@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Lato:wght@300;400;500;600;700&display=swap);@import url(https://use.typekit.net/aeb1loq.css);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Fira+Sans:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap);body.has-floating-time-tracker{--floating-time-tracker-reserve:100px}body.has-lead-time-tracker:not(.has-project-time-tracker){--floating-time-tracker-reserve:120px}body.has-project-time-tracker.has-lead-time-tracker{--floating-time-tracker-reserve:200px}body.has-project-time-tracker:not(.has-lead-time-tracker) .project-time-tracker{bottom:24px}body.has-project-time-tracker.has-lead-time-tracker .project-time-tracker{bottom:148px}body.has-floating-time-tracker .pm-hub-content,body.has-floating-time-tracker .pm-scroll{padding-bottom:var(--floating-time-tracker-reserve)}body.has-floating-time-tracker .pm-hub-content:has(.pm-hub-files-view){padding-bottom:0}body.has-floating-time-tracker .pm-hub-files-view>.pf-container>.pf-content{padding-bottom:calc(16px + var(--floating-time-tracker-reserve))}html[data-theme=dark]{--color-primary:#2c3e2f;--color-primary-light:#3d5240;--color-primary-lighter:#8aa892;--color-primary-subtle:#243028;--color-secondary:#c4b5a8;--color-background:#141816;--color-surface:#1c211e;--color-surface-elevated:#242a26;--color-border:#343b36;--color-border-light:#2a312c;--color-border-focus:#8aa892;--color-text-primary:#f3f1ea;--color-text-secondary:#c4bfb4;--color-text-muted:#8f8a80;--color-text-inverse:#fff;--color-success:#4ade80;--color-success-light:#14301f;--color-success-text:#86efac;--color-warning:#fbbf24;--color-warning-light:#3a2e12;--color-warning-text:#fcd34d;--color-error:#f87171;--color-error-light:#3a1818;--color-error-text:#fca5a5;--color-info:#60a5fa;--color-info-light:#172554;--color-info-text:#93c5fd;--color-overlay:#000000a6;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 1px 3px #0006,0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #00000073,0 2px 4px -1px #00000059;--shadow-lg:0 10px 15px -3px #00000080,0 4px 6px -2px #00000059;--shadow-xl:0 20px 25px -5px #0000008c,0 10px 10px -5px #0006;--pm-bg:#141816;--pm-surface:#1c211e;--pm-surface-raised:#242a26;--pm-surface-hover:#2a312c;--pm-border:#343b36;--pm-border-subtle:#2a312c;--pm-text:#f3f1ea;--pm-text-secondary:#c4bfb4;--pm-text-muted:#8f8a80;--pm-accent:#8aa892;--pm-accent-light:#a3c0aa;--pm-shadow-sm:0 1px 2px #00000059;--pm-shadow:0 1px 3px #0006,0 1px 2px #0000004d;--pm-shadow-lg:0 4px 12px #00000073;color-scheme:dark}html[data-theme=dark] .App,html[data-theme=dark] body{background-color:var(--color-background);color:var(--color-text-primary)}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),html[data-theme=dark] select,html[data-theme=dark] textarea{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}html[data-theme=dark] .pm-status-pill[data-status=pending]{background:#1e293b;color:#cbd5e1}html[data-theme=dark] .pm-status-pill[data-status=in-progress]{background:var(--color-info-light);color:var(--color-info-text)}html[data-theme=dark] .pm-status-pill[data-status=review]{background:var(--color-warning-light);color:var(--color-warning-text)}html[data-theme=dark] .pm-status-pill[data-status=completed]{background:var(--color-success-light);color:var(--color-success-text)}html[data-theme=dark] .pm-status-pill[data-status=blocked]{background:var(--color-error-light);color:var(--color-error-text)}html[data-theme=dark] .pm-status-pill[data-status=on-hold]{background:#3b0764;color:#e9d5ff}html[data-theme=dark] .pm-action-flag{background:var(--color-error-light);border-color:#7f1d1d;color:var(--color-error-text)}html[data-theme=dark] .pm-action-flag--external{background:var(--color-success-light);border-color:#14532d;color:var(--color-success-text)}@media screen{html[data-theme=dark] .pm-all-section-estimating,html[data-theme=dark] .pm-sidebar-section-header--estimating{background:#5c4312;border-color:#b45309;color:#fde68a}html[data-theme=dark] .pm-all-section-contract,html[data-theme=dark] .pm-sidebar-section-header--contract{background:#1c3a28;border-color:#3d7a52;color:#bbf7d0}html[data-theme=dark] .pf-version-sheet{background:var(--color-surface-elevated);border-color:var(--color-border)}html[data-theme=dark] .pf-version-node:nth-child(2n) .pf-version-sheet{background:var(--pm-surface-hover)}html[data-theme=dark] .pf-version-node--unread .pf-version-sheet{background:#8aa89224;border-color:#8aa89252}html[data-theme=dark] .pf-version-act-sep,html[data-theme=dark] .pf-version-file,html[data-theme=dark] .pf-version-meta-dot{color:var(--pm-text-secondary)}html[data-theme=dark] .pf-version-stage-count{background:#00000047}html[data-theme=dark] .pf-version-stage--estimating{--pf-stage-ink:#f3d7b0}html[data-theme=dark] .pf-version-stage--conceptual{--pf-stage-ink:#d6e6f2}html[data-theme=dark] .pf-version-stage--joinery{--pf-stage-ink:#c5d9c8}html[data-theme=dark] .pf-version-stage--supplementary_details{--pf-stage-ink:#e4d4ee}}html[data-theme=dark] .recharts-default-tooltip{background-color:var(--color-surface-elevated)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)}html[data-theme=dark] .recharts-tooltip-item,html[data-theme=dark] .recharts-tooltip-label{color:var(--color-text-primary)!important}html[data-theme=dark] .recharts-cartesian-axis-tick text,html[data-theme=dark] .recharts-legend-item-text,html[data-theme=dark] .recharts-polar-angle-axis-tick text{fill:var(--color-text-secondary)!important}html[data-theme=dark] .recharts-cartesian-grid line,html[data-theme=dark] .recharts-polar-grid line{stroke:var(--color-border)!important}@media print{html[data-theme=dark]{--color-primary-lighter:#4a6350;--color-primary-subtle:#e8eeea;--color-secondary:#4f423a;--color-background:#fafafa;--color-surface:#fff;--color-surface-elevated:#fff;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-border-focus:#2c3e2f;--color-text-primary:#1f2937;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-text-inverse:#fff;--color-success:#22c55e;--color-success-light:#dcfce7;--color-success-text:#15803d;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-warning-text:#b45309;--color-error:#ef4444;--color-error-light:#fee2e2;--color-error-text:#b91c1c;--color-info:#3b82f6;--color-info-light:#dbeafe;--color-info-text:#1d4ed8;--color-overlay:#00000080;--pm-bg:#f7f6f3;--pm-surface:#fff;--pm-surface-raised:#fff;--pm-surface-hover:#f0efec;--pm-border:#e2e0db;--pm-border-subtle:#eceae5;--pm-text:#1a1a1a;--pm-text-secondary:#6b6960;--pm-text-muted:#9c9889;--pm-accent:#2c3e2f;--pm-accent-light:#3d5a40;color-scheme:light}}:root{--color-primary:#2c3e2f;--color-primary-light:#3d5240;--color-primary-lighter:#4a6350;--color-primary-subtle:#e8eeea;--color-secondary:#4f423a;--color-background:#fafafa;--color-surface:#fff;--color-surface-elevated:#fff;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-border-focus:#2c3e2f;--color-text-primary:#1f2937;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-text-inverse:#fff;--color-success:#22c55e;--color-success-light:#dcfce7;--color-success-text:#15803d;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-warning-text:#b45309;--color-error:#ef4444;--color-error-light:#fee2e2;--color-error-text:#b91c1c;--color-info:#3b82f6;--color-info-light:#dbeafe;--color-info-text:#1d4ed8;--color-overlay:#00000080;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:"SF Mono","Fira Code","Fira Mono",Consolas,monospace;--font-size-xs:0.75rem;--font-size-sm:0.8125rem;--font-size-base:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--app-header-height:56px;--z-header:10000;--z-header-dropdown:10050;--z-modal-backdrop:10100;--z-modal:10100;--z-popover:10200;--z-tooltip:10300;--icon-size-xs:14px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--icon-size-xl:32px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;background-color:var(--color-background);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family-primary);font-size:.875rem;font-size:var(--font-size-base);font-weight:400;font-weight:var(--font-weight-normal);line-height:1.5;line-height:var(--line-height-normal)}body,h1,h2,h3,h4,h5,h6{color:#1f2937;color:var(--color-text-primary);margin:0}h1,h2,h3,h4,h5,h6{font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.25;line-height:var(--line-height-tight)}h1{font-size:1.875rem;font-size:var(--font-size-3xl)}h2{font-size:1.5rem;font-size:var(--font-size-2xl)}h3{font-size:1.25rem;font-size:var(--font-size-xl)}h4{font-size:1.125rem;font-size:var(--font-size-lg)}h5{font-size:1rem;font-size:var(--font-size-md)}h6{font-size:.875rem;font-size:var(--font-size-base)}p{margin:0 0 1rem;margin:0 0 var(--space-4) 0}code,pre{font-family:SF Mono,Fira Code,Fira Mono,Consolas,monospace;font-family:var(--font-family-mono);font-size:.9em}a{color:#2c3e2f;color:var(--color-primary);text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}a:hover{color:#3d5240;color:var(--color-primary-light)}button{border:none;cursor:pointer;font-family:inherit;font-size:inherit;outline:none;transition:all .2s ease;transition:all var(--transition-base)}button:focus-visible{outline:2px solid #2c3e2f;outline:2px solid var(--color-border-focus);outline-offset:2px}input,select,textarea{background-color:#fff;background-color:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:6px;border-radius:var(--radius-md);color:#1f2937;color:var(--color-text-primary);font-family:inherit;font-size:inherit;line-height:inherit;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:#2c3e2f;border-color:var(--color-primary);box-shadow:0 0 0 3px #e8eeea;box-shadow:0 0 0 3px var(--color-primary-subtle);outline:none}input::placeholder,textarea::placeholder{color:#9ca3af;color:var(--color-text-muted)}.text-xs{font-size:.75rem;font-size:var(--font-size-xs)}.text-sm{font-size:.8125rem;font-size:var(--font-size-sm)}.text-base{font-size:.875rem;font-size:var(--font-size-base)}.text-md{font-size:1rem;font-size:var(--font-size-md)}.text-lg{font-size:1.125rem;font-size:var(--font-size-lg)}.text-xl{font-size:1.25rem;font-size:var(--font-size-xl)}.font-normal{font-weight:400;font-weight:var(--font-weight-normal)}.font-medium{font-weight:500;font-weight:var(--font-weight-medium)}.font-semibold{font-weight:600;font-weight:var(--font-weight-semibold)}.font-bold{font-weight:700;font-weight:var(--font-weight-bold)}.text-primary{color:#1f2937;color:var(--color-text-primary)}.text-secondary{color:#6b7280;color:var(--color-text-secondary)}.text-muted{color:#9ca3af;color:var(--color-text-muted)}.text-success{color:#22c55e;color:var(--color-success)}.text-warning{color:#f59e0b;color:var(--color-warning)}.text-error{color:#ef4444;color:var(--color-error)}.bg-surface{background-color:#fff;background-color:var(--color-surface)}.bg-background{background-color:#fafafa;background-color:var(--color-background)}.bg-primary{background-color:#2c3e2f;background-color:var(--color-primary)}.bg-primary-subtle{background-color:#e8eeea;background-color:var(--color-primary-subtle)}.bg-success-light{background-color:#dcfce7;background-color:var(--color-success-light)}.bg-warning-light{background-color:#fef3c7;background-color:var(--color-warning-light)}.bg-error-light{background-color:#fee2e2;background-color:var(--color-error-light)}.shadow-xs{box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000a;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl)}.rounded-sm{border-radius:4px;border-radius:var(--radius-sm)}.rounded-md{border-radius:6px;border-radius:var(--radius-md)}.rounded-lg{border-radius:8px;border-radius:var(--radius-lg)}.rounded-xl{border-radius:12px;border-radius:var(--radius-xl)}.rounded-full{border-radius:9999px;border-radius:var(--radius-full)}.card{background-color:#fff;background-color:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--shadow-sm)}.card-header{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--color-border-light)}.card-body,.card-footer,.card-header{padding:1rem;padding:var(--space-4)}.card-footer{border-top:1px solid #f3f4f6;border-top:1px solid var(--color-border-light)}.btn{align-items:center;border-radius:6px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.8125rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);gap:.5rem;gap:var(--space-2);justify-content:center;line-height:1;min-height:36px;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .2s ease;transition:all var(--transition-base)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:#2c3e2f;background-color:var(--color-primary);color:#fff;color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background-color:#3d5240;background-color:var(--color-primary-light)}.btn-secondary{background-color:#fff;background-color:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);color:#1f2937;color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background-color:#fafafa;background-color:var(--color-background);border-color:#6b7280;border-color:var(--color-text-secondary)}.btn-success{background-color:#22c55e;background-color:var(--color-success);color:#fff;color:var(--color-text-inverse)}.btn-success:hover:not(:disabled){background-color:#16a34a}.btn-danger{background-color:#ef4444;background-color:var(--color-error);color:#fff;color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-ghost{background-color:initial;color:#6b7280;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background-color:#fafafa;background-color:var(--color-background);color:#1f2937;color:var(--color-text-primary)}.btn-sm{font-size:.75rem;font-size:var(--font-size-xs);min-height:28px;padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.btn-lg{font-size:.875rem;font-size:var(--font-size-base);min-height:44px;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6)}.badge{border-radius:9999px;font-size:.75rem;line-height:1;padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.badge-primary{background-color:#e8eeea;background-color:var(--color-primary-subtle);color:#2c3e2f;color:var(--color-primary)}.badge-success{background-color:#dcfce7;background-color:var(--color-success-light);color:#15803d;color:var(--color-success-text)}.badge-warning{background-color:#fef3c7;background-color:var(--color-warning-light);color:#b45309;color:var(--color-warning-text)}.badge-error{background-color:#fee2e2;background-color:var(--color-error-light);color:#b91c1c;color:var(--color-error-text)}.badge-info{background-color:#dbeafe;background-color:var(--color-info-light);color:#1d4ed8;color:var(--color-info-text)}.input-group{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1)}.input-group label{color:#6b7280;color:var(--color-text-secondary);font-size:.8125rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium)}.input-group input,.input-group select,.input-group textarea{width:100%}.animate-fadeIn{animation:fadeIn .2s ease;animation:fadeIn var(--transition-base)}.animate-slideUp{animation:slideUp .2s ease;animation:slideUp var(--transition-base)}.animate-slideDown{animation:slideDown .2s ease;animation:slideDown var(--transition-base)}.animate-scaleIn{animation:scaleIn .2s ease;animation:scaleIn var(--transition-base)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid #2c3e2f;outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.leaflet-container{font-family:inherit}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#fafafa;background:var(--color-background)}::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--color-border);border-radius:9999px;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--color-text-muted)}.logo-container{align-items:center;display:inline-flex;gap:8px;-webkit-user-select:none;user-select:none}.logo-image{display:block;object-fit:contain}.logo-text{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;letter-spacing:.5px}.logo-placeholder{background:linear-gradient(135deg,#2c3e2f,#4f423a);border-radius:8px;color:#fff;font-weight:700}.login-container,.logo-placeholder{align-items:center;display:flex;justify-content:center}.login-container{background:linear-gradient(155deg,#1a2620,#2c3e2f 38%,#3d5240 72%,#4f423a);isolation:isolate;min-height:100vh;padding:20px;position:relative}.login-container-watermark{background-position:50% 22%;background-repeat:no-repeat;background-size:min(340px,70vw);inset:0;opacity:.09;pointer-events:none;position:absolute;z-index:0}.login-card{background:var(--color-surface);border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 4px 6px #1a26200f,0 22px 48px #1a26202e;max-width:400px;padding:40px;position:relative;width:100%;z-index:1}.login-header{margin-bottom:32px;text-align:center}.login-header-logo{display:flex;justify-content:center;margin-bottom:18px}.login-header h1{color:#1f2a24;font-size:2rem;font-weight:700;margin:0 0 8px}.login-header p{color:#5c6560;font-size:1rem;margin:0}.login-form{margin-bottom:24px}.form-group label{color:var(--color-text-primary);margin-bottom:8px}.form-group input{border:2px solid var(--color-border);border-radius:8px;font-size:16px;padding:12px 16px;transition:border-color .2s}.form-group input:focus{box-shadow:0 0 0 3px #2c3e2f1f}.form-group input:disabled{background-color:var(--color-background);cursor:not-allowed}.recaptcha-wrapper{display:flex;justify-content:center;margin-bottom:20px}.error-message{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:#c33;margin-bottom:20px;padding:12px}.google-button,.login-button{border-radius:8px;font-size:16px;font-weight:600;margin-bottom:16px;padding:14px;transition:all .2s;width:100%}.login-button{background-color:#2c3e2f;color:#fff}.login-button:hover:not(:disabled){background-color:#24382a}.login-button:disabled{background-color:#a0aec0;cursor:not-allowed}.google-button{align-items:center;background-color:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text-primary);display:flex;gap:12px;justify-content:center}.google-button:hover:not(:disabled){background-color:var(--color-surface);border-color:var(--color-border)}.google-button:disabled{cursor:not-allowed;opacity:.6}.google-icon{height:20px;width:20px}.divider{margin:24px 0;position:relative;text-align:center}.divider:before{background-color:var(--pm-surface-hover);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.divider span{background-color:var(--color-surface);font-size:14px;padding:0 16px}.divider span,.login-invite-hint{color:var(--color-text-secondary)}.login-invite-hint{font-size:13px;line-height:1.45;margin:20px 0 0;text-align:center}.toggle-auth{text-align:center}.toggle-button{background:none;color:#2c3e2f;font-size:14px;text-decoration:underline}.toggle-button:hover{color:#1f2a24}.toggle-button:disabled{color:#a0aec0;cursor:not-allowed}.login-forgot-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin:-8px 0 16px}.login-forgot-link{background:none;border:none;color:#2c3e2f;cursor:pointer;font-size:.875rem;font-weight:600;padding:0;text-decoration:underline}.login-forgot-link:hover{color:#1a2620}.login-forgot-link:disabled{color:#a0aec0;cursor:not-allowed}.login-forgot-panel{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:.875rem;line-height:1.45;margin-bottom:16px;padding:12px 14px}.login-forgot-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.login-success-message{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:#1f2a24;font-size:.875rem;margin-bottom:16px;padding:10px 12px}@media (max-width:480px){.login-container{padding:16px}.login-container-watermark{background-position:50% 16%;background-size:min(260px,85vw)}.login-card{padding:24px}.login-header h1{font-size:1.5rem}}.loading-screen{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center}.loading-screen.fullscreen{background:var(--color-background);background:var(--color-background,var(--color-background));inset:0;position:fixed;z-index:9999}.loading-screen.inline{min-height:200px;padding:48px 24px}.loading-logo-container{align-items:center;display:flex;justify-content:center}.loading-logo{border-radius:12px;object-fit:contain}.loading-logo-fallback.pulse,.loading-logo.pulse{animation:logoPulse 1.5s ease-in-out infinite}@keyframes logoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}.loading-message{color:var(--color-text-secondary);color:var(--color-text-secondary,var(--color-text-secondary));font-size:14px;font-weight:500;margin:0}@media (prefers-color-scheme:dark){.loading-screen.fullscreen{background:#0f172a;background:var(--color-background,#0f172a)}.loading-message{color:var(--color-text-muted);color:var(--color-text-secondary,var(--color-text-muted))}}.dashboard-container{background-color:var(--color-background);min-height:100vh}.dashboard-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:16px 24px}.header-content{gap:16px}.header-content h1{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0}.user-info{align-items:center;color:var(--color-text-secondary);display:flex;font-size:14px;gap:8px}.user-role{background-color:#667eea;border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px}.logout-button,.manage-clients-button{border-radius:6px;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.manage-clients-button{background-color:#667eea;color:#fff}.manage-clients-button:hover{background-color:#5a67d8}.logout-button{background-color:#e53e3e;color:#fff}.logout-button:hover{background-color:#c53030}.dashboard-content{margin:0 auto;max-width:1200px;padding:24px}.projects-section{background:var(--color-surface);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.section-header{margin-bottom:24px}.section-header h2{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0}.add-project-button{background-color:#48bb78;border-radius:6px;color:#fff;font-size:14px;font-weight:500;padding:8px 16px}.add-project-button:hover{background-color:#38a169}.projects-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.project-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;padding:20px;transition:all .2s}.project-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.project-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.project-header h3{color:var(--color-text-primary);flex:1 1;font-size:1.125rem;font-weight:600;margin:0 12px 0 0}.status-badge{padding:4px 8px}.project-location{margin-bottom:12px}.project-description,.project-location{color:var(--color-text-secondary);font-size:14px}.project-description{line-height:1.4;margin-bottom:16px}.project-details{grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.detail-item{flex-direction:column;gap:4px}.detail-item .label{color:var(--color-text-secondary);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.detail-item .value{color:var(--color-text-primary);font-size:14px;font-weight:500}.project-actions{display:flex;justify-content:flex-end}.view-project-button{background-color:#667eea;border-radius:6px;color:#fff;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:background-color .2s}.view-project-button:hover{background-color:#5a67d8}.empty-state p{font-size:16px}.loading{padding:48px}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:16px;text-align:center}.header-content{flex-direction:column;gap:8px}.header-actions{justify-content:center;width:100%}.dashboard-content{padding:16px}.projects-grid{grid-template-columns:1fr}.section-header{flex-direction:column;gap:16px;text-align:center}}.project-container{background-color:var(--color-background);min-height:100vh}.project-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 2px 4px #0000001a;padding:16px 24px}.header-content{gap:24px;margin:0 auto;max-width:1200px}.back-button{background-color:var(--pm-surface-hover);border-radius:6px;color:#4a5568;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.back-button:hover{background-color:#cbd5e0}.project-title-section{align-items:center;display:flex;flex:1 1;gap:16px}.project-title-section h1{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0}.status-badge{border-radius:16px;padding:6px 12px}.status-planning{background-color:var(--color-error-light);color:#c53030}.status-in-progress{background-color:var(--color-info-light);color:#2c5282}.status-completed{background-color:var(--color-success-light);color:#276749}.status-on-hold{background-color:var(--color-warning-light);color:#9c4221}.project-content{margin:0 auto;max-width:1200px;padding:24px}.project-overview{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr;margin-bottom:32px}.overview-card,.progress-card{background:var(--color-surface);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.overview-card h2,.progress-card h2{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 20px}.overview-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.overview-item{gap:4px}.overview-item .label{color:var(--color-text-secondary);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.overview-item .value{color:var(--color-text-primary);font-size:16px;font-weight:600}.progress-container{gap:16px}.progress-bar{background-color:var(--pm-surface-hover);border-radius:6px;height:12px}.progress-fill{background:linear-gradient(90deg,#48bb78,#38a169);border-radius:6px}.progress-text{color:var(--color-text-primary);font-size:14px;min-width:80px;text-align:right}.project-details{grid-gap:24px;display:grid;gap:24px}.clients-card,.description-card{background:var(--color-surface);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.clients-card h2,.description-card h2{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 16px}.description-card p{color:var(--color-text-secondary);line-height:1.6;margin:0}.clients-list{display:flex;flex-direction:column;gap:12px}.client-item{align-items:center;background-color:var(--color-surface);border-radius:8px;display:flex;justify-content:space-between;padding:12px}.client-email{color:var(--color-text-primary);font-weight:500}.error-state{background:var(--color-surface);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:48px;text-align:center}.error-state h2{color:var(--color-text-primary);font-size:1.5rem;margin:0 0 16px}.error-state p{margin:0 0 24px}.error-state p,.loading{color:var(--color-text-secondary)}.loading{align-items:center;display:flex;font-size:16px;justify-content:center;min-height:400px}@media (max-width:768px){.header-content{flex-direction:column;gap:16px;text-align:center}.project-title-section{flex-direction:column;gap:12px}.project-title-section h1{font-size:1.25rem}.project-content{padding:16px}.overview-grid,.project-overview{grid-template-columns:1fr}.clients-card,.description-card,.overview-card,.progress-card{padding:20px}}.notif-row{grid-gap:0 8px;align-items:center;background:#0000;border:none;border-bottom:1px solid var(--pm-border-subtle,var(--color-border));color:inherit;cursor:default;display:grid;font-family:Inter,sans-serif;font-family:var(--pm-font-body,Inter,sans-serif);gap:0 8px;grid-template-columns:12px minmax(0,1fr) auto 44px;height:40px;height:var(--pm-row-height,40px);margin:0;padding:0 12px;text-align:left;width:100%}.notif-row.is-clickable{cursor:pointer}.notif-row.is-clickable:hover{background:var(--pm-surface-hover);background:var(--pm-surface-hover,var(--pm-surface-hover))}.notif-row.is-unread{box-shadow:inset 2px 0 0 #2c3e2f;box-shadow:inset 2px 0 0 var(--pm-accent,#2c3e2f)}.notif-row.is-priority.is-unread{box-shadow:inset 2px 0 0 #ef4444;box-shadow:inset 2px 0 0 var(--pm-priority-urgent,#ef4444)}.notif-row-dot{background:#0000;border-radius:50%;height:6px;justify-self:center;width:6px}.notif-row.is-unread .notif-row-dot{background:#2c3e2f;background:var(--pm-accent,#2c3e2f)}.notif-row.is-priority.is-unread .notif-row-dot{background:#ef4444;background:var(--pm-priority-urgent,#ef4444)}.notif-row-copy{font-size:13px;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-row-title{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-weight:600}.notif-row.is-read .notif-row-title{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-weight:500}.notif-row-message{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-weight:400}.notif-row-type{background:#64748b1a;border:1px solid #64748b40;border-radius:999px;color:var(--color-text-secondary);font-size:9px;font-weight:700;justify-self:end;letter-spacing:.3px;max-width:88px;overflow:hidden;padding:2px 7px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.notif-type-mentions{background:#0891b21a;border-color:#0891b240;color:#0e7490}.notif-type-comments{background:#64748b1a;border-color:#64748b40;color:var(--color-text-secondary)}.notif-type-files{background:#2563eb1a;border-color:#2563eb40;color:var(--color-info-text)}.notif-type-tasks{background:#2c3e2f1a;border-color:#2c3e2f40;color:#2c3e2f}.notif-type-billing{background:var(--color-warning-light);border-color:#f59e0b4d;color:var(--color-warning-text)}.notif-type-leads{background:var(--color-success-light);border-color:#16a34a40;color:var(--color-success-text)}.notif-type-messages{background:#7c3aed1a;border-color:#7c3aed40;color:#6d28d9}.notif-type-hiring{background:var(--color-info-light);border-color:#7c3aed40;color:#6b21a8}.notif-row-time{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-family:SF Mono,ui-monospace,monospace;font-family:var(--pm-font-mono,"SF Mono",ui-monospace,monospace);font-size:11px;text-align:right;white-space:nowrap}@media (max-width:640px){.notif-row{grid-template-columns:12px minmax(0,1fr) 40px;padding:0 8px}.notif-row-type{display:none}}.notification-center{position:relative}.notification-actions{align-items:center;border-radius:12px;display:flex;transition:background .2s ease}.notification-actions:focus-within,.notification-actions:hover{background:#ffffff14}.notification-actions:focus-within .notification-bell,.notification-actions:focus-within .notification-reaction,.notification-actions:hover .notification-bell,.notification-actions:hover .notification-reaction,.notification-bell.has-unread{color:#f3f4f6}.notification-bell{align-items:center;background:#0000;border:none;border-radius:12px;color:#d1d5db;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:color .2s ease;width:40px}.notification-bell.has-unread,.notification-bell:hover{background:#0000;color:#f3f4f6}.notification-reaction-wrap{display:flex}.notification-hover-bridge{height:12px;position:absolute;right:0;top:100%;width:400px}.notification-reaction{align-items:center;background:#0000;border:none;border-radius:12px;color:#d1d5db;cursor:pointer;display:flex;height:40px;justify-content:center;transition:color .2s ease;width:40px}.notification-reaction:focus-visible,.notification-reaction:hover{color:#f3f4f6}.notification-reaction-emoji{animation:reactionPulse 1.2s ease;font-size:18px;line-height:1}@keyframes reactionPulse{0%{opacity:0;transform:scale(.72)}25%{opacity:1;transform:scale(1.12)}70%{opacity:1;transform:scale(1)}to{opacity:.35;transform:scale(.92)}}.notification-reaction-panel{animation:panelSlideIn .15s ease;background:var(--color-background);background:var(--pm-bg,var(--color-background));border:1px solid #e4e2db;border:1px solid var(--pm-border,#e4e2db);border-radius:6px;border-radius:var(--pm-radius,6px);box-shadow:0 8px 24px #0000001f;box-shadow:var(--pm-shadow,0 8px 24px #0000001f);display:flex;flex-direction:column;max-height:520px;overflow:hidden;pointer-events:auto;position:absolute;right:0;top:calc(100% + 10px);width:400px;z-index:1000}.notification-reaction-panel .notification-section .notif-row{grid-template-columns:22px minmax(0,1fr) auto 40px}.notification-reaction-panel .notif-row:disabled{cursor:default;opacity:.7}.notification-reaction-row-emoji{background:#0000;border-radius:0;font-size:15px;height:auto;line-height:1;width:auto}.notification-reaction-panel .notif-row-type{letter-spacing:.02em;max-width:110px;text-transform:none}.notification-badge{align-items:center;animation:badgePop .3s ease;background:#ef4444;border-radius:9px;box-shadow:0 0 0 2px #1a2e1c;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;pointer-events:none;position:absolute;right:4px;top:4px}@keyframes badgePop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.notification-panel{animation:panelSlideIn .15s ease;background:var(--color-background);background:var(--pm-bg,var(--color-background));border:1px solid #e4e2db;border:1px solid var(--pm-border,#e4e2db);border-radius:6px;border-radius:var(--pm-radius,6px);box-shadow:0 8px 24px #0000001f;box-shadow:var(--pm-shadow,0 8px 24px #0000001f);display:flex;flex-direction:column;max-height:520px;overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:400px;z-index:1000}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.notification-center.is-instant .notification-panel,.notification-center.is-instant .notification-reaction-panel{animation:none}.notification-header{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border-bottom:1px solid #e4e2db;border-bottom:1px solid var(--pm-border,#e4e2db);display:flex;justify-content:space-between;padding:10px 12px}.notification-header h3{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));flex-shrink:0;font-size:13px;font-weight:700;letter-spacing:-.2px;margin:0}.clear-btn{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid #e4e2db;border:1px solid var(--pm-border,#e4e2db);border-radius:var(--pm-radius,6px);color:var(--pm-text-secondary,var(--color-text-secondary));font-family:Inter,sans-serif;font-family:var(--pm-font-body,Inter,sans-serif);font-size:11px;font-weight:600;padding:4px 8px;white-space:nowrap}.clear-btn:hover{background:var(--pm-surface-hover);background:var(--pm-surface-hover,var(--pm-surface-hover));color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.notification-content{background:var(--color-background);background:var(--pm-bg,var(--color-background));flex:1 1;overflow-y:auto;overscroll-behavior:contain}.notification-content::-webkit-scrollbar{width:4px}.notification-content::-webkit-scrollbar-thumb{background:#e4e2db;background:var(--pm-border,#e4e2db);border-radius:4px}.notification-section{padding:0}.notification-section .notif-row{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));grid-template-columns:12px minmax(0,1fr) auto 40px;padding:0 10px}.notification-empty{align-items:center;color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));display:flex;flex-direction:column;gap:8px;justify-content:center;padding:40px 20px}.notification-empty p{font-size:13px;font-weight:500;margin:0}.notification-view-all{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:none;border-top:1px solid #e4e2db;border-top:1px solid var(--pm-border,#e4e2db);color:#2c3e2f;color:var(--pm-accent,#2c3e2f);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-family:var(--pm-font-body,Inter,sans-serif);font-size:12px;font-weight:600;gap:4px;justify-content:center;padding:10px 12px;width:100%}.notification-view-all:hover{background:var(--pm-surface-hover);background:var(--pm-surface-hover,var(--pm-surface-hover))}@media (max-width:500px){.notification-panel,.notification-reaction-panel{left:12px;max-height:calc(100vh - 80px);position:fixed;right:12px;top:60px;width:auto}.notification-hover-bridge{display:none}}@media (prefers-reduced-motion:reduce){.notification-badge,.notification-panel,.notification-reaction-emoji,.notification-reaction-panel{animation:none}}.crm-feedback-btn{align-items:center;background:#0000;border:none;border-radius:12px;color:#d1d5db;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px}.crm-feedback-btn.active,.crm-feedback-btn:hover{background:#ffffff14;color:#f3f4f6}html.crm-feedback-capturing .crm-feedback-btn,html.crm-feedback-capturing .crm-feedback-root{visibility:hidden}.crm-feedback-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a1a1a6b;display:flex;inset:0;justify-content:center;padding:24px 16px;position:fixed;z-index:12000}.crm-feedback-modal{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:10px;border-radius:var(--pm-radius-lg,10px);box-shadow:0 4px 12px #00000014,0 24px 48px #0000001f;box-shadow:var(--pm-shadow-lg,0 4px 12px #00000014),0 24px 48px #0000001f;display:flex;flex-direction:column;overflow:hidden;width:min(440px,100%)}.crm-feedback-modal--busy{align-items:center;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));flex-direction:row;font-size:13px;gap:10px;padding:14px 18px;width:auto}.crm-feedback-modal-header{align-items:flex-start;background:var(--color-background);background:var(--pm-bg,var(--color-background));border-bottom:1px solid var(--pm-border,var(--color-border));display:flex;gap:12px;justify-content:space-between;padding:16px 18px 12px}.crm-feedback-modal-header h2{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:16px;font-weight:600;margin:0 0 4px}.crm-feedback-modal-header p{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:12.5px;line-height:1.4;margin:0}.crm-feedback-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.crm-feedback-modal-close:hover{background:var(--pm-surface-hover);background:var(--pm-surface-hover,var(--pm-surface-hover));color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.crm-feedback-modal-body{display:flex;flex-direction:column;gap:12px;padding:16px 18px}.crm-feedback-type{background:var(--color-background);background:var(--pm-bg,var(--color-background));border:1px solid var(--pm-border,var(--color-border));border-radius:8px;display:flex;padding:3px}.crm-feedback-type-btn{background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));cursor:pointer;flex:1 1;font-size:13px;font-weight:600;min-height:32px}.crm-feedback-type-btn.is-active{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));box-shadow:0 1px 2px #0000000f;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.crm-feedback-field textarea{border:1px solid var(--pm-border,var(--color-border));border-radius:8px;box-sizing:border-box;font:inherit;font-size:14px;line-height:1.45;min-height:96px;padding:10px 12px;resize:vertical;width:100%}.crm-feedback-field textarea:focus{outline:2px solid #2c3e2f;outline:2px solid var(--pm-accent,#2c3e2f);outline-offset:1px}.crm-feedback-meta{display:flex;flex-direction:column;gap:10px}.crm-feedback-shot{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.crm-feedback-shot img{background:var(--pm-surface-hover);border:1px solid var(--pm-border,var(--color-border));border-radius:8px;display:block;max-height:140px;object-fit:cover;object-position:top;width:100%}.crm-feedback-attach,.crm-feedback-shot-remove{background:none;border:none;color:#2c3e2f;color:var(--pm-accent,#2c3e2f);cursor:pointer;font-size:12px;font-weight:600;padding:0}.crm-feedback-attach{align-items:center;display:inline-flex;gap:6px}.crm-feedback-check,.crm-feedback-chip{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:12px}.crm-feedback-check{align-items:center;cursor:pointer;display:inline-flex;gap:6px}.crm-feedback-error{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:6px;color:var(--color-error-text);font-size:12px;margin:0;padding:8px 10px}.crm-feedback-modal-footer{background:var(--color-background);background:var(--pm-bg,var(--color-background));border-top:1px solid var(--pm-border,var(--color-border));display:flex;gap:8px;justify-content:flex-end;padding:12px 18px 16px}.crm-feedback-btn-ghost,.crm-feedback-btn-primary{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-height:36px;padding:0 14px}.crm-feedback-btn-ghost{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary))}.crm-feedback-btn-primary{background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border:none;color:#fff}.crm-feedback-btn-ghost:disabled,.crm-feedback-btn-primary:disabled{cursor:not-allowed;opacity:.55}.crm-feedback-spin{animation:crm-feedback-spin .8s linear infinite}.crm-feedback-toast{background:#1a1a1a;border-radius:8px;bottom:20px;box-shadow:0 8px 24px #0000002e;color:#fff;font-size:13px;padding:10px 14px;position:fixed;right:20px;z-index:12010}@keyframes crm-feedback-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.crm-feedback-btn,.crm-feedback-spin{animation:none;transition:none}}@media (max-width:640px){.crm-feedback-modal-overlay{align-items:flex-end;padding:0}.crm-feedback-modal{border-radius:10px 10px 0 0;width:100%}}html[data-sanitize-finance] .aa-cost-chip,html[data-sanitize-finance] .bp-tip-amt,html[data-sanitize-finance] .breakdown-price,html[data-sanitize-finance] .ce-amount,html[data-sanitize-finance] .cost-value,html[data-sanitize-finance] .currency-symbol,html[data-sanitize-finance] .fin-cell-money,html[data-sanitize-finance] .fin-kpi-value,html[data-sanitize-finance] .grand-total-amount,html[data-sanitize-finance] .investment-discount-amount,html[data-sanitize-finance] .item-total,html[data-sanitize-finance] .payment-item-amount,html[data-sanitize-finance] .payment-log-amount,html[data-sanitize-finance] .people-travel-option-price,html[data-sanitize-finance] .profit-value,html[data-sanitize-finance] .proposal-phase-card-amount,html[data-sanitize-finance] .species-price,html[data-sanitize-finance] .srfq-quote-history-price,html[data-sanitize-finance] .summary-discount-amount,html[data-sanitize-finance] .supplier-dropdown-price,html[data-sanitize-finance] .total-amount,html[data-sanitize-finance] .total-psf-badge,html[data-sanitize-finance] .total-value,html[data-sanitize-finance] .value-amount,html[data-sanitize-finance] .vp-quote-history-price,html[data-sanitize-finance] .vp-supplier-quote-row-price,html[data-sanitize-finance] [data-crm-finance],html[data-sanitize-finance] td.po-col-amount,html[data-sanitize-finance] td.po-col-price{font-size:0!important;letter-spacing:0!important}html[data-sanitize-finance] .aa-cost-chip:after,html[data-sanitize-finance] .bp-tip-amt:after,html[data-sanitize-finance] .breakdown-price:after,html[data-sanitize-finance] .ce-amount:after,html[data-sanitize-finance] .cost-value:after,html[data-sanitize-finance] .currency-symbol:after,html[data-sanitize-finance] .fin-cell-money:after,html[data-sanitize-finance] .fin-kpi-value:after,html[data-sanitize-finance] .grand-total-amount:after,html[data-sanitize-finance] .investment-discount-amount:after,html[data-sanitize-finance] .item-total:after,html[data-sanitize-finance] .payment-item-amount:after,html[data-sanitize-finance] .payment-log-amount:after,html[data-sanitize-finance] .people-travel-option-price:after,html[data-sanitize-finance] .profit-value:after,html[data-sanitize-finance] .proposal-phase-card-amount:after,html[data-sanitize-finance] .species-price:after,html[data-sanitize-finance] .srfq-quote-history-price:after,html[data-sanitize-finance] .summary-discount-amount:after,html[data-sanitize-finance] .supplier-dropdown-price:after,html[data-sanitize-finance] .total-amount:after,html[data-sanitize-finance] .total-psf-badge:after,html[data-sanitize-finance] .total-value:after,html[data-sanitize-finance] .value-amount:after,html[data-sanitize-finance] .vp-quote-history-price:after,html[data-sanitize-finance] .vp-supplier-quote-row-price:after,html[data-sanitize-finance] [data-crm-finance]:not([data-crm-finance-kind=percent]):after,html[data-sanitize-finance] td.po-col-amount:after,html[data-sanitize-finance] td.po-col-price:after{content:"****";font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1.2}html[data-sanitize-finance] .bp-tip-pct,html[data-sanitize-finance] .margin-display,html[data-sanitize-finance] .prm-margin-cell,html[data-sanitize-finance] .profit-percent,html[data-sanitize-finance] .sa-ppl-row-pct,html[data-sanitize-finance] [data-crm-finance-kind=percent]{font-size:0!important;letter-spacing:0!important}html[data-sanitize-finance] .bp-tip-pct:after,html[data-sanitize-finance] .margin-display:after,html[data-sanitize-finance] .prm-margin-cell:after,html[data-sanitize-finance] .profit-percent:after,html[data-sanitize-finance] .sa-ppl-row-pct:after,html[data-sanitize-finance] [data-crm-finance-kind=percent]:after{content:"**%";font-size:12px;font-weight:600;letter-spacing:.08em;line-height:1.2}html[data-sanitize-finance] .hardware-table--decking td.hardware-col-num input[step="0.01"],html[data-sanitize-finance] .hardware-table--post-bases td.hardware-col-num input[step="0.01"],html[data-sanitize-finance] .hardware-table--qty-cost td:nth-child(3) input,html[data-sanitize-finance] .hardware-table--qty-cost td:nth-child(4) input,html[data-sanitize-finance] .hardware-table--steel td:nth-last-child(2) input,html[data-sanitize-finance] .hardware-table--steel td:nth-last-child(3) input,html[data-sanitize-finance] .install-table--labor td:nth-child(3) input,html[data-sanitize-finance] .install-table--labor td:nth-child(4) input,html[data-sanitize-finance] input.fin-modal-input[type=number],html[data-sanitize-finance] input.fin-obl-inline-input,html[data-sanitize-finance] input.gcm-cost-input,html[data-sanitize-finance] input.margin-input,html[data-sanitize-finance] input.po-lines-price,html[data-sanitize-finance] input[aria-label*=amount i],html[data-sanitize-finance] input[aria-label*=budget i],html[data-sanitize-finance] input[aria-label*=cost i],html[data-sanitize-finance] input[aria-label*=price i],html[data-sanitize-finance] input[aria-label*=rate i],html[data-sanitize-finance] input[class*=amount],html[data-sanitize-finance] input[class*=cost],html[data-sanitize-finance] input[class*=currency],html[data-sanitize-finance] input[class*=margin],html[data-sanitize-finance] input[class*=money],html[data-sanitize-finance] input[class*=price],html[data-sanitize-finance] input[inputmode=decimal],html[data-sanitize-finance] input[name*=amount i],html[data-sanitize-finance] input[name*=bonus i],html[data-sanitize-finance] input[name*=budget i],html[data-sanitize-finance] input[name*=cost i],html[data-sanitize-finance] input[name*=fee i],html[data-sanitize-finance] input[name*=margin i],html[data-sanitize-finance] input[name*=price i],html[data-sanitize-finance] input[name*=profit i],html[data-sanitize-finance] input[name*=rate i],html[data-sanitize-finance] input[name*=salary i],html[data-sanitize-finance] input[name*=tax i],html[data-sanitize-finance] input[type=number][step="0.01"],html[data-sanitize-finance] input[type=number][step="0.5"],html[data-sanitize-finance] input[type=number][step="100"],html[data-sanitize-finance] input[type=number][step="1000"]{-webkit-text-security:disc}html[data-sanitize-finance] .profit-slider-fill,html[data-sanitize-finance] .profit-slider-thumb{visibility:hidden!important}html[data-sanitize-finance] .hardware-table--qty-cost td:nth-child(3) span,html[data-sanitize-finance] .hardware-table--qty-cost td:nth-child(4) span,html[data-sanitize-finance] .install-table--labor td:nth-child(4) span{font-size:0!important}html[data-sanitize-finance] .hardware-table--qty-cost td:nth-child(3) span:after,html[data-sanitize-finance] .hardware-table--qty-cost td:nth-child(4) span:after,html[data-sanitize-finance] .install-table--labor td:nth-child(4) span:after{content:"****";font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1.2}html[data-sanitize-finance] text[data-crm-finance],html[data-sanitize-finance] tspan[data-crm-finance]{font-size:inherit!important;visibility:hidden!important}html[data-sanitize-finance] text[data-crm-finance]:after,html[data-sanitize-finance] tspan[data-crm-finance]:after{content:none!important}html[data-sanitize-finance] .recharts-tooltip-wrapper{visibility:hidden!important}.app-header{align-items:center;background:var(--color-primary);box-shadow:var(--shadow-md);display:flex;height:56px;justify-content:space-between;padding:0 var(--space-4);position:-webkit-sticky;position:sticky;top:0;z-index:10000;z-index:var(--z-header,10000)}.header-left{align-items:center;gap:var(--space-6)}.header-brand{align-items:center;color:var(--color-text-inverse);display:flex;margin-right:var(--space-2);text-decoration:none}.header-logo{height:28px;width:auto}.header-nav{align-items:center;display:flex;gap:var(--space-1)}.nav-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:#ffffffbf;cursor:pointer;display:inline-flex;flex:0 0 auto!important;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:-webkit-max-content!important;min-width:max-content!important;padding:var(--space-2) var(--space-3);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap!important;width:auto!important}.nav-item:hover{background:#ffffff1f;color:var(--color-text-inverse)}.nav-item.active{background:#ffffff2e;color:var(--color-text-inverse)}.header-right{gap:var(--space-3)}.crm-theme-toggle{align-items:center;background:#0000;border:none;border-radius:12px;color:#d1d5db;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.crm-theme-toggle:hover{background:#ffffff14;color:#f3f4f6}.agent-activity-bell{align-items:center;background:#0000;border:none;border-radius:12px;color:#d1d5db;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px}.agent-activity-bell:hover{background:#ffffff14;color:#f3f4f6}.agent-activity-bell.active{background:#ffffff1f;color:#fff}.user-menu-container{position:relative}.user-menu-trigger{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-2);transition:background var(--transition-fast)}.user-menu-trigger:hover{background:#ffffff1f}.user-avatar{align-items:center;background:#fff3;border-radius:var(--radius-full);color:var(--color-text-inverse);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:32px;justify-content:center;width:32px}.user-menu-trigger .user-name{color:#ffffffe6;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{color:#fff9;transition:transform var(--transition-fast)}.dropdown-arrow.open{transform:rotate(180deg)}.user-dropdown{animation:slideDown var(--transition-base);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);min-width:220px;overflow:hidden;position:fixed;right:var(--space-4);top:60px;z-index:var(--z-header-dropdown)}.user-dropdown--with-notifications{max-width:min(400px,calc(100vw - 24px));min-width:360px}.user-menu-trigger.has-notifications .user-name{color:#fff}.user-menu-trigger.open{background:#ffffff1f}.dropdown-name{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.dropdown-email{color:var(--color-text-secondary);display:block;font-size:var(--font-size-xs);margin-top:2px}.dropdown-divider{background:var(--color-border-light)}.dropdown-item{background:#0000;font-family:inherit;padding:var(--space-3) var(--space-4)}.dropdown-item.logout{color:var(--color-error)}.dropdown-item.logout:hover{background:var(--color-error-light)}.dropdown-item svg{flex-shrink:0;opacity:.7}.dropdown-badge{background:#b45309;border-radius:999px;color:#fff;font-size:.7rem;font-weight:600;margin-left:auto;min-width:1.25rem;padding:.1rem .4rem;text-align:center}.nav-dropdown-container{position:relative}.nav-dropdown-trigger{align-items:center;display:flex;gap:var(--space-1)}.nav-link-text{color:inherit;text-decoration:none}.nav-link-text:hover{color:var(--color-text-inverse)}.nav-dropdown-arrow{color:#fff9;transition:transform var(--transition-fast)}.nav-dropdown-container:hover .nav-dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);left:auto;min-width:200px;opacity:0;overflow:hidden;position:fixed;top:56px;transform:translateY(-4px);transition:all var(--transition-fast);visibility:hidden;z-index:var(--z-header-dropdown)}.nav-dropdown-menu:before{background:#0000;content:"";height:8px;left:0;position:absolute;right:0;top:-8px}.nav-dropdown-container:hover .nav-dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.nav-dropdown-item{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-sm);gap:var(--space-3);padding:var(--space-3) var(--space-4);text-decoration:none;transition:all var(--transition-fast)}.nav-dropdown-item:hover{background:var(--color-background)}.nav-dropdown-item.active{background:var(--color-primary-subtle);color:var(--color-primary)}.nav-dropdown-icon{align-items:center;color:var(--color-text-secondary);display:flex;height:20px;justify-content:center;width:20px}.nav-dropdown-item.active .nav-dropdown-icon,.nav-dropdown-item:hover .nav-dropdown-icon{color:var(--color-primary)}.nav-dropdown-divider{background:var(--color-border);height:1px;margin:var(--space-2) 0}.nav-dropdown-section-label{color:var(--color-text-muted);color:var(--color-text-tertiary,var(--color-text-muted));font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:var(--space-2) var(--space-4) var(--space-1);text-transform:uppercase}@media (max-width:900px){.header-nav{gap:0}.nav-item{font-size:var(--font-size-xs);padding:var(--space-2)}.user-menu-trigger .user-name{display:none}}@media (max-width:640px){.app-header{height:52px;padding:0 var(--space-3)}.header-left{gap:var(--space-3)}.nav-item{font-size:11px;padding:var(--space-2)}.header-right{gap:var(--space-2)}}.user-avatar-img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.notif-settings-form{display:flex;flex-direction:column;gap:20px}.notif-settings-scope{background:var(--pm-surface-hover);border:1px solid var(--color-border);border-radius:6px;border-radius:var(--pm-radius,6px);display:flex;gap:10px;padding:12px 14px}.notif-settings-scope>svg{color:#2c3e2f;color:var(--pm-accent,#2c3e2f);flex-shrink:0;margin-top:1px}.notif-settings-scope p{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:13px;font-weight:500;line-height:1.5;margin:0}.notif-settings-history-link{align-items:center;color:#2c3e2f;color:var(--pm-accent,#2c3e2f);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;margin-top:-8px;text-decoration:none}.notif-settings-history-link:hover{text-decoration:underline}.notif-settings-section-title{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.notif-settings-section .notif-settings-row+.notif-settings-row{margin-top:8px}.notif-settings-section-desc{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:12px;line-height:1.5;margin:0 0 12px}.notif-settings-row{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px);cursor:pointer;display:flex;gap:12px;padding:12px 14px}.notif-settings-row--nested{cursor:pointer;margin-top:8px}.notif-settings-row--static{cursor:default}.notif-settings-row-icon{align-items:center;background:var(--color-background);background:var(--pm-bg,var(--color-background));border-radius:4px;border-radius:var(--pm-radius-sm,4px);color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.notif-settings-row-body{flex:1 1;min-width:0}.notif-settings-row-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.notif-settings-test-btn{background:var(--color-background);background:var(--pm-bg,var(--color-background));border:1px solid var(--pm-border,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px);color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));cursor:pointer;font-family:Inter,sans-serif;font-family:var(--pm-font-body,Inter,sans-serif);font-size:11px;font-weight:600;padding:5px 10px}.notif-settings-test-btn:hover{background:var(--pm-surface-hover);background:var(--pm-surface-hover,var(--pm-surface-hover));color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.notif-settings-sound-picker{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px);margin-top:8px;padding:12px 14px}.notif-settings-sound-chips{display:flex;flex-wrap:wrap;gap:6px}.notif-settings-sound-chip{background:var(--color-background);background:var(--pm-bg,var(--color-background));border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:999px;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));cursor:pointer;font-family:Inter,sans-serif;font-family:var(--pm-font-body,Inter,sans-serif);font-size:12px;font-weight:600;padding:5px 10px}.notif-settings-sound-chip:hover{background:var(--pm-surface-hover);background:var(--pm-surface-hover,var(--pm-surface-hover));color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.notif-settings-sound-chip.is-selected{background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border-color:#2c3e2f;border-color:var(--pm-accent,#2c3e2f);color:#fff}.notif-settings-row-label{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));display:block;font-size:13px;font-weight:600}.notif-settings-row-hint{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));display:block;font-size:11.5px;line-height:1.4;margin-top:2px}.notif-settings-slack-block{background:var(--color-background);background:var(--pm-bg,var(--color-background));border:1px solid var(--pm-border,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px);margin-top:8px;padding:14px}.notif-settings-slack-question{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:13px;font-weight:600;margin:0 0 10px}.notif-settings-slack-hint{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:12px;line-height:1.45;margin:10px 0 0}.notif-settings-team-note{border-top:1px solid var(--pm-border-subtle,var(--color-border));color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:11.5px;line-height:1.45;margin:10px 0 0;padding-top:10px}.notif-settings-segment{grid-gap:6px;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px);display:grid;gap:6px;grid-template-columns:1fr 1fr;padding:4px}.notif-settings-segment-btn{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:calc(var(--pm-radius, 6px) - 2px);color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;min-height:40px;padding:8px 10px;transition:background .15s,color .15s}.notif-settings-segment-btn:hover{background:var(--pm-surface-hover);background:var(--pm-surface-hover,var(--pm-surface-hover));color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.notif-settings-segment-btn.is-active{background:#2c3e2f;background:var(--pm-accent,#2c3e2f);color:#fff}.notif-settings-segment-btn:focus-visible{outline:2px solid #2c3e2f;outline:2px solid var(--pm-accent,#2c3e2f);outline-offset:2px}.notif-settings-event-list{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px);list-style:none;margin:0;overflow:hidden;padding:0}.notif-settings-event-list li+li{border-top:1px solid var(--pm-border-subtle,var(--color-border))}.notif-settings-event-row{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.notif-settings-event-row:hover{background:var(--color-background);background:var(--pm-surface-hover,var(--color-background))}.notif-settings-event-label{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));display:block;font-size:13px;font-weight:600}.notif-settings-event-hint{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));display:block;font-size:11.5px;line-height:1.4;margin-top:2px}.notif-settings-event-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.notif-settings-event-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.3;padding:2px 7px}.notif-settings-event-badge--bell{background:var(--color-surface);border-color:var(--color-border);color:#2c3e2f;color:var(--pm-accent,#2c3e2f)}.notif-settings-event-badge--email{background:var(--color-surface);border-color:var(--color-border);color:#6b5e3e}.notif-settings-event-badge--dm{color:#3d4f6b}.notif-settings-event-badge--crm,.notif-settings-event-badge--dm{background:var(--pm-surface-hover);border-color:var(--color-border)}.notif-settings-event-badge--crm{color:#5a4a6b}.notif-settings-event-badge--off{background:var(--color-background);background:var(--pm-bg,var(--color-background));border-color:var(--pm-border-subtle,var(--color-border));color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted))}.notif-settings-switch{background:#d4d0c8;border:none;border-radius:10px;cursor:pointer;flex-shrink:0;height:20px;padding:0;position:relative;transition:background .2s;width:36px}.notif-settings-switch.on{background:#2c3e2f;background:var(--pm-accent,#2c3e2f)}.notif-settings-switch:focus-visible{outline:2px solid #2c3e2f;outline:2px solid var(--pm-accent,#2c3e2f);outline-offset:2px}.notif-settings-switch-thumb{background:var(--color-surface);border-radius:50%;box-shadow:0 1px 3px #00000026;height:16px;left:2px;position:absolute;top:2px;transition:transform .2s;width:16px}.notif-settings-switch.on .notif-settings-switch-thumb{transform:translateX(16px)}.notif-settings-section--muted{padding-top:4px}.notif-settings-auto-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.notif-settings-auto-card{background:var(--color-background);background:var(--pm-bg,var(--color-background));border:1px solid var(--pm-border,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px);color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));display:flex;font-size:11.5px;gap:10px;line-height:1.45;padding:12px}.notif-settings-auto-card>svg{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));flex-shrink:0;margin-top:2px}.notif-settings-auto-card strong{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));display:block;font-size:12px;margin-bottom:6px}.notif-settings-auto-card ul{margin:0;padding-left:16px}.notif-settings-auto-card li{margin-bottom:3px}.notif-settings-auto-card p{margin:0}@media (max-width:640px){.notif-settings-auto-grid{grid-template-columns:1fr}.notif-settings-segment-btn{font-size:11px;padding:8px 6px}}@media (prefers-reduced-motion:reduce){.notif-settings-segment-btn,.notif-settings-switch,.notif-settings-switch-thumb{transition:none}}.notif-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a1a1a6b;display:flex;inset:0;justify-content:center;padding:24px 16px;position:fixed;z-index:1100}.notif-modal{animation:notif-modal-enter .2s ease-out;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:10px;border-radius:var(--pm-radius-lg,10px);box-shadow:0 4px 12px #00000014,0 24px 48px #0000001f;box-shadow:var(--pm-shadow-lg,0 4px 12px #00000014),0 24px 48px #0000001f;display:flex;flex-direction:column;max-height:min(88vh,900px);overflow:hidden;width:min(680px,100%)}@keyframes notif-modal-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-modal-header{align-items:flex-start;background:var(--color-background);background:var(--pm-bg,var(--color-background));border-bottom:1px solid var(--pm-border,var(--color-border));display:flex;gap:16px;justify-content:space-between;padding:18px 22px}.notif-modal-header-text{align-items:flex-start;display:flex;gap:12px;min-width:0}.notif-modal-icon{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px);color:#2c3e2f;color:var(--pm-accent,#2c3e2f);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.notif-modal-header h2{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.notif-modal-header p{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:12.5px;line-height:1.45;margin:0}.notif-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--pm-radius,6px);color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background .12s ease,color .12s ease;transition:background var(--pm-transition,.12s ease),color var(--pm-transition,.12s ease);width:32px}.notif-modal-close:hover{background:var(--pm-surface-hover);background:var(--pm-surface-hover,var(--pm-surface-hover));color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.notif-modal-close:focus-visible{outline:2px solid #2c3e2f;outline:2px solid var(--pm-accent,#2c3e2f);outline-offset:2px}.notif-modal-body{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));flex:1 1;overflow-y:auto;padding:20px 22px}.notif-modal-loading{align-items:center;color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));display:flex;flex-direction:column;font-size:13px;gap:12px;justify-content:center;min-height:200px}.notif-modal-footer{background:var(--color-background);background:var(--pm-bg,var(--color-background));border-top:1px solid var(--pm-border,var(--color-border));padding:14px 22px 18px}.notif-modal-error{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:6px;border-radius:var(--pm-radius,6px);color:var(--color-error-text);font-size:12px;margin:0 0 10px;padding:8px 12px}.notif-modal-footer-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.notif-modal-footer-actions-main{display:flex;gap:10px;justify-content:flex-end;margin-left:auto}.notif-modal-btn--debug{background:#161b22;border:1px solid #30363d;color:#7ee787;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.notif-modal-btn--debug:hover:not(:disabled){background:#21262d;border-color:#484f58;color:#aff5b4}.notif-modal-btn{align-items:center;border-radius:6px;border-radius:var(--pm-radius,6px);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-height:40px;padding:0 16px;transition:background .12s ease,border-color .12s ease,opacity .12s ease;transition:background var(--pm-transition,.12s ease),border-color var(--pm-transition,.12s ease),opacity var(--pm-transition,.12s ease)}.notif-modal-btn--ghost{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary))}.notif-modal-btn--ghost:hover{background:var(--pm-surface-hover);background:var(--pm-surface-hover,var(--pm-surface-hover));border-color:var(--color-border);color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.notif-modal-btn--primary{background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border:none;color:#fff}.notif-modal-btn--primary:hover:not(:disabled){background:#3d5a40;background:var(--pm-accent-light,#3d5a40)}.notif-modal-btn--primary:disabled{cursor:not-allowed;opacity:.6}.notif-modal-btn:focus-visible{outline:2px solid #2c3e2f;outline:2px solid var(--pm-accent,#2c3e2f);outline-offset:2px}.notif-modal-spin{animation:notif-modal-spin .8s linear infinite}@keyframes notif-modal-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.notif-modal,.notif-modal-btn,.notif-modal-close,.notif-modal-spin{animation:none;transition:none}}@media (max-width:640px){.notif-modal-overlay{align-items:flex-end;padding:0}.notif-modal{border-radius:10px 10px 0 0;border-radius:var(--pm-radius-lg,10px) var(--pm-radius-lg,10px) 0 0;max-height:92vh;width:100%}.notif-modal-footer-actions{align-items:stretch;flex-direction:column-reverse}.notif-modal-footer-actions-main{flex-direction:column-reverse;margin-left:0}.notif-modal-btn{width:100%}}.user-profile-fields{border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px}.user-profile-fields--loading{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.875rem;gap:8px;padding:12px 0}.user-profile-fields-desc{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.45;margin:0 0 14px}.user-profile-fields-grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:1fr 1fr}.user-profile-field{display:flex;flex-direction:column;gap:6px}.user-profile-field--full{grid-column:1/-1}.user-profile-field label{color:#334155;font-size:.8125rem;font-weight:600}.user-profile-field input,.user-profile-field select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;font-size:.875rem;padding:8px 10px}.user-profile-field input:focus,.user-profile-field select:focus{border-color:#2c3e2f;box-shadow:0 0 0 2px #2c3e2f1f;outline:none}.user-profile-fields-error{color:var(--color-error-text);font-size:.8125rem;margin:10px 0 0}.user-profile-fields-actions{display:flex;justify-content:flex-end;margin-top:14px}.user-profile-fields-save{align-items:center;background:#2c3e2f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;padding:8px 14px}.user-profile-fields-save:disabled{cursor:not-allowed;opacity:.65}.user-profile-fields-spin{animation:user-profile-fields-spin .8s linear infinite}@keyframes user-profile-fields-spin{to{transform:rotate(1turn)}}@media (max-width:560px){.user-profile-fields-grid{grid-template-columns:1fr}}.profile-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10050}.profile-modal{background:var(--color-surface);border-radius:12px;box-shadow:0 20px 50px #0f172a2e;max-height:min(90vh,560px);overflow:auto;width:min(440px,100%)}.profile-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:18px 20px 12px}.profile-modal-header,.profile-modal-header-text{align-items:flex-start;display:flex;gap:12px}.profile-modal-icon{align-items:center;background:var(--color-surface);border-radius:10px;color:#2c3e2f;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.profile-modal-header h2{color:var(--color-text-primary);font-size:1.0625rem;font-weight:700;margin:0}.profile-modal-header p{color:var(--color-text-secondary);font-size:.8125rem;margin:4px 0 0}.profile-modal-close{background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;padding:4px}.profile-modal-close:hover{background:var(--pm-surface-hover);color:var(--color-text-primary)}.profile-modal-body{padding:8px 20px 20px}.profile-modal-body .user-profile-fields{border-top:none;margin-top:0;padding-top:0}.chpw-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.chpw-panel{animation:chpw-pop .2s ease-out;background:var(--color-surface);border-radius:12px;box-shadow:0 20px 60px #0000002e;max-width:calc(100vw - 32px);overflow:hidden;width:380px}@keyframes chpw-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.chpw-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 20px}.chpw-header-title{align-items:center;color:#2c3e2f;display:flex;gap:8px}.chpw-header-title h2{color:var(--color-text-primary);font-size:15px;font-weight:600;margin:0}.chpw-close{background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;padding:4px;transition:all .15s}.chpw-close:hover{background:var(--color-surface);color:var(--color-text-secondary)}.chpw-body{gap:16px;padding:20px}.chpw-body,.chpw-field{display:flex;flex-direction:column}.chpw-field{gap:5px}.chpw-field label{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.2px}.chpw-field input{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:13px;padding:9px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.chpw-field input:focus{background:var(--color-surface);border-color:#2c3e2f;box-shadow:0 0 0 2px #2c3e2f1f;outline:none}.chpw-field input::placeholder{color:#c4c0b8}.chpw-input-wrap{position:relative}.chpw-input-wrap input{padding-right:36px}.chpw-eye{background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.chpw-eye:hover{background:var(--color-surface);color:var(--color-text-secondary)}.chpw-mismatch{font-size:11px;font-weight:500}.chpw-error,.chpw-mismatch{color:var(--color-error-text)}.chpw-error{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:6px;font-size:12px;line-height:1.4;padding:10px 12px}.chpw-save{align-items:center;background:#2c3e2f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;margin-top:4px;padding:10px;transition:all .15s;width:100%}.chpw-save:hover{background:#3a5240}.chpw-save:disabled{cursor:not-allowed;opacity:.5}.client-management-page{background:var(--color-surface);min-height:100vh}.loading-state{height:calc(100vh - 56px)}.page-content{margin:0 auto;max-width:1200px;padding:24px}.page-header{margin-bottom:24px}.page-header h1{color:#2c3e2f;font-size:24px;font-weight:600;margin:0 0 4px}.page-header p{color:var(--color-text-secondary);font-size:14px;margin:0}.tabs{border-bottom:1px solid var(--color-border);display:flex;gap:4px;margin-bottom:20px;padding-bottom:0}.tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-1px;padding:10px 20px;transition:all .2s ease}.tab.active,.tab:hover{color:#2c3e2f}.tab.active{border-bottom-color:#2c3e2f}.table-container{background:var(--color-surface);box-shadow:0 1px 3px #00000014;overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--color-border);padding:12px 16px;text-align:left}.data-table th{background:var(--color-background);color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.data-table td{color:var(--color-text-primary);font-size:14px}.data-table tbody tr:hover{background:var(--color-background)}.data-table tbody tr:last-child td{border-bottom:none}.name-cell{color:#2c3e2f;font-weight:500}.badge{font-size:12px;padding:4px 10px;text-transform:capitalize}.badge.active{background:var(--color-surface);color:#2e7d32}.badge.promoted{background:var(--color-info-light);color:#1565c0}.badge.pending{background:var(--color-background);color:var(--color-text-secondary)}.badge.planning{background:var(--color-warning-light);color:#ef6c00}.badge.in-progress{background:var(--color-info-light);color:#1565c0}.badge.completed{background:var(--color-surface);color:#2e7d32}.badge.on-hold{background:var(--color-error-light);color:#c2185b}.action-btn{height:34px;min-width:70px;padding:8px 16px;transition:all .2s ease}.action-btn:hover{background:var(--color-background);border-color:var(--color-border)}.action-btn.primary{background:#2c3e2f;border-color:#2c3e2f;color:#fff}.action-btn.primary:hover{background:#3d5240}.action-btn.edit{background:var(--color-info-light);border-color:#1976d2;color:#1565c0}.action-btn.edit:hover{background:#bbdefb}.action-btn.delete{background:var(--color-surface);border-color:#e53935;color:#c62828}.action-btn.delete:hover{background:#ffcdd2}.action-btn.save{background:var(--color-surface);border-color:#43a047;color:#2e7d32}.action-btn.save:hover{background:var(--color-success-light)}.action-btn.cancel{background:var(--color-background);border-color:#999;color:var(--color-text-secondary)}.action-btn.cancel:hover{background:var(--pm-surface-hover)}.action-btn.assign{border-color:#ef6c00;color:#ef6c00}.action-btn.assign,.action-btn.assign:hover{background:var(--color-warning-light)}.action-btn:disabled{cursor:not-allowed;opacity:.5}.actions-cell{align-items:center;display:flex;flex-wrap:nowrap;gap:10px}.role-selector{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:12px;min-width:90px;padding:4px 8px}.role-selector:focus{border-color:#2c3e2f;outline:none}.badge.employee{background:var(--color-surface);color:#2e7d32}.badge.client{color:#1565c0}.badge.viewer{background:var(--color-warning-light);color:#ef6c00}.badge.user{background:var(--color-background);color:var(--color-text-secondary)}.edit-input{border:1px solid #1565c0;font-size:14px;max-width:200px;padding:4px 8px}.assignments-section h3{color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0 0 16px}.assignment-form{background:var(--color-surface);border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:24px;padding:20px}.assignment-form h3{margin-top:0}.form-row{align-items:center}.form-row select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;flex:1 1;font-size:14px;padding:10px 12px}.form-row select:focus{border-color:#2c3e2f;outline:none}.assigned-clients{display:flex;flex-wrap:wrap;gap:8px}.client-tag{align-items:center;background:var(--color-surface);border-radius:16px;color:#2e7d32;display:inline-flex;font-size:13px;gap:6px;padding:4px 8px 4px 12px}.client-tag .remove-btn{align-items:center;background:#0000001a;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;font-size:14px;height:18px;justify-content:center;line-height:1;padding:0;transition:background .2s;width:18px}.client-tag .remove-btn:hover{background:#0003}.no-clients{color:var(--color-text-muted);font-size:13px;font-style:italic}.empty-state{padding:48px 24px}@media (max-width:768px){.page-content{padding:16px}.form-row{flex-direction:column}.form-row .action-btn,.form-row select{width:100%}.data-table{font-size:13px}.data-table td,.data-table th{padding:10px 12px}}.dc-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;position:relative;transition:box-shadow .15s ease,border-color .15s ease}.dc-card:hover{border-color:var(--color-border);box-shadow:0 2px 8px #00000014}.dc-card:active{box-shadow:0 1px 3px #0000000f}.dc-card.dc-dragging{box-shadow:0 8px 24px #00000026;opacity:.45;transform:rotate(1deg) scale(1.02);z-index:100}.dc-source-badge{border-radius:3px;color:#fff;font-size:11px;font-weight:700;justify-content:center;min-width:22px;text-align:center}.dc-architect-badge,.dc-source-badge{align-items:center;display:inline-flex;flex-shrink:0;line-height:1;padding:2px 6px}.dc-architect-badge{background:var(--color-info-light);border:1px solid var(--color-border);border-radius:3px;color:#7c3aed;font-size:10px;font-weight:600;gap:3px;white-space:nowrap}.dc-architect-badge svg{stroke:#7c3aed}.dc-body{display:flex;flex-direction:column;gap:3px;padding:8px 10px}.dc-title-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.dc-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-primary);display:-webkit-box;flex:1 1;font-size:13px;font-weight:600;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis}.dc-card:hover .dc-title{color:#317ae2}.dc-warning{align-items:center;color:#f5a623;display:flex;flex-shrink:0;justify-content:center;margin-top:1px}.dc-warning svg{height:16px;width:16px}.dc-contact{color:#8c8c8c;font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-footer{justify-content:space-between;margin-top:4px}.dc-footer,.dc-meta{align-items:center;display:flex}.dc-meta{gap:6px}.dc-person-icon{color:#8c8c8c;flex-shrink:0;height:13px;width:13px}.dc-days{align-items:center;border-radius:3px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;line-height:1;min-width:22px;padding:2px 6px;text-align:center}.dc-badge-fresh,.dc-badge-good{background:#4caf50}.dc-badge-normal{background:#ffc107;color:var(--color-text-primary)}.dc-badge-aging{background:#ff9800;color:#fff}.dc-badge-stale{background:#f44336}.dc-value{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600}.dc-kit{align-items:center;background:var(--color-surface);color:#2e7d32;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.3px;padding:1px 6px;white-space:nowrap}.dc-card.dc-compact,.dc-kit{border-radius:3px}.dc-compact .dc-sidebar{width:3px}.dc-compact-body{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:7px 10px}.dc-compact-left{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0}.dc-compact-title{color:var(--color-text-primary);flex:1 1;font-size:12.5px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-compact-right{align-items:center;display:flex;flex-shrink:0;gap:6px}.dc-compact-value{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:600}.dc-compact .dc-days{font-size:10px;min-width:18px;padding:1px 5px}.dc-compact .dc-kit{font-size:9px;padding:0 4px}.dc-project-name{background:#2c3e2f12;border-radius:3px;color:var(--color-text-secondary);font-size:10px;font-weight:600;letter-spacing:.3px;padding:1px 5px;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.dc-card,.dc-card:hover{transform:none;transition:none}}.pipeline-manager-overlay{background:#00000080;bottom:0;left:0;padding:20px;right:0;top:0}.pipeline-manager{background:var(--color-surface);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.manager-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.manager-header h2{color:#2c3e2f;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:20px;font-weight:600;margin:0}.manager-header .close-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.manager-header .close-btn:hover{background:var(--color-background);color:var(--color-text-primary)}.error-banner{background:var(--color-error-light);color:#c53030;font-size:13px;padding:12px 24px}.pipelines-list{padding:16px 24px}.pipeline-item{border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px;overflow:hidden}.pipeline-header{align-items:center;cursor:pointer;display:flex;gap:12px;padding:16px;transition:background .2s}.pipeline-header:hover{background:var(--color-background)}.pipeline-color-bar{border-radius:3px;flex-shrink:0;height:44px;width:6px}.pipeline-info{flex:1 1;min-width:0}.pipeline-name{align-items:center;color:#2c3e2f;display:flex;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;gap:8px;margin-bottom:4px}.default-badge{background:#2c3e2f;color:#fff;font-size:10px;font-weight:500;padding:2px 8px}.pipeline-stages-summary{color:var(--color-text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-details{background:var(--color-background);border-top:1px solid var(--color-border);padding:16px}.stages-preview{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.stage-preview-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;display:flex;justify-content:space-between;padding:10px 14px}.stage-preview-name{color:#2c3e2f;font-size:13px;font-weight:500}.stage-preview-meta{color:var(--color-text-secondary);font-size:12px}.pipeline-actions{display:flex;flex-wrap:wrap;gap:8px}.action-btn{background:var(--color-surface);color:var(--color-text-secondary);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500;padding:8px 14px}.action-btn:hover{background:var(--pm-surface-hover)}.action-btn.edit:hover{background:var(--color-info-light);border-color:#4299e1;color:#2c5282}.action-btn.clone:hover{background:var(--color-success-light);border-color:#48bb78;color:#276749}.action-btn.default:hover{background:var(--color-warning-light);border-color:#ed8936;color:#744210}.action-btn.delete{color:#c53030}.action-btn.delete:hover{background:var(--color-error-light);border-color:#f56565}.editing-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:16px}.form-row>label{color:#2c3e2f;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.form-row>input[type=text],.form-row>label{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.form-row>input[type=text]{border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.form-row>input:focus{border-color:#2c3e2f;box-shadow:0 0 0 3px #2c3e2f1a;outline:none}.color-option{border:2px solid #0000;border-radius:6px;cursor:pointer;height:32px;transition:all .2s;width:32px}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:#2c3e2f;box-shadow:0 0 0 2px #fff,0 0 0 4px #2c3e2f}.stages-editor{background:var(--color-background);border-radius:8px;padding:12px}.stages-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.stage-item{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;display:flex;gap:10px;padding:12px}.stage-drag{color:var(--color-text-muted);cursor:grab;padding:4px;-webkit-user-select:none;user-select:none}.stage-fields{display:flex;flex:1 1;flex-direction:column;gap:8px}.stage-name-input{border:1px solid var(--color-border);border-radius:4px;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;padding:8px 10px;width:100%}.stage-name-input:focus{border-color:#2c3e2f;outline:none}.stage-meta-inputs{display:flex;gap:16px}.meta-input{align-items:center;display:flex;gap:6px}.meta-input label{color:var(--color-text-secondary);font-size:11px}.meta-input input{border:1px solid var(--color-border);border-radius:4px;font-size:12px;padding:4px 6px;text-align:center;width:50px}.meta-input input:focus{border-color:#2c3e2f;outline:none}.meta-input span{color:var(--color-text-secondary);font-size:11px}.stage-actions{display:flex;flex-direction:column;gap:4px}.move-btn,.remove-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;transition:all .2s;width:24px}.move-btn:hover:not(:disabled){background:var(--color-info-light);border-color:#4299e1;color:#2c5282}.move-btn:disabled{cursor:not-allowed;opacity:.3}.remove-btn:hover:not(:disabled){background:var(--color-error-light);border-color:#f56565;color:#c53030}.remove-btn:disabled{cursor:not-allowed;opacity:.3}.add-stage-btn{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;padding:10px;transition:all .2s;width:100%}.add-stage-btn:hover{background:var(--color-info-light);border-color:#4299e1;color:#2c5282}.editing-actions{border-top:1px solid var(--color-border);display:flex;gap:10px;justify-content:flex-end;margin-top:16px;padding-top:16px}.cancel-btn{background:var(--color-background)}.cancel-btn,.save-btn{border-radius:6px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.save-btn{background:#2c3e2f;font-size:14px}.save-btn:hover{background:#3d5240}.create-pipeline-form{background:var(--color-background);border-top:1px solid var(--color-border);padding:24px}.create-pipeline-form h3{color:#2c3e2f;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;margin:0 0 20px}.form-actions{gap:10px;margin-top:20px}.create-btn{border-radius:6px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.create-btn:hover{background:#3d5240}.new-pipeline-btn{background:var(--color-info-light);border:none;border-radius:8px;color:#2c3e2f;cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;margin:0 24px 24px;padding:14px;transition:background .2s;width:calc(100% - 48px)}.new-pipeline-btn:hover{background:#b5d6eb}@media (max-width:600px){.pipeline-manager{margin:10px;max-height:calc(100vh - 20px)}.stage-meta-inputs{gap:8px}.pipeline-actions,.stage-meta-inputs{flex-direction:column}.action-btn{justify-content:center;width:100%}}.activity-quick-log{display:flex;flex-direction:column;gap:var(--space-4)}.quick-log-section{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-4)}.quick-log-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.quick-log-title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.quick-log-hint{color:var(--color-text-muted);font-size:var(--font-size-xs)}.quick-log-buttons{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(3,1fr)}.quick-log-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-2);transition:all var(--transition-fast)}.quick-log-btn:hover{background:var(--color-info);background:var(--activity-color,var(--color-info));border-color:var(--activity-color,var(--color-info));box-shadow:var(--shadow-md);transform:translateY(-2px)}.quick-log-btn:hover .btn-label{color:var(--color-text-inverse)}.quick-log-btn:active{transform:translateY(0)}.quick-log-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.quick-log-btn .btn-icon{font-size:1.25rem;line-height:1}.quick-log-btn .btn-label{font-size:var(--font-size-xs);transition:color var(--transition-fast)}.quick-log-btn .btn-label,.schedule-new-btn{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.schedule-new-btn{background:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-3);transition:all var(--transition-fast);width:100%}.schedule-new-btn:hover{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.scheduler-overlay{align-items:center;animation:fadeIn var(--transition-fast);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10100;z-index:var(--z-modal,10100)}.scheduler-modal{animation:scaleIn var(--transition-base);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:380px;padding:var(--space-5);width:90%}.scheduler-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.scheduler-header .scheduler-icon{font-size:1.5rem}.scheduler-header h4{color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.scheduler-header .close-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.5rem;line-height:1;padding:0;transition:color var(--transition-fast)}.scheduler-header .close-btn:hover{color:var(--color-text-primary)}.scheduler-types{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.scheduler-types .type-btn{background:var(--color-background);border:2px solid #0000;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-size:1.125rem;padding:var(--space-2);transition:all var(--transition-fast)}.scheduler-types .type-btn:hover{background:var(--color-border-light)}.scheduler-types .type-btn.active{background:var(--color-surface);border-color:var(--activity-color,var(--color-primary));box-shadow:var(--shadow-sm)}.quick-schedule-presets{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.quick-schedule-presets button{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.quick-schedule-presets button:hover{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.scheduler-datetime{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.scheduler-datetime input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-sm);padding:var(--space-3);transition:all var(--transition-fast)}.scheduler-datetime input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle);outline:none}.scheduler-note{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);margin-bottom:var(--space-4);padding:var(--space-3);transition:all var(--transition-fast);width:100%}.scheduler-note:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle);outline:none}.google-calendar-sync-toggle{border:1px solid var(--color-info);border-radius:var(--radius-md);cursor:pointer;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);transition:all var(--transition-fast)}.google-calendar-sync-toggle,.google-calendar-sync-toggle:hover{background:var(--color-info-light)}.google-calendar-sync-toggle input{accent-color:var(--color-info);cursor:pointer;margin:0}.google-calendar-label{align-items:center;color:var(--color-info);display:flex;font-weight:var(--font-weight-medium);gap:var(--space-2)}.google-calendar-label,.google-calendar-label .google-icon,.schedule-submit-btn{font-size:var(--font-size-sm)}.schedule-submit-btn{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-weight:var(--font-weight-semibold);padding:var(--space-3);transition:all var(--transition-fast);width:100%}.schedule-submit-btn:hover{background:var(--color-primary-light)}.schedule-submit-btn:disabled{background:var(--color-text-muted);cursor:not-allowed}.activities-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.section-header{background:var(--color-background);border-bottom:1px solid var(--color-border-light);font-weight:var(--font-weight-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-4)}.section-header,.section-header .section-icon{font-size:var(--font-size-sm)}.section-header .section-title{flex:1 1}.section-header.clickable{border:none;cursor:pointer;text-align:left;transition:background var(--transition-fast);width:100%}.section-header.clickable:hover{background:var(--color-border-light)}.section-header .expand-icon{color:var(--color-text-muted);font-size:.625rem;transition:transform var(--transition-fast)}.activities-section.overdue .section-header{background:var(--color-error-light);border-bottom-color:#ef444433;color:var(--color-error)}.activities-section.upcoming .section-header{background:var(--color-info-light);border-bottom-color:#3b82f633;color:var(--color-info)}.activities-section.completed .section-header{background:var(--color-background);color:var(--color-text-muted)}.activities-list{display:flex;flex-direction:column}.activity-item{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:background var(--transition-fast)}.activity-item:last-child{border-bottom:none}.activity-item .activity-icon,.activity-item:hover{background:var(--color-background)}.activity-item .activity-icon{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;width:32px}.activity-item .activity-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.activity-item .activity-title{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-item .activity-date{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.activity-item .activity-date.overdue{color:var(--color-error);font-weight:var(--font-weight-semibold)}.activity-item .activity-date.completed{color:var(--color-text-muted)}.activity-item.overdue,.activity-item.overdue:hover{background:var(--color-error-light)}.activity-item.overdue .activity-icon{background:#ef444426}.activity-item.completed{opacity:.75}.activity-item.completed .activity-icon{background:var(--color-border-light)}.activity-actions{flex-shrink:0;gap:var(--space-1);opacity:0;transition:opacity var(--transition-fast)}.activity-item:hover .activity-actions{opacity:1}.activity-actions .complete-btn,.activity-actions .delete-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:var(--font-size-sm);height:28px;justify-content:center;transition:all var(--transition-fast);width:28px}.activity-actions .complete-btn{background:var(--color-success-light);color:var(--color-success)}.activity-actions .complete-btn:hover{background:var(--color-success);color:var(--color-text-inverse)}.activity-actions .delete-btn{background:var(--color-error-light);color:var(--color-error)}.activity-actions .delete-btn:hover{background:var(--color-error);color:var(--color-text-inverse)}.activity-actions button:disabled{cursor:not-allowed;opacity:.4}.empty-state{font-size:var(--font-size-sm);padding:var(--space-6)}.call-status-indicator{background:var(--color-surface);border:2px solid;border-radius:var(--radius-lg);margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4)}.call-status-header{align-items:center;display:flex;gap:var(--space-2)}.call-status-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.call-status-details{color:var(--color-text-muted);margin-top:var(--space-1)}.call-status-details,.create-followup-btn{align-items:center;display:flex;font-size:var(--font-size-xs);gap:var(--space-2)}.create-followup-btn{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-weight-medium);justify-content:center;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast);width:100%}.create-followup-btn:hover{background:var(--color-primary-dark)}.create-followup-btn:disabled{cursor:not-allowed;opacity:.6}.call-outcome-modal{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:400px;padding:var(--space-5)}.call-outcome-header{border-bottom:1px solid var(--color-border-light);gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.call-outcome-header h4{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.call-outcome-header .close-btn{border-radius:var(--radius-md);color:var(--color-text-muted);transition:all var(--transition-fast)}.call-outcome-header .close-btn:hover{background:var(--color-background)}.call-outcome-options{grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.call-outcome-btn{border:2px solid var(--color-border-light);border-radius:var(--radius-lg);gap:var(--space-2);padding:var(--space-4);transition:all var(--transition-fast)}.call-outcome-btn span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.call-note-input{border-radius:var(--radius-md);font-size:var(--font-size-sm);padding:var(--space-3)}.call-note-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.npf-root{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:10px;display:flex;flex-direction:column;gap:14px;padding:14px}.npf-root--compact{gap:8px}.npf-naming-grid{grid-gap:8px 12px;align-items:end;display:grid;gap:8px 12px;grid-template-columns:92px 1fr 1fr}.npf-naming-grid--stacked{align-items:stretch;grid-template-columns:1fr}.npf-naming-grid--stacked .npf-row--descriptor,.npf-naming-grid--stacked .npf-row--label,.npf-naming-grid--stacked .npf-row--number{grid-column:auto}.npf-preview--compact{margin-top:0;padding:6px 10px}.npf-preview--compact .npf-preview-name{font-size:13px;font-weight:600}.npf-root--compact .npf-input{font-size:13px;padding:6px 8px}.npf-root--compact .npf-label{font-size:11px;gap:4px}.npf-input--tight-top{margin-top:6px}.npf-root.is-disabled{opacity:.6;pointer-events:none}.npf-address-fields{gap:10px;margin-top:4px;padding:12px}.npf-address-fields--compact{gap:6px;margin-top:0;padding:0}.npf-address-section-head{display:flex;flex-direction:column;gap:2px}.npf-address-compact-grid{grid-gap:6px 10px;align-items:end;display:grid;gap:6px 10px;grid-template-columns:1fr 88px 72px}.npf-address-compact-grid--stacked{align-items:stretch;grid-template-columns:1fr 1fr}.npf-address-compact-grid .npf-address-search,.npf-address-compact-grid--stacked .npf-address-grid-full,.npf-address-compact-grid--stacked .npf-address-search{grid-column:1/-1}.npf-team-grid{grid-gap:8px 12px;align-items:start;display:grid;gap:8px 12px;grid-template-columns:repeat(3,minmax(0,1fr))}.npf-team-grid--stacked{grid-template-columns:1fr}.npf-team-fields--compact{margin-top:0;padding:0}.npf-architect-chips{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:6px}.npf-architect-chip{background:var(--color-background);border:1px solid var(--pm-border,var(--color-border));border-radius:4px;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));cursor:pointer;font-size:11px;padding:2px 6px}.npf-architect-chip:hover:not(:disabled){border-color:#8b6f47;border-color:var(--pm-accent,#8b6f47);color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.npf-address-hint{font-size:11.5px;font-weight:400;line-height:1.35;margin:0}.npf-address-hint,.npf-address-sub-label{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary))}.npf-address-sub-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.npf-address-field-label{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:11.5px;font-weight:600}.npf-address-grid{grid-gap:8px 10px;display:grid;gap:8px 10px;grid-template-columns:1fr 1fr}.npf-address-grid-full{grid-column:1/-1}.npf-address-fields .address-autocomplete{width:100%}.npf-row{display:flex;flex-direction:column;gap:4px}.npf-label{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-family:system-ui,-apple-system,sans-serif;font-family:var(--pm-font-body,system-ui,-apple-system,sans-serif);font-size:12.5px;font-weight:600;gap:8px}.npf-label,.npf-locked-pill{align-items:center;display:inline-flex}.npf-locked-pill{background:#6b72801f;border-radius:4px;color:var(--color-text-secondary);cursor:help;font-size:10px;font-weight:500;gap:3px;letter-spacing:.02em;padding:1px 6px;text-transform:lowercase}.npf-input-wrap{align-items:center;display:flex;position:relative}.npf-input{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:6px;box-sizing:border-box;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-family:system-ui,-apple-system,sans-serif;font-family:var(--pm-font-body,system-ui,-apple-system,sans-serif);font-size:13.5px;padding:8px 10px;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.npf-input:focus{border-color:#8b6f47;border-color:var(--pm-accent,#8b6f47);box-shadow:0 0 0 3px #8b6f471f;outline:none}.npf-input:disabled{background:var(--color-background);color:var(--color-text-secondary)}.npf-input-locked{background:var(--pm-surface-hover);color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));cursor:not-allowed;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,ui-monospace,monospace;font-weight:600;letter-spacing:.04em}.npf-input-locked:focus{border-color:var(--pm-border,var(--color-border));box-shadow:none}.npf-spinner{align-items:center;animation:npf-spin 1.4s linear infinite;color:#8b6f47;color:var(--pm-accent,#8b6f47);display:inline-flex;justify-content:center;position:absolute;right:10px}@keyframes npf-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.npf-help{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-family:system-ui,-apple-system,sans-serif;font-family:var(--pm-font-body,system-ui,-apple-system,sans-serif);font-size:11.5px}.npf-preview{align-items:baseline;background:linear-gradient(135deg,#8b6f470f,#8b6f4705);border:1px dashed #8b6f4759;border-radius:8px;display:flex;gap:10px;margin-top:4px;padding:10px 12px}.npf-preview-label{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.npf-preview-name{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));flex:1 1;font-family:system-ui,-apple-system,sans-serif;font-family:var(--pm-font-body,system-ui,-apple-system,sans-serif);font-size:14.5px;font-weight:600}.npf-naming-grid>.npf-deferred-number{grid-column:1/-1}.npf-deferred-number{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:6px;padding:8px 10px}.npf-deferred-note{color:var(--color-warning-text)}.npf-assign-btn,.npf-deferred-note{font-family:system-ui,-apple-system,sans-serif;font-family:var(--pm-font-body,system-ui,-apple-system,sans-serif);font-size:12.5px}.npf-assign-btn{align-self:flex-start;background:#2c3e2f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:8px;padding:7px 12px}.npf-assign-btn:hover:not(:disabled){background:#3a5240}.npf-assign-btn:disabled{cursor:default;opacity:.5}.npf-team-fields{margin-top:2px}.npf-input-stacked{margin-top:8px}@media (prefers-reduced-motion:reduce){.npf-spinner{animation:none}}.npw-overlay{align-items:center;animation:npw-fade-in .14s ease-out;background:#1118278c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}@keyframes npw-fade-in{0%{opacity:0}to{opacity:1}}.npw-modal{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:12px;box-shadow:0 12px 36px #0000002e;display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-width:520px;overflow:hidden;width:100%}.npw-header{align-items:center;border-bottom:1px solid var(--pm-border-subtle,var(--color-border));display:flex;justify-content:space-between;padding:16px 18px}.npw-title{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-family:system-ui,-apple-system,sans-serif;font-family:var(--pm-font-body,system-ui,-apple-system,sans-serif);font-size:16px;font-weight:600;margin:0}.npw-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:background .12s ease;width:28px}.npw-close:hover{background:#0000000d}.npw-body{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 18px}.npw-warning{align-items:flex-start;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:8px;color:var(--color-warning-text);display:flex;font-size:12.5px;gap:8px;line-height:1.5;padding:10px 12px}.npw-warning svg{color:#d97706;flex-shrink:0;margin-top:1px}.npw-error{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:6px;color:var(--color-error-text);font-size:12.5px;padding:8px 12px}.npw-footer{background:var(--color-background);background:var(--pm-surface-muted,var(--color-background));border-top:1px solid var(--pm-border-subtle,var(--color-border));display:flex;gap:8px;justify-content:flex-end;padding:14px 18px}.npw-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-family:system-ui,-apple-system,sans-serif;font-family:var(--pm-font-body,system-ui,-apple-system,sans-serif);font-size:13px;font-weight:500;padding:8px 14px;transition:background .12s ease,border-color .12s ease,color .12s ease}.npw-btn:disabled{cursor:not-allowed;opacity:.55}.npw-btn-cancel{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border-color:var(--pm-border,var(--color-border));color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary))}.npw-btn-cancel:hover:not(:disabled){border-color:#6b7280;border-color:var(--pm-text-secondary,#6b7280);color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.npw-btn-primary{background:#8b6f47;background:var(--pm-accent,#8b6f47);border-color:#8b6f47;border-color:var(--pm-accent,#8b6f47);color:#fff}.npw-btn-primary:hover:not(:disabled){background:#6f5938;background:var(--pm-accent-hover,#6f5938);border-color:#6f5938;border-color:var(--pm-accent-hover,#6f5938)}.npw-modal--compact{max-height:min(calc(100vh - 24px),720px);max-width:min(880px,calc(100vw - 24px))}.npw-modal--compact .npw-header{padding:12px 16px}.npw-modal--compact .npw-body{gap:8px;padding:12px 16px}.npw-modal--compact .npw-footer{padding:10px 16px}.npw-compact-panel{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:12px 14px}.npw-modal--compact .npw-compact-panel .npf-root{background:#0000;border:none;border-radius:0;margin:0;padding:0}.npw-modal--compact .npw-compact-panel .npf-root+.npf-root{border-top:1px solid var(--pm-border-subtle,var(--color-border));padding-top:10px}.npw-warning--compact{font-size:11.5px;line-height:1.4;padding:8px 10px}.timber-list-editor{width:100%}.timber-list-header{align-items:center;gap:12px;margin-bottom:16px}.timber-list-header h3{color:#2c3e2f;font-size:16px;margin:0}.filter-group{align-items:center;gap:8px}.filter-group label,.filter-group select{color:var(--color-text-secondary);font-size:13px}.filter-group select{border:1px solid var(--color-border);border-radius:6px;padding:6px 10px}.bulk-edit-toolbar{align-items:center;background:linear-gradient(to bottom,var(--color-info-light),#bfdbfe);border:1px solid var(--color-info);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px;padding:12px 16px}.bulk-edit-info{align-items:center;color:var(--color-info-text);display:flex;font-size:13px;gap:10px}.bulk-edit-info input[type=checkbox]{height:16px;width:16px}.bulk-edit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.bulk-action{align-items:center;display:flex;gap:6px}.bulk-action label{color:var(--color-info-text);font-size:12px;font-weight:500}.bulk-action select{background:var(--color-surface);border:1px solid var(--color-info);border-radius:4px;font-size:12px;max-width:140px;padding:5px 8px}.bulk-action select:focus{border-color:#3b82f6;outline:none}.quantity-action button{background:var(--color-surface);border:1px solid var(--color-info);border-radius:4px;color:var(--color-info-text);cursor:pointer;font-size:16px;font-weight:700;height:26px;transition:all .15s ease;width:26px}.quantity-action button:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.bulk-delete-btn{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:4px;color:var(--color-error-text);cursor:pointer;font-size:12px;font-weight:500;padding:5px 12px;transition:all .15s ease}.bulk-delete-btn:hover{background:var(--color-error-light);border-color:#dc2626}.clear-selection-btn{border:1px solid var(--color-info);border-radius:4px;color:var(--color-info-text);font-size:11px;padding:4px 10px}.clear-selection-btn:hover{background:var(--color-info-light)}.bulk-assign-toolbar{align-items:center;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:8px;color:var(--color-warning-text);display:flex;font-size:13px;gap:12px;margin-bottom:12px;padding:10px 14px}.bulk-assign-toolbar select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;font-size:13px;padding:6px 10px}.add-item-btn{background-color:#2c3e2f;font-size:14px;transition:background-color .2s ease}.add-item-btn:hover{background-color:#1f2d21}.timber-table-wrapper{border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.timber-table{background:var(--color-surface);min-width:1000px}.timber-table thead{background-color:var(--color-background);border-bottom:2px solid var(--color-border)}.timber-table th{font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-align:left}.timber-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .15s ease}.timber-table tbody tr:hover{background-color:var(--color-background)}.timber-table tbody tr.low-confidence{background-color:var(--color-warning-light)}.timber-table td{color:var(--color-text-secondary);font-size:13px;padding:8px 12px}.timber-table input{border:1px solid var(--color-border);border-radius:4px;font-size:13px;padding:4px 8px;width:100%}.timber-table input:focus{border-color:#2c3e2f;outline:none}.board-feet,.timber-table input[type=number]{text-align:right}.board-feet{color:var(--color-text-secondary);font-family:Courier New,monospace}.total-price{color:#2c3e2f;text-align:right}.delete-item-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-error-text);cursor:pointer;font-size:20px;height:28px;line-height:1;transition:all .15s ease;width:28px}.delete-item-btn:hover{background-color:var(--color-error-light);border-color:#ef4444}.timber-table tfoot{background-color:var(--color-background);border-top:2px solid var(--color-border);font-weight:600}.timber-table tfoot td{padding:12px}.totals-label{color:var(--color-text-secondary);text-align:right}.confidence-warning{background-color:var(--color-warning-light);border:1px solid #fbbf24;border-radius:6px;color:var(--color-warning-text);font-size:13px;margin-top:12px;padding:12px}.timber-list-empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);padding:40px;text-align:center}.timber-table .group-col{min-width:140px}.group-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;font-size:12px;padding:6px 8px;width:100%}.group-select:focus{border-color:#2c3e2f;outline:none}.group-select.unassigned{background:var(--color-warning-light);border-color:var(--color-warning)}.timber-table tbody tr.unassigned-row,.timber-table tbody tr.unassigned-row:hover{background-color:var(--color-warning-light)}.material-select{border:1px solid var(--color-border);border-radius:4px;font-size:12px;max-width:140px;padding:4px 6px;width:100%}.material-select:focus{border-color:#2c3e2f;outline:none}.timber-table .checkbox-col{text-align:center;width:40px}.timber-table .checkbox-col input[type=checkbox]{cursor:pointer;height:16px;width:16px}.timber-table tbody tr.selected-row{background-color:var(--color-info-light)!important}.timber-table tbody tr.selected-row:hover{background-color:#bfdbfe!important}@media (max-width:768px){.bulk-edit-toolbar{align-items:flex-start;flex-direction:column}.bulk-edit-actions{width:100%}.bulk-action{flex:1 1;min-width:120px}.bulk-action select{max-width:none;width:100%}}.bucket-editor{margin-bottom:24px}.bucket-header{border-bottom:2px solid var(--color-border);margin-bottom:12px;padding-bottom:8px}.bucket-header h4{color:var(--color-text-secondary);font-size:14px;letter-spacing:.5px;margin:0;text-transform:uppercase}.bucket-total{color:#2c3e2f;font-size:16px}.install-days-control,.install-days-control label{align-items:center;display:flex;gap:8px}.install-days-control label{color:var(--color-text-secondary);font-size:13px}.days-input{border:1px solid var(--color-border);border-radius:4px;font-size:13px;padding:4px 8px;width:60px}.days-display{color:var(--color-text-secondary);font-weight:600}.bucket-table{background:var(--color-surface);border:1px solid var(--color-border);border-collapse:collapse;border-radius:6px;overflow:hidden;width:100%}.bucket-table thead{background-color:var(--color-background)}.bucket-table th{color:var(--color-text-secondary);font-size:11px;font-weight:600;padding:8px 12px;text-align:left;text-transform:uppercase}.bucket-table tbody tr{border-bottom:1px solid var(--color-border-light)}.bucket-table tbody tr:last-child{border-bottom:none}.bucket-table tbody tr:hover{background-color:var(--color-background)}.bucket-table td{color:var(--color-text-secondary);font-size:13px;padding:8px 12px}.bucket-table input,.bucket-table select{border:1px solid var(--color-border);border-radius:4px;font-size:13px;padding:4px 8px;width:100%}.bucket-table input:focus,.bucket-table select:focus{border-color:#2c3e2f;outline:none}.bucket-table input[type=number]{text-align:right}.calculated-cell{color:var(--color-text-secondary);font-family:Courier New,monospace;text-align:right}.type-badge{background-color:var(--pm-surface-hover);border-radius:4px;display:inline-block;font-size:11px;padding:3px 8px;text-transform:capitalize}.delete-btn{border-radius:4px;font-size:18px;height:24px;line-height:1;transition:all .15s ease;width:24px}.delete-btn:hover{background-color:var(--color-error-light);border-color:#ef4444}.add-line-btn{border:1px dashed var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:13px;margin-top:12px;padding:6px 12px;transition:all .15s ease;width:100%}.add-line-btn,.add-line-btn:hover{background-color:var(--pm-surface-hover)}.add-line-btn:hover{border-color:#2c3e2f;color:#2c3e2f}.freight-inputs{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.freight-input-group{display:flex;flex-direction:column;gap:6px}.freight-input-group label{color:var(--color-text-secondary);font-size:12px;font-weight:500}.freight-input-group input{font-size:14px;padding:8px 12px}.freight-input-group input,.production-summary{border:1px solid var(--color-border);border-radius:6px}.production-summary{background:var(--color-surface);padding:12px}.production-row{border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:6px 0}.production-row:last-child{border-bottom:none}.production-row.production-total{border-top:2px solid var(--color-border);font-weight:600;padding-top:8px}.production-label,.production-value{color:var(--color-text-secondary);font-size:13px}.production-value{font-family:Courier New,monospace}.production-note{background-color:var(--color-success-light);border-radius:4px;color:var(--color-success-text);font-size:12px;font-style:italic;margin-top:8px;padding:8px}.production-rate-input{align-items:center;display:flex;gap:4px}.production-rate-input .rate-prefix,.production-rate-input .rate-suffix{color:var(--color-text-secondary);font-size:13px}.production-rate-input .rate-input{border:1px solid var(--color-border);border-radius:4px;font-family:Courier New,monospace;font-size:13px;padding:4px 8px;text-align:right;width:60px}.production-rate-input .rate-input:focus{border-color:#2c3e2f;outline:none}.materials-note{background-color:var(--color-background);border-radius:6px;color:var(--color-text-secondary);font-size:13px;margin-top:12px;padding:12px;text-align:center}.materials-note .hint-text{color:var(--color-text-muted);display:block;font-size:12px;margin-top:4px}.freight-value{background-color:var(--color-background);border-radius:6px;color:var(--color-text-secondary);font-size:14px;font-weight:500;padding:8px 12px}.install-actions,.materials-actions{align-items:center;display:flex;gap:12px;margin-top:12px}.install-actions .add-line-btn,.materials-actions .add-line-btn{flex:0 0 auto;padding:6px 16px;width:auto}.quick-add-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:13px;padding:6px 12px}.quick-add-select:focus{border-color:#2c3e2f;outline:none}.install-note{background-color:var(--color-warning-light);border-radius:4px;color:var(--color-warning-text);font-size:12px;margin:0 0 12px;padding:8px 12px}.install-table .type-header-row{background-color:var(--color-background)}.install-table .type-header-cell{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 12px!important;text-transform:uppercase}.install-table .type-header-row:first-child .type-header-cell{border-top:none}.bucket-table input:disabled{background-color:var(--pm-surface-hover);color:var(--color-text-muted);cursor:not-allowed}.bid-group-editor{width:100%}.bid-group-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:20px;overflow:hidden}.group-header{background:linear-gradient(to bottom,var(--color-background),var(--pm-surface-hover));border-bottom:1px solid var(--color-border);cursor:pointer;padding:16px 20px;transition:background-color .15s ease}.group-header:hover{background:var(--pm-surface-hover)}.group-header-left{align-items:center;display:flex;flex:1 1;gap:12px}.drag-handle{color:var(--color-text-muted);cursor:grab;font-size:16px;padding:4px;transition:color .15s ease;-webkit-user-select:none;user-select:none}.drag-handle:hover{color:var(--color-text-secondary)}.drag-handle:active{cursor:grabbing}.expand-icon{color:var(--color-text-secondary);font-size:12px;width:16px}.bid-group-panel.dragging{border:2px dashed #2c3e2f;opacity:.5}.bid-group-panel.drag-over{background:linear-gradient(to bottom,var(--color-success-light),var(--color-success-light));border:2px solid #2c3e2f}.bid-group-panel.drag-over .group-header{background:linear-gradient(to bottom,var(--color-success-light),#bbf7d0)}.bid-group-panel.drag-over .group-name,.bid-group-panel.drag-over .group-name-input{color:var(--color-text-primary)}.group-name,.group-name-input{color:var(--color-text-primary);font-size:16px}.group-name-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;font-weight:600;min-width:200px;padding:6px 12px}.group-name-input:focus{box-shadow:0 0 0 3px #2c3e2f1a}.group-name-input::placeholder{color:var(--color-text-muted)}.group-header-right{align-items:center;display:flex;gap:16px}.group-total{color:#2c3e2f;font-family:Courier New,monospace;font-size:18px;font-weight:700}.delete-group-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-error-text);font-size:20px;height:32px;line-height:1;width:32px}.delete-group-btn:hover{background-color:var(--color-error-light);border-color:#ef4444}.group-content{padding:20px}.bucket-section{margin-bottom:24px}.section-header{color:var(--color-text-secondary);font-size:14px;font-weight:500;gap:8px;padding:10px 0;transition:color .15s ease}.section-header:hover{color:#2c3e2f}.section-icon{color:var(--color-text-secondary);font-size:10px;width:14px}.section-content{margin-top:12px}.group-summary{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:8px;margin-top:24px;padding:16px}.summary-row{color:var(--color-text-secondary);font-size:14px;padding:8px 0}.profit-margin-row{border-top:1px solid var(--color-border);padding-top:12px}.profit-margin-row label{align-items:center;display:flex;gap:8px}.margin-input{border:1px solid var(--color-border);border-radius:4px;font-size:13px;padding:4px 8px;text-align:right;width:70px}.margin-display{color:#2c3e2f;font-weight:600;margin-left:8px}.group-total-row{font-size:15px;padding-top:12px}.group-total-row strong{color:#2c3e2f}.add-group-btn{border:2px dashed var(--color-border);border-radius:8px;color:#2c3e2f;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:20px;padding:14px;transition:all .15s ease;width:100%}.add-group-btn,.add-group-btn:hover{background-color:var(--pm-surface-hover)}.add-group-btn:hover{border-color:#2c3e2f}.grand-total-section{background:linear-gradient(180deg,#2c3e2f,#1f2d21);border-radius:8px;box-shadow:0 4px 12px #2c3e2f33;margin-top:24px;padding:20px}.grand-total-section *{color:#fff}.grand-total-row{align-items:center;display:flex;justify-content:space-between}.grand-total-label{color:#fff;font-size:18px;font-weight:700;letter-spacing:1px}.grand-total-amount{color:#fff;font-family:Courier New,monospace;font-size:28px;font-weight:700}@media (max-width:768px){.group-header{align-items:flex-start;flex-direction:column;gap:12px}.group-header-left{width:100%}.group-header-right{justify-content:space-between;width:100%}.group-name-input{width:100%}.group-content{padding:16px}.grand-total-row{flex-direction:column;gap:8px;text-align:center}}.manual-timber-entry{padding:20px 0}.entry-header{margin-bottom:24px}.entry-header h3{color:#2c3e2f;font-size:18px;margin:0 0 8px}.entry-subtitle{color:var(--color-text-secondary);font-size:13px;margin:0}.add-item-form{background:var(--color-background);border:2px dashed var(--color-border);border-radius:8px;margin-bottom:24px;padding:20px}.form-row{display:flex;gap:12px;margin-bottom:12px}.form-row:last-child{margin-bottom:0}.form-field{display:flex;flex:1 1;flex-direction:column}.form-field-small{flex:0 0 100px}.form-field label{font-size:12px;margin-bottom:4px}.form-field input,.form-field select{border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:13px;padding:8px 10px}.form-field input:focus,.form-field select:focus{border-color:#2c3e2f;box-shadow:0 0 0 3px #2c3e2f1a;outline:none}.add-item-btn{background:#2c3e2f;border:none;color:#fff;font-size:13px;margin-top:20px;padding:8px 16px;transition:background .2s;width:100%}.add-item-btn:hover{background:#1f2b21}.items-table-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.items-table{border-collapse:collapse;width:100%}.items-table thead{background:var(--pm-surface-hover)}.items-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:12px;font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap}.items-table td{border-bottom:1px solid var(--color-border-light);font-size:13px;padding:8px 12px}.items-table tbody tr:hover{background:var(--color-background)}.inline-input{background:#0000;border:1px solid #0000;border-radius:4px;font-size:13px;padding:4px 6px;transition:all .2s;width:100%}.inline-input:hover{background:var(--color-surface);border-color:var(--color-border)}.inline-input:focus{background:var(--color-surface);border-color:#2c3e2f;box-shadow:0 0 0 2px #2c3e2f1a;outline:none}.inline-input-small{max-width:80px}.board-feet-cell{color:#2c3e2f;font-weight:500}.remove-item-btn{background:var(--color-surface);border:1px solid var(--color-error);color:var(--color-error-text);font-size:18px;height:28px;line-height:1;padding:0;transition:all .2s;width:28px}.remove-item-btn:hover{background:#fca5a5;color:#fff}.items-summary{background:var(--color-background);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:13px}.items-summary strong{color:#2c3e2f;margin:0 8px 0 0}.empty-state{background:var(--color-background);border:2px dashed var(--color-border);border-radius:8px;font-size:14px;padding:40px 20px}@media (max-width:768px){.form-row{flex-wrap:wrap}.form-field-small{flex-basis:calc(50% - 6px);flex-grow:0;flex-shrink:0}.items-table-container{overflow-x:auto}.items-table{min-width:900px}}.bid-assistant{background:var(--color-surface);border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;height:100%;max-height:80vh;min-height:500px;overflow:hidden}.assistant-header{align-items:center;background:linear-gradient(135deg,#2c3e2f,#1f2d21);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.assistant-icon{font-size:24px}.header-title h3{font-size:18px;font-weight:600;margin:0}.provider-badge{background:#ffffff26;border-radius:12px;font-size:11px;font-weight:500;padding:4px 10px}.assistant-header .close-btn,.settings-btn{background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;height:32px;transition:background .15s ease;width:32px}.assistant-header .close-btn:hover,.settings-btn:hover{background:#fff3}.assistant-settings{background:var(--color-background);border-bottom:1px solid var(--color-border);padding:16px 20px}.setting-group{margin-bottom:12px}.setting-group:last-of-type{margin-bottom:16px}.setting-group label{color:var(--color-text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:6px;text-transform:uppercase}.setting-group input,.setting-group select{border:1px solid var(--color-border);border-radius:6px;font-size:14px;padding:10px 12px;width:100%}.setting-group input:focus,.setting-group select:focus{border-color:#2c3e2f;box-shadow:0 0 0 3px #2c3e2f1a;outline:none}.setting-hint{display:block;font-size:11px;margin-top:4px}.save-settings-btn{background:#2c3e2f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px;transition:background .15s ease;width:100%}.save-settings-btn:hover{background:#1f2d21}.chat-container{background:var(--color-background);flex:1 1;overflow-y:auto;padding:20px}.welcome-message{padding:40px 20px;text-align:center}.welcome-icon{font-size:48px;margin-bottom:16px}.welcome-message h4{color:var(--color-text-primary);font-size:20px;margin:0 0 12px}.welcome-message p{color:var(--color-text-secondary);line-height:1.6;margin:0 auto 24px;max-width:400px}.quick-start{display:flex;gap:12px;justify-content:center}.upload-btn-large{background:#2c3e2f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:14px 28px;transition:all .15s ease}.upload-btn-large:hover{background:#1f2d21;transform:translateY(-1px)}.chat-message{animation:fadeIn .2s ease;display:flex;gap:12px;margin-bottom:16px}.chat-message.user{flex-direction:row-reverse}.message-avatar{align-items:center;background:var(--pm-surface-hover);border-radius:50%;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.chat-message.assistant .message-avatar{background:var(--color-success-light)}.chat-message.user .message-avatar{background:var(--color-info-light)}.message-content{background:var(--color-surface);border-radius:12px;box-shadow:0 1px 3px #00000014;max-width:75%;padding:12px 16px}.chat-message.user .message-content{background:#2c3e2f;color:#fff}.message-text{font-size:14px;line-height:1.5;white-space:pre-wrap}.message-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.message-thumbnail{border:1px solid var(--color-border);border-radius:6px;height:80px;object-fit:cover;width:80px}.more-images{align-items:center;background:var(--pm-surface-hover);border-radius:6px;color:var(--color-text-secondary);display:flex;font-size:12px;height:80px;justify-content:center;width:80px}.message-time{color:var(--color-text-muted);margin-top:6px}.chat-message.user .message-time{color:#fff9}.extracted-preview{background:var(--color-success-light);border-radius:6px;color:var(--color-success-text);font-size:12px;margin-top:10px;padding:8px 12px}.loading-indicator{align-items:center;color:var(--color-text-secondary);display:flex;font-size:14px;gap:8px}.loading-dot{animation:bounce 1.4s ease-in-out infinite both;background:#9ca3af;border-radius:50%;height:6px;width:6px}.loading-dot:first-child{animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}.loading-dot:nth-child(3){animation-delay:0s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.extracted-items-panel{background:var(--color-surface);border-top:1px solid var(--color-border);max-height:250px;overflow-y:auto}.extracted-items-panel .panel-header{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.extracted-items-panel h4{color:var(--color-text-secondary);font-size:13px;font-weight:600;margin:0}.panel-actions{display:flex;gap:8px}.add-item-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .15s ease}.add-item-btn:hover{background:var(--color-background);border-color:#2c3e2f}.apply-btn{background:#2c3e2f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:background .15s ease}.apply-btn:hover{background:#1f2d21}.extracted-items-list{padding:8px}.extracted-table{border-collapse:collapse;font-size:12px;width:100%}.extracted-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:10px;font-weight:600;padding:6px 8px;text-align:left;text-transform:uppercase}.extracted-table td{border-bottom:1px solid var(--color-border-light);padding:4px 6px}.extracted-table tbody tr:hover{background:var(--color-background)}.extracted-table input{background:#0000;border:1px solid #0000;border-radius:4px;font-size:12px;padding:4px 6px;width:100%}.extracted-table input:hover{background:var(--pm-surface-hover)}.extracted-table input:focus{background:var(--color-surface);border-color:#2c3e2f;outline:none}.qty-input{text-align:center;width:50px!important}.length-input,.size-input{font-family:Courier New,monospace;width:60px!important}.name-input{text-transform:capitalize}.extracted-table .remove-item-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:16px;height:22px;justify-content:center;transition:all .15s ease;width:22px}.extracted-table .remove-item-btn:hover{background:var(--color-error-light);color:var(--color-error-text)}.extracted-item{align-items:center;background:var(--color-background);border-radius:6px;display:flex;font-size:13px;gap:8px;margin-bottom:6px;padding:8px 10px}.extracted-item:last-child{margin-bottom:0}.item-qty{color:#2c3e2f;font-weight:600;min-width:32px}.item-dims,.item-length{color:var(--color-text-secondary);font-family:Courier New,monospace}.item-name{color:var(--color-text-secondary);flex:1 1;text-transform:capitalize}.remove-item-btn{background:#0000;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;font-size:16px;height:20px;transition:all .15s ease;width:20px}.remove-item-btn:hover{background:var(--color-error-light);color:var(--color-error-text)}.input-area{align-items:flex-end;border-top:1px solid var(--color-border);display:flex;gap:10px;padding:16px 20px}.input-area,.upload-btn{background:var(--color-surface)}.upload-btn{border:1px solid var(--color-border);border-radius:8px;cursor:pointer;flex-shrink:0;font-size:18px;height:40px;transition:all .15s ease;width:40px}.upload-btn:hover{background:var(--color-background);border-color:#2c3e2f}.input-area textarea{border:1px solid var(--color-border);border-radius:8px;flex:1 1;font-family:inherit;font-size:14px;line-height:1.4;max-height:120px;min-height:40px;padding:10px 14px;resize:none}.input-area textarea:focus{border-color:#2c3e2f;box-shadow:0 0 0 3px #2c3e2f1a;outline:none}.input-area textarea:disabled{background:var(--color-background);cursor:not-allowed}.send-btn{background:#2c3e2f;border-radius:8px;font-size:18px;height:40px;transition:all .15s ease;width:40px}.send-btn:hover:not(:disabled){background:#1f2d21}.send-btn:disabled{background:#d1d5db}.pending-upload-panel{background:linear-gradient(to bottom,var(--color-background),var(--pm-surface-hover));border-top:1px solid var(--color-border);max-height:350px;overflow-y:auto;padding:16px 20px}.pending-header{margin-bottom:12px}.pending-header h4{color:var(--color-text-secondary);font-size:14px;font-weight:600;margin:0}.pending-files-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.pending-file-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;font-size:13px;gap:10px;padding:8px 12px}.pending-thumbnail{border:1px solid var(--color-border);border-radius:4px;height:40px;object-fit:cover;width:40px}.pending-file-name{color:var(--color-text-secondary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-file-size{color:var(--color-text-muted);font-size:11px}.remove-pending-btn{background:#0000;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;font-size:16px;height:22px;transition:all .15s ease;width:22px}.remove-pending-btn:hover{background:var(--color-error-light);color:var(--color-error-text)}.context-input-section{margin-bottom:16px}.context-input-section label{color:var(--color-text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:8px}.context-input-section textarea{border:1px solid var(--color-border);border-radius:8px;font-family:inherit;font-size:13px;min-height:70px;padding:12px 14px;resize:vertical;width:100%}.context-input-section textarea:focus{border-color:#2c3e2f;box-shadow:0 0 0 3px #2c3e2f1a;outline:none}.context-input-section textarea::placeholder{color:var(--color-text-muted)}.pending-actions{display:flex;gap:12px;justify-content:flex-end}.add-more-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px;transition:all .15s ease}.add-more-btn:hover{background:var(--color-background);border-color:#2c3e2f}.send-for-analysis-btn{background:#2c3e2f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:all .15s ease}.send-for-analysis-btn:hover:not(:disabled){background:#1f2d21}.send-for-analysis-btn:disabled{background:#9ca3af;cursor:not-allowed}.api-key-warning{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:6px;color:var(--color-warning-text);font-size:13px;margin-top:12px;padding:10px 14px}@media (max-width:640px){.bid-assistant{border-radius:0;max-height:100vh;min-height:100vh}.message-content{max-width:85%}.welcome-message{padding:30px 16px}.pending-actions{flex-direction:column}.pending-file-item{width:100%}}.bidding-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10100;z-index:var(--z-modal,10100)}.bidding-modal{animation:slideUp .25s ease;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:1200px;overflow-y:auto;width:95%}.bidding-modal,.modal-header{background:var(--color-surface)}.modal-header{padding:16px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-header h2{color:#2c3e2f;font-size:18px}.breadcrumb-nav{background:linear-gradient(to bottom,var(--color-background),var(--pm-surface-hover));border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;padding:16px 28px}.breadcrumb-nav,.breadcrumb-step{align-items:center;display:flex;gap:8px}.breadcrumb-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-secondary);cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s ease}.breadcrumb-step:hover:not(.disabled){border-color:#2c3e2f;color:#2c3e2f}.breadcrumb-step.active{background:#2c3e2f;border-color:#2c3e2f;color:#fff}.breadcrumb-step.active .step-label,.breadcrumb-step.active .step-number{color:#fff}.breadcrumb-step.completed{background:var(--color-success-light);border-color:var(--color-success)}.breadcrumb-step.completed,.breadcrumb-step.completed .step-label,.breadcrumb-step.completed .step-number{color:var(--color-success-text)}.breadcrumb-step.disabled{cursor:not-allowed;opacity:.5}.breadcrumb-step .step-number{align-items:center;background:#0000001a;border-radius:50%;display:flex;font-size:11px;font-weight:600;height:20px;justify-content:center;width:20px}.breadcrumb-step.active .step-number{background:#fff3}.breadcrumb-step.completed .step-number{background:#166534;color:#fff}.breadcrumb-step .step-label{font-weight:500}.breadcrumb-arrow{color:#d1d5db;font-size:14px}.breadcrumb-arrow.completed{color:#86efac}.close-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;transition:all .15s ease;width:36px}.close-btn,.close-btn:hover{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.modal-body{padding:28px}.error-message{background-color:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error-text);font-size:14px;margin:0 28px 20px;padding:12px 16px}.step-content{min-height:200px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px}.form-group input{border:1px solid var(--color-border);border-radius:6px;font-size:15px;padding:10px 14px;width:100%}.form-group input:focus{border-color:#2c3e2f;box-shadow:0 0 0 3px #2c3e2f1a;outline:none}.upload-area{border:2px dashed var(--color-border);border-radius:12px;cursor:pointer;padding:48px 24px;text-align:center;transition:all .2s ease}.upload-area:hover{background-color:var(--color-background);border-color:#2c3e2f}.upload-icon{font-size:48px;margin-bottom:12px}.upload-text{color:var(--color-text-secondary);font-size:15px;margin-bottom:6px}.upload-text strong{color:#2c3e2f}.upload-hint{font-size:13px}.uploaded-files{margin-top:20px}.uploaded-files h4{color:var(--color-text-secondary);font-size:14px;margin:0 0 12px}.file-item{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px 14px}.file-name{flex:1 1;font-size:14px}.file-name,.file-size{color:var(--color-text-secondary)}.file-size{font-size:12px;margin-right:12px}.remove-file-btn{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;height:24px;transition:background-color .15s ease;width:24px}.remove-file-btn:hover{background:#dc2626}.extracted-summary{margin-bottom:24px;text-align:center}.extracted-summary h3{color:#2c3e2f;font-size:20px;margin:0 0 8px}.extracted-summary p{color:var(--color-text-secondary);font-size:14px;margin:0}.extracted-items-preview{border:1px solid var(--color-border);border-radius:8px;margin-bottom:24px;overflow:hidden}.preview-table thead{background-color:var(--color-background)}.preview-table th{font-size:11px;padding:10px 12px}.preview-table td{border-top:1px solid var(--color-border-light)}.more-items{background:var(--color-background);color:var(--color-text-secondary);font-size:13px;margin:0;padding:12px;text-align:center}.step-actions{border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;margin-top:28px;padding-top:24px}.step-actions button{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .15s ease}.back-btn,.cancel-btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.back-btn:hover,.cancel-btn:hover{background:var(--color-background)}.next-btn,.save-btn{background:#2c3e2f;border:none;color:#fff}.next-btn:hover:not(:disabled),.save-btn:hover:not(:disabled){background:#1f2d21}.next-btn:disabled,.save-btn:disabled{background:#d1d5db;color:var(--color-text-muted);cursor:not-allowed}.entry-mode-selector{background:var(--pm-surface-hover);border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:4px}.mode-btn{background:#0000;border:2px solid #0000;flex:1 1;font-size:14px;padding:12px 16px;transition:all .2s}.mode-btn.active,.mode-btn:hover{background:var(--color-surface);color:#2c3e2f}.mode-btn.active{box-shadow:0 2px 4px #0000001a}.ocr-hints-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-top:20px;padding:16px}.ocr-hints-section label{color:#0c4a6e;display:block;font-size:13px;margin-bottom:8px}.ocr-hints-textarea{border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:13px;min-height:120px;padding:10px 12px;resize:vertical;width:100%}.ocr-hints-textarea:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;outline:none}.hints-help-text{color:#0c4a6e;font-size:12px;line-height:1.5;margin:8px 0 0}.processing-content{padding:40px 20px;text-align:center}.processing-animation{margin-bottom:24px}.spinner{animation:spin 1s linear infinite;border:4px solid var(--color-border);border-radius:50%;border-top:4px solid #2c3e2f;height:60px;margin:0 auto;width:60px}.processing-info h3{color:#2c3e2f;font-size:18px;margin:0 0 8px}.processing-status{color:var(--color-text-secondary);font-size:14px;margin:0;min-height:20px}.progress-bar-container{background:var(--pm-surface-hover);border-radius:16px;box-shadow:inset 0 2px 4px #0000000f;height:32px;margin:24px 0;overflow:hidden;position:relative;width:100%}.progress-bar-fill{align-items:center;background:linear-gradient(90deg,#2c3e2f,#4a6350);border-radius:16px;display:flex;justify-content:flex-end;padding-right:12px}.progress-percentage{color:#fff;font-size:12px;font-weight:600}.processing-steps{display:flex;flex-direction:column;gap:12px;margin-left:auto;margin-right:auto;margin-top:32px;max-width:400px;text-align:left}.processing-step{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;display:flex;gap:12px;padding:10px 16px;transition:all .3s ease}.processing-step.active{background:var(--color-info-light);border-color:#3b82f6}.processing-step.completed{background:var(--color-success-light);border-color:var(--color-success)}.step-icon{font-size:16px;text-align:center;width:20px}.processing-step.completed .step-icon{color:#16a34a}.processing-step.active .step-icon{animation:pulse 1.5s ease-in-out infinite;color:#3b82f6}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.step-text{color:var(--color-text-secondary);flex:1 1;font-size:13px}.processing-step.completed .step-text{color:#16a34a}.processing-step.active .step-text{color:var(--color-info-text);font-weight:500}.hints-display{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;margin-top:24px;padding:16px;text-align:left}.hints-display h4{color:#0c4a6e;font-size:12px;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.hints-display p{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap}.warnings-section{margin-bottom:24px}.warning-message{background:var(--color-warning-light);border:1px solid #fbbf24;border-radius:6px;color:var(--color-warning-text);font-size:13px;line-height:1.5;margin-bottom:8px;padding:12px 16px}.warning-message:last-child{margin-bottom:0}.edit-instructions{background:var(--color-surface);border:1px solid var(--color-border);margin-bottom:24px;padding:16px 20px}.edit-instructions h3{color:#0c4a6e;font-size:16px;margin:0 0 8px}.edit-instructions p{color:#0369a1;font-size:13px;line-height:1.6}.assistant-container{border:1px solid var(--color-border);border-radius:12px;height:600px;overflow:hidden}@media (max-height:800px){.assistant-container{height:450px}}.extracted-count-banner{background:var(--color-success-light);border:1px solid var(--color-success);border-radius:8px;color:var(--color-success-text);font-weight:500;margin-top:16px;padding:12px 16px;text-align:center}.groups-instructions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:#0369a1;font-size:14px;margin-bottom:20px;padding:12px 16px}.groups-instructions p{margin:0}.create-group-section{margin-bottom:24px}.create-group-section h4{color:var(--color-text-secondary);font-size:14px;font-weight:600;margin:0 0 12px}.create-group-row{display:flex;gap:12px}.create-group-row input{border:1px solid var(--color-border);border-radius:6px;flex:1 1;font-size:14px;padding:10px 14px}.create-group-row input:focus{border-color:#2c3e2f;outline:none}.create-group-btn{background:#2c3e2f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .15s ease;white-space:nowrap}.create-group-btn:hover{background:#1f2d21}.groups-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.no-groups-message{background:var(--color-background);border:2px dashed var(--color-border);border-radius:8px;color:var(--color-text-muted);font-size:14px;padding:40px 20px;text-align:center}.group-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:12px;padding:12px 16px;transition:border-color .15s ease}.group-card:hover{border-color:#2c3e2f}.group-name-input{background:#0000;border:1px solid #0000;border-radius:4px;flex:1 1;font-size:14px;font-weight:500;padding:6px 10px}.group-name-input:hover{background:var(--color-background)}.group-name-input:focus{background:var(--color-surface);border-color:#2c3e2f;outline:none}.group-item-count{background:var(--pm-surface-hover);border-radius:12px;color:var(--color-text-secondary);font-size:12px;padding:4px 10px}.delete-group-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;transition:all .15s ease;width:28px}.delete-group-btn:hover{background:var(--color-error-light);color:var(--color-error-text)}.items-summary{background:var(--color-success-light);border:1px solid var(--color-success);border-radius:8px;font-size:14px;padding:12px 16px;text-align:center}.items-summary,.items-summary strong{color:var(--color-success-text)}.edit-instructions{background:var(--color-background);border-radius:8px;color:var(--color-text-secondary);font-size:14px;margin-bottom:16px;padding:12px 16px}.edit-instructions p{margin:0}.unassigned-warning{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:8px;color:var(--color-warning-text);font-size:14px;margin-top:16px;padding:12px 16px}.groups-toolbar{background:var(--color-background);border-radius:8px;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:12px 16px}.groups-toolbar,.move-to-group{align-items:center;display:flex}.move-to-group{flex:1 1;gap:12px}.move-to-group span{color:var(--color-text-secondary);font-size:13px;font-weight:500}.move-to-group select{font-size:13px;min-width:150px;padding:8px 12px}.clear-selection-btn,.move-to-group select{border:1px solid var(--color-border);border-radius:6px}.clear-selection-btn{background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:12px;padding:6px 12px}.clear-selection-btn:hover{background:var(--color-background)}@media (max-width:768px){.breadcrumb-nav{padding:12px 16px}.breadcrumb-step{font-size:11px;padding:6px 10px}.breadcrumb-step .step-label{display:none}.breadcrumb-arrow{font-size:12px}.groups-toolbar{align-items:stretch;flex-direction:column}.move-to-group{flex-wrap:wrap}}.bid-proposal-editor{width:100%}.proposal-header{align-items:center;border-bottom:2px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.proposal-header h3{color:#2c3e2f;font-size:18px;margin:0}.proposal-actions{align-items:center;display:flex;gap:8px}.mode-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s ease}.mode-btn:hover{background:var(--color-background)}.mode-btn.active{background:#2c3e2f;border-color:#2c3e2f;color:#fff}.generate-btn{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:all .15s ease}.generate-btn:hover:not(:disabled){background:#059669}.generate-btn:disabled{background:#d1d5db;cursor:not-allowed}.proposal-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #0000000d;margin:0 auto;max-width:800px;padding:40px}.proposal-header-section{border-bottom:2px solid #2c3e2f;margin-bottom:28px;padding-bottom:28px;text-align:center}.proposal-header-section h1{color:#2c3e2f;font-size:28px;margin:0 0 12px}.proposal-meta{color:var(--color-text-secondary);display:flex;font-size:14px;gap:12px;justify-content:center}.proposal-summary-section{margin-bottom:32px}.summary-card{background:linear-gradient(180deg,#2c3e2f,#1f2d21);border-radius:8px;padding:24px;text-align:center}.summary-card h2{color:#dedbce;font-size:16px;letter-spacing:1px;margin:0 0 12px;text-transform:uppercase}.summary-total{color:#fff;font-family:Courier New,monospace;font-size:36px;font-weight:700}.proposal-group-section{border-bottom:1px solid var(--color-border);margin-bottom:32px;padding-bottom:28px}.proposal-group-section:last-of-type{border-bottom:none}.group-title{border-bottom:2px solid var(--color-border);color:#2c3e2f;font-size:20px;margin:0 0 16px;padding-bottom:8px}.bucket-summary{margin-bottom:16px}.bucket-row{border-radius:4px;color:var(--color-text-secondary);display:flex;font-size:14px;justify-content:space-between;margin-bottom:4px;padding:8px 12px}.bucket-row,.group-totals{background:var(--color-background)}.group-totals{border-radius:6px;margin-top:16px;padding:16px}.profit-row,.subtotal-row{color:var(--color-text-secondary);display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.group-total-row{border-top:2px solid var(--color-border);color:#2c3e2f;display:flex;font-size:16px;justify-content:space-between;margin-top:8px;padding:10px 0}.proposal-footer{margin-top:40px}.terms-section h3{color:#2c3e2f;font-size:16px;margin:0 0 16px}.terms-section ul{margin:0;padding-left:20px}.terms-section li{color:var(--color-text-secondary);font-size:13px;line-height:1.6;margin-bottom:8px}.proposal-edit{max-width:100%}.edit-note{background:var(--color-info-light);border:1px solid var(--color-info);border-radius:6px;color:var(--color-info-text);font-size:13px;margin-bottom:20px;padding:12px 16px}.bid-details-panel{animation:slideInRight .25s ease;background:var(--color-surface);box-shadow:-4px 0 20px #0000001a;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:600px;z-index:9000}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.panel-header{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:20px 24px}.header-left{display:flex;flex-direction:column;gap:8px}.panel-header h2{color:#2c3e2f;font-family:Courier New,monospace;font-size:18px;margin:0}.header-right{align-items:center;display:flex;gap:16px}.grand-total-display{color:#2c3e2f;font-family:Courier New,monospace;font-size:24px;font-weight:700}.edit-bid-btn{align-items:center;background:#2c3e2f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s ease}.edit-bid-btn:hover{background:#1f2d21}.close-panel-btn{background:var(--color-surface);border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font-size:24px;height:36px;transition:all .15s ease;width:36px}.close-panel-btn:hover{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.panel-tabs{background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex}.tab-btn{background:#0000;border-bottom:2px solid #0000;flex:1 1;font-size:14px;padding:14px 16px;transition:all .15s ease}.tab-btn:hover{background:var(--color-background);color:var(--color-text-secondary)}.tab-btn.active{background:var(--color-surface);border-bottom-color:#2c3e2f;color:#2c3e2f}.panel-content{flex:1 1;overflow-y:auto;padding:24px}.info-section{margin-bottom:28px}.info-section h3{color:#2c3e2f;font-size:15px;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.info-grid{grid-gap:12px;display:grid;gap:12px}.info-item{border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:10px 0}.info-label{font-weight:500}.info-label,.info-value{color:var(--color-text-secondary);font-size:13px}.groups-summary{margin-bottom:28px}.groups-summary h3{color:#2c3e2f;font-size:15px;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.group-summary-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px;padding:14px 16px}.group-summary-header{display:flex;justify-content:space-between;margin-bottom:8px}.group-summary-name{color:var(--color-text-secondary);font-size:14px;font-weight:600}.group-summary-total{color:#2c3e2f;font-size:16px;font-weight:700}.group-summary-details{color:var(--color-text-secondary);display:flex;font-size:12px;gap:8px}.totals-summary{background:var(--color-background);border-radius:8px;padding:16px}.total-row{font-size:14px;padding:8px 0}.grand-total-row{border-top:2px solid var(--color-border);color:#2c3e2f;font-size:16px;padding-top:12px}.groups-tab{max-width:100%}.done-btn,.edit-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;margin-top:20px;padding:10px 20px;transition:all .15s ease}.edit-btn{background:#2c3e2f}.edit-btn:hover{background:#1f2d21}.done-btn{background:#10b981;color:#fff}.done-btn:hover{background:#059669}@media (max-width:768px){.bid-details-panel{max-width:100%;width:100%}}:root{--el-forest:#2c3e2f;--el-forest-light:#3d5241;--el-forest-bg:#f0fdf4}.el-section{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.el-section.el-compact{background:var(--color-surface);border:none;border-radius:10px;box-shadow:0 1px 3px #0000000f;margin-bottom:0}.el-header{align-items:center;background:#2c3e2f;background:var(--el-forest);color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:11px 16px;transition:background .15s;-webkit-user-select:none;user-select:none}.el-header:hover{background:#3d5241;background:var(--el-forest-light)}.el-header-left{align-items:center;display:flex;gap:8px}.el-collapse-arrow{border-bottom:4px solid #0000;border-left:5px solid #fff;border-top:4px solid #0000;display:inline-block;height:0;opacity:.7;transition:transform .2s;width:0}.el-collapse-arrow.expanded{transform:rotate(90deg)}.el-header-title{font-size:13px;font-weight:600;letter-spacing:.1px}.el-header-right{align-items:center;display:flex}.el-no-items{font-size:11px;opacity:.65}.el-count{background:#fff3;border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px}.el-content{padding:14px}.el-empty{align-items:center;display:flex;flex-direction:column;gap:10px;padding:20px 10px;text-align:center}.el-empty-icon{color:#d1d5db}.el-empty p{color:var(--color-text-muted);font-size:13px;margin:0}.el-create-btn{align-items:center;background:#2c3e2f;background:var(--el-forest);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:9px 18px;transition:all .2s}.el-create-btn:hover:not(:disabled){background:#3d5241;background:var(--el-forest-light);box-shadow:0 4px 12px #2c3e2f40;transform:translateY(-1px)}.el-create-btn:disabled{cursor:not-allowed;opacity:.6}.el-spin{animation:elSpin 1s linear infinite}@keyframes elSpin{to{transform:rotate(1turn)}}.el-add-btn{align-items:center;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;margin-top:10px;padding:9px 12px;transition:all .15s;width:100%}.el-add-btn:hover:not(:disabled){background:#f0fdf4;background:var(--el-forest-bg);border-color:#2c3e2f;border-color:var(--el-forest);color:#2c3e2f;color:var(--el-forest)}.el-add-btn:disabled{cursor:not-allowed;opacity:.6}.el-type-selector{display:inline-flex;position:relative}.el-type-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 12px 32px #00000026,0 2px 8px #00000014;min-width:240px;overflow:hidden;position:fixed;z-index:10100;z-index:var(--z-modal,10100)}.el-type-option{align-items:center;background:none;border:none;border-bottom:1px solid var(--color-border-light);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 16px;text-align:left;transition:background .15s;width:100%}.el-type-option:last-child{border-bottom:none}.el-type-option:hover{background:#f0fdf4;background:var(--el-forest-bg)}.el-type-info{display:flex;flex-direction:column;gap:2px;min-width:0}.el-type-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.el-type-desc{color:var(--color-text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-type-fee{color:#2c3e2f;color:var(--el-forest);font-size:14px;font-weight:700;white-space:nowrap}.el-list{gap:10px}.el-item,.el-list{display:flex;flex-direction:column}.el-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;gap:8px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.el-item:hover{border-color:var(--color-border);box-shadow:0 2px 8px #0000000a}.el-item.signed{border-left:3px solid #f59e0b}.el-item.paid{border-left:3px solid #10b981}.el-item.sent{border-left:3px solid #3b82f6}.el-item.viewed{border-left:3px solid #8b5cf6}.el-item-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.el-item-info{flex:1 1;min-width:0}.el-item-title{color:var(--color-text-primary);display:block;font-size:13px;font-weight:600;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.el-item-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px}.el-item-fee{color:#2c3e2f;color:var(--el-forest);font-size:13px;font-weight:700}.el-item-date{color:var(--color-text-muted);font-size:11px}.el-sig-thumb{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;flex-shrink:0;height:28px;overflow:hidden;width:56px}.el-sig-thumb img{height:100%;object-fit:contain;width:100%}.el-item-actions{display:flex;flex-wrap:wrap;gap:4px}.el-act-btn{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;line-height:1;padding:5px 10px;transition:all .15s}.el-act-btn span{display:inline}.el-act-btn:hover:not(:disabled){background:var(--pm-surface-hover);border-color:var(--color-border);color:var(--color-text-primary)}.el-act-btn:disabled{cursor:not-allowed;opacity:.5}.el-act-pdf.has-pdf,.el-act-pdf:hover:not(:disabled){background:#f0fdf4;background:var(--el-forest-bg);border-color:var(--color-success);color:var(--color-success-text)}.el-act-send:hover:not(:disabled){background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info-text)}.el-act-delete:hover:not(:disabled){background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.el-item-pin{align-items:center;border-top:1px solid var(--color-border-light);color:var(--color-text-muted);display:flex;gap:6px;padding-top:6px}.el-item-pin svg{flex-shrink:0}.el-pin-label{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.el-pin-value{color:var(--color-text-secondary);font-family:SF Mono,Monaco,Courier New,monospace;font-size:13px;font-weight:600;letter-spacing:2px}@media (max-width:480px){.el-item-top{flex-direction:column}.el-sig-thumb{align-self:flex-start;height:35px;width:70px}.el-act-btn span{display:none}.el-act-btn{padding:6px 8px}}@media (prefers-reduced-motion:reduce){.el-act-btn,.el-add-btn,.el-collapse-arrow,.el-create-btn,.el-item{transition:none}}.kit-selector-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.kit-selector-modal{background:#1a1f25;border:1px solid #ffffff1a;border-radius:16px;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}.kit-selector-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:20px 24px}.header-title{color:#f5f5f5;gap:10px}.header-title h2{font-size:1.25rem;font-weight:600;margin:0}.kit-selector-header .close-btn{align-items:center;background:#ffffff0d;border:none;border-radius:8px;color:#8b949e;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.kit-selector-header .close-btn:hover{background:#ffffff1a;color:#f5f5f5}.kit-selector-content{flex:1 1;overflow-y:auto;padding:16px}.kit-selector-empty,.kit-selector-loading{align-items:center;color:#8b949e;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.kit-selector-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#4f8a52;height:36px;margin-bottom:12px;width:36px}.kit-selector-empty h3{color:#f5f5f5;font-size:1.1rem;margin:12px 0 4px}.kit-list{display:flex;flex-direction:column;gap:8px}.kit-option{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;cursor:pointer;display:flex;gap:16px;padding:14px 16px;transition:all .2s}.kit-option:hover{background:#ffffff0f;border-color:#4f8a5266}.kit-option.on-sale{border-color:#f5a6234d}.kit-option-thumbnail{align-items:center;background:#ffffff05;border-radius:8px;color:#3d4550;display:flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;width:56px}.kit-option-thumbnail img{height:100%;object-fit:cover;width:100%}.kit-option-info{flex:1 1;min-width:0}.kit-option-info h4{color:#f5f5f5;font-size:1rem;font-weight:600;margin:0 0 4px}.kit-option-desc{color:#8b949e;font-size:.85rem;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.species-count{font-size:.75rem;padding:2px 6px}.kit-option-price{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.original-price{color:#6e7681;font-size:.8rem}.sale-badge{font-size:.7rem;padding:2px 8px}.final-price{color:#4f8a52;font-size:1.1rem;font-weight:600}.kit-option-arrow{color:#6e7681;flex-shrink:0}.species-selection{padding:8px 0}.species-selection .back-btn{background:none;border:none;color:#8b949e;cursor:pointer;font-size:.9rem;padding:0 0 12px}.species-selection .back-btn:hover{color:#f5f5f5}.selected-kit-info{align-items:center;display:flex;gap:12px;margin-bottom:16px}.selected-kit-info h3{color:#f5f5f5;font-size:1.15rem;margin:0}.species-prompt{color:#8b949e;font-size:.9rem;margin:0 0 12px}.species-list{display:flex;flex-direction:column;gap:8px}.species-option{border:1px solid #ffffff14;gap:12px;padding:14px 16px}.species-option.selected{background:#4f8a521a;border-color:#4f8a5280}.species-name{font-size:.95rem}.species-price{gap:8px}.species-price .original-price{font-size:.85rem}.species-price .final-price{font-size:1rem}.check-icon{color:#4f8a52}.kit-selector-footer{border-top:1px solid #ffffff14;padding:16px 24px}.confirm-btn{background:linear-gradient(135deg,#4f8a52,#3d6b40);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 20px;transition:all .2s;width:100%}.confirm-btn:hover:not(:disabled){box-shadow:0 4px 12px #4f8a524d;transform:translateY(-1px)}.confirm-btn:disabled{cursor:not-allowed;opacity:.6}.transfer-deal-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10100;z-index:var(--z-modal,10100)}.transfer-deal-modal{background:var(--color-surface);border-radius:14px;box-shadow:0 24px 48px #0000002e;max-height:90vh;max-width:520px;overflow-y:auto;width:100%}.transfer-deal-modal-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;padding:20px 20px 8px}.transfer-deal-modal-title-row{align-items:center;color:var(--color-text-primary);display:flex;gap:10px}.transfer-deal-modal-title-row h2{font-size:17px;font-weight:600;margin:0}.transfer-deal-modal-close{background:var(--pm-surface-hover);border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;padding:6px}.transfer-deal-modal-close:hover{background:var(--pm-surface-hover);color:#334155}.transfer-deal-modal-sub{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0;padding:12px 20px 0}.transfer-deal-modal-form{padding:16px 20px 20px}.transfer-deal-modal-label{color:#334155;display:block;font-size:12px;font-weight:600;margin-bottom:6px}.transfer-deal-search-wrap{align-items:center;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);display:flex;gap:8px;margin-bottom:8px;padding:8px 10px}.transfer-deal-search-wrap input{border:none;color:var(--color-text-primary);flex:1 1;font-size:14px;outline:none}.transfer-deal-lead-list{border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px;max-height:220px;overflow-y:auto}.transfer-deal-lead-option{align-items:flex-start;background:var(--color-surface);border:none;border-bottom:1px solid var(--color-border-light);cursor:pointer;display:flex;flex-direction:column;padding:10px 12px;text-align:left;width:100%}.transfer-deal-lead-option:last-child{border-bottom:none}.transfer-deal-lead-option:hover{background:var(--color-background)}.transfer-deal-lead-option.selected{background:var(--color-info-light)}.transfer-deal-lead-name{color:var(--color-text-primary);font-size:14px;font-weight:500}.transfer-deal-lead-meta{color:var(--color-text-secondary);font-size:12px;margin-top:2px}.transfer-deal-empty{color:var(--color-text-muted);font-size:13px;margin:0;padding:16px;text-align:center}.transfer-deal-warnings{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:8px;color:var(--color-warning-text);display:flex;font-size:12px;gap:10px;margin-bottom:12px;padding:10px 12px}.transfer-deal-warnings ul{margin:0;padding-left:16px}.transfer-deal-warnings li{margin-bottom:4px}.transfer-deal-error{color:var(--color-error-text);font-size:13px;margin:0 0 12px}.transfer-deal-modal-actions{display:flex;gap:8px;justify-content:flex-end}.transfer-deal-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px}.transfer-deal-btn.secondary{background:var(--pm-surface-hover);color:#334155}.transfer-deal-btn.primary{background:#0f172a;color:#fff}.transfer-deal-btn:disabled{cursor:not-allowed;opacity:.5}.lip2-root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:14px;padding:16px}.lip2-empty,.lip2-root{display:flex;flex-direction:column}.lip2-empty{align-items:center;gap:12px;padding:36px 20px}.lip2-empty-icon{color:var(--color-text-muted)}.lip2-empty-text{color:var(--color-text-secondary);font-size:13px;font-weight:600}.lip2-enrich-btn{align-items:center;background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border:none;border-radius:6px;border-radius:var(--pm-radius,6px);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-top:4px;padding:9px 22px;transition:background .15s}.lip2-enrich-btn:hover:not(:disabled){background:#3d5241}.lip2-enrich-btn:disabled{cursor:not-allowed;opacity:.4}.lip2-loading{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12px;gap:8px;justify-content:center;padding:36px 16px}.lip2-spin{animation:lip2-rotate 1s linear infinite}@keyframes lip2-rotate{to{transform:rotate(1turn)}}.lip2-error{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error);border-radius:6px;display:flex;font-size:11px;gap:6px;padding:10px 12px}.lip2-error,.lip2-retry-btn{color:var(--color-error-text)}.lip2-retry-btn{background:var(--color-surface);border:1px solid var(--color-error);border-radius:4px;cursor:pointer;font-size:10px;font-weight:600;margin-left:auto;padding:3px 10px}.lip2-hero{gap:12px;padding:10px 0 6px}.lip2-hero,.lip2-score-pill{align-items:center;display:flex}.lip2-score-pill{border-radius:10px;color:#fff;flex-shrink:0;font-size:18px;font-weight:800;height:42px;justify-content:center;letter-spacing:-.5px;width:42px}.lip2-hero-info{flex:1 1;min-width:0}.lip2-hero-band{font-size:15px;font-weight:700;letter-spacing:-.3px;line-height:1.2}.lip2-hero-meta{color:var(--color-text-muted);font-size:11px;margin-top:2px}.lip2-hero-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.lip2-sources{display:flex;gap:3px}.lip2-src-tag{background:var(--color-surface);border-radius:3px;color:#0369a1;font-size:9px;font-weight:600;letter-spacing:.02em;padding:2px 5px}.lip2-refresh{align-items:center;background:none;border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-muted);cursor:pointer;display:flex;padding:4px;transition:all .12s}.lip2-refresh:hover{border-color:#94a3b8;color:#334155}.lip2-notice{align-items:flex-start;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:6px;color:var(--color-warning-text);display:flex;font-size:11px;gap:6px;line-height:1.45;padding:8px 12px}.lip2-notice svg{flex-shrink:0;margin-top:1px}.lip2-person{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;display:flex;gap:12px;padding:14px 16px}.lip2-person-main{flex:1 1;min-width:0}.lip2-person-job{align-items:center;color:var(--color-text-primary);display:flex;font-size:14px;font-weight:600;gap:8px}.lip2-person-job svg{color:var(--color-text-secondary);flex-shrink:0}.lip2-person-co,.lip2-person-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lip2-person-co{color:var(--color-text-secondary);font-size:12px;margin-top:3px}.lip2-person-dim{color:var(--color-text-muted)}.lip2-person-addr{color:var(--color-text-muted);font-size:11px;margin-top:4px}.lip2-person-addr,.lip2-person-links{align-items:center;display:flex;gap:4px}.lip2-person-links{flex-shrink:0}.lip2-li-btn{align-items:center;border:1px solid var(--color-info);border-radius:8px;display:flex;height:34px;justify-content:center;text-decoration:none;transition:all .12s;width:34px}.lip2-li-btn,.lip2-li-btn:hover{background:var(--color-info-light);color:var(--color-info-text)}.lip2-more-btn{align-items:center;background:var(--pm-surface-hover);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .12s;width:34px}.lip2-more-btn:hover{background:var(--pm-surface-hover);color:#334155}.lip2-social-icon{align-items:center;background:var(--pm-surface-hover);border-radius:6px;color:var(--color-text-secondary);display:flex;height:28px;justify-content:center;text-decoration:none;transition:all .15s;width:28px}.lip2-social-icon:hover{transform:scale(1.08)}.lip2-social-facebook{color:#1877f2}.lip2-social-facebook:hover{background:var(--color-info-light)}.lip2-social-instagram{color:#e4405f}.lip2-social-instagram:hover{background:var(--color-error-light)}.lip2-social-twitter{color:#1da1f2}.lip2-social-twitter:hover{background:var(--color-info-light)}.lip2-social-youtube{color:red}.lip2-social-youtube:hover{background:var(--color-surface)}.lip2-md-social-facebook{border-color:#1877f2!important;color:#1877f2!important}.lip2-md-social-facebook:hover{background:var(--color-info-light)!important}.lip2-md-social-instagram{border-color:#e4405f!important;color:#e4405f!important}.lip2-md-social-instagram:hover{background:var(--color-error-light)!important}.lip2-md-social-twitter{border-color:#1da1f2!important;color:#1da1f2!important}.lip2-md-social-twitter:hover{background:var(--color-info-light)!important}.lip2-md-social-youtube{border-color:red!important;color:red!important}.lip2-md-social-youtube:hover{background:var(--color-surface)!important}.lip2-signals{display:flex;flex-wrap:wrap;gap:6px}.lip2-signal{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:#334155;cursor:default;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:5px 10px;transition:border-color .12s}.lip2-signal:hover{border-color:#94a3b8}.lip2-signal-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.lip2-signal-more{background:var(--color-surface);border-color:var(--color-info);color:var(--color-info-text);cursor:pointer;font-weight:600}.lip2-signal-more:hover{background:var(--color-info-light)}.lip2-stats-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.lip2-stat-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;font-family:inherit;gap:8px;padding:12px 14px;text-align:left;transition:all .12s}.lip2-stat-card:hover{background:var(--color-background);border-color:#94a3b8}.lip2-stat-icon{color:var(--color-text-muted);flex-shrink:0}.lip2-stat-label{color:var(--color-text-secondary);flex:1 1;font-size:11px;font-weight:500}.lip2-stat-value{color:var(--color-text-primary);font-size:13px;font-weight:700}.lip2-stat-arrow{color:#cbd5e1;flex-shrink:0}.lip2-hist{align-items:baseline;background:linear-gradient(135deg,var(--color-info-light),#f0f9ff);border:1px solid var(--color-info);border-radius:10px;display:flex;flex-wrap:wrap;gap:4px 10px;padding:14px 16px}.lip2-hist-pct{color:var(--color-info-text);font-size:20px;font-weight:800;letter-spacing:-.5px}.lip2-hist-txt{color:#334155;font-size:12px;font-weight:500}.lip2-hist-detail{color:var(--color-text-secondary);font-size:11px;margin-top:2px;width:100%}.lip2-briefs{display:flex;flex-direction:column;gap:6px}.lip2-briefs-label{color:var(--color-text-muted);font-size:10px;font-weight:600;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.lip2-brief{border-left:3px solid #0000;border-radius:6px;color:#334155;font-size:13px;line-height:1.5;padding:10px 14px}.lip2-brief-property{background:var(--color-success-light);border-left-color:#16a34a}.lip2-brief-engagement{background:var(--color-info-light);border-left-color:#2563eb}.lip2-brief-financial{background:var(--color-warning-light);border-left-color:#ca8a04}.lip2-brief-historical{background:var(--color-surface);border-left-color:#7c3aed}.lip2-brief-action{background:var(--color-success-light);border-left-color:#16a34a}.lip2-brief-more{background:none;border:none;color:var(--color-info-text);cursor:pointer;font-size:11px;font-weight:600;padding:2px 0;text-align:left}.lip2-brief-more:hover{text-decoration:underline}.lip2-breakdown-trigger{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:500;gap:8px;padding:10px 14px;transition:all .12s;width:100%}.lip2-breakdown-trigger:hover{background:var(--pm-surface-hover);color:#334155}.lip2-breakdown-trigger svg:last-child{margin-left:auto}.lip2-modal-overlay{align-items:center;animation:lip2-fadeIn .15s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a59;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10100;z-index:var(--z-modal,10100)}@keyframes lip2-fadeIn{0%{opacity:0}to{opacity:1}}.lip2-modal{animation:lip2-slideUp .2s ease;background:var(--color-surface);border-radius:12px;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000d;display:flex;flex-direction:column;max-height:80vh;max-width:420px;width:100%}@keyframes lip2-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lip2-modal-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:16px 20px}.lip2-modal-title{color:var(--color-text-primary);font-size:15px;font-weight:700;letter-spacing:-.2px}.lip2-modal-close{background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;padding:4px;transition:all .12s}.lip2-modal-close:hover{background:var(--pm-surface-hover);color:#334155}.lip2-modal-body{-webkit-overflow-scrolling:touch;overflow-y:auto;padding:20px}.lip2-md-person{display:flex;flex-direction:column;gap:12px}.lip2-md-row{align-items:flex-start;display:flex;gap:10px}.lip2-md-row svg{color:var(--color-text-secondary);flex-shrink:0;margin-top:2px}.lip2-md-row-featured{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:10px 12px}.lip2-md-label{color:var(--color-text-muted);font-size:10px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.lip2-md-primary{color:var(--color-text-primary);font-size:14px;font-weight:600}.lip2-md-secondary{color:var(--color-text-secondary);font-size:11px;margin-top:2px}.lip2-md-value{color:var(--color-text-primary);font-size:13px;font-weight:500;margin-top:1px}.lip2-md-green{color:#16a34a;font-weight:600}.lip2-md-socials{display:flex;flex-wrap:wrap;gap:5px;padding-top:4px}.lip2-md-social-btn{align-items:center;border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-secondary);display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:4px 10px;text-decoration:none;transition:background .12s}.lip2-md-social-btn,.lip2-md-social-btn:hover{background:var(--pm-surface-hover)}.lip2-md-social-li{border-color:var(--color-info);color:var(--color-info-text)}.lip2-md-social-li,.lip2-md-social-li:hover{background:var(--color-info-light)}.lip2-md-confidence{color:var(--color-text-muted);font-size:10px;text-align:right}.lip2-md-signals{display:flex;flex-direction:column;gap:8px}.lip2-md-signal{align-items:flex-start;display:flex;gap:8px}.lip2-md-signal-dot{border-radius:50%;flex-shrink:0;height:7px;margin-top:5px;width:7px}.lip2-md-signal-label{color:var(--color-text-primary);font-size:12px;font-weight:600}.lip2-md-signal-desc{color:var(--color-text-secondary);font-size:11px;line-height:1.4;margin-top:1px}.lip2-md-signal-pts{background:var(--color-success-light);border-radius:3px;color:#16a34a;flex-shrink:0;font-size:10px;font-weight:700;margin-top:2px;padding:1px 6px}.lip2-md-financial{display:flex;flex-direction:column;gap:12px}.lip2-md-fin-hero{background:var(--color-background);border-radius:8px;padding:12px;text-align:center}.lip2-md-fin-label{color:var(--color-text-secondary);font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.lip2-md-fin-value{font-size:22px;font-weight:800;letter-spacing:-.5px;margin-top:2px}.lip2-md-fin-rows{border:1px solid var(--color-border);border-radius:6px;display:flex;flex-direction:column;overflow:hidden}.lip2-md-fin-row{color:#334155;display:flex;font-size:12px;justify-content:space-between;padding:7px 10px}.lip2-md-fin-row+.lip2-md-fin-row{border-top:1px solid var(--color-border-light)}.lip2-md-fin-row span:last-child{font-weight:600}.lip2-md-fin-highlight{background:var(--color-success-light)}.lip2-md-fin-highlight span:last-child{color:#16a34a}.lip2-md-fin-flags{display:flex;flex-direction:column;gap:4px}.lip2-md-fin-flag{align-items:center;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:5px;color:var(--color-warning-text);display:flex;font-size:11px;gap:5px;padding:6px 8px}.lip2-md-fin-web-tag{background:var(--color-info-light);border-radius:4px;color:var(--color-info-text);display:inline-block;font-size:9px;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:2px 6px;text-transform:uppercase;vertical-align:middle}.lip2-md-neighborhood{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;margin-top:12px;padding:12px}.lip2-md-neighborhood-title{align-items:center;color:#334155;display:flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:10px}.lip2-md-neighborhood-tract{color:var(--color-text-muted);font-size:10px;font-weight:400;margin-left:auto}.lip2-md-neighborhood-source{color:var(--color-text-muted);font-size:10px;margin-top:8px;text-align:right}.lip2-md-property{display:flex;flex-direction:column;gap:12px}.lip2-md-aerial{border-radius:8px;overflow:hidden;position:relative}.lip2-md-aerial img{display:block;height:140px;object-fit:cover;width:100%}.lip2-md-aerial-label{align-items:center;background:linear-gradient(#0000,#0009);bottom:0;color:#fff;display:flex;font-size:11px;gap:4px;left:0;padding:6px 8px;position:absolute;right:0}.lip2-md-avm{background:var(--color-background);border-radius:8px;padding:10px;text-align:center}.lip2-md-avm-label{color:var(--color-text-secondary);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.lip2-md-avm-value{color:var(--color-text-primary);font-size:20px;font-weight:800;letter-spacing:-.5px}.lip2-md-avm-range{color:var(--color-text-secondary);font-size:11px;margin-top:2px}.lip2-md-section-label{color:var(--color-text-muted);font-size:10px;font-weight:600;letter-spacing:.04em;margin-top:4px;text-transform:uppercase}.lip2-md-prop-grid{grid-gap:1px;background:var(--pm-surface-hover);border-radius:6px;display:grid;gap:1px;grid-template-columns:1fr 1fr;overflow:hidden}.lip2-md-prop-cell{background:var(--color-surface);display:flex;flex-direction:column;gap:1px;padding:7px 9px}.lip2-md-prop-cell-label{color:var(--color-text-muted);font-size:10px}.lip2-md-prop-cell-value{color:var(--color-text-primary);font-size:12px;font-weight:600}.lip2-md-prop-hl{background:var(--color-success-light)}.lip2-md-prop-hl .lip2-md-prop-cell-value{color:#16a34a}.lip2-md-site-tags{display:flex;flex-wrap:wrap;gap:4px}.lip2-md-site-tag{border-radius:4px;font-size:10px;font-weight:600;padding:3px 8px}.lip2-md-st-good{background:var(--color-success-light);color:var(--color-success-text)}.lip2-md-st-warn{background:var(--color-warning-light);color:var(--color-warning-text)}.lip2-md-st-neutral{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.lip2-md-sale-row{border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);display:flex;font-size:11px;justify-content:space-between;padding:5px 0}.lip2-md-sale-amt{color:var(--color-text-primary);font-weight:600}.lip2-md-permit-row{border-bottom:1px solid var(--color-border-light);display:flex;font-size:11px;gap:8px;padding:5px 0}.lip2-md-permit-type{color:#334155;flex:1 1;font-weight:500}.lip2-md-permit-val{color:var(--color-text-primary);font-weight:600}.lip2-md-permit-date{color:var(--color-text-muted)}.lip2-md-engagement{display:flex;flex-direction:column;gap:12px}.lip2-md-eng-stats{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr)}.lip2-md-eng-box{align-items:center;background:var(--color-background);border-radius:6px;display:flex;flex-direction:column;gap:1px;padding:8px 4px}.lip2-md-eng-box-val{color:var(--color-text-primary);font-size:16px;font-weight:700}.lip2-md-eng-box-label{color:var(--color-text-muted);font-size:9px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.lip2-md-portfolio-row{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;gap:6px;padding:5px 0}.lip2-md-portfolio-rank{align-items:center;background:var(--pm-surface-hover);border-radius:4px;color:var(--color-text-secondary);display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:18px;justify-content:center;width:18px}.lip2-md-portfolio-name{color:#334155;flex:1 1;font-size:12px;font-weight:500}.lip2-md-portfolio-time{color:#16a34a;font-size:11px;font-weight:600}.lip2-md-portfolio-views{color:var(--color-text-muted);font-size:11px}.lip2-md-eng-pages{display:flex;flex-wrap:wrap;gap:4px}.lip2-md-eng-pill{background:var(--pm-surface-hover);border-radius:4px;color:var(--color-text-secondary);font-size:10px;font-weight:500;padding:3px 8px}.lip2-md-eng-pill.hot{background:var(--color-success-light);color:#16a34a;font-weight:600}.lip2-md-briefs{display:flex;flex-direction:column;gap:6px}.lip2-md-brief{border-left:3px solid #0000;border-radius:5px;color:#334155;font-size:12px;line-height:1.45;padding:8px 10px}.lip2-md-brief-property{background:var(--color-success-light);border-left-color:#16a34a}.lip2-md-brief-engagement{background:var(--color-info-light);border-left-color:#2563eb}.lip2-md-brief-financial{background:var(--color-warning-light);border-left-color:#ca8a04}.lip2-md-brief-historical{background:var(--color-surface);border-left-color:#7c3aed}.lip2-md-brief-action{background:var(--color-success-light);border-left-color:#16a34a}.lip2-md-score{display:flex;flex-direction:column;gap:14px}.lip2-md-score-total{padding:8px 0;text-align:center}.lip2-md-score-num{font-size:36px;font-weight:800;letter-spacing:-1px}.lip2-md-score-max{color:var(--color-text-muted);font-size:16px;font-weight:500}.lip2-md-score-bars{display:flex;flex-direction:column;gap:8px}.lip2-md-sbar-header{color:var(--color-text-secondary);display:flex;font-size:11px;font-weight:500;justify-content:space-between}.lip2-md-sbar-pts{color:var(--color-text-primary);font-weight:600}.lip2-md-sbar-track{background:var(--pm-surface-hover);border-radius:3px;height:5px;margin-top:3px;overflow:hidden}.lip2-md-sbar-fill{background:linear-gradient(90deg,#1e293b,#475569);border-radius:3px;height:100%;transition:width .4s ease}.lip2-md-penalties{display:flex;flex-direction:column;gap:4px}.lip2-md-penalty{align-items:center;background:var(--color-error-light);border-radius:4px;color:var(--color-error-text);display:flex;font-size:11px;gap:5px;padding:5px 8px}.lip2-md-home-addr{align-items:center;background:var(--color-success-light);border:1px solid var(--color-success);border-radius:8px;color:var(--color-success-text);display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:12px;padding:12px 14px}.lip2-md-home-addr svg{color:#16a34a;flex-shrink:0}.lip2-md-zillow-link{align-items:center;border:1px solid var(--color-info);border-radius:6px;color:var(--color-info-text);display:flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;margin-bottom:12px;padding:8px 14px;text-decoration:none;transition:background .15s}.lip2-md-zillow-link,.lip2-md-zillow-link:hover{background:var(--color-info-light)}.lip2-md-pages-list{display:flex;flex-direction:column;gap:2px}.lip2-md-page-row{align-items:center;border-radius:5px;color:var(--color-text-secondary);display:flex;font-size:12px;gap:8px;padding:6px 10px;transition:background .15s}.lip2-md-page-row:hover{background:var(--pm-surface-hover)}.lip2-md-page-icon{color:var(--color-text-muted);flex-shrink:0}.lip2-md-page-path{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lip2-md-page-count{background:var(--color-surface);border-radius:10px;color:#6366f1;flex-shrink:0;font-size:10px;font-weight:600;padding:2px 6px}.ai-advisor-panel{display:flex;flex-direction:column;gap:16px;padding:4px 0}.ai-advisor-header{align-items:center;display:flex;justify-content:space-between}.ai-advisor-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:1rem;font-weight:600;gap:8px}.ai-advisor-icon{font-size:1.25rem}.ai-advisor-controls{display:flex;flex-direction:column;gap:10px}.ai-advisor-field{display:flex;flex-direction:column;gap:4px}.ai-advisor-field label{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ai-advisor-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-size:.875rem;padding:8px 12px;transition:border-color .2s}.ai-advisor-select:hover{border-color:#2c3e2f}.ai-advisor-select:focus{border-color:#2c3e2f;box-shadow:0 0 0 2px #2c3e2f26;outline:none}.ai-advisor-select:disabled{cursor:not-allowed;opacity:.5}.ai-advisor-ask-btn{align-items:center;background:#2c3e2f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s}.ai-advisor-ask-btn:hover:not(:disabled){background:#1e2e21;box-shadow:0 2px 8px #2c3e2f4d;transform:translateY(-1px)}.ai-advisor-ask-btn:active:not(:disabled){transform:translateY(0)}.ai-advisor-ask-btn:disabled{cursor:not-allowed;opacity:.5}.ai-advisor-spinner{animation:ai-spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--color-border);display:inline-block;height:16px;width:16px}@keyframes ai-spin{to{transform:rotate(1turn)}}.ai-advisor-response-area{min-height:80px}.ai-advisor-error{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:8px;color:var(--color-error-text);font-size:.875rem;line-height:1.5;padding:12px 16px}.ai-advisor-loading{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.875rem;gap:12px;padding:20px 16px}.ai-advisor-pulse{animation:ai-pulse 1.2s ease-in-out infinite;background:#2c3e2f;border-radius:50%;height:12px;width:12px}@keyframes ai-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.ai-advisor-response{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.ai-advisor-response-header{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:8px 14px}.ai-advisor-model-badge{background:var(--pm-surface-hover);font-weight:600;padding:3px 8px}.ai-advisor-copy-btn,.ai-advisor-model-badge{border-radius:4px;color:var(--color-text-secondary);font-size:.75rem}.ai-advisor-copy-btn{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;padding:4px 10px;transition:all .2s}.ai-advisor-copy-btn:hover{border-color:#2c3e2f;color:#2c3e2f}.ai-advisor-copy-btn.copied{background:#2c3e2f;border-color:#2c3e2f;color:#fff}.ai-advisor-text{color:var(--color-text-primary);font-size:.875rem;line-height:1.75;padding:16px}.ai-advisor-text h2,.ai-advisor-text h3,.ai-advisor-text h4{color:var(--color-text-primary);margin:16px 0 8px}.ai-advisor-text h2{font-size:1.1rem}.ai-advisor-text h3{font-size:1rem}.ai-advisor-text h4{font-size:.9rem}.ai-advisor-text ul{margin:8px 0;padding-left:20px}.ai-advisor-text li{margin:4px 0}.ai-advisor-text strong{color:var(--color-text-primary)}.ai-advisor-empty{font-size:.875rem;padding:24px 16px;text-align:center}.ai-advisor-empty,.ai-advisor-lead-summary{color:var(--color-text-secondary);line-height:1.6}.ai-advisor-lead-summary{background:var(--color-background);border-radius:8px;font-size:.8125rem;margin-top:16px;padding:12px 16px;text-align:left}.ai-advisor-lead-summary strong{color:var(--color-text-primary)}.ddp-overlay{align-items:center;animation:ddp-fade .18s ease;background:#0f172a66;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000;z-index:var(--z-modal,1000)}.ddp-panel{animation:ddp-lift .22s ease;background:var(--color-surface);border-radius:14px;box-shadow:0 24px 64px -8px #00000038,0 0 0 1px #0000000a;display:flex;flex-direction:column;max-height:88vh;max-width:480px;overflow:hidden;width:100%}.ddp-header{border-bottom:1px solid var(--color-border);gap:12px;padding:14px 16px 10px}.ddp-header,.ddp-header-left{align-items:center;display:flex}.ddp-header-left{flex:1 1;gap:10px;min-width:0}.ddp-badge{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:34px;justify-content:center;letter-spacing:.3px;width:34px}.ddp-header-info{flex:1 1;min-width:0}.ddp-title{color:var(--color-text-primary);cursor:pointer;font-size:15px;font-weight:600;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;transition:color .12s;white-space:nowrap}.ddp-title:hover{color:#3d6b40}.ddp-title-input{background:#0000;border:none;border-bottom:2px solid #3d6b40;color:var(--color-text-primary);font-size:15px;font-weight:600;outline:none;padding:0 0 2px;width:100%}.ddp-contact{color:#8b8f96;display:block;font-size:12px;margin-top:1px}.ddp-close{align-items:center;background:none;border:none;border-radius:6px;color:#b0b4ba;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:all .12s}.ddp-close:hover{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.ddp-stats{background:var(--color-surface);border-radius:8px;display:grid;grid-template-columns:repeat(4,1fr);margin:0 12px;overflow:hidden;padding:0}.ddp-stat{padding:8px 4px;position:relative;text-align:center}.ddp-stat+.ddp-stat:before{background:var(--pm-surface-hover);bottom:20%;content:"";left:0;position:absolute;top:20%;width:1px}.ddp-stat-label{color:#a0a5ae;display:block;font-size:9px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.ddp-stat-value{align-items:center;color:var(--color-text-primary);display:inline-flex;font-size:14px;font-weight:600;gap:4px}.ddp-editable{cursor:pointer}.ddp-editable:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.ddp-stalled,.ddp-warn{color:#e11d48}.ddp-stalled{align-items:center;display:inline-flex;font-size:10px;font-weight:600;gap:2px;margin-left:4px}.ddp-value-input{background:#0000;border:none;border-bottom:2px solid #3d6b40;color:var(--color-text-primary);font-size:14px;font-weight:600;outline:none;text-align:center;width:80px}.ddp-substage{align-items:center;background:linear-gradient(90deg,#22c55e0a,#0000);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:6px 16px}.ddp-substage-text{color:var(--color-text-secondary);font-size:12px}.ddp-substage-text strong{color:#16a34a;font-weight:600}.ddp-substage-dots{align-items:center;display:flex;gap:5px}.ddp-dot{background:#0000;border:2px solid var(--color-border);border-radius:50%;height:10px;transition:all .15s;width:10px}.ddp-dot-fill{background:#22c55e33;border-color:#22c55e}.ddp-dot-active{background:#22c55e;border-color:#22c55e;box-shadow:0 0 6px #22c55e66}.ddp-dot-nav{align-items:center;background:none;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:13px;height:20px;justify-content:center;line-height:1;transition:all .12s;width:20px}.ddp-dot-nav:hover:not(:disabled){border-color:#22c55e;color:#22c55e}.ddp-dot-nav:disabled{cursor:not-allowed;opacity:.3}.ddp-architect-row{align-items:center;background:linear-gradient(90deg,#8b5cf60a,#0000);border-bottom:1px solid var(--color-border);display:flex;gap:10px;padding:8px 16px}.ddp-architect-label{flex-shrink:0}.ddp-architect-label,.ddp-architect-select{color:var(--color-text-secondary);font-size:12px;font-weight:500}.ddp-architect-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;cursor:pointer;flex:1 1;font-family:inherit;outline:none;padding:4px 8px;transition:all .12s ease}.ddp-architect-select:hover{border-color:var(--color-border)}.ddp-architect-text{flex:1 1;min-width:0}.ddp-architect-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61f}.ddp-actions{display:flex;gap:6px;padding:6px 12px}.ddp-portal-btn,.ddp-proposal-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:4px 9px;transition:all .12s}.ddp-portal-btn:hover,.ddp-proposal-btn:hover{background:var(--color-background);border-color:var(--color-border);color:var(--color-text-secondary)}.ddp-link-lead-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-secondary);cursor:pointer;font-size:11px;max-width:160px;padding:4px 6px}.ddp-link-lead-select:hover{border-color:var(--color-border)}.ddp-reset-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;color:#d1d5db;cursor:pointer;display:inline-flex;justify-content:center;padding:4px 6px;transition:all .12s}.ddp-reset-btn:hover{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.ddp-bid{background:var(--color-success-light);border:1px solid var(--color-success);border-radius:8px;margin:0 12px 4px;padding:8px 10px}.ddp-bid-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ddp-bid-label{color:var(--color-success-text);font-size:12px;font-weight:600}.ddp-bid-status{border-radius:3px;font-size:10px;font-weight:600;padding:1px 5px;text-transform:uppercase}.ddp-bid-status.s-draft{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.ddp-bid-status.s-sent{background:var(--color-info-light);color:var(--color-info-text)}.ddp-bid-status.s-approved{background:var(--color-success-light);color:var(--color-success-text)}.ddp-bid-status.s-rejected{background:var(--color-error-light);color:var(--color-error-text)}.ddp-bid-amount{color:var(--color-text-primary);font-size:14px;font-weight:700;margin-left:auto}.ddp-bid-all,.ddp-bid-view{border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;padding:3px 8px;transition:background .12s}.ddp-bid-view{background:#16a34a;color:#fff}.ddp-bid-view:hover{background:#15803d}.ddp-bid-all{background:#0000;border:1px solid var(--color-success);color:var(--color-success-text)}.ddp-bid-all:hover{background:var(--color-success-light)}.ddp-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:0;padding:0 12px}.ddp-tab{background:none;border:none;color:var(--color-text-muted);cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:9px 0;position:relative;text-align:center;transition:color .12s}.ddp-tab:hover{color:var(--color-text-secondary)}.ddp-tab-on{color:var(--color-text-primary);font-weight:600}.ddp-tab-on:after{background:#3d6b40;border-radius:2px 2px 0 0;bottom:-1px;content:"";height:2px;left:16%;position:absolute;right:16%}.ddp-content{flex:1 1;overflow-y:auto;padding:12px}.ddp-intel-tabs-wrapper{display:flex;flex-direction:column;gap:0}.ddp-intel-subtabs{border-bottom:1px solid var(--color-border);display:flex;gap:2px;margin-bottom:12px;padding:0 0 10px}.ddp-intel-subtab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:6px 14px;transition:all .15s}.ddp-intel-subtab:hover{color:var(--color-text-secondary)}.ddp-intel-subtab.active{border-bottom-color:#3d6b40;color:#3d6b40}.ddp-intel-subtab.active svg{color:#3d6b40}.ddp-details{display:flex;flex-direction:column;gap:12px}.ddp-section-title{color:var(--color-text-muted);font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:-4px;text-transform:uppercase}.ddp-rows{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:0;overflow:hidden}.ddp-row{align-items:center;display:flex;justify-content:space-between;min-height:36px;padding:8px 12px}.ddp-row+.ddp-row{border-top:1px solid var(--color-border)}.ddp-row-edit{cursor:pointer}.ddp-row-edit:hover{background:var(--color-surface)}.ddp-row-label{color:var(--color-text-secondary);flex-shrink:0;font-size:12px;font-weight:500;min-width:100px}.ddp-row-value{color:var(--color-text-primary);font-size:13px;font-weight:500;text-align:right}.ddp-clickable{cursor:pointer;transition:color .12s}.ddp-clickable:hover{color:#3d6b40}.ddp-placeholder{color:#bfc3ca;font-style:italic;font-weight:400}.ddp-inline-input{background:var(--color-surface);border:1px solid #3d6b40;border-radius:4px;box-shadow:0 0 0 2px #3d6b4014;font-size:13px;font-weight:500;max-width:160px;outline:none;padding:3px 8px;text-align:right}.ddp-timeline-edit{align-items:center;display:flex;gap:6px}.ddp-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;font-size:12px;outline:none;padding:3px 6px}.ddp-select:focus{border-color:#3d6b40}.ddp-done-btn{background:#3d6b40;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:3px 8px}.ddp-done-btn:hover{background:#2d5030}.ddp-timeline-pill{background:var(--color-warning-light);border-radius:4px;color:var(--color-warning-text)!important;font-size:12px;font-weight:600;padding:2px 8px}.ddp-source-row{align-items:center;display:flex;gap:6px}.ddp-source-chip{border-radius:4px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.ddp-source-sel{max-width:110px}.ddp-desc{border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font-size:13px;line-height:1.55;margin:0;padding:8px 10px;transition:background .12s}.ddp-desc,.ddp-desc:hover{background:var(--color-surface)}.ddp-textarea{border:1px solid #3d6b40;border-radius:8px;box-shadow:0 0 0 2px #3d6b4014;box-sizing:border-box;font-family:inherit;font-size:13px;line-height:1.55;min-height:64px;outline:none;padding:8px 10px;resize:vertical;width:100%}.ddp-activities{margin:-12px}.ddp-history{display:flex;flex-direction:column;gap:12px}.ddp-empty{color:var(--color-text-muted);font-size:13px;margin:0;padding:28px 0;text-align:center}.ddp-timeline{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:2px;overflow:hidden}.ddp-hist-item{align-items:flex-start;display:flex;gap:10px;padding:8px 12px}.ddp-hist-item+.ddp-hist-item{border-top:1px solid var(--color-border)}.ddp-hist-dot{background:#3d6b40;border-radius:50%;flex-shrink:0;height:8px;margin-top:4px;width:8px}.ddp-hist-body{display:flex;flex:1 1;flex-direction:column;gap:1px}.ddp-hist-trans{color:var(--color-text-primary);font-size:13px}.ddp-hist-date{color:var(--color-text-muted);font-size:11px}.ddp-signed{background:linear-gradient(135deg,var(--color-success-light),var(--color-success-light));border:1px solid var(--color-success);border-radius:8px;justify-content:space-between;padding:10px 12px}.ddp-signed,.ddp-signed-info{align-items:center;display:flex}.ddp-signed-info{color:#16a34a;gap:8px}.ddp-signed-by{color:var(--color-success-text);font-size:13px;font-weight:600}.ddp-signed-date{color:#16a34a;font-size:11px}.ddp-pdf-btn{align-items:center;background:#22c55e;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:5px 10px;text-decoration:none;transition:background .12s}.ddp-pdf-btn:hover{background:#16a34a}.ddp-spin{animation:ddp-rotate 1s linear infinite}.ddp-footer{align-items:center;background:var(--color-surface);border-radius:0 0 14px 14px;border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:6px;padding:10px 12px}.ddp-spacer{flex:1 1}.ddp-won{background:#22c55e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:background .12s}.ddp-won:hover:not(:disabled){background:#16a34a}.ddp-lost{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:background .12s}.ddp-lost:hover:not(:disabled){background:#dc2626}.ddp-lost:disabled,.ddp-won:disabled{cursor:not-allowed;opacity:.5}.ddp-del{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:6px;color:#b0b4ba;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .12s;width:30px}.ddp-del:hover:not(:disabled){background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.ddp-del:disabled{cursor:not-allowed;opacity:.5}.ddp-outcome{border-radius:4px;font-size:12px;font-weight:600;padding:4px 10px}.ddp-outcome-won{background:var(--color-success-light);color:var(--color-success-text)}.ddp-outcome-lost{background:var(--color-error-light);color:var(--color-error-text)}.ddp-outcome-date{color:var(--color-text-secondary);font-size:11px}.ddp-reactivate{border:1px solid var(--color-info);border-radius:6px;color:var(--color-info-text);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px}.ddp-reactivate,.ddp-reactivate:hover:not(:disabled){background:var(--color-info-light)}.ddp-reactivate:disabled{cursor:not-allowed;opacity:.5}.ddp-convert{border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:background .12s}.ddp-convert,.ddp-convert:hover:not(:disabled){background:var(--pm-surface-hover)}.lost-modal-overlay,.project-modal-overlay{align-items:center;animation:ddp-fade .15s;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100;z-index:calc(var(--z-modal, 1000) + 100)}.lost-modal,.project-modal{animation:ddp-lift .2s;background:var(--color-surface);border-radius:14px;max-width:400px;padding:20px;width:90%}.lost-modal h3,.project-modal h3{color:var(--color-text-primary);font-size:16px;font-weight:700;margin:0 0 6px}.lost-modal p,.project-modal p{color:var(--color-text-secondary);font-size:13px;margin:0 0 12px}.lost-modal textarea{border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:13px;margin-bottom:12px;min-height:72px;outline:none;padding:8px 10px;resize:vertical;width:100%}.lost-modal textarea:focus{border-color:#3d6b40;box-shadow:0 0 0 2px #3d6b401a}.modal-actions{gap:8px}.confirm-lost{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:7px 16px}.confirm-lost:hover:not(:disabled){background:#dc2626}.confirm-lost:disabled{cursor:not-allowed;opacity:.5}.modal-actions button:not(.confirm-lost):not(.create-project-btn):not(.skip-btn){background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:7px 16px}.modal-actions button:not(.confirm-lost):not(.create-project-btn):not(.skip-btn):hover{background:var(--pm-surface-hover)}.frame-type-selection h4{color:var(--color-text-secondary);font-size:13px;font-weight:600;margin:0 0 8px}.frame-type-options{flex-direction:column;gap:8px;margin-bottom:16px}.frame-option{align-items:center;background:var(--color-background);border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;padding:12px;transition:all .12s}.frame-option:hover{background:var(--pm-surface-hover)}.frame-option.selected{background:var(--color-success-light);border-color:#22c55e}.frame-option input{margin-right:10px}.frame-option-content{display:flex;flex-direction:column;gap:1px}.frame-icon{margin-right:6px}.frame-title{color:var(--color-text-primary);font-size:13px;font-weight:600}.frame-desc{color:var(--color-text-secondary);font-size:11px}.project-preview{background:var(--color-background);margin-bottom:14px;padding:10px 12px}.project-preview h4{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.3px;margin:0 0 6px;text-transform:uppercase}.preview-row{display:flex;font-size:13px;gap:6px;padding:2px 0}.preview-label{color:var(--color-text-secondary);min-width:60px}.preview-value{color:var(--color-text-primary);font-weight:500}.skip-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:7px 16px}.skip-btn:hover{background:var(--pm-surface-hover)}.create-project-btn{background:#22c55e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:7px 16px}.create-project-btn:hover:not(:disabled){background:#16a34a}.create-project-btn:disabled{cursor:not-allowed;opacity:.5}.reset-modal-overlay{align-items:center;animation:ddp-fade .15s;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.reset-modal{animation:ddp-lift .2s;background:var(--color-surface);border-radius:14px;box-shadow:0 16px 48px #00000040;max-width:420px;width:90%}.reset-modal-header{align-items:center;background:var(--color-error-light);border-bottom:1px solid var(--color-border);border-radius:14px 14px 0 0;display:flex;gap:10px;padding:14px 20px}.reset-modal-header .warning-icon,.reset-modal-header h3{color:var(--color-error-text)}.reset-modal-header h3{font-size:14px;font-weight:600;margin:0}.reset-modal-content{padding:14px 20px}.reset-modal-content p{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0 0 10px}.reset-modal-content .warning-text{color:var(--color-error-text)}.reset-modal-content ul{margin:0 0 10px;padding-left:20px}.reset-modal-content li{color:var(--color-text-secondary);font-size:13px;margin-bottom:3px}.reset-modal-actions{background:var(--color-background);border-radius:0 0 14px 14px;border-top:1px solid var(--color-border);display:flex;gap:10px;padding:12px 20px}.reset-modal-actions .cancel-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:7px 14px}.reset-modal-actions .cancel-btn:hover{background:var(--pm-surface-hover)}.reset-modal-actions .confirm-reset-btn{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:7px 14px}.reset-modal-actions .confirm-reset-btn:hover{background:#b91c1c}.reset-modal-actions .cancel-btn:disabled,.reset-modal-actions .confirm-reset-btn:disabled{cursor:not-allowed;opacity:.55}.kit-cta-card{margin:0 12px 4px}.kit-cta-card,.select-kit-btn{align-items:center;display:flex;gap:6px}.select-kit-btn{background:linear-gradient(135deg,#4f8a52,#3d6b40);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:7px 14px}.select-kit-btn:hover{filter:brightness(.92)}.kit-assigned-badge{background:#4f8a521a;border:1px solid #4f8a5233;border-radius:3px;color:#4f8a52;font-size:11px;padding:3px 8px}@keyframes ddp-fade{0%{opacity:0}to{opacity:1}}@keyframes ddp-lift{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ddp-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ddp-activities .activity-quick-log{gap:8px;padding:10px 12px}.ddp-activities .quick-log-section{gap:6px}.ddp-activities .quick-log-header{margin-bottom:2px}.ddp-activities .quick-log-title{color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.ddp-activities .quick-log-hint{color:#b0b4ba;font-size:10px}.ddp-activities .quick-log-buttons{display:flex;flex-wrap:wrap;gap:5px;grid-template-columns:none}.ddp-activities .quick-log-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex:0 0 auto;flex-direction:row;font-size:11px;gap:4px;min-height:0;min-height:auto;padding:5px 10px;transition:all .12s}.ddp-activities .quick-log-btn:hover{background:var(--color-surface);border-color:var(--color-success)}.ddp-activities .quick-log-btn .btn-icon{align-items:center;background:none;border-radius:0;display:flex;font-size:12px;height:16px;justify-content:center;width:16px}.ddp-activities .quick-log-btn .btn-label{color:var(--color-text-secondary);font-size:11px;font-weight:500}.ddp-activities .schedule-new-btn{background:none;border:none;border-radius:0;border-top:1px dashed var(--color-border);color:#3d6b40;cursor:pointer;font-size:12px;font-weight:500;margin-top:2px;padding:6px 0;text-align:center}.ddp-activities .schedule-new-btn:hover{background:none;border-color:var(--color-border);color:#2d5030}.ddp-activities .activities-section{border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.ddp-activities .section-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);gap:6px;min-height:0;min-height:auto;padding:6px 10px}.ddp-activities .section-header .section-icon{background:none;height:auto;width:auto}.ddp-activities .section-header .section-icon svg{height:13px;width:13px}.ddp-activities .section-title{color:var(--color-text-secondary);font-size:11px;font-weight:600}.ddp-activities .section-header .expand-icon{font-size:10px}.ddp-activities .activities-section.overdue .section-header{background:var(--color-error-light);border-bottom-color:var(--color-error)}.ddp-activities .activities-section.overdue .section-title{color:var(--color-error-text)}.ddp-activities .activities-section.upcoming .section-header{background:var(--color-info-light);border-bottom-color:var(--color-info)}.ddp-activities .activities-section.upcoming .section-title{color:var(--color-info-text)}.ddp-activities .activities-section.completed .section-header{background:var(--color-surface)}.ddp-activities .activity-item{border-bottom:1px solid var(--color-border-light);gap:8px;padding:6px 10px}.ddp-activities .activity-item:last-child{border-bottom:none}.ddp-activities .activity-item .activity-icon{border-radius:5px;font-size:11px;height:24px;width:24px}.ddp-activities .activity-item .activity-icon svg{height:13px;width:13px}.ddp-activities .activity-item .activity-title{font-size:12px;font-weight:500;line-height:1.3}.ddp-activities .activity-item .activity-date{color:var(--color-text-muted);font-size:10px}.ddp-activities .activity-item .activity-date.overdue{color:var(--color-error-text)}.ddp-activities .activity-actions{gap:3px}.ddp-activities .activity-actions .complete-btn,.ddp-activities .activity-actions .delete-btn{font-size:11px;height:22px;width:22px}.ddp-activities .empty-state{color:var(--color-text-muted);font-size:12px;padding:12px;text-align:center}.ddp-activities .call-status-indicator{border-radius:6px;border-width:1px;padding:8px 10px}.ddp-activities .call-status-header{gap:5px}.ddp-activities .call-status-label{font-size:12px}.ddp-activities .call-status-details{font-size:10px;gap:4px;margin-top:3px}.ddp-activities .create-followup-btn{font-size:11px;gap:4px;margin-top:4px;padding:4px 10px}.ddp-activities .engagement-letters-section{border:none}.ddp-activities .engagement-letters-section,.ddp-activities .engagement-letters-section.compact{border-radius:0;box-shadow:none;margin-bottom:0}.ddp-activities .engagement-collapsible-header{background:linear-gradient(135deg,#3d6b40,#2d5030);border-radius:0;padding:7px 12px}.ddp-activities .engagement-header-title{font-size:12px}.ddp-activities .engagement-count-badge{font-size:10px;padding:1px 6px}.ddp-activities .engagement-collapsible-content{padding:8px}.ddp-activities .engagement-letters-list{gap:6px;margin-bottom:8px}.ddp-activities .engagement-letter-item{border-radius:6px;gap:5px;padding:8px 10px}.ddp-activities .letter-title{font-size:12px}.ddp-activities .letter-meta{gap:4px}.ddp-activities .status-badge{font-size:9px;padding:1px 6px}.ddp-activities .letter-fee{font-size:11px}.ddp-activities .letter-date{font-size:10px}.ddp-activities .letter-actions{gap:3px}.ddp-activities .action-btn{font-size:11px;padding:3px 5px}.ddp-activities .engagement-add-btn{border-radius:5px;font-size:11px;padding:6px 10px}.ddp-activities .engagement-empty-state{padding:10px 0}.ddp-activities .engagement-empty-state p{font-size:12px;margin-bottom:8px}.ddp-activities .engagement-create-btn{font-size:11px;padding:5px 12px}@media (max-width:640px){.ddp-overlay{padding:0}.ddp-panel{border-radius:0;max-height:100%;max-width:100%}.ddp-stats{grid-template-columns:repeat(2,1fr)}.ddp-footer{flex-wrap:wrap}}.sz-overlay{align-items:center;animation:sz-fade .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c1099;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000;z-index:var(--z-modal,1000)}@keyframes sz-fade{0%{opacity:0}to{opacity:1}}.sz-panel{animation:sz-lift .22s cubic-bezier(.16,1,.3,1);background:#0f1419;border:1px solid #ffffff0f;border-radius:16px;box-shadow:0 32px 80px -12px #00000080,0 0 0 1px #ffffff0a,inset 0 1px 0 #ffffff0a;display:flex;flex-direction:column;max-height:85vh;max-width:680px;overflow:hidden;width:100%}@keyframes sz-lift{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sz-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;padding:18px 20px 14px}.sz-header,.sz-header-left{align-items:center;display:flex}.sz-header-left{gap:12px}.sz-icon-wrap{align-items:center;background:#ef44441f;border:1px solid #ef444433;border-radius:10px;color:var(--color-error-text);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.sz-title{color:#f1f5f9;font-size:16px;font-weight:700;letter-spacing:.3px;margin:0}.sz-subtitle{font-size:11.5px;letter-spacing:.2px}.sz-close,.sz-subtitle{color:var(--color-text-secondary)}.sz-close{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.sz-close:hover{background:#ffffff0f;color:#f1f5f9}.sz-stats{background:#ffffff05;border-bottom:1px solid #ffffff0d;gap:0;padding:14px 20px}.sz-stat,.sz-stats{align-items:center;display:flex}.sz-stat{flex:1 1;flex-direction:column;gap:2px}.sz-stat-num{font-feature-settings:"tnum";color:#f1f5f9;font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.3px}.sz-stat-threat[data-band=critical]{color:var(--color-error-text)}.sz-stat-threat[data-band=high]{color:#f59e0b}.sz-stat-threat[data-band=moderate]{color:#3b82f6}.sz-stat-threat[data-band=low]{color:#22c55e}.sz-stat-label{color:var(--color-text-secondary);font-size:10.5px;font-weight:500;letter-spacing:.8px;text-transform:uppercase}.sz-stat-div{background:#ffffff0f;height:28px;width:1px}.sz-controls{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:10px 20px}.sz-sort-pills{background:#ffffff0a;border-radius:8px;display:flex;gap:4px;padding:3px}.sz-pill{background:#0000;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;font-size:11.5px;font-weight:500;padding:5px 12px;transition:all .15s}.sz-pill:hover{color:#cbd5e1}.sz-pill-active{background:#ffffff14;color:#f1f5f9}.sz-auto-btn{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b26;border-radius:7px;color:#f59e0b;cursor:pointer;display:flex;font-size:11.5px;font-weight:600;gap:5px;padding:5px 12px;transition:all .15s}.sz-auto-btn:hover{background:#f59e0b2e;border-color:#f59e0b4d}.sz-auto-btn-lg{font-size:12.5px;padding:8px 18px}.sz-list{flex:1 1;overflow-y:auto;padding:8px 12px 12px;scrollbar-color:#ffffff14 #0000;scrollbar-width:thin}.sz-list::-webkit-scrollbar{width:5px}.sz-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.sz-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.sz-empty-icon{color:#334155;margin-bottom:12px}.sz-empty-title{color:var(--color-text-muted);font-size:14px;font-weight:600;margin:0 0 6px}.sz-empty-hint{color:var(--color-text-secondary);font-size:12px;line-height:1.5;margin:0 0 20px;max-width:300px}.sz-row{align-items:flex-start;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:14px;padding:14px 12px;position:relative;transition:background .15s}.sz-row:hover{background:#ffffff08;border-color:#ffffff0d}.sz-row+.sz-row{margin-top:2px}.sz-threat-col{flex-direction:column;flex-shrink:0;gap:4px;width:52px}.sz-threat-col,.sz-threat-ring{align-items:center;display:flex}.sz-threat-ring{background:conic-gradient(var(--threat-color) var(--threat-pct),#ffffff0f var(--threat-pct));border-radius:50%;height:44px;justify-content:center;position:relative;width:44px}.sz-threat-ring:before{background:#0f1419;border-radius:50%;content:"";inset:4px;position:absolute}.sz-threat-num{font-feature-settings:"tnum";color:#f1f5f9;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;position:relative;z-index:1}.sz-threat-label{font-size:8.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.sz-deal-info{flex:1 1;min-width:0}.sz-deal-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.sz-deal-name{color:#e2e8f0;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sz-deal-value{font-feature-settings:"tnum";color:#f1f5f9;flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700}.sz-deal-meta{align-items:center;color:var(--color-text-secondary);display:flex;font-size:11.5px;gap:6px;margin-bottom:8px}.sz-meta-sep{background:#ffffff1f;border-radius:50%;flex-shrink:0;height:3px;width:3px}.sz-deal-stage{color:var(--color-text-muted);font-weight:500}.sz-deal-days{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sz-days-over{color:var(--color-error-text);font-weight:600}.sz-deal-prob{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sz-signals{display:flex;gap:6px}.sz-signal{display:flex;flex:1 1;flex-direction:column;gap:2px}.sz-signal-name{color:var(--color-text-secondary);font-size:8.5px;font-weight:500;letter-spacing:.4px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sz-signal-bar{background:#ffffff0f;border-radius:2px;height:3px;overflow:hidden}.sz-signal-fill{border-radius:2px;height:100%;transition:width .3s ease}.sz-row-actions{align-items:center;display:flex;flex-shrink:0;gap:4px;opacity:0;transition:opacity .15s}.sz-row:hover .sz-row-actions{opacity:1}.sz-row-btn{align-items:center;background:#ffffff0f;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .12s;width:28px}.sz-row-btn:hover{background:#ffffff1a;color:#f1f5f9}.sz-row-btn-remove:hover{background:#ef444426;color:var(--color-error-text)}.sz-row-arrow{color:#334155;flex-shrink:0;margin-top:16px;transition:color .15s}.sz-row:hover .sz-row-arrow{color:var(--color-text-secondary)}.dp-sniper-btn{align-items:center;background:#ef44440f;border:1px solid #ef444426;border-radius:9px;color:var(--color-error-text);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:7px 14px;transition:all .15s}.dp-sniper-btn:hover{background:#ef44441f;border-color:#ef444447}.dp-sniper-label{letter-spacing:.2px}.dp-sniper-btn .dp-sniper-count{align-items:center;background:#ef4444;border-radius:9px;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.dp-sniper-btn-pulse{animation:sniperPulse 2s ease-in-out infinite}@keyframes sniperPulse{0%,to{box-shadow:0 0 0 0 #ef444400}50%{box-shadow:0 0 0 4px #ef44441a}}.ddp-sniper-toggle{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .15s;width:34px}.ddp-sniper-toggle:hover{border-color:var(--color-border);color:var(--color-text-secondary)}.ddp-sniper-toggle.ddp-sniper-active{background:#ef44440f;border-color:#ef444440;color:var(--color-error-text)}.dc-sniper-badge,.ddp-sniper-toggle.ddp-sniper-active:hover{background:#ef44441a}.dc-sniper-badge{align-items:center;border:1px solid #ef44442e;border-radius:4px;color:var(--color-error-text);display:inline-flex;flex-shrink:0;height:16px;justify-content:center;width:16px}@media (max-width:640px){.sz-panel{border-radius:12px 12px 0 0;max-height:92vh;max-width:100%}.sz-signals{display:none}.sz-row-actions{opacity:1}}.dp-shell{background:var(--color-surface);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.dp-empty{align-items:center;gap:12px;justify-content:center;padding:48px;text-align:center}.dp-empty h2{color:var(--color-text-primary);font-size:18px;font-weight:700;margin:0}.dp-empty p{color:var(--color-text-muted);font-size:14px;margin:0}.dp-empty button{background:#2c3e2f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:10px 24px;transition:background .2s ease}.dp-empty button:hover{background:#3d5240}.dp-topbar{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:20px;justify-content:space-between;padding:16px 28px}.dp-topbar-left{align-items:baseline;display:flex;gap:20px;min-width:0}.dp-title{color:var(--color-text-primary);font-size:22px;font-weight:800;letter-spacing:-.03em;margin:0;white-space:nowrap}.dp-stats{align-items:baseline;display:flex;flex-wrap:nowrap;gap:6px}.dp-stat{font-size:13.5px;white-space:nowrap}.dp-stat,.dp-stat strong{color:var(--color-text-secondary)}.dp-stat strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.dp-stat-sep{color:#d1d5db;font-size:14px;-webkit-user-select:none;user-select:none}.dp-stat-warn{color:#d97706}.dp-stat-warn strong{color:var(--color-warning-text)}.dp-topbar-right{align-items:center;display:flex;flex-shrink:0}.dp-tabs{background:var(--pm-surface-hover);border-radius:8px;display:flex;gap:4px;padding:3px}.dp-tab{background:#0000;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 20px;transition:all .18s ease;white-space:nowrap}.dp-tab,.dp-tab:hover{color:var(--color-text-secondary)}.dp-tab:hover{background:#fff9}.dp-tab-active{background:#2c3e2f;box-shadow:0 1px 4px #2c3e2f40;color:#fff}.dp-tab-active:hover{background:#3d5240;color:#fff}.dp-controls{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;gap:16px;justify-content:space-between;padding:10px 28px}.dp-controls,.dp-controls-left{align-items:center;display:flex}.dp-controls-left{flex:1 1;gap:12px;max-width:320px}.dp-controls-right{flex-shrink:0}.dp-controls-right,.dp-search{align-items:center;display:flex;gap:8px}.dp-search{background:var(--color-surface);border:1.5px solid #0000;border-radius:8px;padding:8px 14px;transition:all .2s ease;width:100%}.dp-search:focus-within{background:var(--color-surface);border-color:#2c3e2f;box-shadow:0 0 0 3px #2c3e2f14}.dp-search-icon{color:var(--color-text-muted);flex-shrink:0}.dp-search input{background:#0000;border:none;color:var(--color-text-primary);font-family:inherit;font-size:13px;outline:none;padding:0;width:100%}.dp-search input::placeholder{color:#b0b5bf}.dp-sort{-webkit-appearance:none;appearance:none;background:var(--color-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1.5px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;padding:8px 32px 8px 12px;transition:border-color .2s ease}.dp-sort:hover{border-color:#9ca3af}.dp-sort:focus{border-color:#2c3e2f;box-shadow:0 0 0 3px #2c3e2f14;outline:none}.dp-view-toggle{border:1.5px solid var(--color-border);border-radius:8px;display:flex;overflow:hidden}.dp-view-btn{align-items:center;background:var(--color-surface);border:none;color:var(--color-text-muted);cursor:pointer;display:flex;justify-content:center;padding:7px 10px;transition:all .15s ease}.dp-view-btn:first-child{border-right:1.5px solid var(--color-border)}.dp-view-btn:hover{background:var(--color-surface);color:var(--color-text-secondary)}.dp-view-active{background:#2c3e2f;color:#fff}.dp-view-active:hover{background:#3d5240;color:#fff}.dp-filter-btn{align-items:center;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:500;gap:5px;padding:7px 12px;transition:all .18s ease;white-space:nowrap}.dp-filter-btn:hover{background:var(--color-background);border-color:#9ca3af}.dp-filter-active.dp-filter-lost{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.dp-filter-active.dp-filter-won{background:var(--color-success-light);border-color:var(--color-success);color:#16a34a}.dp-badge{align-items:center;border-radius:9px;color:#fff;display:inline-flex;font-size:10.5px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.dp-badge-lost{background:#ef4444}.dp-badge-won{background:#22c55e}.dp-expand-btns{display:flex;gap:4px}.dp-small-btn{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:500;padding:6px 12px;transition:all .18s ease}.dp-small-btn:hover{background:var(--color-surface);border-color:#9ca3af}.dp-board{align-items:stretch;display:flex;flex:1 1;gap:12px;height:0;overflow-x:auto;overflow-y:hidden;padding:16px 20px}.dp-board::-webkit-scrollbar{height:6px}.dp-board::-webkit-scrollbar-track{background:#0000}.dp-board::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.dp-column{background:var(--pm-surface-hover);border-radius:4px;display:flex;flex:0 0 300px;flex-direction:column;height:100%;min-height:0;min-width:300px;overflow:hidden;transition:box-shadow .2s ease;width:300px}.dp-column-over{box-shadow:0 0 0 2px #2c3e2f,0 4px 12px #2c3e2f14}.dp-col-header{flex-shrink:0;padding:14px 12px 10px}.dp-col-title-row{align-items:center;display:flex;gap:8px;margin-bottom:2px}.dp-col-name{color:var(--color-text-secondary);font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.dp-col-count{align-items:center;background:#2c3e2f1a;border-radius:6px;color:#2c3e2f;display:inline-flex;font-size:11px;font-weight:700;height:22px;justify-content:center;line-height:1;min-width:22px;padding:0 7px}.dp-col-value{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:12px;font-variant-numeric:tabular-nums;font-weight:500}.dp-col-cards{display:flex;flex:1 1;flex-direction:column;gap:4px;min-height:60px;overflow-y:auto;padding:4px 6px 10px}.dp-col-cards::-webkit-scrollbar{display:none}.dp-col-cards{-ms-overflow-style:none;scrollbar-width:none}.dp-scroll-indicator{align-items:center;background:linear-gradient(180deg,#f0f0f04d,#f0f0f0f2);border:none;border-top:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:6px 0;transition:color .15s ease,background .15s ease;width:100%}.dp-scroll-indicator:hover{background:linear-gradient(180deg,#f0f0f080,#f0f0f0);color:var(--color-text-primary)}.dp-col-empty{color:#b0b5bf;font-weight:400;padding:32px 16px}.dp-col-empty,.dp-drop-zone{font-size:12.5px;text-align:center}.dp-drop-zone{animation:dp-pulse 1.5s ease-in-out infinite;background:#2c3e2f0a;border:2px dashed #2c3e2f;border-radius:10px;color:#2c3e2f;font-weight:600;padding:20px}@keyframes dp-pulse{0%,to{opacity:.6}50%{opacity:1}}.dp-condensed{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding:20px 28px}.dp-condensed::-webkit-scrollbar{width:6px}.dp-condensed::-webkit-scrollbar-track{background:#0000}.dp-condensed::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.dp-cond-stage{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.dp-cond-over{border-color:#2c3e2f;box-shadow:0 0 0 2px #2c3e2f1a}.dp-cond-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .15s ease;-webkit-user-select:none;user-select:none}.dp-cond-header:hover{background:var(--color-background)}.dp-cond-open .dp-cond-header{border-bottom:1px solid var(--color-border)}.dp-cond-left{gap:6px}.dp-cond-chevron,.dp-cond-left{align-items:center;display:flex}.dp-cond-chevron{color:var(--color-text-muted);transition:color .15s ease}.dp-cond-open .dp-cond-chevron{color:#2c3e2f}.dp-cond-name{color:var(--color-text-secondary);font-size:12.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.dp-cond-count{align-items:center;background:#2c3e2f1a;border-radius:6px;color:#2c3e2f;display:inline-flex;font-size:11px;font-weight:700;height:22px;justify-content:center;line-height:1;min-width:22px;padding:0 7px}.dp-cond-value{font-feature-settings:"tnum";color:var(--color-text-muted);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.dp-cond-body{padding:12px}.dp-cond-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.dp-cond-empty{color:#b0b5bf;font-size:12.5px;padding:24px;text-align:center}.dp-cond-drop{background:#2c3e2f0a;border-top:1px dashed #2c3e2f4d;color:#2c3e2f;font-size:12px;font-weight:600;padding:8px 16px;text-align:center}@media (max-width:768px){.dp-topbar{align-items:flex-start;flex-direction:column;gap:10px;padding:14px 16px}.dp-topbar-left{flex-direction:column;gap:6px}.dp-controls{align-items:stretch;flex-direction:column;gap:10px;padding:10px 16px}.dp-controls-left{max-width:100%}.dp-controls-right{flex-wrap:wrap;justify-content:flex-end}.dp-board{gap:12px;padding:12px 16px}.dp-column{min-width:280px;width:280px}.dp-condensed{padding:12px 16px}}@media (prefers-reduced-motion:reduce){.dp-column,.dp-cond-stage,.dp-drop-zone,.dp-filter-btn,.dp-search,.dp-sort,.dp-tab,.dp-view-btn{animation:none;transition:none}}.map-dashboard-container{display:flex;flex-direction:column;font-family:var(--font-family-primary);height:100vh;overflow:hidden;width:100%}.view-mode-bar{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-2) var(--space-4)}.view-mode-bar-left{align-items:center;display:flex;flex:1 1}.view-mode-title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.view-mode-bar-center{display:flex;justify-content:center}.view-mode-bar-right{display:flex;flex:1 1;gap:var(--space-3);justify-content:flex-end}.quick-quote-btn{align-items:center;background:linear-gradient(135deg,var(--color-secondary) 0,#5d5046 100%);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.quick-quote-btn:hover{background:linear-gradient(135deg,#5d5046,#6b5e52);box-shadow:var(--shadow-md);transform:translateY(-1px)}.quick-quote-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.quick-quote-btn span:first-child{filter:grayscale(20%);font-size:var(--font-size-md)}.add-lead-fab{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.add-lead-fab:hover{background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary-lighter) 100%);box-shadow:var(--shadow-md);transform:translateY(-1px)}.add-lead-fab:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.add-lead-fab svg{opacity:.9}.new-dropdown-container{position:relative}.new-dropdown-trigger{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.new-dropdown-trigger:hover{background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary-lighter) 100%);box-shadow:var(--shadow-md);transform:translateY(-1px)}.new-dropdown-trigger .dropdown-arrow{margin-left:2px;transition:transform var(--transition-base)}.new-dropdown-container:has(.new-dropdown-menu) .dropdown-arrow{transform:rotate(180deg)}.new-dropdown-menu{animation:dropdownFadeIn var(--transition-fast);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);margin-top:var(--space-2);min-width:180px;padding:var(--space-2);position:absolute;right:0;top:100%;z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-3);padding:var(--space-3);text-align:left;transition:background var(--transition-fast);width:100%}.dropdown-item:hover{background:var(--color-background)}.dropdown-icon{font-size:var(--font-size-md);text-align:center;width:20px}.dropdown-divider{background:var(--color-border);height:1px;margin:var(--space-2) 0}@media (max-width:480px){.add-lead-fab span{display:none}.add-lead-fab{border-radius:var(--radius-full);padding:var(--space-2) var(--space-3)}.new-dropdown-trigger span:not(.dropdown-icon){display:none}.new-dropdown-trigger{padding:var(--space-2) var(--space-3)}}.view-mode-toggle{background:var(--color-background);border-radius:var(--radius-lg);display:flex;gap:var(--space-1);padding:var(--space-1)}.view-mode-toggle .view-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.view-mode-toggle .view-btn:hover{color:var(--color-text-primary)}.view-mode-toggle .view-btn.active{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-primary)}.view-mode-toggle .view-btn svg{opacity:.8}.view-mode-toggle .view-btn.active svg{opacity:1}.map-dashboard-body{flex:1 1;flex-direction:row;gap:0}.lead-todos-drawer,.map-dashboard-body{display:flex;min-height:0;overflow:hidden}.lead-todos-drawer{background:var(--color-surface);border-right:1px solid var(--color-border);flex:0 0 auto;flex-direction:column;max-width:min(340px,100%);min-width:260px;width:clamp(260px,30vw,340px);z-index:2}.lead-todos-drawer .lead-todos-panel{border-right:none}.lead-todos-bump{align-items:center;background:#0000;border:none;border-radius:0 8px 8px 0;border-radius:0 var(--radius-md,8px) var(--radius-md,8px) 0;box-shadow:none;color:var(--color-text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;left:0;margin:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:28px;z-index:15}.lead-todos-bump:hover{background:#0f172a0f;color:var(--color-text-primary)}.lead-todos-bump:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.map-dashboard-main{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.map-dashboard-main>.list-view-container{flex:1 1;min-height:0}.map-dashboard-loading{align-items:center;background:var(--color-background);display:flex;height:100vh;justify-content:center}.loading-spinner{color:var(--color-text-muted);font-size:1.2rem}.pipeline-view-container{min-height:0}.activities-view-container,.pipeline-view-container{background:var(--color-background);display:flex;flex-direction:column;height:100%;overflow:hidden}.pipeline-header-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;justify-content:flex-end;padding:var(--space-3) var(--space-6)}.manage-pipelines-btn{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.manage-pipelines-btn:hover{background:var(--color-border)}.pipeline-manager-overlay{background:var(--color-overlay);inset:0;position:fixed;z-index:1000}.list-view-placeholder,.pipeline-manager-overlay{align-items:center;display:flex;justify-content:center}.list-view-placeholder{background:var(--color-background);flex:1 1;flex-direction:column;padding:var(--space-12)}.list-view-placeholder h2{color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.list-view-placeholder p{color:var(--color-text-secondary);margin:0 0 var(--space-6) 0}.back-to-map-button{background:var(--color-primary);border:none;border-radius:var(--radius-lg);color:var(--color-text-inverse);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:var(--space-3) var(--space-6);transition:all var(--transition-base)}.back-to-map-button:hover{background:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width:768px){.pipeline-header-bar{padding:var(--space-2) var(--space-4)}}.ops-sidebar{background:var(--pm-surface);border-right:1px solid var(--pm-border);display:flex;flex-direction:column;flex-shrink:0;width:220px}.ops-sidebar-header{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;justify-content:space-between;padding:18px 16px 12px}.ops-sidebar-label{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.ops-sidebar-toggle-completed{align-items:center;background:none;border:none;border-radius:var(--pm-radius);color:var(--pm-text-muted);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:11px;font-weight:500;gap:6px;margin:8px 8px 12px;padding:6px 10px;transition:all .15s ease}.ops-sidebar-toggle-completed:hover{background:var(--pm-surface-hover);color:var(--pm-text-secondary)}.ops-sidebar-toggle-completed.showing{color:#059669}.ops-sidebar-toggle-completed.showing:hover{background:#0596690f}.ops-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding:8px}.ops-sidebar-divider{background:var(--pm-border-subtle);flex-shrink:0;height:1px;margin:4px 12px}.ops-sidebar-item--filter{margin:0 8px 4px;width:calc(100% - 16px)}.ops-sidebar-item{align-items:center;background:none;border:none;border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;font-weight:500;gap:8px;padding:8px 10px;text-align:left;transition:all var(--pm-transition);width:100%}.ops-sidebar-item:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.ops-sidebar-item.active{background:#2c3e2f14;color:var(--pm-accent);font-weight:600}.ops-sidebar-item-icon{display:flex;flex-shrink:0;opacity:.65}.ops-sidebar-item.active .ops-sidebar-item-icon{opacity:1}.ops-sidebar-item-label{flex:1 1}.ops-sidebar-item-count{background:var(--pm-bg);border-radius:8px;color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:10px;min-width:18px;padding:1px 6px;text-align:center}.ops-sidebar-item.active .ops-sidebar-item-count{background:#2c3e2f1f;color:var(--pm-accent)}.ops-sidebar-footer{border-top:1px solid var(--pm-border-subtle);padding:12px}.ops-sidebar-new-btn{align-items:center;background:#2c3e2f0f;border:1px dashed #2c3e2f40;border-radius:var(--pm-radius);color:var(--pm-accent);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:8px;transition:all var(--pm-transition);width:100%}.ops-sidebar-new-btn:hover{background:#2c3e2f1a;border-color:var(--pm-accent)}.leads-sidebar{flex-shrink:0;width:220px}.leads-sidebar-filters{border-top:1px solid var(--pm-border-subtle);display:flex;flex-direction:column;gap:6px;padding:12px 14px}.leads-sidebar-filter-label{align-items:center;color:var(--pm-text-muted);display:flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.8px;margin-top:4px;text-transform:uppercase}.leads-sidebar-filter-label:first-child{margin-top:0}.leads-sidebar-select{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);cursor:pointer;font-family:var(--pm-font-body);font-size:12px;padding:7px 10px;width:100%}.leads-sidebar-select:focus{border-color:var(--pm-accent);box-shadow:0 0 0 2px #2c3e2f1f;outline:none}@media (max-width:1023px){.leads-sidebar{background:var(--pm-bg);bottom:0;box-shadow:4px 0 24px #00000014;left:0;position:fixed;top:56px;transform:translateX(-100%);transition:transform .2s ease;z-index:50}.leads-sidebar.is-open{transform:translateX(0)}}.leads-table-wrap{flex:1 1;min-height:0;overflow:auto;padding:0 24px 24px}.leads-table-scroll{min-width:0;overflow-x:auto}.leads-table{border-collapse:collapse;min-width:960px;width:100%}.leads-table thead{background:var(--pm-bg);position:-webkit-sticky;position:sticky;top:0;z-index:2}.leads-th{border-bottom:1px solid var(--pm-border);color:var(--pm-text-muted);font-size:10px;font-weight:700;height:32px;letter-spacing:.6px;padding:0 10px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.leads-th.sortable{cursor:pointer}.leads-th.sortable:hover{color:var(--pm-text-secondary)}.leads-th-check{padding-left:12px;width:36px}.leads-sort-indicator{font-size:9px;margin-left:4px;opacity:.4}.leads-sort-indicator.active{color:var(--pm-accent);opacity:1}.leads-row{border-bottom:1px solid var(--pm-border-subtle);cursor:pointer;height:var(--pm-row-height);transition:background var(--pm-transition)}.leads-row:hover{background:var(--pm-surface-hover)}.leads-row.selected{background:#2c3e2f0f}.leads-row.archived{opacity:.55}.leads-td{color:var(--pm-text);font-size:13px;padding:0 10px;vertical-align:middle;white-space:nowrap}.leads-td-check{padding-left:12px}.leads-td-name{max-width:240px;min-width:180px}.leads-name-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.leads-name-primary{font-weight:600;overflow:hidden;text-overflow:ellipsis}.leads-name-company{color:var(--pm-text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis}.leads-indicators{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.leads-indicator{align-items:center;border-radius:4px;color:var(--pm-text-secondary);display:inline-flex;height:20px;justify-content:center;width:20px}.leads-indicator.call{background:var(--color-success-light);color:var(--color-success-text)}.leads-indicator.unread{position:relative}.leads-indicator.unread:after{background:#dc2626;border-radius:50%;content:"";height:7px;width:7px}.leads-indicator.ml{background:var(--color-info-light);color:var(--color-info-text);font-size:8px;font-weight:700;padding:0 4px;width:auto}.leads-score-badge{border-radius:3px;color:#fff;font-size:9px;font-weight:700;padding:1px 5px}.leads-status-pill-host{display:inline-flex;vertical-align:middle}.leads-status-pill{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:capitalize}.leads-status-pill--editable{cursor:pointer}.leads-status-pill--editable:hover{filter:brightness(.94)}.leads-status-menu .leads-status-menu-item{justify-content:flex-start}.leads-status-pill.status-new{background:var(--color-info-light);color:var(--color-info-text)}.leads-status-pill.status-contacted{background:var(--color-warning-light);color:var(--color-warning-text)}.leads-status-pill.status-qualified{background:var(--color-success-light);color:var(--color-success-text)}.leads-status-pill.status-lost{background:var(--color-error-light);color:var(--color-error-text)}.leads-status-pill.status-nurture{background:var(--color-surface);color:#7c3aed}.leads-status-pill.status-out-of-scope{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.leads-source-pill{border-radius:10px;color:#fff;display:inline-block;font-size:11px;font-weight:500;padding:2px 8px}.leads-td-muted{color:var(--pm-text-secondary);font-size:12px}.leads-td-owner{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:11px;font-weight:600}.leads-activity-badge{align-items:center;color:var(--pm-text-secondary);display:inline-flex;font-size:11px;gap:4px}.leads-empty{color:var(--pm-text-muted);padding:48px 24px;text-align:center}.leads-empty p{color:var(--pm-text-secondary);font-size:14px;font-weight:600;margin:0 0 4px}.leads-table-footer{align-items:center;border-top:1px solid var(--pm-border-subtle);color:var(--pm-text-muted);display:flex;flex-shrink:0;font-size:12px;justify-content:space-between;padding:10px 24px}.leads-table-footer-hint{color:var(--pm-text-muted);font-size:11px}.leads-last-updated{cursor:default}.leads-bulk-bar{align-items:center;background:var(--pm-accent);color:#fff;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:10px 24px}.leads-bulk-info{font-size:13px;font-weight:600}.leads-bulk-actions{display:flex;flex-wrap:wrap;gap:8px}.leads-bulk-btn{align-items:center;background:#ffffff1f;border:1px solid #ffffff40;border-radius:var(--pm-radius);color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:background .15s ease}.leads-bulk-btn:hover{background:#ffffff38}.leads-bulk-btn.danger{background:#dc262659;border-color:#dc262680}@media (max-width:767px){.leads-table-wrap{padding:0 12px 16px}.leads-td,.leads-th{padding:0 8px}.leads-bulk-bar{align-items:flex-start;flex-direction:column;padding:12px 16px}}@media (prefers-reduced-motion:reduce){.leads-row{transition:none}}.hqs-overlay{align-items:flex-start;background:#1a1a1a73;display:flex;inset:0;justify-content:center;padding:12vh 16px 16px;position:fixed;z-index:400}.hqs-panel{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:10px;box-shadow:0 24px 64px #0003;max-width:560px;overflow:hidden;width:100%}.hqs-input-row{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:10px;padding:14px 16px}.hqs-input-icon{color:var(--pm-text-muted);flex-shrink:0}.hqs-input{background:#0000;border:none;color:var(--pm-text);flex:1 1;font-family:var(--pm-font-body);font-size:16px;min-width:0;outline:none}.hqs-input::placeholder,.hqs-kbd{color:var(--pm-text-muted)}.hqs-kbd{background:var(--pm-surface-hover);border:1px solid var(--pm-border);border-radius:4px;font-family:var(--pm-font-mono);font-size:10px;padding:3px 6px;text-transform:uppercase}.hqs-hint{border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text-muted);font-size:11px;padding:8px 16px}.hqs-hint kbd{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:3px;font-family:var(--pm-font-mono);font-size:10px;padding:1px 5px}.hqs-results{max-height:min(50vh,420px);overflow-y:auto;padding:6px}.hqs-empty{color:var(--pm-text-muted);font-size:13px;padding:24px 16px;text-align:center}.hqs-section-label{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.5px;padding:8px 12px 4px;text-transform:uppercase}.hqs-item{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;text-align:left;transition:background .12s ease;width:100%}.hqs-item.active,.hqs-item:hover{background:var(--pm-surface-hover)}.hqs-item-icon{align-items:center;background:#2c3e2f14;border-radius:6px;color:var(--pm-accent);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.hqs-item-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.hqs-item-title{color:var(--pm-text);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hqs-item-title mark{background:#2c3e2f26;border-radius:2px;color:inherit;padding:0 1px}.hqs-item-sub{color:var(--pm-text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hqs-item-kind{color:var(--pm-text-muted);flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.hqs-footer{align-items:center;border-top:1px solid var(--pm-border-subtle);color:var(--pm-text-muted);display:flex;font-size:11px;gap:12px;padding:8px 16px}.hqs-footer kbd{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:3px;font-family:var(--pm-font-mono);font-size:10px;margin-right:4px;padding:1px 5px}@media (max-width:767px){.hqs-overlay{padding-top:8vh}.hqs-input{font-size:16px}}.quick-add-lead-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10100;z-index:var(--z-modal,10100)}.quick-add-lead-modal{animation:slideUp .25s ease;background:var(--color-surface);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:520px;overflow-y:auto;width:90%}.modal-header{background:linear-gradient(135deg,#2c3e2f,#3d5240);border-radius:12px 12px 0 0;padding:20px 24px}.modal-header h2{color:#fff;font-size:1.25rem;font-weight:600}.modal-header .close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;line-height:1;transition:background-color .2s;width:32px}.modal-header .close-btn:hover{background:#ffffff4d}.quick-add-form{padding:24px}.quick-add-form .error-message{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:8px;color:var(--color-error-text);font-size:.875rem;margin-bottom:20px;padding:12px 16px}.form-row{margin-bottom:16px}.form-row.two-columns{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:500px){.form-row.two-columns{grid-template-columns:1fr}}.form-group label{color:var(--color-text-secondary);font-size:.875rem}.form-group input,.form-group select,.form-group textarea{background:var(--color-surface);border-radius:8px;font-family:inherit;font-size:.9375rem;padding:10px 12px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2c3e2f;box-shadow:0 0 0 3px #2c3e2f1a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.form-group textarea{min-height:80px}.form-actions{gap:12px;margin-top:24px;padding-top:20px}.form-actions .cancel-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font-size:.9375rem;font-weight:500;padding:10px 20px;transition:all .2s}.form-actions .cancel-btn:hover:not(:disabled){background:var(--pm-surface-hover);border-color:#9ca3af}.form-actions .submit-btn{background:linear-gradient(135deg,#2c3e2f,#3d5240);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:500;padding:10px 24px;transition:all .2s}.form-actions .submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#3d5240,#4a6350);box-shadow:0 4px 12px #2c3e2f4d;transform:translateY(-1px)}.form-actions .cancel-btn:disabled,.form-actions .submit-btn:disabled{cursor:not-allowed;opacity:.6}.spi-overlay{box-sizing:border-box;padding:24px}.ops-modal.spi-modal{display:flex;flex-direction:column;max-height:min(calc(100vh - 48px),780px);max-width:none;overflow:hidden;width:min(66.666vw,calc(100vw - 48px))}.spi-header{align-items:flex-start;border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:20px 24px 16px}.spi-header-main{display:flex;gap:12px;min-width:0}.spi-icon{align-items:center;background:#2c3e2f14;border-radius:10px;color:var(--pm-accent);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.spi-title{color:var(--pm-text);font-size:18px;font-weight:700;letter-spacing:-.2px;margin:0}.spi-subtitle{color:var(--pm-text-secondary);font-size:13px;line-height:1.45;margin:4px 0 0}.spi-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--pm-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.spi-close:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.spi-body{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow:hidden;padding:18px 24px 24px}.spi-create{grid-gap:12px 16px;align-items:end;background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);display:grid;flex-shrink:0;gap:12px 16px;grid-template-columns:1fr 1fr auto;padding:14px 16px}.spi-create-fields{display:contents}.spi-create .ops-modal-label{display:block;margin-bottom:6px;width:auto}.spi-create-field{min-width:0}.spi-create-field .ops-modal-input{box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.spi-create-actions{display:flex;justify-content:flex-end;padding-bottom:1px}.spi-alert{border-radius:var(--pm-radius);flex-shrink:0;font-size:13px;line-height:1.45;padding:10px 12px}.spi-alert.error{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error-text)}.spi-alert.success{background:var(--color-success-light);border:1px solid var(--color-success);display:flex;flex-wrap:wrap;gap:8px}.spi-alert.success,.spi-alert.success a{align-items:center;color:var(--color-success-text)}.spi-alert.success a{display:inline-flex;font-weight:600;gap:4px;margin-left:auto;text-decoration:none}.spi-alert.success a:hover{text-decoration:underline}.spi-split{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:0}.spi-panel{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);display:flex;flex-direction:column;min-height:0;overflow:hidden}.spi-panel-head{align-items:center;background:var(--pm-surface);border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:10px 14px}.spi-panel-head h3{color:var(--pm-text-secondary);font-size:11px;font-weight:700;letter-spacing:.4px;margin:0;text-transform:uppercase}.spi-panel-body{flex:1 1;min-height:0;overflow:auto;padding:12px 14px}.spi-empty{color:var(--pm-text-muted);font-size:13px;line-height:1.45;margin:4px 0}.spi-invites ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.spi-invites li{grid-gap:12px 16px;align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:10px;display:grid;gap:12px 16px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.spi-invite-row{background:#0000;border:none;border-radius:0;cursor:pointer;min-width:0;padding:0;text-align:left}.spi-invite-row.selected .spi-invite-main strong,.spi-invite-row:hover .spi-invite-main strong{color:var(--pm-accent)}.spi-invite-row.revoked{opacity:.65}.spi-invite-main{display:flex;flex-direction:column;gap:3px;min-width:0}.spi-invite-main strong{color:var(--pm-text);font-size:14px;font-weight:600}.spi-invite-company{color:var(--pm-text-secondary);font-size:12px;font-weight:600}.spi-invite-main span{color:var(--pm-text-muted);font-size:12px;line-height:1.4}.spi-invite-stats{color:var(--pm-accent);font-size:12px;font-weight:600;gap:4px}.spi-invite-actions,.spi-invite-stats{align-items:center;display:inline-flex}.spi-invite-actions{flex-shrink:0;flex-wrap:wrap;gap:6px;justify-content:flex-end}.spi-invite-actions a,.spi-invite-actions button{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:7px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;height:32px;justify-content:center;min-width:32px;padding:0 10px;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.spi-invite-actions a:hover,.spi-invite-actions button:hover{background:var(--pm-surface-hover);border-color:var(--pm-text-muted);color:var(--pm-text)}.spi-invite-actions button.danger{border-color:var(--color-error);color:var(--color-error-text);margin-left:0}.spi-invite-actions button.danger:hover{background:var(--color-error-light)}.spi-invite-actions button.danger-solid{background:#b91c1c;border-color:#b91c1c;color:#fff;margin-left:0}.spi-invite-actions button.danger-solid:hover{background:#991b1b;border-color:#991b1b;color:#fff}.spi-activity-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.spi-activity-list li{border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-direction:column;gap:2px;padding:10px 2px}.spi-activity-list li:last-child{border-bottom:none}.spi-activity-list strong{color:var(--pm-text);font-size:13px;font-weight:600}.spi-activity-list span{color:var(--pm-text-muted);font-size:12px}.spi-spin{animation:spi-spin .8s linear infinite}@keyframes spi-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.ops-modal.spi-modal{max-height:min(calc(100vh - 32px),none);width:min(94vw,calc(100vw - 32px))}.spi-create{grid-template-columns:1fr 1fr}.spi-create-actions{grid-column:1/-1;justify-content:stretch}.spi-create-actions .ops-new-btn{justify-content:center;width:100%}.spi-split{grid-template-columns:1fr;overflow:auto}.spi-panel{min-height:220px}.spi-invites li{grid-template-columns:1fr}.spi-invite-actions{justify-content:flex-start}}@media (max-width:600px){.spi-create{grid-template-columns:1fr}}.lh-help-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:300}.lh-help-modal{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:8px;box-shadow:0 16px 48px #00000026;display:flex;flex-direction:column;max-height:min(85vh,640px);max-width:520px;overflow:hidden;width:100%}.lh-help-header{align-items:flex-start;border-bottom:1px solid var(--pm-border-subtle);justify-content:space-between;padding:20px 20px 12px}.lh-help-header,.lh-help-header-main{display:flex;gap:12px}.lh-help-icon{align-items:center;background:#2c3e2f14;border-radius:8px;color:var(--pm-accent);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.lh-help-title{color:var(--pm-text);font-size:17px;font-weight:700;margin:0}.lh-help-subtitle{color:var(--pm-text-secondary);font-size:13px;margin:4px 0 0}.lh-help-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--pm-text-muted);cursor:pointer;display:flex;height:44px;justify-content:center;width:44px}.lh-help-close:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.lh-help-body{overflow-y:auto;padding:16px 20px 24px}.lh-help-section{margin-bottom:20px}.lh-help-section h3{align-items:center;color:var(--pm-text);display:flex;font-size:14px;font-weight:700;gap:8px;margin:0 0 8px}.lh-help-section p{color:var(--pm-text-secondary);font-size:13px;line-height:1.55;margin:0}.lh-help-tour-btn{background:var(--pm-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:8px;padding:12px 16px;width:100%}.lh-help-tour-btn:hover{background:#3d5241}.lh-help-list{color:var(--pm-text-secondary);font-size:13px;line-height:1.55;margin:0;padding-left:18px}.lh-help-list li{margin-bottom:8px}.lh-help-list li:last-child{margin-bottom:0}.driver-active *,.driver-active .driver-overlay{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;background-color:#fff;border-radius:5px;box-shadow:0 1px 10px #0006;box-sizing:border-box;color:#2d2d2d;margin:0;max-width:300px;min-width:250px;padding:15px;position:fixed;right:0;top:0;z-index:1000000000}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;display:block;font:19px/normal sans-serif;font-weight:700;line-height:1.5;margin:0;position:relative}.driver-popover-close-btn{all:unset;color:#d2d2d2;cursor:pointer;font-size:18px;font-weight:500;height:28px;position:absolute;right:0;text-align:center;top:0;transition:color;transition-duration:.2s;width:32px;z-index:1}.driver-popover-close-btn:focus,.driver-popover-close-btn:hover{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;font:14px/normal sans-serif;font-weight:400;line-height:1.5;margin-bottom:0}.driver-popover-footer{zoom:1;align-items:center;display:flex;justify-content:space-between;margin-top:15px;text-align:right}.driver-popover-progress-text{zoom:1;color:#727272;font-size:13px;font-weight:400}.driver-popover-footer button{zoom:1;all:unset;background-color:#fff;border:1px solid #ccc;border-radius:3px;box-sizing:border-box;color:#2d2d2d;cursor:pointer;display:inline-block;font:12px/normal sans-serif;line-height:1.3;outline:0;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:focus,.driver-popover-footer button:hover{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{border:5px solid #fff;content:"";position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-bottom-color:#0000;border-right-color:#0000;border-top-color:#0000;left:100%}.driver-popover-arrow-side-right{border-bottom-color:#0000;border-left-color:#0000;border-top-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-left-color:#0000;border-right-color:#0000;border-top-color:#0000;bottom:100%}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start,.driver-popover-arrow-side-top.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end,.driver-popover-arrow-side-top.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{margin-top:-5px;top:50%}.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center,.driver-popover-arrow-side-top.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}.lh-tour-popover.driver-popover{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:6px;box-shadow:0 8px 24px #0000001f;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));max-width:340px}.lh-tour-popover .driver-popover-title{color:var(--pm-text);font-size:15px;font-weight:700}.lh-tour-popover .driver-popover-description{color:var(--pm-text-secondary);font-size:13px;line-height:1.5}.lh-tour-popover .driver-popover-close-btn,.lh-tour-popover .driver-popover-next-btn,.lh-tour-popover .driver-popover-prev-btn{border-radius:4px;font-size:12px;font-weight:600}.lh-tour-popover .driver-popover-next-btn{background:#2c3e2f;background:var(--pm-accent,#2c3e2f);color:#fff;text-shadow:none}.lh-tour-popover .driver-popover-progress-text{color:var(--pm-text-muted);font-size:11px}.ops-hub{background:var(--pm-bg);display:flex;flex-direction:column;min-height:100vh}.ops-hub-layout{height:calc(100vh - 56px)}.ops-hub-layout,.ops-hub-main{display:flex;flex:1 1;overflow:hidden}.ops-hub-main{flex-direction:column;min-width:0}.ops-hub-loading{align-items:center;display:flex;flex:1 1;justify-content:center}.ops-hub-loading-bar{background:var(--pm-border);border-radius:1px;height:2px;overflow:hidden;position:relative;width:120px}.ops-hub-loading-bar:after{animation:ops-load-slide 1.2s ease-in-out infinite;background:var(--pm-accent);border-radius:1px;content:"";height:100%;left:-40%;position:absolute;width:40%}@keyframes ops-load-slide{0%{left:-40%}to{left:100%}}.ops-hub-toolbar{align-items:center;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:16px 24px 12px}.ops-hub-toolbar-left{align-items:baseline;display:flex;gap:16px;min-width:0}.ops-hub-title{color:var(--pm-text);font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0;white-space:nowrap}.ops-hub-stats{align-items:center;display:flex;gap:8px}.ops-stat{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:4px;color:var(--pm-text-muted);font-size:11px;font-weight:500;padding:3px 8px;white-space:nowrap}.ops-stat-active{background:var(--color-info-light);border-color:var(--color-border);color:var(--color-info-text)}.ops-stat-overdue{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.ops-stat-done{background:var(--color-success-light);border-color:var(--color-border);color:var(--color-success-text)}.ops-hub-toolbar-right{flex-shrink:0}.ops-hub-views{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);display:flex;gap:0;overflow:hidden}.ops-view-btn{align-items:center;background:#0000;border:none;color:var(--pm-text-secondary);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:11px;font-weight:600;gap:5px;padding:6px 10px;transition:all var(--pm-transition);white-space:nowrap}.ops-view-btn:not(:last-child){border-right:1px solid var(--pm-border)}.ops-view-btn:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.ops-new-btn,.ops-view-btn.active{background:var(--pm-accent);color:#fff}.ops-new-btn{align-items:center;border:1px solid var(--pm-accent);border-radius:var(--pm-radius);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;font-weight:600;gap:5px;padding:6px 14px;transition:background var(--pm-transition)}.ops-new-btn:hover{background:var(--pm-accent-light)}.ops-hub-content{flex:1 1;overflow:hidden;position:relative}.ops-view-pane{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease}.ops-view-pane.active{opacity:1;pointer-events:auto}.ops-modal-overlay{align-items:center;animation:ops-fade-in .15s ease;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:10100;z-index:var(--z-modal,10100)}@keyframes ops-fade-in{0%{opacity:0}to{opacity:1}}.ops-modal{animation:ops-modal-in .2s ease;background:var(--pm-surface);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-lg),0 16px 48px #0000001f;max-width:90vw;width:460px}@keyframes ops-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ops-modal-header{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;justify-content:space-between;padding:16px 20px 12px}.ops-modal-header h3{color:var(--pm-text);font-size:15px;font-weight:700;letter-spacing:-.2px;margin:0}.ops-modal-close{background:none;border:none;border-radius:4px;color:var(--pm-text-muted);cursor:pointer;display:flex;padding:4px}.ops-modal-close:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.ops-modal-body{display:flex;flex-direction:column;gap:12px;padding:16px 20px}.ops-modal-input{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);font-family:var(--pm-font-body);font-size:13px;outline:none;padding:8px 12px;transition:border-color var(--pm-transition)}.ops-modal-input:focus{border-color:var(--pm-accent)}.ops-modal-input-title{font-size:15px;font-weight:600;padding:10px 12px}.ops-modal-textarea{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-sizing:border-box;color:var(--pm-text);font-family:var(--pm-font-body);font-size:13px;line-height:1.5;outline:none;padding:8px 12px;resize:vertical;transition:border-color var(--pm-transition);width:100%}.ops-modal-textarea:focus{border-color:var(--pm-accent)}.ops-modal-textarea::placeholder{color:var(--pm-text-muted)}.ops-modal-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.ops-modal-row{align-items:center;display:flex;gap:12px}.ops-modal-label{color:var(--pm-text-secondary);flex-shrink:0;font-size:11px;font-weight:600;width:76px}.ops-modal-select{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);cursor:pointer;flex:1 1;font-family:var(--pm-font-body);font-size:12px;outline:none;padding:6px 10px}.ops-modal-select:focus{border-color:var(--pm-accent)}.ops-modal-date{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);flex:1 1;font-family:var(--pm-font-body);font-size:12px;outline:none;padding:6px 10px}.ops-modal-date:focus{border-color:var(--pm-accent)}.ops-modal-row--estimate{align-items:flex-start}.ops-modal-row--estimate>.ops-modal-label{margin-top:6px}.ops-modal-estimate{align-items:center;display:flex;flex:1 1;gap:6px}.ops-modal-estimate-block{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.ops-estimate-chips{display:flex;flex-wrap:wrap;gap:6px}.ops-estimate-chip{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);cursor:pointer;font-family:var(--pm-font-body);font-size:12px;font-weight:500;padding:6px 12px;transition:background .15s ease,border-color .15s ease,color .15s ease}.ops-estimate-chip:hover{background:var(--pm-bg);border-color:var(--pm-text-muted)}.ops-estimate-chip.active{background:#2c3e2f1a;border-color:#2c3e2f;border-color:var(--pm-accent,#2c3e2f);color:#2c3e2f;color:var(--pm-accent,#2c3e2f)}.ops-estimate-custom{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ops-estimate-custom .ops-modal-input-hours{min-width:88px;width:96px}.ops-modal-input-hours{-moz-appearance:textfield;font-family:var(--pm-font-mono);font-size:13px;padding:6px 8px;text-align:center;width:64px}.ops-modal-input-hours::-webkit-inner-spin-button,.ops-modal-input-hours::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ops-modal-estimate-unit{color:var(--pm-text-muted);font-size:11px;font-weight:500}.ops-modal-section{display:flex;flex-direction:column;gap:6px}.ops-modal-section>.ops-modal-label{width:auto}.ops-modal-collabs{display:flex;flex-wrap:wrap;gap:6px;position:relative}.ops-modal-collab-chip{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:16px;color:var(--pm-text);cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:3px 8px 3px 3px;transition:background var(--pm-transition)}.ops-modal-collab-chip:hover{background:var(--pm-surface-hover)}.ops-modal-collab-avatar{align-items:center;background:var(--pm-accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:8px;font-weight:700;height:18px;justify-content:center;text-transform:uppercase;width:18px}.ops-modal-collab-add{align-items:center;background:none;border:1px dashed var(--pm-border);border-radius:16px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11px;font-weight:500;gap:4px;padding:4px 10px;transition:all var(--pm-transition)}.ops-modal-collab-add:hover{border-color:var(--pm-accent);color:var(--pm-accent)}.ops-modal-collab-dropdown{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-lg);left:0;margin-top:4px;max-height:180px;min-width:220px;overflow-y:auto;padding:4px;position:absolute;top:100%;z-index:50}.ops-modal-collab-empty{color:var(--pm-text-muted);font-size:11px;padding:8px 10px}.ops-modal-collab-option{align-items:center;background:none;border:none;border-radius:var(--pm-radius-sm);color:var(--pm-text);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;gap:8px;padding:6px 8px;text-align:left;width:100%}.ops-modal-collab-option:hover{background:var(--pm-surface-hover)}.ops-modal-collab-option.selected{color:var(--pm-accent);font-weight:600}.ops-modal-footer{border-top:1px solid var(--pm-border-subtle);display:flex;gap:8px;justify-content:flex-end;padding:12px 20px 16px}.ops-view-as-container{position:relative}.ops-hide-completed-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:6px;color:var(--pm-text-secondary);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:11px;font-weight:600;gap:5px;padding:5px 10px;transition:all .15s ease;white-space:nowrap}.ops-hide-completed-btn:hover{background:var(--pm-surface-hover);color:var(--pm-text-primary)}.ops-hide-completed-btn.active{background:var(--color-success-light);background:var(--pm-status-completed-bg,var(--color-success-light));border-color:#059669;border-color:var(--pm-status-completed,#059669);color:#059669;color:var(--pm-status-completed,#059669)}.ops-view-as-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:11px;font-weight:600;gap:5px;padding:5px 10px;transition:all .12s ease;white-space:nowrap}.ops-view-as-btn:hover{border-color:var(--pm-accent);color:var(--pm-accent)}.ops-view-as-active{align-items:center;background:#2c3e2f14;border:1px solid #2c3e2f33;border-radius:var(--pm-radius);color:var(--pm-accent);display:flex;font-family:var(--pm-font-body);font-size:11px;font-weight:700;gap:2px;padding:4px 6px 4px 4px;white-space:nowrap}.ops-view-as-active-main{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:6px;padding:0}.ops-view-as-avatar{background:var(--pm-accent);color:#fff;flex-shrink:0;font-size:8px;font-weight:700;height:20px;text-transform:uppercase;width:20px}.ops-view-as-avatar,.ops-view-as-clear{align-items:center;border-radius:50%;display:flex;justify-content:center}.ops-view-as-clear{background:none;border:none;color:var(--pm-text-muted);cursor:pointer;height:18px;margin-left:2px;padding:0;width:18px}.ops-view-as-clear:hover{background:#0000000f;color:var(--pm-text)}.ops-view-as-dropdown{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-lg);max-height:260px;min-width:200px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.ops-view-as-option{align-items:center;background:none;border:none;border-radius:var(--pm-radius-sm);color:var(--pm-text);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;gap:8px;padding:6px 8px;text-align:left;transition:background var(--pm-transition);width:100%}.ops-view-as-option:hover{background:var(--pm-surface-hover)}.ops-view-as-option.selected{color:var(--pm-accent);font-weight:700}.ops-view-as-option-avatar{align-items:center;background:var(--pm-accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:9px;font-weight:700;height:22px;justify-content:center;text-transform:uppercase;width:22px}.ops-view-as-option-label{flex:1 1}.ops-view-as-you{color:var(--pm-text-muted);font-size:10px;font-weight:400}.ops-stat-action{color:var(--color-warning-text);font-weight:700}.leads-hub-layout{position:relative}.leads-hub-sidebar-backdrop{display:none}.leads-hub-toolbar-search{align-items:center;display:flex;flex:1 1;gap:8px;max-width:320px;min-width:140px}.leads-hub-search{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);font-family:var(--pm-font-body);font-size:13px;padding:7px 12px 7px 34px;transition:border-color .15s ease;width:100%}.leads-hub-search:focus{border-color:var(--pm-accent);box-shadow:0 0 0 2px #2c3e2f1a;outline:none}.leads-hub-search-wrap{flex:1 1;position:relative}.leads-hub-search-icon{color:var(--pm-text-muted);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.leads-hub-toolbar-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.leads-hub-secondary-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:7px 14px;transition:background .15s ease,border-color .15s ease}.leads-hub-secondary-btn:hover:not(:disabled){background:var(--pm-surface-hover);border-color:var(--pm-text-muted)}.leads-hub-secondary-btn:disabled{cursor:not-allowed;opacity:.45}.leads-hub-menu-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);cursor:pointer;display:none;height:44px;justify-content:center;width:44px}.leads-hub-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}@media (max-width:1023px){.leads-hub-menu-btn{display:inline-flex}.leads-hub-sidebar-backdrop{background:#00000059;border:none;cursor:pointer;display:block;inset:56px 0 0;position:fixed;z-index:49}}@media (max-width:767px){.leads-hub-toolbar{flex-wrap:wrap;padding:12px 16px}.leads-hub-toolbar-search{max-width:none;order:3;width:100%}.leads-hub-toolbar-actions{flex-wrap:wrap}}.lead-form-container{background-color:var(--color-surface);min-height:100vh}.form-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 2px 4px #0000001a;justify-content:space-between;padding:1rem 2rem}.form-header,.header-content{align-items:center;display:flex}.header-content{gap:1rem}.back-button{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background .2s}.back-button:hover{background:#5a6268}.form-header h1{color:#2c3e50;font-size:1.8rem;margin:0}.form-content{margin:0 auto;max-width:800px;padding:2rem}.lead-form{background:var(--color-surface);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.form-section{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:2rem}.section-header-toggle{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.toggle-button{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;padding:6px 12px;transition:all .2s}.toggle-button:hover{background:var(--pm-surface-hover);color:var(--color-text-primary)}.tracking-form-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem}.form-subsection{margin-bottom:1.5rem}.form-subsection:last-child{margin-bottom:0}.form-subsection h3{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0 0 1rem}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h2{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{color:#495057;font-size:.9rem;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);border-radius:4px;font-size:.9rem;padding:.75rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:#dc3545}.form-group.error input:focus,.form-group.error select:focus,.form-group.error textarea:focus{border-color:#dc3545;box-shadow:0 0 0 2px #dc354540}.error-message{color:#dc3545;font-size:.8rem;margin-top:.25rem}.form-actions{border-top:1px solid var(--color-border);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem}.cancel-button,.submit-button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 2rem;transition:all .2s}.cancel-button{background:#6c757d;color:#fff}.cancel-button:hover:not(:disabled){background:#5a6268}.submit-button{background:#007bff;color:#fff}.submit-button:hover:not(:disabled){background:#0056b3}.cancel-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.form-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem}.form-content{padding:1rem}.lead-form{padding:1.5rem}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-button,.submit-button{width:100%}}.meta-insights-page{background:var(--color-background);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.meta-insights-content{margin:0 auto;max-width:1400px;padding:24px 32px 48px}.meta-page-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:28px}.meta-page-header,.meta-page-header-left{align-items:center;display:flex;gap:16px}.meta-back-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.82rem;gap:6px;padding:8px 14px;text-decoration:none;transition:all .2s}.meta-back-btn:hover{background:var(--pm-surface-hover);border-color:var(--color-border);color:var(--color-text-primary)}.meta-page-title-block{align-items:center;display:flex;gap:14px}.meta-page-icon{align-items:center;background:linear-gradient(135deg,#1877f2,#0d65d9);border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.meta-page-title-block h1{color:var(--color-text-primary);font-size:1.35rem;font-weight:700;margin:0}.meta-page-title-block p{color:var(--color-text-muted);font-size:.78rem;margin:2px 0 0}.meta-page-header-right{align-items:center;display:flex;gap:12px}.meta-time-tabs{align-items:center;background:var(--pm-surface-hover);border-radius:8px;display:flex;gap:2px;padding:3px}.meta-time-tab{background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:500;padding:6px 12px;transition:all .2s;white-space:nowrap}.meta-time-tab:hover{background:#ffffff80;color:var(--color-text-primary)}.meta-time-tab.active{background:var(--color-surface);box-shadow:0 1px 3px #00000014;color:var(--color-text-primary);font-weight:600}.meta-sync-btn{align-items:center;background:linear-gradient(135deg,#1877f2,#0d65d9);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.82rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s}.meta-sync-btn:hover{box-shadow:0 4px 12px #1877f24d;transform:translateY(-1px)}.meta-sync-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.meta-sync-btn .spinning{animation:spin 1s linear infinite}.meta-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;margin-bottom:20px;padding:24px;transition:box-shadow .2s}.meta-section:hover{box-shadow:0 4px 16px #0000000a}.meta-section-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.meta-section-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.meta-section-icon.blue{background:var(--color-info-light);color:var(--color-info-text)}.meta-section-icon.purple{background:var(--color-info-light);color:#7c3aed}.meta-section-icon.amber{background:var(--color-warning-light);color:#d97706}.meta-section-icon.rose{background:var(--color-surface);color:#e11d48}.meta-section-icon.green{background:var(--color-success-light);color:#16a34a}.meta-section-header h2{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0}.meta-section-header p{color:var(--color-text-muted);font-size:.72rem;margin:2px 0 0}.meta-metric-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px}.meta-metric-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;padding:14px 16px}.meta-metric-label{color:var(--color-text-secondary);font-size:.65rem;font-weight:600;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.meta-metric-value{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:700}.meta-metric-detail{color:var(--color-text-muted);font-size:.7rem;margin-top:2px}.meta-metric-value.good{color:#16a34a}.meta-metric-value.bad{color:var(--color-error-text)}.meta-metric-value.warn{color:#d97706}.meta-quality-table{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.meta-quality-header,.meta-quality-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:2.5fr 1fr 1fr 1fr .8fr .8fr;padding:10px 16px}.meta-quality-header{background:var(--pm-surface-hover);color:var(--color-text-secondary);font-size:.62rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.meta-quality-row{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.78rem}.meta-quality-row,.meta-quality-row:hover{background:var(--color-surface)}.meta-quality-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-ranking-badge{border-radius:4px;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.meta-ranking-badge.above{background:var(--color-success-light);color:var(--color-success-text)}.meta-ranking-badge.average{background:var(--color-warning-light);color:var(--color-warning-text)}.meta-ranking-badge.below{background:var(--color-error-light);color:var(--color-error-text)}.meta-funnel{align-items:stretch;display:flex;gap:0;margin-bottom:16px}.meta-funnel-step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center;padding:16px 12px;position:relative;text-align:center}.meta-funnel-step:after{color:#cbd5e1;content:"→";font-size:1.1rem;position:absolute;right:-8px;top:50%;transform:translateY(-50%);z-index:1}.meta-funnel-step:last-child:after{display:none}.meta-funnel-step .funnel-value{color:var(--color-text-primary);font-size:1.4rem;font-weight:700}.meta-funnel-step .funnel-label{color:var(--color-text-secondary);font-size:.68rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.meta-funnel-step .funnel-drop{border-radius:3px;font-size:.65rem;font-weight:600;padding:1px 6px}.funnel-drop.ok{background:var(--color-success-light);color:var(--color-success-text)}.funnel-drop.warn{background:var(--color-warning-light);color:var(--color-warning-text)}.funnel-drop.bad{background:var(--color-error-light);color:var(--color-error-text)}.meta-funnel-bar{background:var(--pm-surface-hover);border-radius:3px;height:6px;margin-top:4px;overflow:hidden;width:100%}.meta-funnel-bar-fill{border-radius:3px;height:100%;transition:width .4s ease}.meta-retention-bars{align-items:flex-end;display:flex;gap:3px;height:80px;margin:16px 0 8px;padding:0 4px}.meta-retention-bar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;height:100%}.meta-retention-bar-wrapper{align-items:flex-end;display:flex;flex:1 1;width:100%}.meta-retention-bar{border-radius:4px 4px 0 0;min-height:4px;transition:height .4s ease;width:100%}.meta-retention-label{color:var(--color-text-secondary);font-size:.6rem;font-weight:600}.meta-retention-value{color:var(--color-text-primary);font-size:.62rem;font-weight:700}.meta-ig-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.meta-ig-post{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;overflow:hidden;transition:all .2s}.meta-ig-post:hover{border-color:var(--color-info);box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.meta-ig-post-img{aspect-ratio:1;background:var(--pm-surface-hover);object-fit:cover;width:100%}.meta-ig-post-info{padding:10px 12px}.meta-ig-post-stats{color:var(--color-text-secondary);display:flex;font-size:.75rem;font-weight:500;gap:12px}.meta-ig-post-stats span{align-items:center;display:flex;gap:4px}.meta-ig-post-caption{color:var(--color-text-muted);font-size:.7rem;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-ig-post-type{background:var(--color-info-light);border-radius:3px;color:var(--color-info-text);display:inline-block;font-size:.58rem;font-weight:600;margin-bottom:4px;padding:1px 6px;text-transform:uppercase}.meta-page-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.meta-page-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;padding:16px}.meta-page-card h4{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.78rem;font-weight:600;gap:8px;margin:0 0 12px}.meta-page-stat-row{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:6px 0}.meta-page-stat-row:last-child{border-bottom:none}.meta-page-stat-label{color:var(--color-text-secondary);font-size:.75rem}.meta-page-stat-value{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600}.meta-empty-state{color:var(--color-text-muted);padding:48px 24px;text-align:center}.meta-empty-state p{font-size:.85rem;margin:8px 0 0}.meta-empty-state .meta-sync-btn{margin:16px auto 0}.meta-two-col{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:1200px){.meta-quality-header,.meta-quality-row{grid-template-columns:2fr .9fr .9fr .9fr}.meta-quality-header span:nth-child(5),.meta-quality-header span:nth-child(6),.meta-quality-row span:nth-child(5),.meta-quality-row span:nth-child(6){display:none}.meta-two-col{grid-template-columns:1fr}}@media (max-width:768px){.meta-insights-content{padding:16px}.meta-page-header{align-items:flex-start;flex-direction:column}.meta-metric-grid{grid-template-columns:repeat(2,1fr)}.meta-funnel{flex-direction:column}.meta-funnel-step:after{bottom:-8px;content:"↓";right:50%;top:auto;transform:translateX(50%)}.meta-ig-grid{grid-template-columns:repeat(2,1fr)}.meta-page-grid{grid-template-columns:1fr}}.report-builder{background:var(--color-surface);border-radius:12px;max-width:800px;padding:24px}.builder-section{margin-bottom:24px}.builder-section>label{color:#2c3e2f;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.builder-section>label,.report-name-input{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.report-name-input{border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;font-size:16px;padding:12px;width:100%}.report-name-input:focus{border-color:#2c3e2f;box-shadow:0 0 0 3px #2c3e2f1a;outline:none}.data-source-selector{display:flex;flex-wrap:wrap;gap:8px}.source-btn{background:var(--color-background);border:2px solid #0000;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;padding:10px 16px;transition:all .2s}.source-btn:hover{background:var(--pm-surface-hover)}.source-btn.active{background:var(--color-info-light);border-color:#2c3e2f;color:#2c3e2f;font-weight:500}.date-range-selector{display:flex;flex-direction:column;gap:12px}.date-range-selector select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;max-width:300px;padding:10px 12px}.date-range-selector select:focus{border-color:#2c3e2f;outline:none}.custom-date-range{align-items:center;display:flex;gap:12px}.custom-date-range input{border:1px solid var(--color-border);border-radius:6px;font-size:14px;padding:8px 12px}.custom-date-range input:focus{border-color:#2c3e2f;outline:none}.custom-date-range span{color:var(--color-text-secondary);font-size:13px}.section-header{margin-bottom:12px}.section-header label{font-size:13px;font-weight:600}.add-column-btn,.add-filter-btn,.section-header label{color:#2c3e2f;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.add-column-btn,.add-filter-btn{background:var(--color-info-light);border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:6px 12px}.add-column-btn:hover,.add-filter-btn:hover{background:#b5d6eb}.column-picker{grid-gap:8px;background:var(--color-background);border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:12px;padding:16px}.column-option{align-items:center;background:var(--color-surface);border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background .2s}.column-option:hover{background:var(--color-info-light)}.column-option input{cursor:pointer}.column-label{color:#2c3e2f;flex:1 1;font-size:13px}.column-type{background:var(--pm-surface-hover);border-radius:4px;color:var(--color-text-secondary);font-size:10px;padding:2px 6px;text-transform:uppercase}.selected-columns{display:flex;flex-direction:column;gap:8px}.no-columns,.no-filters{background:var(--color-background);border-radius:8px;color:var(--color-text-secondary);font-size:13px;padding:24px;text-align:center}.selected-column{align-items:center;background:var(--color-background);border-radius:6px;display:flex;gap:10px;padding:10px 12px}.column-drag{color:var(--color-text-muted);cursor:grab}.column-name{flex:1 1;font-size:14px;font-weight:500}.column-type-badge{background:var(--color-surface);border-radius:4px;color:var(--color-text-secondary);font-size:10px;padding:3px 8px;text-transform:uppercase}.remove-column-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:18px;padding:0 4px}.remove-column-btn:hover{color:#c53030}.filters-list{display:flex;flex-direction:column;gap:8px}.filter-row{align-items:center;display:flex;gap:8px}.filter-row input,.filter-row select{border:1px solid var(--color-border);border-radius:4px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;padding:8px 10px}.filter-row select{background:var(--color-surface);cursor:pointer}.filter-row input,.filter-row select:first-child{flex:1 1}.filter-row input:focus,.filter-row select:focus{border-color:#2c3e2f;outline:none}.remove-filter-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:18px;padding:0 8px}.remove-filter-btn:hover{color:#c53030}.sort-options{display:flex;gap:12px}.sort-options select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;padding:10px 12px}.sort-options select:focus{border-color:#2c3e2f;outline:none}.builder-actions{border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;padding-top:20px}.builder-actions .preview-btn{background:#2c3e2f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;padding:12px 24px}.builder-actions .preview-btn:hover:not(:disabled){background:#3d5240}.builder-actions .preview-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:600px){.column-picker{grid-template-columns:1fr}.filter-row{flex-wrap:wrap}.filter-row select:first-child{flex:1 0 100%}.sort-options{flex-direction:column}}.report-preview{background:var(--color-surface);border-radius:12px;overflow:hidden}.preview-header{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 24px}.preview-header .header-left{align-items:center;display:flex;gap:16px}.preview-header .back-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;padding:8px 14px}.preview-header .back-btn:hover{background:var(--pm-surface-hover)}.preview-header h2{color:#2c3e2f;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:600;margin:0}.preview-header .header-right{align-items:center;display:flex;gap:12px}.row-count{background:var(--pm-surface-hover);border-radius:4px;color:var(--color-text-secondary);font-size:13px;padding:6px 12px}.export-btn{border:none;border-radius:6px;cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:500;padding:10px 16px;transition:all .2s}.export-btn.csv{background:var(--color-success-light);color:#276749}.export-btn.csv:hover:not(:disabled){background:#9ae6b4}.export-btn.pdf{background:var(--color-error-light);color:#c53030}.export-btn.pdf:hover:not(:disabled){background:#feb2b2}.export-btn:disabled{cursor:not-allowed;opacity:.6}.applied-filters{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:8px;padding:12px 24px}.filters-label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.filter-tag{background:var(--color-info-light);border-radius:4px;color:#2c3e2f;font-size:12px;padding:4px 10px}.preview-table-container{max-height:500px;overflow:auto}.table-group{margin-bottom:24px}.group-header{align-items:center;background:#2c3e2f;color:#fff;display:flex;justify-content:space-between;padding:12px 24px}.group-name{font-size:14px;font-weight:600}.group-count{font-size:12px;opacity:.8}.preview-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.preview-table th{color:#2c3e2f;font-size:12px;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase}.preview-table td{border-bottom:1px solid var(--color-border);color:#2c3e2f;font-size:13px;padding:12px 16px}.preview-table tbody tr:hover{background:var(--color-background)}.preview-table td.type-currency{color:#276749;font-weight:500}.preview-table td.type-percentage{font-weight:500}.no-data,.preview-table td.type-date{color:var(--color-text-secondary)}.no-data{padding:48px 24px;text-align:center}.no-data p{font-size:14px;margin:0}.preview-summary{background:var(--color-background);border-top:1px solid var(--color-border);padding:20px 24px}.preview-summary h3{color:#2c3e2f;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;margin:0 0 16px}.summary-grid{display:flex;flex-wrap:wrap;gap:24px}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-label{color:var(--color-text-secondary);font-size:12px}.summary-value{color:#2c3e2f;font-size:18px;font-weight:600}@media (max-width:768px){.preview-header{align-items:flex-start;flex-direction:column;gap:12px}.preview-header .header-right{justify-content:flex-end;width:100%}.applied-filters{padding:12px 16px}.preview-table td,.preview-table th{font-size:12px;padding:10px 12px}.summary-grid{gap:16px}}.reports-page{background:var(--color-background);display:flex;flex-direction:column;height:100vh}.reports-toolbar{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:12px 24px}.toolbar-left{gap:16px}.toolbar-right{align-items:center;display:flex;gap:12px}.reports-toolbar h1{color:#2c3e2f;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.25rem;font-weight:600;margin:0}.reports-content{flex:1 1;overflow-y:auto}.back-btn{background:var(--color-background);border-radius:6px;font-size:13px;padding:8px 14px}.back-btn,.new-report-btn,.preview-btn{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.new-report-btn,.preview-btn{background:#2c3e2f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.new-report-btn:hover,.preview-btn:hover{background:#3d5240}.reports-content{padding:24px}.templates-view{margin:0 auto;max-width:1200px}.custom-section,.templates-section{background:var(--color-surface);border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;padding:24px}.custom-section h2,.templates-section h2{color:#2c3e2f;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:600;margin:0 0 8px}.section-description{color:var(--color-text-secondary);font-size:14px;margin:0 0 20px}.templates-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.template-card{background:var(--color-background);border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s}.template-card:hover{background:var(--color-info-light);border-color:#4299e1}.template-icon{align-items:center;background:var(--color-surface);border-radius:8px;display:flex;flex-shrink:0;font-size:28px;height:48px;justify-content:center;width:48px}.template-info{flex:1 1;min-width:0}.template-info h3{color:#2c3e2f;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;margin:0 0 4px}.template-info p{color:var(--color-text-secondary);font-size:12px;line-height:1.4;margin:0 0 8px}.template-source{background:var(--pm-surface-hover);border-radius:4px;color:var(--color-text-secondary);display:inline-block;font-size:11px;padding:2px 8px;text-transform:capitalize}.create-custom-btn{background:var(--color-info-light);border:2px dashed #4299e1;border-radius:8px;color:#2c3e2f;cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;padding:14px 24px;transition:all .2s}.create-custom-btn:hover{background:#b5d6eb}@media (max-width:768px){.reports-header{align-items:flex-start;flex-direction:column;gap:12px}.header-right,.new-report-btn{width:100%}.templates-grid{grid-template-columns:1fr}}.project-board{background:var(--color-surface);display:flex;flex-direction:column;height:100%}.project-board.select-project{align-items:center;justify-content:center;padding:2rem}.select-project-message{margin-bottom:2rem;text-align:center}.select-project-message h3{color:#2c3e2f;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.5rem;margin:0 0 .5rem}.select-project-message p{color:var(--color-text-secondary)}.projects-quick-list{display:flex;flex-direction:column;gap:.75rem;max-width:400px;width:100%}.project-quick-card{align-items:center;background:var(--color-surface);border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:box-shadow .2s ease}.project-quick-card:hover{box-shadow:0 2px 8px #0000001f}.project-quick-name{color:#2c3e2f;font-weight:500}.project-quick-status{background:var(--color-info-light);border-radius:4px;color:#2c3e2f;font-size:.75rem;padding:.25rem .5rem;text-transform:capitalize}.board-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1rem 1.5rem}.project-type-badge{margin-right:auto}.frame-type-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.8rem;font-weight:500;padding:.35rem .75rem}.frame-type-badge.custom{background:var(--color-surface);color:#1e6832}.frame-type-badge.kit{background:var(--color-info-light);color:#1565c0}.view-toggle-mini{background:var(--pm-surface-hover);border-radius:6px;display:flex;gap:.25rem;padding:.25rem}.view-toggle-mini button{background:#0000;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.view-toggle-mini button.active{background:var(--color-surface);box-shadow:0 1px 2px #0000001a;color:#2c3e2f}.add-task-btn{background:#2c3e2f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background .2s ease}.add-task-btn:hover{background:#3d5240}.board-columns{display:flex;flex:1 1;gap:1rem;overflow-x:auto;padding:1rem 1.5rem}.board-column{background:var(--color-surface);border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex:1 1;flex-direction:column;max-width:350px;min-width:280px}.column-header{border-bottom:1px solid var(--color-border);border-top:3px solid #2c3e2f;padding:1rem}.column-title{align-items:center;display:flex;gap:.5rem}.column-name{color:#2c3e2f;font-size:.95rem;font-weight:600;text-transform:capitalize}.column-count{background:var(--pm-surface-hover);border-radius:10px;color:var(--color-text-secondary);font-size:.75rem;padding:.125rem .5rem}.column-progress{color:var(--color-text-muted);font-size:.75rem;margin-top:.25rem}.column-tasks{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:.75rem}.no-tasks{color:var(--color-text-muted);font-size:.875rem;padding:2rem;text-align:center}.task-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;overflow:hidden;position:relative;transition:box-shadow .2s ease}.task-card:hover{box-shadow:0 2px 8px #0000001a}.task-card.overdue{border-color:#e53e3e}.task-priority-bar{bottom:0;left:0;position:absolute;top:0;width:4px}.task-content{padding:.875rem .875rem .875rem 1rem}.task-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.task-title{color:#2c3e2f;font-size:.9rem;font-weight:500;line-height:1.3}.urgent-badge{align-items:center;background:#e53e3e;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:18px;justify-content:center;width:18px}.task-project{color:var(--color-text-muted);display:block;font-size:.75rem;margin-top:.25rem}.task-meta{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.task-department{border-radius:4px;color:#fff;font-size:.7rem;padding:.125rem .5rem;text-transform:capitalize}.task-due{color:var(--color-text-muted);font-size:.75rem}.task-due.overdue{color:#e53e3e;font-weight:500}.task-progress{background:var(--pm-surface-hover);border-radius:2px;height:3px;margin-top:.5rem;overflow:hidden}.task-progress-fill{background:#38b2ac;border-radius:2px;height:100%;transition:width .3s ease}.task-actions{background:var(--color-background);border-top:1px solid var(--color-border);padding:.5rem .875rem}.task-actions select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:.8rem;padding:.375rem .5rem;text-transform:capitalize;width:100%}.task-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.task-modal{background:var(--color-surface);border-radius:12px;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.task-modal .modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.task-modal .modal-header h3{color:#2c3e2f;font-size:1.25rem;margin:0}.task-modal .close-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.task-modal .modal-content{flex:1 1;overflow-y:auto;padding:1.5rem}.form-row{margin-bottom:1rem}.form-row label{color:var(--color-text-secondary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.form-row input,.form-row select,.form-row textarea{border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:.9rem;padding:.625rem;width:100%}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#2c3e2f;box-shadow:0 0 0 2px #2c3e2f1a;outline:none}.form-row textarea{min-height:80px;resize:vertical}.form-row-group{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.task-modal .modal-footer{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1rem 1.5rem}.task-modal .modal-footer .footer-right{display:flex;gap:.75rem}.task-modal .modal-footer button{border-radius:6px;cursor:pointer;font-size:.9rem;padding:.625rem 1.25rem;transition:all .2s ease}.task-modal .modal-footer .delete-btn{background:none;border:1px solid #e53e3e;color:#e53e3e}.task-modal .modal-footer .delete-btn:hover{background:var(--color-surface)}.task-modal .modal-footer .footer-right button:first-child{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary)}.task-modal .modal-footer .save-btn{background:#2c3e2f;border:none;color:#fff}.task-modal .modal-footer .save-btn:hover{background:#3d5240}.gantt-chart{flex-direction:column;height:100%}.gantt-chart,.gantt-controls{background:var(--color-surface);display:flex}.gantt-controls{align-items:center;border-bottom:1px solid var(--color-border);justify-content:space-between;padding:1rem 1.5rem}.gantt-controls select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-size:.9rem;min-width:200px;padding:.5rem 1rem}.gantt-controls select:focus{border-color:#2c3e2f;outline:none}.legend{gap:1.25rem}.legend,.legend-item{align-items:center;display:flex}.legend-item{gap:.375rem}.legend-color{border-radius:3px;height:14px;width:14px}.legend-color.milestone{background:none;border-bottom:12px solid #2c3e2f;border-left:7px solid #0000;border-radius:0;border-right:7px solid #0000;height:0;width:0}.legend-label{color:var(--color-text-secondary);font-size:.8rem;text-transform:capitalize}.gantt-container{display:flex;flex:1 1;overflow:hidden}.gantt-labels{background:var(--color-surface);border-right:1px solid var(--color-border);flex-shrink:0;overflow-y:auto;width:220px}.label-header{align-items:flex-end;background:var(--color-surface);color:var(--color-text-secondary);font-size:.8rem;font-weight:600;height:60px;padding:.5rem 1rem}.label-header,.label-row{border-bottom:1px solid var(--color-border);display:flex}.label-row{align-items:center;gap:.5rem;height:36px;padding:0 1rem}.label-row.project{background:var(--color-surface);color:#2c3e2f;font-weight:600}.label-row.task{padding-left:1.5rem}.label-row.milestone{color:var(--color-text-muted);font-style:italic;padding-left:1.5rem}.label-name{flex:1 1;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-dept{align-items:center;border-radius:4px;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:600;height:20px;justify-content:center;width:20px}.gantt-timeline{flex:1 1;overflow-x:auto;overflow-y:auto;position:relative}.timeline-months{position:-webkit-sticky;position:sticky;top:0;z-index:10}.month-header,.timeline-months{background:var(--color-surface);display:flex}.month-header{align-items:center;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);color:#2c3e2f;font-size:.8rem;font-weight:600;height:30px;justify-content:center}.timeline-days{background:var(--color-surface);display:flex;position:-webkit-sticky;position:sticky;top:30px;z-index:10}.day-header{align-items:center;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);color:var(--color-text-muted);display:flex;font-size:.7rem;height:30px;justify-content:center}.day-header.weekend{background:var(--color-background);color:#bbb}.day-header.today{background:var(--color-info-light);color:#2c3e2f;font-weight:600}.timeline-rows{min-height:100%;position:relative}.grid-lines{bottom:0;display:flex;position:absolute;top:0}.grid-line{border-right:1px solid var(--color-border);height:100%}.grid-line.weekend{background:#00000005}.today-marker{background:#e53e3e;bottom:0;position:absolute;top:0;width:2px;z-index:5}.today-marker:before{color:#e53e3e;content:"Today";font-size:.65rem;font-weight:600;left:4px;position:absolute;top:0;white-space:nowrap}.gantt-row{border-bottom:1px solid var(--color-border);height:36px;position:relative}.gantt-bar{align-items:center;border-radius:4px;display:flex;height:20px;overflow:hidden;position:absolute;top:8px}.project-bar{background:#2c3e2f;border-radius:4px;height:8px;top:14px}.project-bar .bar-label{display:none}.task-bar{cursor:pointer;transition:box-shadow .2s ease}.task-bar:hover{box-shadow:0 2px 4px #0003}.task-bar.completed{opacity:.6}.bar-progress{background:#00000026;border-radius:4px 0 0 4px;height:100%;left:0;position:absolute;top:0}.bar-label{color:#fff;font-size:.7rem;font-weight:500;overflow:hidden;padding:0 .5rem;position:relative;text-overflow:ellipsis;white-space:nowrap;z-index:1}.gantt-milestone{color:#2c3e2f;cursor:pointer;font-size:18px;position:absolute;top:8px;transform:translateX(-50%)}.gantt-milestone.completed{color:#38b2ac}.gantt-milestone:hover{transform:translateX(-50%) scale(1.2)}.convert-project-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.convert-project-modal{background:var(--color-surface);border-radius:12px;box-shadow:0 20px 50px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.convert-project-modal .modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1.5rem}.convert-project-modal .modal-header h2{color:#2c3e2f;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.5rem;margin:0}.convert-project-modal .close-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.75rem;line-height:1;padding:0;transition:color .2s ease}.convert-project-modal .close-btn:hover{color:var(--color-text-secondary)}.convert-project-modal .modal-content{flex:1 1;overflow-y:auto;padding:1.5rem}.modal-description{color:var(--color-text-secondary);line-height:1.5}.frame-type-selector,.modal-description{margin-bottom:1.5rem}.frame-type-selector h4{color:var(--color-text-secondary);font-size:.8rem;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.frame-type-options{display:flex;gap:.75rem}.frame-type-option{align-items:flex-start;border:2px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;flex:1 1;padding:1rem;transition:all .2s ease}.frame-type-option:hover{background:var(--color-background);border-color:var(--color-border)}.frame-type-option.selected{background:var(--color-surface);border-color:#2c3e2f}.frame-type-option input[type=radio]{display:none}.frame-type-content{display:flex;flex-direction:column;text-align:center;width:100%}.frame-type-title{color:#2c3e2f;font-size:.95rem;font-weight:600;margin-bottom:.25rem}.frame-type-desc{color:var(--color-text-secondary);font-size:.75rem}.no-deals{background:var(--color-surface);border-radius:8px;padding:2rem;text-align:center}.no-deals p{color:var(--color-text-secondary);margin:0}.no-deals .hint{color:var(--color-text-muted);font-size:.875rem;margin-top:.5rem}.deals-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.deal-option{align-items:flex-start;border:2px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.deal-option:hover{background:var(--color-background);border-color:var(--color-border)}.deal-option.selected{background:var(--color-surface);border-color:#2c3e2f}.deal-radio{padding-top:.25rem}.deal-radio input{accent-color:#2c3e2f;cursor:pointer;height:18px;width:18px}.deal-info{flex:1 1}.deal-title{color:#2c3e2f;display:block;font-weight:600;margin-bottom:.25rem}.deal-contact{color:var(--color-text-secondary);display:block;font-size:.875rem;margin-bottom:.375rem}.deal-meta{display:flex;gap:.75rem}.deal-location,.deal-type{color:var(--color-text-muted);font-size:.75rem}.deal-value{color:#2c3e2f;font-size:1rem;font-weight:600;white-space:nowrap}.project-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.25rem}.project-preview h3{color:#2c3e2f;font-size:1rem;margin:0 0 1rem}.preview-grid{grid-gap:.75rem 1.5rem;display:grid;gap:.75rem 1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.preview-item{flex-direction:column;gap:.125rem}.preview-label{color:var(--color-text-muted);font-size:.75rem;letter-spacing:.025em;text-transform:uppercase}.preview-value{color:#2c3e2f;font-size:.9rem}.milestones-preview{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:1rem}.milestones-preview h4{color:var(--color-text-secondary);font-size:.875rem;margin:0 0 .75rem}.milestones-preview ul{margin:0;padding-left:1.25rem}.milestones-preview li{color:var(--color-text-secondary);font-size:.85rem;margin-bottom:.375rem}.milestones-preview li::marker{color:#2c3e2f}.error-message{background:var(--color-surface);border:1px solid #e53e3e;border-radius:6px;color:#e53e3e;font-size:.875rem;margin-top:1rem;padding:.75rem 1rem}.convert-project-modal .modal-footer{background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.convert-project-modal .cancel-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:.9rem;padding:.625rem 1.25rem;transition:all .2s ease}.convert-project-modal .cancel-btn:hover{background:var(--color-background);border-color:var(--color-border)}.convert-project-modal .convert-btn{background:#2c3e2f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.625rem 1.5rem;transition:all .2s ease}.convert-project-modal .convert-btn:hover:not(:disabled){background:#3d5240}.convert-project-modal .convert-btn:disabled{cursor:not-allowed;opacity:.5}.projects-page{flex-direction:column;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.projects-page,.projects-page-loading{background:var(--color-surface);display:flex;height:100vh}.projects-page-loading{align-items:center;justify-content:center}.projects-toolbar{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:1rem 1.5rem}.toolbar-left,.toolbar-right{align-items:center;display:flex;gap:.75rem}.frame-type-toggle{background:var(--pm-surface-hover);border-radius:6px;display:flex;gap:.25rem;padding:.25rem}.frame-type-toggle button{background:#0000;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-size:.8rem;padding:.5rem .75rem;transition:all .2s ease}.frame-type-toggle button.active{background:var(--color-surface);box-shadow:0 1px 2px #0000001a;color:#2c3e2f}.frame-type-toggle button:hover:not(.active){background:#ffffff80}.project-select,.status-filter{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;font-size:.9rem;min-width:160px;padding:.5rem 1rem}.project-select:focus,.status-filter:focus{border-color:#2c3e2f;outline:none}.view-toggle{background:var(--pm-surface-hover);gap:.25rem;padding:.25rem}.view-toggle button{background:#0000;border-radius:4px;color:var(--color-text-secondary);font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.view-toggle button.active{background:var(--color-surface);box-shadow:0 1px 2px #0000001a;color:#2c3e2f}.convert-btn{background:#2c3e2f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background .2s ease}.convert-btn:hover{background:#3d5240}.projects-main{flex:1 1;overflow:hidden}.empty-state{padding:4rem}.empty-state p{margin-bottom:1rem}.projects-list{height:100%;overflow:auto;padding:1rem 1.5rem}.projects-table{background:var(--color-surface);border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.projects-table td,.projects-table th{border-bottom:1px solid var(--color-border);padding:.875rem 1rem;text-align:left}.projects-table th{background:var(--color-surface);color:var(--color-text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.projects-table tr{cursor:pointer;transition:background .2s ease}.projects-table tbody tr:hover{background:var(--color-background)}.projects-table .project-name,.projects-table .project-value{color:#2c3e2f;font-weight:500}.status-badge{padding:.25rem .625rem;text-transform:capitalize}.status-badge.planning{background:var(--color-info-light);color:#553c9a}.status-badge.design{background:var(--color-info-light);color:#2b6cb0}.status-badge.production{background:var(--color-warning-light);color:#c05621}.status-badge.installation{background:var(--color-success-light);color:#234e52}.status-badge.completed{background:var(--color-success-light);color:#22543d}.status-badge.on-hold{color:#4a5568}.status-badge.on-hold,.view-btn{background:var(--pm-surface-hover)}.view-btn{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;padding:.375rem .75rem;transition:background .2s ease}.view-btn:hover{background:var(--pm-surface-hover)}@media (max-width:1024px){.crm-nav,.toolbar-center{display:none}.projects-toolbar{flex-wrap:wrap;gap:1rem}}@media (max-width:768px){.projects-header{flex-direction:column;gap:.75rem;padding:1rem}.projects-toolbar{align-items:stretch;flex-direction:column}.toolbar-left,.toolbar-right{justify-content:center}}.tcp-overlay{align-items:center;animation:tcp-fade .14s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#14120f8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10105;z-index:calc(var(--z-modal, 10100) + 5)}@keyframes tcp-fade{0%{opacity:0}to{opacity:1}}.tcp-modal{--tcp-text:#1a1a1a;--tcp-border:#e2e0db;--tcp-surface:#fafaf8;animation:tcp-pop .18s ease;background:var(--tcp-surface);border:1px solid var(--tcp-border);border-radius:14px;box-shadow:0 28px 80px #00000047;display:flex;flex-direction:column;height:min(860px,94vh);max-height:94vh;overflow:hidden;width:min(1200px,100%)}@keyframes tcp-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tcp-header{align-items:flex-start;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex:0 0 auto;justify-content:space-between;padding:16px 20px 12px}.tcp-header-text h2{color:var(--tcp-text);font-size:17px;font-weight:650;margin:0}.tcp-source{color:#6b6560;font-size:12px;line-height:1.45;margin:4px 0 0}.tcp-source-picker{margin-top:4px;position:relative}.tcp-source-trigger{align-items:flex-start;background:none;border:none;color:#6b6560;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:0;text-align:left;width:100%}.tcp-source-trigger:disabled{cursor:progress;opacity:.85}.tcp-source-trigger-text{font-size:12px;min-width:0}.tcp-source-trigger-action{align-items:center;color:#2c3e2f;color:var(--color-primary,#2c3e2f);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:4px;white-space:nowrap}.tcp-source-spinner{animation:tcp-spin .7s linear infinite;border-top-color:#2c3e2f;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary,#2c3e2f);height:12px;width:12px}@keyframes tcp-spin{to{transform:rotate(1turn)}}.tcp-source-popover{background:var(--color-surface);border:1px solid var(--tcp-border);border-radius:10px;box-shadow:0 12px 32px #00000024;left:0;max-height:min(280px,40vh);overflow-y:auto;padding:6px;position:absolute;top:calc(100% + 6px);width:min(420px,calc(100vw - 80px));z-index:2}.tcp-source-option{grid-gap:10px;background:#0000;border:none;border-radius:8px;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:28px 1fr;padding:10px 12px;text-align:left;width:100%}.tcp-source-option:hover{background:var(--color-surface)}.tcp-source-option--selected,.tcp-source-option-icon{background:#e8eeea;background:var(--color-primary-subtle,#e8eeea)}.tcp-source-option-icon{align-items:center;border-radius:6px;color:#2c3e2f;color:var(--color-primary,#2c3e2f);display:inline-flex;height:28px;justify-content:center;width:28px}.tcp-source-option-title{display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:6px}.tcp-source-option-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcp-source-option-meta{color:#74706a;font-size:11px;margin-top:2px}.tcp-source-option-meta-dot{color:#c9c4bc}.tcp-source-badge{border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 6px;text-transform:uppercase}.tcp-source-badge--latest{background:#2c3e2f;background:var(--color-primary,#2c3e2f);color:#fff}.tcp-source-badge--applied{background:var(--pm-surface-hover);color:#2c3e2f;color:var(--color-primary,#2c3e2f)}.tcp-source-badge--version{background:var(--color-surface);color:#6b6560}.tcp-close{background:none;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;padding:6px}.tcp-close:hover{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.tcp-toolbar{align-items:flex-end;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex:0 0 auto;flex-wrap:wrap;gap:16px 24px;padding:12px 20px}.tcp-name-field{display:flex;flex:1 1 240px;flex-direction:column;gap:4px;min-width:min(320px,100%)}.tcp-name-label{color:#6b6560;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tcp-name-input{background:var(--color-surface);border:1px solid var(--tcp-border);border-radius:8px;font:inherit;font-size:14px;padding:8px 12px}.tcp-name-input:focus{border-color:#4a6350;border-color:var(--color-primary-lighter,#4a6350);box-shadow:0 0 0 3px #2c3e2f1f;outline:none}.tcp-target-mode{border:none;flex:0 1 auto;margin:0;min-width:min(240px,100%);padding:0}.tcp-target-mode-options{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:4px}.tcp-target-mode-option{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px}.tcp-target-mode-option input{accent-color:#2c3e2f;accent-color:var(--color-primary,#2c3e2f)}.tcp-structure-select{cursor:pointer}.tcp-summary{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:12px 16px}.tcp-summary-stat strong{color:var(--tcp-text);font-weight:700}.tcp-summary-stat--match{color:#2c3e2f;color:var(--color-primary,#2c3e2f)}.tcp-summary-warn{align-items:center;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:999px;color:var(--color-warning-text);display:inline-flex;font-size:12px;gap:6px;padding:4px 10px}.tcp-panels-wrap{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;position:relative}.tcp-connectors{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:2}.tcp-connector-path{fill:none;stroke:#4a6350;stroke:var(--color-primary-lighter,#4a6350);stroke-width:1.5;stroke-opacity:.45}.tcp-panels{grid-gap:0;display:grid;flex:1 1 auto;gap:0;grid-template-columns:1fr 1fr;min-height:0;overflow:hidden;position:relative;z-index:1}.tcp-panel{border-right:1px solid var(--color-border);display:flex;flex-direction:column;min-height:0}.tcp-panel--csv{border-right:none}.tcp-panels--swapped .tcp-panel--proposal{border-right:none;order:2}.tcp-panels--swapped .tcp-panel--csv{border-right:1px solid var(--color-border);order:1}.tcp-panel-head{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex:0 0 auto;justify-content:space-between;padding:10px 16px}.tcp-panel-head h3{color:#6b6560;font-size:13px;font-weight:650;letter-spacing:.05em;margin:0;text-transform:uppercase}.tcp-panel-actions{display:flex;gap:8px}.tcp-link-btn{background:none;border:none;color:#2c3e2f;color:var(--color-primary,#2c3e2f);cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:0}.tcp-link-btn:hover{text-decoration:underline}.tcp-panel-body{flex:1 1 auto;overflow-y:auto;padding:8px 12px 16px}.tcp-empty{color:#8a847d;font-size:13px;padding:24px 12px;text-align:center}.tcp-group{border:1px solid var(--color-border);border-radius:8px;margin-bottom:8px;overflow:hidden}.tcp-group,.tcp-group-head{background:var(--color-surface)}.tcp-group-head{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:2px;padding-left:8px}.tcp-group-check{accent-color:#2c3e2f;accent-color:var(--color-primary,#2c3e2f);cursor:pointer;flex-shrink:0}.tcp-group-toggle{align-items:center;background:#0000;border:none;color:var(--tcp-text);cursor:pointer;display:flex;flex:1 1;font:inherit;gap:6px;min-width:0;padding:8px 10px 8px 4px;text-align:left;width:auto}.tcp-group-name{flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcp-group-meta{color:#8a847d;flex-shrink:0;font-size:11px}.tcp-line-list{list-style:none;margin:0;padding:4px 0}.tcp-line-row{grid-gap:4px 8px;align-items:center;border-left:3px solid #0000;cursor:pointer;display:grid;font-size:12px;gap:4px 8px;grid-template-columns:auto auto minmax(0,1fr) auto;padding:4px 10px 4px 8px;position:relative}.tcp-line-row:hover{background:var(--color-surface)}.tcp-line-row--selected{background:var(--color-success-light);border-left-color:var(--color-success)}.tcp-line-row--matched:not(.tcp-line-row--selected){background:var(--color-surface);border-left-color:#4a635059}.tcp-line-row--spacer{background:repeating-linear-gradient(-45deg,#0000,#0000 4px,#e2e0db59 0,#e2e0db59 5px);border-left:3px solid #0000;cursor:default;min-height:26px;padding:4px 10px 4px 8px;pointer-events:none}.tcp-line-row input{flex-shrink:0}.tcp-line-label{align-items:baseline;display:flex;gap:6px;min-width:0;overflow:hidden}.tcp-line-name{font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tcp-line-name,.tcp-line-size{flex-shrink:0;white-space:nowrap}.tcp-line-size{align-items:baseline;display:inline-flex;gap:6px}.tcp-line-dim{font-feature-settings:"tnum";color:#6b6560;font-variant-numeric:tabular-nums;white-space:nowrap}.tcp-line-qty{font-feature-settings:"tnum";color:var(--tcp-text);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;text-align:center;white-space:nowrap}.tcp-line-species{color:#8a847d;flex:1 1;font-size:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcp-line-index{font-feature-settings:"tnum";color:var(--color-text-secondary);flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;min-width:2rem}.tcp-footer{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;flex:0 0 auto;flex-wrap:wrap;gap:12px;padding:12px 20px}.tcp-footer-hint{color:#8a847d;font-size:12px;margin:0;max-width:360px}.tcp-footer-spacer{flex:1 1}.tcp-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 16px}.tcp-btn--ghost{border-color:var(--tcp-border);color:var(--color-text-secondary)}.tcp-btn--ghost,.tcp-btn--ghost:hover{background:var(--color-surface)}.tcp-btn--primary{background:#2c3e2f;background:var(--color-primary,#2c3e2f);color:#fff}.tcp-btn--primary:hover:not(:disabled){background:#3d5240;background:var(--color-primary-light,#3d5240)}.tcp-btn--primary:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.tcp-connectors{display:none}.tcp-panels{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.tcp-panel{border-bottom:1px solid var(--color-border);border-right:none}.tcp-panel--csv{border-bottom:none}.tcp-line-row{grid-template-columns:auto auto minmax(0,1fr) auto}}.tcp-embedded{--tcp-text:#1a1a1a;--tcp-border:#e2e0db;--tcp-surface:#fff;background:var(--tcp-surface);border:1px solid var(--tcp-border);border-radius:10px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.tcp-embedded .tcp-panels-wrap{flex:1 1;max-height:min(420px,50vh);min-height:280px}.tcp-embedded .tcp-panels{height:100%}.tcp-embedded .tcp-line-row{cursor:default;grid-template-columns:auto minmax(0,1fr) auto}.tcp-compare-bar{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--tcp-border);display:flex;font-size:12px;gap:10px;padding:8px 12px}.tcp-compare-bar-label{color:var(--color-text-secondary);font-weight:500;margin-left:auto}.tcp-line-row--unmatched{opacity:.72}.tcp-line-row--unmatched.tcp-line-row--matched{opacity:1}.srfq-timber-releases{display:flex;flex-direction:column;gap:0}.srfq-timber-version-group{display:flex;flex-direction:column;gap:8px}.srfq-timber-version-group+.srfq-timber-version-group{border-top:none;margin-top:0;padding-top:0}.srfq-timber-version-group-label{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:10px;font-weight:700;letter-spacing:.07em;margin:0;text-transform:uppercase}.srfq-timber-version-group--pre-portal .srfq-timber-version-group-label,.srfq-timber-version-item--section-pre-portal .srfq-timber-version-group-label{color:var(--color-warning-text)}.srfq-timber-section-head{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:18px}.srfq-timber-version-item--section-legacy{border-top:1px dashed var(--color-border);margin-top:4px;padding-top:14px}.srfq-timber-card{background:var(--color-surface);border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:10px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.srfq-timber-card--active{border-color:#059669;box-shadow:0 0 0 1px #0596692e,0 2px 8px #0596691a}.srfq-timber-card--batch{border-color:var(--color-border);border-style:dashed}.srfq-timber-card--batch.srfq-timber-card--active{border-color:#059669;border-style:solid}.srfq-timber-round-head{border-bottom:1px solid var(--pm-border-subtle,var(--color-border));display:flex;flex-direction:column;gap:3px;padding:9px 12px 8px}.srfq-timber-card--batch .srfq-timber-round-head,.srfq-timber-round-head{background:var(--color-background)}.srfq-timber-round-head .srfq-timber-files-request-btn{align-self:flex-start}.srfq-timber-round-head--selectable{cursor:pointer}.srfq-timber-round-head--selectable:hover{background:var(--pm-surface-hover)}.srfq-timber-card--active>.srfq-timber-round-head--selectable{background:var(--color-success-light)}.srfq-timber-card-structures{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:12px;line-height:1.4}.srfq-timber-card-structures strong{font-weight:600}.srfq-timber-archived-note{color:var(--color-text-muted)}.srfq-timber-card-foot{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:6px}.srfq-timber-card-toggle{align-items:center;background:none;border:none;color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));cursor:pointer;display:inline-flex;font:inherit;font-size:11.5px;font-weight:500;gap:3px;padding:0}.srfq-timber-card-toggle:hover:not(:disabled){color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.srfq-timber-card-toggle:disabled{cursor:default;opacity:.7}.srfq-timber-card-rows{display:flex;flex-direction:column}.srfq-timber-version-row--compact{background:var(--color-surface);border:none;border-radius:0;box-shadow:none;gap:6px;padding:9px 12px}.srfq-timber-card-rows>.srfq-timber-missing-release+.srfq-timber-version-row--compact,.srfq-timber-version-row--compact+.srfq-timber-missing-release,.srfq-timber-version-row--compact+.srfq-timber-version-row--compact{border-top:1px solid var(--color-border)}.srfq-timber-version-row--compact.srfq-timber-version-row--active{background:var(--color-success-light);box-shadow:inset 3px 0 0 #059669}.srfq-timber-version-row--compact:hover:not(.srfq-timber-version-row--active){background:var(--color-background);border-color:var(--color-border)}.srfq-timber-version-row--superseded .srfq-timber-version-meta,.srfq-timber-version-row--superseded .srfq-timber-version-title{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary))}.srfq-timber-version-row--superseded .srfq-timber-version-lane-title{font-weight:500}.srfq-timber-card-rows .srfq-timber-missing-release{padding:8px 12px}.srfq-timber-round-title{align-items:center;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));display:flex;flex-wrap:wrap;font-size:13px;gap:6px}.srfq-timber-version-badge--stage{background:var(--color-info-light);color:#5b21b6}.srfq-timber-version-badge--due{background:var(--color-warning-light);color:var(--color-warning-text)}.srfq-timber-version-badge--overdue{background:var(--color-error-light);color:var(--color-error-text)}.srfq-timber-lane-request-btn{align-items:center;background:var(--color-success-light);border:1px solid #a7f3d0;border-radius:6px;color:var(--color-success-text);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:4px;padding:3px 8px;transition:background .12s ease,border-color .12s ease}.srfq-timber-lane-request-btn:hover:not(:disabled){background:var(--color-success-light);border-color:#6ee7b7}.srfq-timber-lane-request-btn:disabled{cursor:not-allowed;opacity:.55}.srfq-timber-files-request-btn{align-items:center;display:inline-flex;gap:6px}.srfq-timber-version-lane-title{white-space:nowrap}.srfq-timber-missing-release{font-style:italic;margin:0;padding:6px 0}.srfq-timber-releases-empty{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:12px;line-height:1.45;margin:0}.srfq-timber-version-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.srfq-timber-version-list--timeline{gap:0}.srfq-timber-version-item{grid-column-gap:12px;align-items:stretch;column-gap:12px;display:grid;grid-template-columns:32px minmax(0,1fr);padding-bottom:10px}.srfq-timber-version-item--last{padding-bottom:0}.srfq-timber-version-item--section{padding-bottom:6px}.srfq-timber-version-item--section .srfq-timber-version-track{align-items:center;min-height:18px;padding-top:0}.srfq-timber-version-item--section-pre-portal{border-top:1px dashed var(--color-border);margin-top:4px;padding-top:14px}.srfq-timber-version-item--section .srfq-timber-version-track:before{opacity:.45}.srfq-timber-version-track{display:flex;justify-content:center;padding-top:20px;position:relative}.srfq-timber-version-track:before{background:#93c5fd;border-radius:1px;bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.srfq-timber-version-item--first-node .srfq-timber-version-track:before{top:27px}.srfq-timber-version-item--last-node .srfq-timber-version-track:before{bottom:calc(100% - 27px)}.srfq-timber-version-item--first-node.srfq-timber-version-item--last-node .srfq-timber-version-track:before{display:none}.srfq-timber-version-node{background:var(--color-surface);border:2px solid #60a5fa;border-radius:50%;box-sizing:border-box;flex-shrink:0;height:14px;position:relative;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease;width:14px;z-index:1}.srfq-timber-version-node.selected{background:#059669;border-color:#059669;border-width:3px;box-shadow:0 0 0 3px #fff,0 0 0 5px #05966938;height:18px;margin-top:-2px;width:18px}.srfq-timber-version-node--pre-portal{border-color:#fbbf24}.srfq-timber-version-node--pre-portal.selected{background:#d97706;border-color:#d97706;box-shadow:0 0 0 3px #fff,0 0 0 5px #d9770638}.srfq-timber-version-row{align-items:stretch;background:var(--color-surface);border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:10px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:8px;padding:11px 12px;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease;width:100%}.srfq-timber-version-row--active{background:var(--color-success-light);border-color:#059669;box-shadow:0 0 0 1px #0596692e,0 2px 8px #0596691a}.srfq-timber-version-select{background:#0000;border:none;cursor:pointer;display:block;font:inherit;min-width:0;padding:0;text-align:left;width:100%}.srfq-timber-version-row:hover:not(.srfq-timber-version-row--active){background:var(--color-background);border-color:var(--color-border)}.srfq-timber-version-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding-left:0}.srfq-timber-version-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.srfq-timber-version-title{align-items:center;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));display:flex;flex-wrap:wrap;font-size:13px;font-weight:650;gap:6px}.srfq-timber-version-label{font-weight:600;min-width:0;overflow-wrap:anywhere}.srfq-release-label-edit{align-items:center;display:inline-flex;gap:4px;max-width:100%;min-width:0}.srfq-release-label-edit--display .srfq-release-label-edit-btn{opacity:0;transition:opacity .12s ease}.srfq-release-label-edit--display:focus-within .srfq-release-label-edit-btn,.srfq-release-label-edit--display:hover .srfq-release-label-edit-btn{opacity:1}.srfq-release-label-edit-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:2px}.srfq-release-label-edit-btn:hover{background:#0f172a0f;color:#334155}.srfq-release-label-edit-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;font:inherit;font-size:13px;font-weight:600;max-width:min(18rem,100%);min-width:8rem;padding:2px 6px}.srfq-timber-version-badge{background:var(--color-success-light);border-radius:999px;color:var(--color-success-text);font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.srfq-timber-version-badge--published{background:var(--color-info-light);color:#3730a3}.srfq-timber-version-badge--unpublished{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.srfq-timber-version-badge--pre-portal{background:var(--color-warning-light);color:var(--color-warning-text)}.srfq-timber-version-badge--approved{background:var(--color-success-light);color:var(--color-success-text)}.srfq-timber-version-badge--reference{background:var(--color-warning-light);border:1px solid var(--color-border);color:#7c5a12}.srfq-timber-version-badge--quoting{background:var(--color-surface);color:#4338ca}.srfq-timber-version-badge--archived{background:var(--pm-surface-hover);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:help}.srfq-timber-version-row--reference{background:var(--color-surface);border-left:3px solid #e2b85a}.srfq-release-reference-note{color:#7c5a12;display:block;font-size:11px;margin-top:2px}.srfq-release-scope{align-items:center;display:inline-flex;flex-wrap:wrap;gap:3px 4px;margin-top:3px}.srfq-release-scope-prefix{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:10px;font-weight:600;letter-spacing:.04em;margin-right:2px;text-transform:uppercase}.srfq-release-scope-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:11px;font-weight:500;line-height:1.5;padding:1px 7px}.srfq-release-scope-chip--all{border-style:dashed;color:#6b6058}.srfq-timber-version-row--pre-portal{background:var(--color-surface);border-color:var(--color-warning)}.srfq-timber-version-row--pre-portal.srfq-timber-version-row--active{background:var(--color-warning-light);border-color:#d97706;box-shadow:0 0 0 1px #d9770633,0 2px 8px #d977061f}.srfq-timber-version-row--pre-portal:hover:not(.srfq-timber-version-row--active){background:var(--color-warning-light);border-color:var(--color-warning)}.srfq-timber-version-meta{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:11px}.srfq-timber-version-proposal-link{color:#4338ca;display:inline-block;font-weight:600;margin-top:2px}.srfq-timber-version-download{align-items:center;border-radius:6px;color:var(--color-text-secondary);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:background .12s ease,color .12s ease;width:28px}.srfq-timber-version-download:hover{background:#0f172a0f;color:var(--color-info-text)}.srfq-timber-version-remove{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:background .12s ease,color .12s ease;width:28px}.srfq-timber-version-remove:hover:not(:disabled){background:var(--color-error-light);color:var(--color-error-text)}.srfq-timber-version-remove:disabled{cursor:not-allowed;opacity:.55}.srfq-timber-version-compare{align-items:center;background:var(--color-surface);border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:4px;padding:4px 8px;transition:background .12s ease,border-color .12s ease,color .12s ease}.srfq-timber-version-compare:hover:not(:disabled){background:var(--color-success-light);border-color:#a7f3d0;color:var(--color-success-text)}.srfq-timber-version-compare:disabled{cursor:not-allowed;opacity:.5}.srfq-timber-version-publish{flex:1 1 100%;font-size:12px;justify-content:center;margin-top:2px;padding:7px 12px}.srfq-timber-version-publish.srfq-timber-version-publish--sent:disabled,.srfq-timber-version-publish:disabled{background:var(--pm-surface-hover);border-color:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed;opacity:1}.srfq-timber-version-publish:disabled:hover{background:var(--pm-surface-hover)}.srfq-timber-compare-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:4600}.srfq-timber-compare-overlay-card{align-items:center;background:var(--color-surface);border-radius:12px;box-shadow:0 24px 60px -12px #0f172a73;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:13px;gap:12px;padding:24px 28px}.srfq-timber-compare-overlay-card--error{align-items:stretch;max-width:360px}.srfq-timber-compare-overlay-card--error p{color:var(--color-error-text);margin:0}.srfq-timber-compare-loading{align-items:center;color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));display:inline-flex;font-size:12px;gap:8px;padding:8px 0}.srfq-timber-spin{animation:srfq-timber-spin 1s linear infinite}@keyframes srfq-timber-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.srfq-timber-compare-error{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:8px;color:var(--color-error-text);font-size:12px;margin:0;padding:8px 10px}.srfq-timber-version-item--inactive .srfq-timber-version-row{opacity:.55}.srfq-timber-version-item--inactive .srfq-timber-version-label,.srfq-timber-version-item--inactive .srfq-timber-version-meta,.srfq-timber-version-item--inactive .srfq-timber-version-title{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted))}.srfq-timber-version-item--inactive .srfq-timber-version-badge{opacity:1}.supplier-ship-to{grid-gap:10px;align-items:start;background:var(--color-background);border-bottom:1px solid var(--pm-border-subtle,var(--color-border));display:grid;gap:10px;grid-template-columns:auto 1fr;margin:0;padding:8px 12px}.supplier-ship-to-icon-wrap{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px);box-shadow:0 1px 2px #0000000a;box-shadow:var(--pm-shadow-sm,0 1px 2px #0000000a);color:var(--color-text-secondary);display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:1px;width:28px}.supplier-ship-to-content{display:flex;flex-direction:column;gap:1px;min-width:0}.supplier-ship-to-kicker{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:10px;font-weight:600;letter-spacing:.06em;line-height:1.3;margin-bottom:2px;text-transform:uppercase}.supplier-ship-to-primary{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:12px;font-weight:600;line-height:1.35}.supplier-ship-to-secondary{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:12px;font-weight:400;line-height:1.4}.supplier-ship-to--card,.supplier-ship-to--portal{background:var(--color-surface)}.supplier-ship-to--portal{background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px);box-shadow:0 1px 2px #0000000a;box-shadow:var(--pm-shadow-sm,0 1px 2px #0000000a);margin-top:10px;padding:10px 12px}.supplier-ship-to--portal .supplier-ship-to-icon-wrap{background:var(--color-background)}.lqi-modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}.lqi-modal{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:12px;box-shadow:0 20px 40px #0f172a26;max-height:calc(100vh - 32px);overflow:auto;width:min(460px,100%)}.lqi-modal--timber{width:min(560px,100%)}.lqi-modal-head{align-items:flex-start;border-bottom:1px solid var(--pm-border-subtle,var(--color-border-light));display:flex;gap:12px;justify-content:space-between;padding:14px 16px 10px}.lqi-modal-head h2{font-size:15px;font-weight:600;margin:0}.lqi-modal-sub{color:var(--pm-text-muted);font-size:12px;line-height:1.4;margin:4px 0 0}.lqi-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--pm-text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px}.lqi-modal-close:hover{background:var(--color-background);background:var(--pm-surface-muted,var(--color-background))}.lqi-modal-body{gap:12px;padding:16px}.lqi-field,.lqi-modal-body{display:flex;flex-direction:column}.lqi-field{color:var(--pm-text-secondary);font-size:12px;font-weight:600;gap:6px}.lqi-field input,.lqi-field select,.lqi-field textarea{border:1px solid var(--pm-border);border-radius:8px;font:inherit;font-weight:400;padding:8px 10px}.lqi-field textarea{line-height:1.45;min-height:56px;resize:vertical}.lqi-field input[type=file]{font-size:12px}.lqi-file-name{color:var(--pm-text-muted);font-size:11px;font-weight:400}.lqi-cnc-computed-total{font-weight:600;margin:-4px 0 0}.lqi-check,.lqi-cnc-computed-total{color:var(--pm-text-secondary);font-size:12px}.lqi-check{align-items:center;display:flex;gap:8px}.lqi-error{color:var(--color-error-text);font-size:12px;margin:0}.lqi-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.lqi-species-fieldset{margin:0}.lqi-species-fieldset,.lqi-species-quotes{background:var(--color-background);background:var(--pm-surface-muted,var(--color-background));border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:10px;padding:12px}.lqi-species-quotes{display:flex;flex-direction:column;gap:10px}.lqi-species-quotes-head{display:flex;flex-direction:column;gap:4px}.lqi-species-quotes-title{color:var(--pm-text);font-size:13px;font-weight:650}.lqi-species-empty{color:var(--pm-text-muted);font-size:12px;margin:0}.lqi-species-quote-lines{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.lqi-species-quote-line{background:var(--color-surface);border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.lqi-species-quote-line-head{align-items:center;display:flex;gap:8px}.lqi-species-quote-name{color:var(--pm-text);flex:1 1;font-size:13px;font-weight:650}.lqi-species-quoted-badge{background:var(--color-warning-light);border-radius:999px;color:var(--color-warning-text);font-size:10px;font-weight:650;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.lqi-species-quote-remove{align-items:center;background:none;border:none;border-radius:4px;color:var(--pm-text-muted);cursor:pointer;display:flex;justify-content:center;padding:2px}.lqi-species-quote-remove:hover{background:var(--pm-surface-hover);background:var(--pm-surface-muted,var(--pm-surface-hover));color:var(--pm-text)}.lqi-field--inline{gap:4px}.lqi-add-species{border-top:1px solid #0f172a0f;padding-top:4px}.lqi-add-species-label{color:var(--pm-text-muted);display:block;font-size:10px;font-weight:700;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.lqi-species-add-chip{align-items:center;background:var(--color-surface);border:1px dashed #94a3b8;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px}.lqi-species-add-chip:hover{background:var(--color-success-light);border-color:#6ee7b7;color:var(--color-success-text)}.lqi-species-add-chip.catalog{border-color:var(--color-border);border-style:solid}.lqi-species-fieldset legend{color:var(--pm-text-secondary);font-size:12px;font-weight:650;padding:0 4px}.lqi-species-hint{color:var(--pm-text-muted);font-size:11px;font-weight:400;line-height:1.4;margin:0 0 8px}.lqi-species-options{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.lqi-species-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 8px}.lqi-species-chip input{margin:0}.lqi-species-chip.on{background:var(--color-success-light);border-color:#6ee7b7;color:var(--color-success-text)}.lqi-species-chip.catalog:not(.on){border-color:#94a3b8}.lqi-species-catalog-hint{color:var(--pm-text-muted);font-size:11px;font-weight:400;margin:8px 0 0}.lqi-dryness-rows{display:flex;flex-direction:column;gap:8px;list-style:none;margin:12px 0 0;padding:0}.lqi-dryness-row{align-items:center;background:var(--color-surface);border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.lqi-dryness-species{color:var(--pm-text);flex:1 1;font-size:12px;font-weight:650;min-width:0}.lqi-dryness-field{align-items:center;color:var(--pm-text-muted);display:flex;flex-shrink:0;font-size:11px;font-weight:600;gap:6px}.lqi-dryness-field select{background:var(--color-surface);border:1px solid var(--pm-border);border-radius:6px;color:var(--pm-text);font:inherit;font-weight:500;padding:4px 8px}.scd-modal-overlay{z-index:1200}.scd-modal{max-width:440px}.scd-modal-header{align-items:center;display:flex;gap:8px}.scd-modal-icon{color:#d97706;flex-shrink:0}.scd-modal-lead{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:13px;line-height:1.5;margin:0}.scd-modal-footer{gap:8px;justify-content:flex-end}.scd-modal-confirm{background:#92400e;border-color:#92400e}.scd-modal-confirm:hover:not(:disabled){background:#78350f;border-color:#78350f}.scd-modal-spin{animation:scd-spin .8s linear infinite}@keyframes scd-spin{to{transform:rotate(1turn)}}.rqdc-overlay{align-items:center;animation:rqdc-fade-in .15s ease;background:#00000059;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px 16px;position:fixed;z-index:10100;z-index:var(--z-modal,10100)}.rqdc-modal{animation:rqdc-modal-in .2s ease;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border-radius:12px;border-radius:var(--pm-radius-lg,12px);box-shadow:0 16px 48px #0000001f;box-shadow:var(--pm-shadow-lg,0 16px 48px #0000001f);width:min(440px,calc(100vw - 32px))}.rqdc-header{border-bottom:1px solid #eeeae3;border-bottom:1px solid var(--pm-border-subtle,#eeeae3);gap:12px;justify-content:space-between;padding:16px 20px 12px}.rqdc-header,.rqdc-title-block{align-items:center;display:flex}.rqdc-title-block{gap:10px;min-width:0}.rqdc-title-icon{align-items:center;background:var(--color-error-light);border-radius:999px;color:var(--color-error-text);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.rqdc-body{display:flex;flex-direction:column;gap:14px;padding:16px 20px}.rqdc-lead{color:var(--color-text-secondary);font-size:14px;line-height:1.55;margin:0}.rqdc-summary{align-items:flex-start;background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:14px 16px}.rqdc-vendor{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:18px}.rqdc-amount,.rqdc-vendor{font-weight:700;line-height:1.2}.rqdc-amount{font-feature-settings:"tnum";color:#2c3e2f;font-size:16px;font-variant-numeric:tabular-nums}.rqdc-label-badge{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:11px;font-weight:650;margin-top:4px;padding:3px 8px}.rqdc-error{align-items:flex-start;background:var(--color-error-light);border:1px solid var(--color-error);border-radius:8px;color:var(--color-error-text);display:flex;font-size:12px;gap:8px;line-height:1.45;margin:0;padding:10px 12px}.rqdc-footer{border-top:1px solid #eeeae3;border-top:1px solid var(--pm-border-subtle,#eeeae3);display:flex;gap:8px;justify-content:flex-end;padding:12px 20px 16px}.rqdc-footer .ops-hide-completed-btn{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:6px;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:7px 12px}.rqdc-footer .ops-hide-completed-btn:hover:not(:disabled){background:var(--color-background);background:var(--pm-surface-hover,var(--color-background))}.rqdc-header .ops-modal-close{background:none;border:none;border-radius:4px;color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));cursor:pointer;display:flex;padding:4px}.rqdc-header .ops-modal-close:hover:not(:disabled){background:var(--color-background);background:var(--pm-surface-hover,var(--color-background))}.rqdc-header .ops-modal-close:hover:not(:disabled),.rqdc-header h3{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.rqdc-header h3{font-size:15px;font-weight:700;letter-spacing:-.2px;margin:0}.rqdc-confirm{align-items:center;background:#dc2626;border:none;border-radius:8px;border-radius:var(--pm-radius,8px);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:7px 14px;transition:background .15s ease}.rqdc-confirm:hover:not(:disabled){background:#b91c1c}.rqdc-confirm:disabled{cursor:not-allowed;opacity:.6}.rqdc-spin{animation:rqdc-spin .8s linear infinite}@keyframes rqdc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rqdc-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rqdc-spin{to{transform:rotate(1turn)}}.sqam-overlay{box-sizing:border-box;overflow:auto;padding:24px 16px;z-index:10100;z-index:var(--z-modal,10100)}.sqam-modal{display:flex;flex-direction:column;max-height:min(calc(100vh - 48px),920px);min-height:0;overflow:hidden;width:min(720px,calc(100vw - 32px))}.sqam-header{flex-shrink:0}.sqam-title-block{align-items:center;display:flex;gap:10px}.sqam-title-icon{color:#2c3e2f}.sqam-body{flex:1 1;min-height:0;overflow:auto}.sqam-lead{color:var(--color-text-secondary);font-size:14px;line-height:1.55;margin:0 0 16px}.sqam-panel{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;margin-bottom:16px;padding:14px 16px}.sqam-section-label{color:#6b6560;font-size:11px;font-weight:650;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.sqam-recipient{color:var(--color-text-secondary);font-size:13px;line-height:1.45;margin:0}.sqam-recipient--warn,.sqam-warn{color:#7a5b00}.sqam-warn{align-items:flex-start;background:var(--color-warning-light);border:1px solid #f0d58a;border-radius:8px;display:flex;font-size:12px;gap:8px;line-height:1.45;margin:10px 0 0;padding:10px 12px}.sqam-send-toggle{align-items:center;color:#2c3e2f;cursor:pointer;font-weight:650;gap:10px}.sqam-send-toggle,.sqam-subject{display:flex;font-size:13px;margin-bottom:14px}.sqam-subject{color:var(--color-text-secondary);flex-direction:column;gap:4px}.sqam-field-label{color:#6b6560;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.sqam-compose{margin-bottom:14px}.sqam-hint{color:#6b6560;font-size:12px;line-height:1.45;margin:4px 0 8px}.sqam-textarea{min-height:120px;resize:vertical;width:100%}.sqam-preview-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;isolation:isolate;overflow:hidden;position:relative;z-index:0}.sqam-preview-head{align-items:center;border-bottom:1px solid var(--color-border);color:#6b6560;display:flex;font-size:12px;font-weight:650;gap:8px;letter-spacing:.04em;padding:8px 12px;text-transform:uppercase}.sqam-preview-frame{background:var(--color-background);border:0;display:block;height:280px;width:100%}.sqam-preview-html{max-height:280px;overflow:auto;overscroll-behavior:contain}.sqam-preview-html a{pointer-events:none}.sqam-preview-html table{max-width:100%}.sqam-error{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:#8b1e1e;display:flex;font-size:13px;gap:8px;line-height:1.45;margin:0;padding:10px 12px}.sqam-footer{background:var(--pm-surface);flex-shrink:0;flex-wrap:wrap;position:relative;z-index:2}.sqam-footer .ops-new-btn:disabled{cursor:not-allowed;opacity:.45}.sqam-spin{animation:sqam-spin .8s linear infinite}@keyframes sqam-spin{to{transform:rotate(1turn)}}.sptm-overlay{box-sizing:border-box;padding:24px 16px;z-index:10100;z-index:var(--z-modal,10100)}.ops-modal.sptm-modal{display:flex;flex-direction:column;max-height:min(calc(100vh - 48px),90vh);max-width:96vw;min-height:0;overflow:hidden;width:min(1080px,96vw)}.sptm-header{justify-content:space-between}.sptm-header,.sptm-title-block{align-items:center;display:flex}.sptm-title-block{gap:8px}.sptm-title-icon{color:#2c3e2f}.sptm-body{flex:1 1;min-height:0;overflow-y:auto}.sptm-body,.sptm-editor{display:flex;flex-direction:column;gap:14px}.sptm-editor--compact{gap:10px}.sptm-lead{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0}.sptm-presets{display:flex;flex-wrap:wrap;gap:8px}.sptm-preset-btn{background:var(--color-background);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.sptm-preset-btn:hover{border-color:#2c3e2f;color:#2c3e2f}.sptm-rows{display:flex;flex-direction:column;gap:8px}.sptm-row-wrap{align-items:flex-start;display:flex;gap:8px}.sptm-row{align-items:flex-end;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;display:flex;flex:1 1;flex-wrap:wrap;gap:10px;min-width:0;padding:10px 12px}.sptm-num{font-feature-settings:"tnum";color:var(--color-text-secondary);flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1;margin-top:14px}.sptm-row--locked{background:var(--color-background)}.sptm-locked-note{color:var(--color-text-secondary);flex:1 0 100%;font-size:12px}.sptm-row-fields{flex:1 1;flex-wrap:nowrap;gap:10px;min-width:0}.sptm-row-extra,.sptm-row-fields{align-items:flex-end;display:flex}.sptm-row-extra{flex:1 0 100%;flex-wrap:wrap;gap:10px 16px;padding-top:4px}.sptm-docs,.sptm-split{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sptm-docs>label,.sptm-split label{color:var(--color-text-secondary);font-size:11px;font-weight:600}.sptm-docs select,.sptm-split input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;font-size:13px;padding:6px 8px}.sptm-split input{width:110px}.sptm-file-btn{align-items:center;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 8px}.sptm-file-btn input{display:none}.sptm-doc{align-items:center;display:inline-flex;font-size:12px;gap:4px}.sptm-doc a{color:var(--color-info-text)}.sptm-doc button{background:#0000;border:0;color:var(--color-text-secondary);cursor:pointer;padding:2px}.sptm-field{display:flex;flex-direction:column;gap:4px}.sptm-field label{color:var(--color-text-secondary);font-size:11px;font-weight:600}.sptm-field input,.sptm-field select,.sptm-field textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;font-size:13px;padding:6px 8px}.sptm-field-pct{width:76px}.sptm-field-amount{width:120px}.sptm-field-trigger{min-width:150px}.sptm-field-task{flex:1 1;min-width:200px}.sptm-field-date{min-width:140px}.sptm-field-net{width:84px}.sptm-field-notes textarea{resize:vertical}.sptm-remove-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;margin-bottom:2px;padding:6px}.sptm-remove-btn:hover:not(:disabled){color:var(--color-error-text)}.sptm-remove-btn:disabled{cursor:default;opacity:.4}.sptm-rows-footer{align-items:center;display:flex;justify-content:space-between}.sptm-add-btn{align-items:center;background:none;border:1px dashed var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 10px}.sptm-add-btn:hover{border-color:#2c3e2f;color:#2c3e2f}.sptm-total{color:#2c3e2f;font-size:13px;font-weight:700}.sptm-total--warn{color:var(--color-warning-text)}.sptm-discount{border-top:1px solid var(--color-border);padding-top:12px}.sptm-section-label{color:var(--color-text-secondary);font-size:12px;font-weight:700;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.sptm-discount-row{display:flex;gap:12px}.sptm-discount-row .sptm-field{width:150px}.sptm-freight-toggle{align-items:flex-start;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;margin:0;padding:10px 12px}.sptm-freight-toggle input{margin-top:2px}.sptm-freight-hint{color:var(--color-text-secondary);display:block;font-size:12px;font-weight:400;line-height:1.4;margin-top:2px}.sptm-error{align-items:center;color:var(--color-error-text);display:flex;font-size:13px;gap:6px;margin:0}.sptm-footer{display:flex;gap:10px;justify-content:flex-end}.sptm-spin{animation:sptm-spin .9s linear infinite}@keyframes sptm-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.sptm-row-fields{flex-wrap:wrap}}.sstf{border-top:1px solid var(--color-border);margin-top:14px;padding-top:14px}.sstf-options{display:flex;flex-direction:column;gap:8px;margin-top:8px}.sstf-option{align-items:flex-start;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px}.sstf-option,.sstf-option.on{background:var(--color-surface)}.sstf-option.on{border-color:#2c3e2f}.sstf-option input{flex-shrink:0;margin-top:3px}.sstf-option-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sstf-option-title{color:#2c3e2f;font-size:13px;font-weight:650}.sstf-option-detail{color:#6b6560;font-size:12px;line-height:1.45}.sstf-hint{color:#8a8178;font-size:12px;line-height:1.4;margin:0 0 8px}.sstf-warn{align-items:flex-start;background:var(--color-warning-light);border:1px solid #f0d58a;border-radius:8px;color:#7a5b00;display:flex;font-size:12px;gap:8px;line-height:1.45;margin:10px 0 0;padding:10px 12px}.sstf-custom{display:flex;flex-direction:column;gap:10px;margin-top:10px}.sstf-custom-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 88px 96px}.sstf-field{display:flex;flex-direction:column;gap:4px}.sstf-field span{color:#6b6560;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.sstf-field .ops-modal-input{width:100%}@media (max-width:640px){.sstf-custom-row{grid-template-columns:1fr}}.srp{display:flex;flex-direction:column;gap:6px}.srp-label{align-items:baseline;color:var(--color-text-secondary);display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.04em;text-transform:uppercase}.srp-count{color:var(--color-text-muted);font-weight:500;letter-spacing:0;text-transform:none}.srp-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.srp-row{grid-gap:8px;align-items:center;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:grid;font-size:13px;gap:8px;grid-template-columns:auto minmax(120px,-webkit-max-content) auto 1fr;grid-template-columns:auto minmax(120px,max-content) auto 1fr;padding:5px 8px}.srp-row:hover{background:var(--color-surface)}.srp-row.on{color:var(--color-text-primary)}.srp-row input{accent-color:#4f6f52;accent-color:var(--pm-accent,#4f6f52);margin:0}.srp-detail,.srp-name{font-weight:600}.srp-detail{background:var(--color-surface);border-radius:999px;color:var(--color-text-secondary);font-size:11px;padding:1px 8px;white-space:nowrap}.srp-email{color:var(--color-text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srp-empty,.srp-warn{color:var(--color-text-secondary);font-size:12px;margin:0}.srp-warn{color:var(--color-warning-text);font-weight:600}.srfq-timber-suppliers-modal{display:flex;flex-direction:column;max-height:min(88vh,720px);width:min(560px,92vw)}.srfq-timber-suppliers-modal-header{flex-shrink:0}.srfq-timber-suppliers-modal-title-block{align-items:center;display:inline-flex;gap:8px}.srfq-timber-suppliers-modal-icon{color:var(--color-success-text)}.srfq-timber-suppliers-modal-body{min-height:0;overflow:hidden}.srfq-timber-suppliers-modal-lead{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:12.5px;line-height:1.45;margin:0}.srfq-timber-suppliers-modal-list{display:flex;flex-direction:column;gap:8px;max-height:min(52vh,420px);overflow:auto;padding-right:2px}.srfq-timber-suppliers-modal-empty{font-size:12px;margin:0}.srfq-timber-suppliers-modal-row{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:10px;padding:10px 12px}.srfq-timber-suppliers-modal-row.selected{background:var(--color-surface);border-color:#a7f3d0}.srfq-timber-suppliers-modal-supplier{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.srfq-timber-suppliers-modal-supplier input{flex-shrink:0}.srfq-timber-suppliers-modal-supplier-name{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:13px;font-weight:650}.srfq-timber-suppliers-modal-species{border-top:1px solid #0f172a0f;margin-top:10px;padding-top:10px}.srfq-timber-suppliers-modal-species-label{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));display:block;font-size:10px;font-weight:700;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.srfq-timber-suppliers-modal-species-options{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.srfq-timber-suppliers-modal-species-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 8px}.srfq-timber-suppliers-modal-species-chip input{margin:0}.srfq-timber-suppliers-modal-species-chip.on{background:var(--color-success-light);border-color:#6ee7b7;color:var(--color-success-text)}.srfq-timber-suppliers-modal-species-chip.catalog:not(.on){border-color:var(--color-border)}.srfq-timber-suppliers-modal-catalog-hint{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:11px;line-height:1.4;margin:8px 0 0}.srfq-timber-suppliers-modal-dryness{margin-top:12px}.srfq-timber-suppliers-modal-dryness-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.srfq-timber-suppliers-modal-dryness-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.srfq-timber-suppliers-modal-dryness-species{color:#334155;flex:1 1;font-size:12px;font-weight:600;min-width:0}.srfq-timber-suppliers-modal-dryness-select{font-size:12px;min-width:118px;padding:4px 8px;width:auto}.srfq-timber-suppliers-modal-toolbar{align-items:center;display:flex;gap:8px}.srfq-timber-suppliers-modal-toolbar input{flex:1 1;min-width:0}.srfq-timber-suppliers-modal-proposal-species-toggle{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:7px;padding:5px 10px;white-space:nowrap}.srfq-timber-suppliers-modal-proposal-species-toggle.on{background:var(--color-success-light);border-color:#6ee7b7;color:var(--color-success-text)}.srfq-timber-suppliers-modal-proposal-species-toggle:disabled{cursor:not-allowed;opacity:.55}.srfq-timber-suppliers-modal-proposal-species-track{align-items:center;background:#cbd5e1;border-radius:999px;display:inline-flex;height:15px;padding:2px;transition:background .15s ease;width:26px}.srfq-timber-suppliers-modal-proposal-species-toggle.on .srfq-timber-suppliers-modal-proposal-species-track{background:#059669}.srfq-timber-suppliers-modal-proposal-species-thumb{background:var(--color-surface);border-radius:50%;height:11px;transition:transform .15s ease;width:11px}.srfq-timber-suppliers-modal-proposal-species-toggle.on .srfq-timber-suppliers-modal-proposal-species-thumb{transform:translateX(11px)}.srfq-timber-suppliers-modal-proposal-species-hint{background:var(--color-success-light);border:1px solid var(--color-success);border-radius:8px;color:var(--color-success-text);font-size:11.5px;line-height:1.45;margin:0;padding:8px 10px}.srfq-timber-suppliers-modal-structures{border-top:1px solid #0f172a0f;margin-top:10px;padding-top:10px}.srfq-timber-suppliers-modal-structure-toggle{border:1px solid var(--color-border);border-radius:8px;display:inline-flex;margin-bottom:8px;overflow:hidden}.srfq-timber-suppliers-modal-scope-btn{background:var(--color-surface);border:none;color:var(--color-text-secondary);cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px}.srfq-timber-suppliers-modal-scope-btn+.srfq-timber-suppliers-modal-scope-btn{border-left:1px solid var(--color-border)}.srfq-timber-suppliers-modal-scope-btn.on{background:var(--color-success-light);color:var(--color-success-text)}.srfq-timber-suppliers-modal-scope-btn:disabled{cursor:not-allowed;opacity:.55}.srfq-timber-suppliers-modal-structure-options{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.srfq-timber-suppliers-modal-mixed-dryness-hint{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:6px;color:var(--color-warning-text);font-size:11px;line-height:1.4;margin:8px 0 0;padding:6px 9px}.srfq-cnc-assignment{background:#f8fafcb3;border:1px solid #0f172a14;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:10px}.srfq-cnc-assignment-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.srfq-cnc-assignment-species{color:var(--color-text-primary);font-size:12.5px;font-weight:700}.srfq-cnc-assignment-bdft{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:11.5px;font-weight:600;gap:6px}.srfq-cnc-assignment-bdft input{font-size:12px;padding:4px 8px;width:96px}.srfq-cnc-assignment-source{align-items:center;color:var(--color-text-secondary);display:flex;font-size:11.5px;font-weight:600;gap:8px}.srfq-cnc-assignment-source select{flex:1 1;font-size:12px;min-width:0;padding:4px 8px}.srfq-cnc-assignment-note{font-size:12px;padding:5px 8px}.srfq-timber-suppliers-modal-error{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error);border-radius:8px;color:var(--color-error-text);display:flex;font-size:12px;gap:6px;padding:8px 10px}.srfq-timber-suppliers-modal-spin{animation:srfq-timber-suppliers-modal-spin .8s linear infinite}@keyframes srfq-timber-suppliers-modal-spin{to{transform:rotate(1turn)}}.srfq-timber-suppliers-modal-structure-species{margin-top:12px}.srfq-timber-suppliers-modal-structure-species-hint{margin:2px 0 6px}.srfq-timber-suppliers-modal-structure-species-table{border-collapse:collapse;color:#334155;font-size:12px;width:100%}.srfq-timber-suppliers-modal-structure-species-table td,.srfq-timber-suppliers-modal-structure-species-table th{border-bottom:1px solid var(--color-border);padding:5px 8px;text-align:center}.srfq-timber-suppliers-modal-structure-species-table thead th{color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.srfq-timber-suppliers-modal-structure-species-table th[scope=row]{font-weight:600;text-align:left;white-space:nowrap}.srfq-timber-suppliers-modal-structure-species-table tr.none th[scope=row]{color:var(--color-text-muted)}.srfq-timber-suppliers-modal-structure-species-none{color:var(--color-warning-text);font-size:10px;font-weight:600;letter-spacing:.03em;margin-left:6px;text-transform:uppercase}.srfq-timber-suppliers-modal-structure-species-table input[type=checkbox]{cursor:pointer;height:14px;width:14px}.srfq-timber-suppliers-modal-recipients{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.srfq-timber-suppliers-panel{display:flex;flex-direction:column;gap:12px;min-height:0}.srfq-timber-specs-bar{align-items:center;background:var(--color-background);border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 12px;padding:8px 10px}.srfq-timber-specs-field{align-items:center;display:inline-flex;font-size:11px;gap:6px}.srfq-timber-specs-label{color:var(--color-text-secondary);font-weight:600}.srfq-timber-specs-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:11px;padding:3px 6px}.srfq-timber-specs-static{color:var(--color-text-secondary);font-size:11px}.srfq-timber-suppliers-empty{font-size:12px;margin:0}.srfq-timber-supplier-cards{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.srfq-timber-supplier-card{background:var(--color-surface);border-left-color:var(--pm-border-subtle,var(--color-border));border:1px solid var(--pm-border-subtle,var(--color-border));border-left:3px solid var(--color-border);border-radius:10px;box-shadow:0 1px 2px #0f172a0d,0 4px 12px #0f172a0a;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}.srfq-timber-supplier-card.approved-partial,.srfq-timber-supplier-card.quoted{border-color:var(--color-border);border-left:3px solid #d97706}.srfq-timber-supplier-card.approved-partial{background:var(--color-surface)}.srfq-timber-supplier-card.approved-partial .srfq-timber-supplier-card-head{background:var(--color-surface);border-bottom-color:var(--color-border)}.srfq-timber-supplier-card.approved-partial .srfq-timber-supplier-card-name,.srfq-timber-supplier-card.approved-partial .srfq-timber-supplier-card-title{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.srfq-timber-supplier-card.approved-partial .srfq-timber-supplier-structures-badge{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info-text)}.srfq-timber-supplier-card.approved-partial .supplier-ship-to{background:var(--color-surface);border-bottom-color:var(--color-border)}.srfq-timber-supplier-card.approved-partial .supplier-ship-to-icon-wrap{border-color:var(--color-border);color:var(--color-warning-text)}.srfq-timber-supplier-card-head{align-items:stretch;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px;padding:10px 12px}.srfq-timber-supplier-card.quoted .srfq-timber-supplier-card-head{background:var(--color-surface);border-bottom-color:var(--color-border)}.srfq-timber-supplier-card-head-main{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;min-width:0}.srfq-timber-supplier-card-statuses{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;justify-content:flex-end}.srfq-timber-supplier-card-toolbar{align-items:center;border-top:1px solid #0f172a0f;display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.srfq-timber-supplier-card-head-end{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;justify-content:flex-end}.srfq-timber-supplier-card-title{align-items:center;display:inline-flex;gap:8px;min-width:0}.srfq-timber-supplier-card-name{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:13px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srfq-timber-supplier-structures-badge{background:var(--color-info-light);border:1px solid var(--color-info);border-radius:999px;color:var(--color-info-text);flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.srfq-cnc-supplier-assignments{display:flex;flex-direction:column;gap:6px;padding:10px 12px 4px}.srfq-cnc-supplier-assignments:last-child{padding-bottom:12px}.srfq-cnc-supplier-assignment-chips{display:flex;flex-wrap:wrap;gap:4px}.srfq-cnc-supplier-material-flow{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));display:flex;flex-direction:column;font-size:11px;gap:2px;line-height:1.4;list-style:none;margin:0;padding:0}.srfq-timber-supplier-status{border-radius:999px;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.srfq-timber-supplier-status.approved{background:var(--color-success-light);color:var(--color-success-text)}.srfq-timber-supplier-status.quoted{background:var(--color-warning-light);color:var(--color-warning-text)}.srfq-timber-supplier-status.published{background:var(--color-info-light);color:#3730a3}.srfq-timber-supplier-status.prior-release{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.srfq-timber-supplier-card--prior-release{opacity:.92}.srfq-timber-supplier-status.invited{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.srfq-timber-supplier-status.scope-changed{background:var(--color-warning-light);border:1px solid var(--color-warning);color:var(--color-warning-text)}.srfq-timber-supplier-status.revision-pending{background:var(--color-warning-light);border:1px solid #fdba74;color:var(--color-warning-text)}.srfq-timber-supplier-status.rejected{background:var(--color-error-light);color:var(--color-error-text)}.srfq-timber-quote-prev-scope-badge{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:999px;color:var(--color-warning-text);flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.srfq-quote-history{margin-top:4px}.srfq-quote-history-toggle{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:3px;padding:0}.srfq-quote-history-toggle,.srfq-quote-history-toggle:hover{color:var(--color-text-secondary)}.srfq-quote-history-list{border-left:2px solid var(--color-border);list-style:none;margin:4px 0 0;padding:0 0 0 14px}.srfq-quote-history-row{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:11.5px;gap:4px 8px;padding:3px 0}.srfq-quote-history-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;text-decoration:line-through;-webkit-text-decoration-color:#6b72808c;text-decoration-color:#6b72808c}.srfq-quote-history-date{font-size:11px}.srfq-timber-species-badges{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.srfq-timber-species-rows{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.srfq-timber-species-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px}.srfq-timber-supplier-dryness-field{align-items:center;display:inline-flex;font-size:11px;gap:6px}.srfq-timber-supplier-dryness-label{color:var(--color-text-secondary);font-weight:600}.srfq-timber-supplier-dryness-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:11px;padding:3px 6px}.srfq-timber-species-badge{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:#2c3e2f;font-size:10px;font-weight:600;padding:2px 7px}.srfq-timber-species-quote-total{color:var(--color-success-text);font-size:12px;font-weight:650}.srfq-timber-quote-lead-time{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:11px;font-weight:600}.srfq-timber-quote-notes{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));flex:1 1 100%;font-size:11px;font-weight:400;line-height:1.4}.srfq-timber-species-badge--other{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srfq-timber-quote-rows{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:8px 12px 12px}.srfq-timber-quote-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;padding:0}.srfq-timber-quote-row-banner{font-size:9px;font-weight:700;letter-spacing:.05em;padding:5px 10px;text-transform:uppercase}.srfq-timber-quote-row-banner--approved{align-items:baseline;background:var(--color-success-light);border-bottom:1px solid var(--color-success);color:var(--color-success-text);display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between}.srfq-approved-banner-title{flex-shrink:0}.srfq-approved-banner-meta{align-items:baseline;color:var(--color-success-text);display:flex;flex-wrap:wrap;font-size:9px;font-weight:650;gap:0 8px;letter-spacing:.02em;text-transform:none}.srfq-approved-banner-meta>*+:before{color:#86efac;content:"·";margin-right:8px}.srfq-approved-banner-payment{color:inherit;text-decoration:underline;-webkit-text-decoration-color:#86efac;text-decoration-color:#86efac;text-underline-offset:2px}.srfq-approved-banner-payment:hover{color:var(--color-success-text);-webkit-text-decoration-color:#166534;text-decoration-color:#166534}.srfq-approved-banner-terms-btn{background:#ffffffa6;border:1px solid var(--color-success);border-radius:999px;color:var(--color-success-text);cursor:pointer;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.05em;line-height:1.3;margin-left:auto;padding:3px 10px;text-transform:uppercase}.srfq-approved-banner-terms-btn:hover{background:var(--color-surface);border-color:#4ade80}.srfq-timber-quote-row-banner--rejected{background:var(--color-error-light);border-bottom:1px solid var(--color-error);color:var(--color-error-text)}.srfq-timber-quote-row-banner--pending{background:var(--color-warning-light);border-bottom:1px solid var(--color-warning);color:var(--color-warning-text)}.srfq-timber-quote-row-header{align-items:stretch;display:flex;flex-direction:column;gap:6px;min-width:0;padding:7px 10px}.srfq-timber-quote-row-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.srfq-timber-quote-edit-fields{grid-gap:8px 10px;display:grid;gap:8px 10px;grid-template-columns:1fr 1fr}.srfq-timber-quote-edit-field{color:var(--pm-text-muted);display:flex;flex-direction:column;font-size:10px;font-weight:700;gap:3px;letter-spacing:.04em;text-transform:uppercase}.srfq-timber-quote-edit-field--amount{grid-column:1/-1}.srfq-timber-quote-edit-field input,.srfq-timber-quote-edit-field select{background:var(--color-surface);border:1px solid var(--pm-border);border-radius:6px;color:var(--pm-text);font:inherit;font-size:12px;font-weight:600;letter-spacing:normal;padding:5px 8px;text-transform:none}.srfq-timber-quote-dryness{color:var(--pm-text-muted);font-size:11px;font-weight:600}.srfq-timber-quote-structure-scope{background:var(--pm-surface-hover);border-radius:999px;color:#334155;font-size:11px;font-weight:600;padding:1px 8px}.srfq-timber-quote-row.approved{background:var(--color-surface);border-color:var(--color-success)}.srfq-timber-quote-row.pending-revision{background:var(--color-surface);border-color:#fbbf24}.srfq-timber-quote-row.awaiting-approval{background:var(--color-background);border-color:var(--color-border)}.srfq-timber-quote-row.approved .srfq-timber-species-quote-total{color:var(--color-success-text)}.srfq-timber-quote-row.awaiting-approval .srfq-timber-species-quote-total,.srfq-timber-quote-row.pending-revision .srfq-timber-species-quote-total{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.srfq-timber-quote-revision-badge{align-items:center;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:999px;color:var(--color-warning-text);display:inline-flex;font-size:10px;font-weight:600;padding:1px 6px}.srfq-timber-quote-approved-badge{align-items:center;color:var(--color-success-text);display:inline-flex;font-size:10px;font-weight:650;gap:3px;letter-spacing:.04em;text-transform:uppercase}.srfq-timber-quote-row-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px;padding:0 10px 7px}.srfq-quote-action-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:background .12s ease,border-color .12s ease,color .12s ease;width:28px}.srfq-quote-action-btn:hover:not(:disabled){background:var(--color-background)}.srfq-quote-action-btn:disabled{cursor:not-allowed;opacity:.45}.srfq-quote-action-btn--edit,.srfq-quote-action-btn--open{color:var(--color-info-text)}.srfq-quote-action-btn--edit:hover:not(:disabled),.srfq-quote-action-btn--open:hover:not(:disabled){background:var(--color-info-light);border-color:var(--color-info)}.srfq-quote-action-btn--approve{color:var(--color-success-text)}.srfq-quote-action-btn--approve:hover:not(:disabled){background:var(--color-success-light);border-color:var(--color-success)}.srfq-quote-action-btn--unapprove{color:var(--color-text-secondary)}.srfq-quote-action-btn--unapprove:hover:not(:disabled){background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.srfq-quote-action-btn--delete{color:var(--color-error-text)}.srfq-quote-action-btn--delete:hover:not(:disabled){background:var(--color-error-light);border-color:var(--color-error)}.srfq-quote-action-btn--reject{border-color:#fdba74;color:var(--color-warning-text)}.srfq-quote-action-btn--reject-label{font-size:11px;font-weight:650;gap:5px;padding:0 8px;width:auto}.srfq-quote-action-btn--reject:hover:not(:disabled){background:var(--color-warning-light);border-color:#fb923c;color:var(--color-warning-text)}.srfq-quote-history-actions{align-items:center;display:inline-flex;gap:4px;margin-left:auto}.srfq-timber-quote-delete{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:600;gap:4px;padding:0}.srfq-timber-quote-delete,.srfq-timber-quote-delete:hover{color:var(--color-error-text)}.srfq-timber-quote-delete:disabled{cursor:not-allowed;opacity:.5}.srfq-legacy-import-badge--inline{font-size:9px;padding:1px 6px}.srfq-timber-supplier-card.quoted .supplier-ship-to{background:var(--color-surface);border-bottom-color:var(--color-border)}.srfq-timber-supplier-card.quoted .supplier-ship-to-icon-wrap{border-color:var(--color-border);color:var(--color-warning-text)}.srfq-timber-supplier-quote-total{color:var(--pm-text);font-family:ui-monospace,monospace;font-family:var(--pm-font-mono,ui-monospace,monospace);font-size:14px;font-weight:700;margin:0;padding:10px 12px 8px}.srfq-timber-supplier-quote-total:not(:last-child){border-bottom:1px dashed var(--color-border);padding-bottom:10px}.srfq-legacy-import-badge{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:999px;color:var(--color-warning-text)}.srfq-legacy-import-badge,.srfq-manual-upload-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 7px}.srfq-manual-upload-badge{background:var(--color-info-light);border:1px solid var(--color-border);border-radius:999px;color:var(--color-info-text)}.srfq-manual-upload-badge--inline{font-size:9px;padding:1px 6px}.srfq-timber-supplier-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-height:0}.srfq-timber-suppliers-add{font-size:12px;width:100%}.srfq-timber-suppliers-manage{font-size:12px;justify-content:center;padding:7px 12px;width:100%}.srfq-cnc-supplier-card-body{display:flex;flex-direction:column;gap:6px;padding:0 12px 10px}.srfq-cnc-supplier-card .supplier-ship-to{padding:6px 12px}.srfq-cnc-supplier-card-body .srfq-timber-species-badges{margin:0}.srfq-cnc-quote-row{align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}.srfq-cnc-quote-row.approved{background:var(--color-surface);border-color:var(--color-success)}.srfq-cnc-quote-row.pending-revision{background:var(--color-surface);border-color:#fbbf24}.srfq-cnc-quote-row-content{gap:6px 8px;padding:7px 10px}.srfq-cnc-quote-row-content,.srfq-cnc-quote-row-main{align-items:center;display:flex;flex-wrap:wrap;min-width:0}.srfq-cnc-quote-row-main{flex:1 1 auto;gap:6px;padding:0}.srfq-cnc-supplier-card-body .srfq-timber-quote-row-actions{flex-shrink:0;margin-left:auto;padding:0}.srfq-cnc-quote-total{color:var(--pm-text);font-family:ui-monospace,monospace;font-family:var(--pm-font-mono,ui-monospace,monospace);font-size:14px;font-weight:700;white-space:nowrap}.srfq-cnc-supplier-quote-summary{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));min-width:0}.srfq-staff-upload-quote-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:6px;color:var(--pm-text);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:6px;margin-top:8px;padding:6px 10px}.srfq-staff-upload-quote-btn--inline{flex-shrink:0;margin-top:0}.srfq-staff-upload-quote-btn:hover:not(:disabled){background:var(--pm-surface-hover);border-color:var(--pm-accent);color:var(--pm-accent)}.srfq-staff-upload-quote-btn:disabled{cursor:not-allowed;opacity:.55}.srfq-timber-supplier-send-rfq{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:6px;color:var(--pm-accent);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:4px;margin-top:0;padding:3px 8px}.srfq-timber-supplier-send-rfq:hover:not(:disabled){background:var(--pm-surface-hover);border-color:var(--pm-accent)}.srfq-timber-supplier-send-rfq:disabled{cursor:not-allowed;opacity:.55}.srfq-timber-supplier-resend-scope{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-text)}.srfq-timber-supplier-resend-scope:hover:not(:disabled){background:var(--color-warning-light);border-color:#f59e0b}.srfq-scope-change-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:4px}.srfq-scope-dismiss-btn{align-items:center;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:6px;color:var(--color-warning-text);cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.srfq-scope-dismiss-btn:hover:not(:disabled){background:var(--color-warning-light);border-color:#f59e0b}.srfq-scope-dismiss-btn:disabled{cursor:not-allowed;opacity:.55}.sqrm-modal{max-height:min(calc(100vh - 48px),920px);width:min(760px,calc(100vw - 32px))}.sqrm-recipient-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.sqrm-recipient-head .sqam-section-label{margin:0}.sqrm-link-btn{background:none;border:0;color:#2c3e2f;cursor:pointer;font-size:12px;font-weight:650;padding:0;text-decoration:underline}.sqrm-link-btn:disabled{cursor:not-allowed;opacity:.5}.sqrm-target-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sqrm-target-row{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.sqrm-target-row--warn{background:var(--color-surface);border-color:#f0d58a}.sqrm-target-label{align-items:flex-start;color:var(--color-text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:13px;gap:10px}.sqrm-target-main{display:flex;flex-direction:column;gap:2px;min-width:0}.sqrm-target-quote{color:#6b6560;font-size:12px;line-height:1.4}.sqrm-target-warn{color:#7a5b00;flex-shrink:0;font-size:11px;font-weight:650}.sqrm-reason{margin-bottom:14px;min-height:72px}.sqrm-reason--error{border-color:#c45c5c;box-shadow:0 0 0 3px #c45c5c26}.sqrm-preview-picker{margin-bottom:14px}.sqrm-preview-select{margin-top:4px;width:100%}.sqrm-progress{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;gap:8px}.sqrm-footer-status{flex:1 1 100%}.sqrm-footer-status .sqam-error,.sqrm-footer-status .sqrm-progress,.sqrm-footer-status .sqrm-success{margin:0}.sqrm-footer-actions{display:flex;gap:8px;justify-content:flex-end;margin-left:auto}.sqrm-success{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:#2c3e2f;font-size:13px;line-height:1.45;margin:0 0 12px;padding:10px 12px}.oqu-modal{width:min(560px,100%)}.oqu-modal--wide{width:min(720px,100%)}.oqu-form{gap:14px}.oqu-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.oqu-form-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.oqu-payment-terms{background:var(--color-background);background:var(--pm-surface-muted,var(--color-background));border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:12px}.oqu-payment-terms-hint{color:var(--pm-text-muted);font-size:11px;line-height:1.45;margin:0}.sptm-editor--compact .sptm-rows{gap:8px}@media (max-width:560px){.oqu-form-row{grid-template-columns:1fr}}.po-map{border-top:1px solid #ecece8;border-top:1px solid var(--pm-border-subtle,#ecece8);margin-top:16px;padding-top:12px}.po-map-over{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:6px;color:var(--color-error-text);font-size:12px;font-weight:600;margin:0 0 8px;padding:8px 10px}.po-map-over--override{background:var(--color-warning-light);border-color:#fed7aa;color:var(--color-warning-text)}.po-map-empty{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:13px;margin:12px 0 0}.po-map-stages{align-items:flex-start;display:flex;gap:0;list-style:none;margin:0;overflow-x:auto;padding:0}.po-map-stage{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:112px}.po-map-stage-rail{align-items:center;display:flex;min-height:8px;width:100%}.po-map-dot{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1.5px solid var(--color-border);border-radius:50%;box-sizing:border-box;flex:none;height:7px;width:7px}.po-map-dot--done{background:#16a34a;border-color:#16a34a}.po-map-dot--current{background:#d97706;border-color:#d97706;box-shadow:0 0 0 2.5px #d9770629}.po-map-dot--rejected,.po-map-dot--returned{background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 2.5px #2563eb2e}.po-map-dot--cancelled{background:#ca8a04;border-color:#ca8a04;box-shadow:0 0 0 2.5px #ca8a0433}.po-map-line{background:var(--pm-surface-hover);flex:1 1 auto;height:1.5px;min-width:16px}.po-map-line--done{background:#16a34a}.po-map-line--cancelled{background:#eab308}.po-map-stage-copy{min-width:0;padding-right:10px}.po-map-stage:last-child .po-map-stage-copy{padding-right:0}.po-map-stage-head{align-items:center;display:flex;gap:6px;min-width:0}.po-map-stage-title{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:11px;font-weight:650;letter-spacing:.03em;line-height:1.3;text-transform:uppercase}.po-map-stage--current .po-map-stage-title,.po-map-stage--rejected .po-map-stage-title,.po-map-stage--returned .po-map-stage-title,.po-map-stage-name{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.po-map-stage-name{font-size:13px;font-weight:650;line-height:1.3}.po-map-stage--todo .po-map-stage-name,.po-map-stage--todo .po-map-stage-status,.po-map-stage--todo .po-map-stage-title{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary))}.po-map-stage--todo .po-map-stage-name{font-weight:500}.po-map-stage-now{background:var(--color-warning-light);border-radius:999px;color:var(--color-warning-text);flex:none;font-size:9px;font-weight:700;letter-spacing:.04em;padding:0 5px;text-transform:uppercase}.po-map-stage--rejected .po-map-stage-now,.po-map-stage--returned .po-map-stage-now{background:var(--color-info-light);color:var(--color-info-text)}.po-map-stage-status{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:11px;line-height:1.35;margin-top:2px}.po-map-stage--done .po-map-stage-status{color:var(--color-success-text)}.po-map-stage--rejected .po-map-stage-status,.po-map-stage--returned .po-map-stage-status{color:var(--color-info-text)}.po-map-stage--cancelled .po-map-stage-name,.po-map-stage--cancelled .po-map-stage-title{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.po-map-stage--cancelled .po-map-stage-status{color:var(--color-warning-text);font-weight:600}.po-map-stage-note{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:11px;line-height:1.4;margin-top:3px}.oqam-overlay{box-sizing:border-box;padding:24px 16px;z-index:10100;z-index:var(--z-modal,10100)}.oqam-modal{display:flex;flex-direction:column;max-height:min(calc(100vh - 48px),720px);min-height:0;overflow:hidden;width:min(480px,calc(100vw - 32px))}.oqam-modal--po{width:min(640px,calc(100vw - 32px))}.oqam-header{flex-shrink:0}.oqam-title-block{align-items:center;display:flex;gap:10px}.oqam-title-icon{color:#2c3e2f}.oqam-body{display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0;overflow:auto}.oqam-lead{color:var(--color-text-secondary);font-size:14px;line-height:1.55;margin:0}.oqam-summary{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;padding:14px 16px}.oqam-summary-primary{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.oqam-vendor{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:20px;font-weight:700;line-height:1.2}.oqam-amount-block{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.oqam-amount{font-feature-settings:"tnum";color:#2c3e2f;font-size:17px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.oqam-budget-of{color:#5c534c;font-size:13px;font-weight:600;line-height:1.35}.oqam-amount-block--over .oqam-amount,.oqam-amount-block--over .oqam-budget-of,.oqam-budget-over{color:var(--color-warning-text)}.oqam-budget-over{font-size:12px;font-weight:650;margin:10px 0 0}.oqam-budget-lines{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.oqam-budget-lines-title{color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.oqam-budget-lines ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.oqam-budget-line{align-items:baseline;color:var(--color-text-secondary);display:flex;font-size:13px;gap:12px;justify-content:space-between;line-height:1.35}.oqam-budget-line strong{font-feature-settings:"tnum";color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.oqam-budget-line--match{background:var(--color-surface);border-radius:8px;color:#2c3e2f;font-weight:650;margin:0 -8px;padding:6px 8px}.oqam-summary-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.oqam-scope-badge{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:11px;font-weight:650;padding:3px 8px}.oqam-notes,.oqam-quote-label{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:12px}.oqam-notes{line-height:1.45;margin:10px 0 0}.oqam-next-step{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary))}.oqam-error,.oqam-next-step{font-size:12px;line-height:1.45;margin:0}.oqam-error{align-items:flex-start;background:var(--color-error-light);border:1px solid var(--color-error);border-radius:8px;color:var(--color-error-text);display:flex;gap:8px;padding:10px 12px}.oqam-footer{flex-shrink:0}.oqam-po{display:flex;flex-direction:column;gap:8px}.oqam-po-line{align-items:baseline;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;justify-content:space-between}.oqam-field{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:12px;font-weight:650;gap:6px}.oqam-field select,.oqam-field textarea{border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font:inherit;font-weight:500;padding:8px 10px}.oqam-modal .po-map{border-top:1px solid var(--color-border);margin-top:4px;padding-top:8px}.oqam-spin{animation:oqam-spin .8s linear infinite}@keyframes oqam-spin{to{transform:rotate(1turn)}}.other-quotes-panel-body{padding-top:0}.other-quotes-list{margin:0}.other-quotes-row .other-quotes-row-body{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.other-quotes-row-primary{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.other-quotes-row-identity{align-items:flex-start;display:flex;flex-direction:column;gap:2px;min-width:0}.other-quotes-vendor-name{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:18px;font-weight:700;line-height:1.2}.other-quotes-amount{font-feature-settings:"tnum";color:#2c3e2f;font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.other-quotes-row.approved .other-quotes-amount{color:var(--color-success-text)}.other-quotes-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.other-quotes-label-badge,.other-quotes-pay-badge,.other-quotes-po-badge{align-items:center;background:var(--pm-surface-hover);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:11px;font-weight:650;padding:3px 8px}.other-quotes-po-badge{background:var(--color-surface);border-color:var(--color-border);color:#2c3e2f}.other-quotes-pay-badge{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info-text)}a.other-quotes-action-btn{text-decoration:none}.other-quotes-row .srfq-other-quote-valid-until{color:var(--color-warning-text);font-size:11px;font-weight:600}.other-quotes-row .srfq-timber-quote-notes{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:12px}.other-quotes-row-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;justify-content:flex-end}.other-quotes-action-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;line-height:1;padding:5px 10px;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.other-quotes-action-btn:hover:not(:disabled){background:var(--color-background)}.other-quotes-action-btn:disabled{cursor:not-allowed;opacity:.45}.other-quotes-action-btn--open{color:var(--color-info-text)}.other-quotes-action-btn--open:hover:not(:disabled){background:var(--color-info-light);border-color:var(--color-info)}.other-quotes-action-btn--approve{color:var(--color-success-text)}.other-quotes-action-btn--approve:hover:not(:disabled){background:var(--color-success-light);border-color:var(--color-success)}.other-quotes-action-btn--unapprove{color:var(--color-text-secondary)}.other-quotes-action-btn--unapprove:hover:not(:disabled){background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.other-quotes-action-btn--reject{border-color:#fdba74;color:var(--color-warning-text)}.other-quotes-action-btn--reject:hover:not(:disabled){background:var(--color-warning-light);border-color:#fb923c}.other-quotes-action-btn--delete{color:var(--color-error-text)}.other-quotes-action-btn--delete:hover:not(:disabled){background:var(--color-error-light);border-color:var(--color-error)}.other-quotes-panel .srfq-work-type-section-meta .ops-view-btn{align-items:center;display:inline-flex;gap:6px}@media (max-width:640px){.other-quotes-row-primary{align-items:stretch;flex-direction:column}.other-quotes-row-actions{justify-content:flex-start}.other-quotes-vendor-name{font-size:16px}.other-quotes-amount{font-size:14px}}.tcpt{display:flex;flex-direction:column;gap:14px;min-height:0}.tcpt-head{background:linear-gradient(180deg,var(--color-background) 0,var(--color-surface) 100%);border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px 16px}.tcpt-file,.tcpt-head{align-items:flex-start;display:flex}.tcpt-file{gap:12px;min-width:0}.tcpt-file-icon{color:#2c3e2f;flex-shrink:0;margin-top:2px}.tcpt-file-name{color:var(--color-text-primary);font-size:14px;font-weight:650;line-height:1.35;margin:0;word-break:break-word}.tcpt-file-sub{color:#6b6560;font-size:12px;margin:2px 0 0}.tcpt-stats{display:flex;flex-wrap:wrap;gap:8px;margin:0}.tcpt-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:2px;min-width:4.5rem;padding:8px 12px}.tcpt-stat dt{color:var(--color-text-muted);font-size:10px;font-weight:650;letter-spacing:.06em;margin:0;text-transform:uppercase}.tcpt-stat dd{font-feature-settings:"tnum";color:#2c3e2f;font-size:15px;font-variant-numeric:tabular-nums;font-weight:650;margin:0}.tcpt-stat--muted dd{color:#6b6560;font-size:13px;font-weight:600}.tcpt-banner{border-radius:8px;font-size:13px;line-height:1.5;margin:0;padding:10px 14px}.tcpt-banner--error{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error-text)}.tcpt-warnings{background:var(--color-warning-light);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.tcpt-warnings-toggle{align-items:center;background:#0000;border:none;color:#854d0e;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 14px;text-align:left;width:100%}.tcpt-warnings-toggle:hover{background:#ffffff73}.tcpt-warnings-chevron{font-size:11px;margin-left:auto;opacity:.7}.tcpt-warnings-list{color:#713f12;font-size:12px;line-height:1.55;margin:0;padding:0 14px 12px 36px}.tcpt-warnings-list li+li{margin-top:4px}.tcpt-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:inset 0 1px 0 #fffc;flex:1 1;max-height:min(52vh,520px);min-height:0;overflow:auto}.tcpt-table{border-collapse:initial;border-spacing:0;font-size:13px;line-height:1.4;min-width:100%;width:-webkit-max-content;width:max-content}.tcpt-th{background:var(--pm-surface-hover);border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.05em;padding:10px 16px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.tcpt-th--right{text-align:right}.tcpt-th--dimension,.tcpt-th--number{min-width:3.25rem}.tcpt-td{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);padding:9px 16px;vertical-align:middle;white-space:nowrap}.tcpt-td--left{text-align:left}.tcpt-td--right{text-align:right}.tcpt-td--dimension,.tcpt-td--number{font-feature-settings:"tnum" 1,"tnum";color:#3d3830;font-variant-numeric:tabular-nums}.tcpt-td--dimension{min-width:4.5rem}.tcpt-td--empty{color:#c4c0b8}.tcpt-table tbody tr:nth-child(2n) .tcpt-td{background:var(--color-background)}.tcpt-table tbody tr:hover .tcpt-td{background:var(--color-surface)}.tcpt-table tbody tr:last-child .tcpt-td{border-bottom:none}.tcpt-td--piece,.tcpt-th--piece{max-width:14rem;min-width:8rem;white-space:normal;word-break:break-word}.tcpt-td--material,.tcpt-th--material{max-width:16rem;min-width:7rem;white-space:normal;word-break:break-word}.tcpt-td--grade,.tcpt-td--species,.tcpt-th--grade,.tcpt-th--species{max-width:10rem;min-width:5.5rem;white-space:normal;word-break:break-word}.tcpt-td--grade,.tcpt-th--grade{font-weight:600}.tcpt-td--text:not(.tcpt-td--piece){max-width:11rem;min-width:5.5rem;white-space:normal}.tppt{display:flex;flex-direction:column;gap:14px;margin-top:20px}.tppt-head{background:linear-gradient(180deg,var(--color-background) 0,var(--color-surface) 100%);border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;padding:14px 16px}.tppt-file,.tppt-head{align-items:flex-start;display:flex}.tppt-file{gap:12px;min-width:0}.tppt-file-icon{color:#2c3e2f;flex-shrink:0;margin-top:2px}.tppt-title{color:var(--color-text-primary);font-size:14px;font-weight:650;margin:0}.tppt-sub{color:#6b6560;font-size:12px;line-height:1.45;margin:4px 0 0}.tppt-open-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:#2c3e2f;cursor:pointer;display:inline-flex;font-size:12px;font-weight:650;gap:6px;padding:7px 12px}.tppt-open-btn:hover:not(:disabled){background:var(--color-background)}.tppt-open-btn:disabled{cursor:default;opacity:.55}.tppt-loading{align-items:center;border:1px dashed var(--color-border);border-radius:10px;color:#6b6560;display:flex;font-size:13px;gap:10px;justify-content:center;min-height:120px}.tppt-spin{animation:tppt-spin .8s linear infinite}@keyframes tppt-spin{to{transform:rotate(1turn)}}.tppt-banner{border-radius:8px;font-size:12px;line-height:1.45;margin:0;padding:10px 12px}.tppt-banner--error{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error-text)}.tppt-frame-wrap{background:var(--pm-surface-hover);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;padding:16px}.tppt-frame{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;display:block;height:min(62vh,640px);min-height:480px;width:100%}.prm-overlay{align-items:center;animation:prm-fade-in .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14120fa6;display:flex;inset:0;justify-content:center;position:fixed;z-index:10100;z-index:var(--z-modal,10100)}@keyframes prm-fade-in{0%{opacity:0}to{opacity:1}}.prm-modal{animation:prm-slide-up .25s ease;background:var(--color-background);border-radius:14px;box-shadow:0 24px 80px #00000059;display:flex;flex-direction:column;height:90vh;max-height:860px;max-width:1400px;overflow:hidden;width:96vw}@keyframes prm-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.prm-snapshot-subtitle{color:#6b6560;font-size:13px;font-weight:400;line-height:1.35;margin:6px 0 0}.prm-footer-snapshot{justify-content:flex-end;width:100%}.prm-species-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:16px;padding:14px 16px}.prm-species-header{align-items:center;display:flex;gap:10px;margin-bottom:4px}.prm-species-header h3{color:var(--color-text-primary);font-size:14px;font-weight:650;margin:0}.prm-species-kit-badge{background:var(--color-surface);border-radius:999px;color:#3730a3;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.prm-species-intro{color:#6b6560;font-size:12px;line-height:1.4;margin:0 0 12px}.prm-species-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.prm-species-item{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.prm-species-item--active{background:var(--color-surface);border-color:var(--color-border)}.prm-species-item-main{align-items:baseline;display:flex;flex:1 1;gap:16px;justify-content:space-between;min-width:0}.prm-species-item-name{color:var(--color-text-primary);font-size:14px;font-weight:600;min-width:0}.prm-species-item-price{font-feature-settings:"tnum";color:#2c3e2f;flex-shrink:0;font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.prm-species-item-meta{flex-shrink:0}.prm-species-status{color:#6b6560;display:inline-block;font-size:11px;font-weight:600}.prm-species-status--active{background:var(--color-surface);border-radius:999px;color:#2c3e2f;padding:2px 8px}.prm-species-status--default{color:#8c877b}.prm-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.prm-header h2{color:var(--color-text-primary);font-size:17px;font-weight:650;letter-spacing:-.2px;margin:0}.prm-close{background:none;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;padding:6px;transition:background .15s,color .15s}.prm-close:hover{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.prm-tabs{background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:0;padding:0 24px}.prm-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#8c877b;cursor:pointer;display:flex;font-size:13px;font-weight:550;gap:7px;padding:11px 18px;transition:color .15s,border-color .15s}.prm-tab:hover{color:var(--color-text-secondary)}.prm-tab.active{border-bottom-color:#2c3e2f;color:#2c3e2f}.prm-body{flex:1 1;overflow-y:auto;padding:0}.prm-internal{padding:24px}.prm-summary-banner{background:var(--pm-surface-hover);border-radius:10px;display:flex;gap:1px;margin-bottom:20px;overflow:hidden}.prm-summary-stat{align-items:center;background:var(--color-surface);display:flex;flex:1 1;flex-direction:column;gap:4px;padding:14px 10px}.prm-stat-label{color:var(--color-text-muted);font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.prm-stat-value{color:var(--color-text-primary);font-size:17px;font-weight:700}.prm-stat-value.prm-highlight{color:#2c3e2f}.prm-stat-value.prm-profit{color:#8b7a33}.prm-table-wrap{-webkit-overflow-scrolling:touch;margin:0 -8px;overflow-x:auto;padding:0 8px}.prm-table{border-collapse:collapse;font-size:13px;min-width:1100px;width:100%}.prm-table thead th{border-bottom:2px solid var(--color-border);color:#8c877b;font-size:11px;font-weight:600;letter-spacing:.4px;padding:8px 10px;text-align:right;text-transform:uppercase}.prm-table thead th:first-child{text-align:left}.prm-table tbody td{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);padding:10px;text-align:right}.prm-table tbody td:first-child{text-align:left}.prm-table tbody tr:hover{background:var(--color-background)}.prm-table tbody tr.prm-exclusive-alt,.prm-table tbody tr.prm-exclusive-alt:hover{background:var(--color-surface)}.prm-table tbody tr.prm-exclusive-alt .prm-name-cell{color:#5c564c;font-weight:500}.prm-name-cell{color:var(--color-text-primary);font-weight:600}.prm-qty{font-size:12px}.prm-exclude-hint,.prm-qty{color:#8c877b;font-weight:400}.prm-exclude-hint{font-size:11px}.prm-th-split{line-height:1.25;max-width:6.5rem;white-space:normal}.prm-split-cell{background:var(--color-surface);color:#5c5346;font-size:12px}.prm-loaded-cell{background:var(--color-surface);border-left:1px solid var(--color-border)}.prm-cost-cell{color:var(--color-text-secondary);font-weight:600}.prm-billable-cell{color:#2c3e2f;font-weight:700}.prm-margin-cell{color:#8b7a33;font-weight:600}.prm-table tfoot td{border-top:2px solid var(--color-border);color:var(--color-text-primary);font-weight:700;padding:12px 10px;text-align:right}.prm-table tfoot td:first-child{text-align:left}.prm-table tfoot .prm-cost-cell{color:var(--color-text-secondary)}.prm-table tfoot .prm-billable-cell{color:#2c3e2f}.prm-table tfoot .prm-margin-cell{color:#8b7a33}.prm-choose-one-note{color:#2c3e2f;font-size:12px;font-weight:600;margin:10px 0 0}.prm-margin-note{color:var(--color-text-muted);font-size:12px;margin-top:14px}.prm-margin-note strong{color:var(--color-text-secondary)}.prm-client-view{display:flex;flex-direction:column;height:100%}.prm-iframe{background:var(--color-surface);border:none;flex:1 1;min-height:500px;width:100%}.prm-email-tab{gap:20px;padding:24px}.prm-email-meta,.prm-email-tab{display:flex;flex-direction:column}.prm-email-meta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:10px;padding:14px 16px}.prm-email-field{display:flex;font-size:13px;gap:10px}.prm-email-field label{color:#8c877b;font-size:12px;font-weight:600;letter-spacing:.3px;min-width:54px;padding-top:4px;text-transform:uppercase}.prm-email-field span{color:var(--color-text-secondary)}.prm-email-to-field{align-items:flex-start}.prm-recipients-wrap{display:flex;flex:1 1;flex-direction:column;gap:8px}.prm-recipient-chips{display:flex;flex-wrap:wrap;gap:6px}.prm-recipient-chip{align-items:center;background:var(--pm-surface-hover);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-secondary);display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:4px 10px}.prm-recipient-chip.primary{background:#2c3e2f14;border-color:#2c3e2f33;color:#2c3e2f;font-weight:600}.prm-chip-remove{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;justify-content:center;padding:1px;transition:color .15s,background .15s}.prm-chip-remove:hover{background:#a0522d1a;color:sienna}.prm-add-recipient{align-items:center;display:flex;gap:6px}.prm-add-email-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:13px;outline:none;padding:5px 10px;transition:border-color .15s}.prm-add-email-input:focus{border-color:#2c3e2f;box-shadow:0 0 0 2px #2c3e2f14}.prm-add-email-input::placeholder{color:#b5b0a6}.prm-add-email-btn{align-items:center;background:#2c3e2f0f;border:1px solid #2c3e2f26;border-radius:6px;color:#2c3e2f;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:5px 12px;transition:background .15s;white-space:nowrap}.prm-add-email-btn:hover{background:#2c3e2f1f}.prm-add-email-btn:disabled{cursor:default;opacity:.4}.prm-email-error{color:sienna;font-size:12px}.prm-email-edit label{color:#8c877b;display:block;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.prm-email-textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-family:inherit;font-size:14px;line-height:1.5;padding:12px 14px;resize:vertical;transition:border-color .15s;width:100%}.prm-email-textarea:focus{border-color:#2c3e2f;box-shadow:0 0 0 3px #2c3e2f14;outline:none}.prm-email-preview-wrap label{color:#8c877b;display:block;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.prm-email-preview{background:var(--pm-surface-hover);border:1px solid var(--color-border);border-radius:8px;max-height:400px;overflow:auto;padding:20px}.prm-footer{background:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;padding:14px 24px}.prm-footer,.prm-footer-meta{align-items:center;display:flex}.prm-footer-meta{font-size:13px;gap:8px}.prm-footer-client{color:var(--color-text-primary);font-weight:600}.prm-footer-email{color:#8c877b}.prm-footer-email:before{content:"·";margin-right:8px}.prm-footer-actions{align-items:center;display:flex;gap:10px}.prm-btn-cancel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:550;padding:9px 18px;transition:background .15s,border-color .15s}.prm-btn-cancel:hover{background:var(--color-background);border-color:var(--color-border)}.prm-btn-cancel:disabled{cursor:default;opacity:.5}.prm-btn-send{align-items:center;background:#2c3e2f;border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:7px;padding:9px 22px;transition:background .15s}.prm-btn-send:hover:not(:disabled){background:#3a5240}.prm-btn-send:disabled{cursor:default;opacity:.45}.prm-tab-dot{animation:prm-dot-pulse 1.8s ease-in-out infinite;background:#e67e22;border-radius:50%;display:inline-block;flex-shrink:0;height:7px;margin-left:4px;width:7px}@keyframes prm-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.prm-send-hint{color:#a0977e;font-size:11px;font-style:italic;white-space:nowrap}.prm-countdown-bar{align-items:center;display:flex;justify-content:space-between;padding:4px 0;width:100%}.prm-countdown-left{align-items:center;display:flex;gap:12px}.prm-countdown-ring{flex-shrink:0}.prm-ring-progress{transition:stroke-dashoffset .9s linear}.prm-countdown-text{color:var(--color-text-secondary);font-size:14px}.prm-countdown-text strong{font-feature-settings:"tnum";color:#2c3e2f;font-variant-numeric:tabular-nums;font-weight:700}.prm-btn-undo{align-items:center;background:#e67e22;border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:9px 22px;transition:background .15s}.prm-btn-undo:hover{background:#cf6d17}.prm-sending-bar .prm-countdown-left{color:var(--color-text-secondary);gap:10px}@keyframes prm-spin-anim{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.prm-spin{animation:prm-spin-anim .7s linear infinite}@media (max-width:800px){.prm-modal{border-radius:0;height:100vh;max-height:none;max-width:none;width:100vw}.prm-summary-banner{flex-wrap:wrap}.prm-summary-stat{min-width:45%}.prm-table{font-size:12px}.prm-table tbody td,.prm-table thead th{padding:8px 6px}}.sprm-subtitle{color:#6b6560;font-size:13px;font-weight:400;margin:4px 0 0}.sprm-reference-banner{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid #e2b85a;border-radius:6px;color:#7c5a12;font-size:12.5px;line-height:1.5;margin:8px 0 0;padding:8px 12px}.sprm-proposal-link{color:#4338ca;font-size:12px;font-weight:600;margin:6px 0 0}.sprm-body{flex:1 1;min-height:0;overflow:auto}.sprm-package-tab{padding:24px}.sprm-ship-to-preview{background:var(--color-surface);border-radius:8px;color:var(--color-text-secondary);font-size:13px;line-height:1.45;margin:0 0 14px}.sprm-ship-to-preview,.sprm-structure-picker{border:1px solid var(--color-border);padding:12px 14px}.sprm-structure-picker{border-radius:8px;margin:0 0 16px}.sprm-structure-picker legend{font-size:13px;font-weight:600;padding:0 4px}.sprm-structure-picker-hint{color:var(--color-text-secondary);font-size:12px;line-height:1.4;margin:0 0 8px}.sprm-structure-picker-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.sprm-structure-picker-option{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px}.sprm-structures-preview{color:var(--color-text-secondary)}.sprm-scope-warning,.sprm-structures-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;font-size:13px;line-height:1.45;margin:0 0 14px;padding:12px 14px}.sprm-scope-warning{color:#7c5a12}.sprm-scope-warning--blocking{background:var(--color-surface);border-color:var(--color-border);color:#8c2f26}.sprm-cnc-release-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:16px;padding:14px 16px}.sprm-cnc-release-title{font-size:15px;font-weight:650;margin:0 0 6px}.sprm-section-label{color:#6b6560;font-size:12px;font-weight:650;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.sprm-supplier-species-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sprm-supplier-species-list li{align-items:baseline;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;padding:8px 10px}.sprm-cnc-assignments{display:flex;flex-direction:column;gap:6px;width:100%}.sprm-cnc-assignment-chips{display:flex;flex-wrap:wrap;gap:4px}.sprm-cnc-assignment-chip{background:var(--color-info-light);border:1px solid var(--color-info);border-radius:999px;color:var(--color-info-text);font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.sprm-cnc-material-flow{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:12px;gap:2px;line-height:1.4;list-style:none;margin:0;padding:0}.sprm-cnc-full-package{color:var(--color-text-muted);font-size:12px}.sprm-cnc-structures-line{color:var(--color-text-secondary);font-size:12px}.sprm-species-inline{color:#2c3e2f;font-size:12px}.sprm-email-tab{align-items:stretch;gap:16px;margin:0 auto;max-width:720px;padding:24px 28px 32px;width:100%}.sprm-email-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:16px 18px}.sprm-email-compose{display:flex;flex-direction:column;gap:14px}.sprm-email-subject{border-bottom:1px solid var(--color-border);padding-bottom:14px}.sprm-email-subject span{flex:1 1;line-height:1.45}.sprm-recipient-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sprm-recipient-row{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:10px 12px}.sprm-recipient-row--warn{background:var(--color-warning-light);border-color:var(--color-border)}.sprm-recipient-org{color:var(--color-text-primary);font-size:13px;font-weight:650}.sprm-recipient-emails{color:#6b6560;font-size:12px;line-height:1.45;word-break:break-word}.sprm-email-warn{background:var(--color-warning-light);border:1px solid var(--color-border);border-radius:8px;color:#7a5c00;font-size:12px;line-height:1.45;margin:10px 0 0;padding:8px 10px}.sprm-email-edit-hint{color:#8c877b;font-size:12px;line-height:1.45;margin:0 0 8px}.sprm-email-preview-panel{padding-bottom:20px}.sprm-email-preview-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-bottom:14px}.sprm-email-preview-frame{background:var(--pm-surface-hover);border:1px solid var(--color-border);border-radius:8px;display:flex;justify-content:center;padding:20px 16px}.sprm-email-tab .prm-email-preview{background:#0000;border:none;margin:0 auto;max-height:none;max-width:560px;overflow:visible;padding:0;width:100%}.sprm-email-preview-note{color:#8c877b;font-size:12px;margin:0}.sprm-email-attachment-row,.sprm-email-csv-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:14px}.sprm-email-csv-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:#2c3e2f;cursor:pointer;display:inline-flex;font-size:12px;font-weight:650;gap:6px;padding:7px 12px}.sprm-email-csv-btn:hover:not(:disabled){background:var(--color-background)}.sprm-email-csv-btn:disabled{cursor:default;opacity:.55}.sprm-email-csv-hint{color:#8c877b;font-size:11px}.sprm-email-csv-block{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.sprm-email-csv-block .sprm-email-attachment-row{margin-bottom:0}.sprm-spin{animation:sprm-spin .8s linear infinite}@keyframes sprm-spin{to{transform:rotate(1turn)}}.sprm-portal-tab{display:flex;flex-direction:column;min-height:520px;padding:24px 24px 0}.sprm-preview-org-picker{align-items:center;display:flex;flex-shrink:0;gap:10px;margin-top:10px}.sprm-preview-org-picker label{color:#6b6560;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.sprm-preview-org-picker select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;font-size:13px;min-width:220px;padding:6px 10px}.sprm-email-tab .sprm-preview-org-picker{margin:0 auto;max-width:720px;width:100%}.sprm-email-tab .tppt{margin-bottom:14px;margin-top:0}.sprm-recipient-narrowed{color:var(--color-text-secondary);font-style:normal}.tb-links-panel-body{padding:16px}.tb-links-panel-body--embedded{padding:0}.tb-links-intro{color:#4a5f4d;font-size:14px;line-height:1.5;margin:0 0 14px}.tb-links-workspace{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-areas:"roster form";grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.tb-links-form{display:flex;flex-direction:column;gap:8px;grid-area:form;min-width:0}.tb-links-form-head{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:22px}.tb-links-form-title{color:#2c3e2f;font-size:14px;font-weight:700;margin:0}.tb-links-form-status{color:#8a6d1b;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tb-links-form-status.is-accepted{color:#2c5f47}.tb-links-form-status.is-revoked{color:#b42318}.tb-links-form label{color:#3d5240;display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:3px}.tb-links-form-grid,.tb-links-form-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.tb-links-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tb-links-company-field select+input{margin-top:6px}.tb-links-company-hint{color:#6b7f6e;font-size:11px;font-weight:500;margin-top:4px}.tb-links-form input,.tb-links-form select,.tb-links-form textarea{background:var(--color-surface);border:1px solid #2c3e2f2e;border-radius:6px;font:inherit;font-size:13px;font-weight:400;padding:6px 8px}.tb-links-form textarea{min-height:52px;resize:vertical}.tb-links-checks{display:flex;flex-wrap:wrap;gap:10px 14px}.tb-links-checkbox{align-items:center;flex-direction:row!important;font-size:12px!important;font-weight:500!important;gap:6px!important}.tb-links-checkbox--disabled{opacity:.55}.tb-links-release-list{background:var(--color-surface);border:1px solid #2c3e2f1a;border-radius:8px;list-style:none;margin:8px 0 0;max-height:160px;overflow:auto;padding:0}.tb-links-release-list li{border-bottom:1px solid #2c3e2f0f;padding:8px 10px}.tb-links-release-list label{align-items:center;flex-direction:row!important;font-weight:400!important;gap:8px!important}.tb-links-hint{color:#6b7f6e;font-size:13px;margin:0}.tb-links-project-banner{background:#fffbeba6;border:1px solid #f59e0b59;border-radius:10px;display:flex;flex-direction:column;gap:12px;margin-bottom:18px;padding:14px}.tb-links-banner-toggle{align-items:flex-start;cursor:pointer;display:flex;gap:10px;margin:0}.tb-links-banner-toggle input[type=checkbox]{accent-color:#b45309;cursor:pointer;flex-shrink:0;height:16px;margin-top:3px;width:16px}.tb-links-banner-toggle-text{display:flex;flex-direction:column;gap:3px}.tb-links-banner-toggle-text strong{color:#7c2d12;font-size:14px}.tb-links-banner-toggle-text span{color:var(--color-warning-text);font-size:13px;font-weight:400;line-height:1.45}.tb-links-banner-editor{border-top:1px solid #f59e0b38;display:flex;flex-direction:column;gap:8px;padding-top:4px}.tb-links-banner-field{color:#7c2d12;display:block;font-size:12px;font-weight:600}.tb-links-banner-textarea{background:var(--color-surface);border:1px solid #7c2d1233;border-radius:8px;box-sizing:border-box;color:var(--color-text-primary);display:block;font:inherit;font-size:13px;line-height:1.5;min-height:96px;padding:10px 12px;resize:vertical;width:100%}.tb-links-banner-textarea:focus{border-color:#b453098c;box-shadow:0 0 0 3px #f59e0b2e;outline:none}.tb-links-project-banner-actions{display:flex;flex-wrap:wrap;gap:8px}.tb-links-banner-clear-btn,.tb-links-banner-save-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 12px}.tb-links-banner-save-btn{background:#b45309;border:none;color:#fff}.tb-links-banner-save-btn:disabled{cursor:not-allowed;opacity:.55}.tb-links-banner-clear-btn{background:var(--color-surface);border:1px solid #7c2d1240;color:#7c2d12}.tb-links-form--editing{background:#2c5f470a;border:1px solid #2c5f4738;border-radius:10px;padding:10px 12px 12px}.tb-links-file-groups{display:flex;flex-direction:column;gap:6px}.tb-links-file-heading{color:#3d5240;font-size:11px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.tb-links-file-table-wrap{background:var(--color-surface);border:1px solid #2c3e2f24;border-radius:8px;overflow:hidden}.tb-links-file-table{border-collapse:collapse;table-layout:fixed;width:100%}.tb-links-file-table td,.tb-links-file-table th{padding:7px 10px;text-align:left;vertical-align:middle}.tb-links-file-table th{background:var(--pm-surface-hover);border-bottom:1px solid #2c3e2f1f;color:#5d7260;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tb-links-file-table td{border-bottom:1px solid #2c3e2f12;font-size:12px}.tb-links-file-table tbody tr:last-child td{border-bottom:none}.tb-links-file-table tbody tr:hover td,.tb-links-file-table tbody tr:nth-child(2n) td,.tb-links-file-table tbody tr:nth-child(odd) td{background:var(--color-surface)}.tb-links-file-table tbody tr.is-included td{box-shadow:inset 3px 0 0 #2c5f47}.tb-links-file-name{color:#2c3e2f;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-links-file-table td:nth-child(2),.tb-links-file-table th:nth-child(2){padding-right:6px;width:58px}.tb-links-file-table td:nth-child(3),.tb-links-file-table th:nth-child(3){width:132px}.tb-links-file-table select{min-width:0;width:100%}.tb-links-file-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:9px;font-weight:800;justify-content:center;letter-spacing:.04em;line-height:1.2;min-width:32px;padding:2px 6px;text-transform:uppercase}.tb-links-file-badge--3d{background:#3b82f62e;color:var(--color-info-text)}.tb-links-file-badge--pdf{background:#dc26261f;color:var(--color-error-text)}.tb-links-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.tb-links-create-btn{align-self:flex-start;background:#2c3e2f;border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:600;gap:6px}.tb-links-cancel-btn,.tb-links-create-btn{align-items:center;cursor:pointer;display:inline-flex;padding:6px 10px}.tb-links-cancel-btn{background:var(--color-surface);border:1px solid #2c3e2f2e;border-radius:6px;color:#3d5240;font:inherit;font-size:12px;font-weight:600;gap:5px;text-decoration:none}.tb-links-create-btn:disabled{cursor:not-allowed;opacity:.55}.tb-links-spinner{animation:tb-links-spin 1s linear infinite}@keyframes tb-links-spin{to{transform:rotate(1turn)}}.tb-links-roster{background:var(--color-surface);border:1px solid #2c3e2f1f;border-radius:10px;grid-area:roster;min-width:0;padding:12px;position:-webkit-sticky;position:sticky;top:12px}.tb-links-roster-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.tb-links-roster-head h4{color:#2c3e2f;font-size:13px;font-weight:700;letter-spacing:.03em;margin:0;text-transform:uppercase}.tb-links-roster-head span{color:#6b7f6e;font-size:12px;font-weight:600}.tb-links-roster-new{align-items:center;background:var(--color-surface);border:1px dashed #2c3e2f47;border-radius:8px;color:#2c3e2f;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;justify-content:center;margin-bottom:10px;padding:8px 10px;width:100%}.tb-links-roster-new.is-active,.tb-links-roster-new:hover:not(:disabled){background:#2c5f470f;border-color:#2c5f4759;border-style:solid}.tb-links-roster-empty{color:#6b7f6e;font-size:13px;line-height:1.45;margin:8px 2px 0}.tb-links-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.tb-links-roster-item{align-items:flex-start;background:var(--color-surface);border:1px solid #2c3e2f1f;border-radius:9px;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;padding:10px 11px;text-align:left;width:100%}.tb-links-roster-item:hover:not(:disabled){border-color:#2c3e2f47}.tb-links-roster-item.is-selected{background:var(--color-surface);border-color:#2c5f4773;box-shadow:0 0 0 2px #2c5f471a}.tb-links-roster-item.is-revoked{opacity:.62}.tb-links-roster-name{color:#2c3e2f;font-size:14px;font-weight:700}.tb-links-roster-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.tb-links-trade{background:var(--pm-surface-hover);border-radius:999px;color:#2c3e2f;font-size:11px;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.tb-links-roster-status{color:#8a6d1b;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.tb-links-roster-status.is-accepted{color:#2c5f47}.tb-links-roster-status.is-revoked{color:#b42318}.tb-links-roster-sub{color:#6b7f6e;font-size:12px;line-height:1.35;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-links-delete-btn{border-color:#b4231840;color:#b42318}@media (max-width:980px){.tb-links-workspace{grid-template-areas:"roster" "form";grid-template-columns:1fr}.tb-links-roster{position:static}}@media (max-width:720px){.tb-links-form-grid,.tb-links-form-row{grid-template-columns:1fr}.tb-links-file-table,.tb-links-file-table td:nth-child(2),.tb-links-file-table td:nth-child(3),.tb-links-file-table th:nth-child(2),.tb-links-file-table th:nth-child(3){width:auto}.tb-links-file-table{table-layout:auto}}.srfq-page{min-height:100vh}.srfq-wrap{flex:1 1;margin:0 auto;max-width:1180px;padding:0 24px 24px;width:100%}.srfq-hub-toolbar.ops-hub-toolbar{margin-bottom:4px;padding-left:0;padding-right:0}.srfq-sub{color:#5c5a54;line-height:1.5;margin:0;max-width:52ch}.srfq-grid{grid-gap:1.25rem;grid-gap:var(--space-5,1.25rem);display:grid;gap:1.25rem;gap:var(--space-5,1.25rem);grid-template-columns:minmax(240px,320px) 1fr}@media (max-width:840px){.srfq-grid{grid-template-columns:1fr}}.srfq-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 2px #0000000a;padding:1rem;padding:var(--space-4,1rem)}.srfq-panel-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--space-3,.75rem)}.srfq-panel-head-split{align-items:stretch;flex-direction:column}.srfq-panel-head-actions{display:flex;flex-wrap:wrap;gap:.4rem}.srfq-panel-head h2{align-items:center;display:flex;font-size:1rem;gap:.4rem;margin:0}.srfq-org-list{list-style:none;margin:0;padding:0}.srfq-org-row{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;margin-bottom:.5rem;padding:.65rem .75rem;text-align:left;width:100%}.srfq-org-row:hover{border-color:#2c3e2f}.srfq-org-row.active{background:var(--color-surface);border-color:#2c3e2f}.srfq-org-name{color:var(--color-text-primary);font-weight:600}.srfq-org-meta{color:var(--color-text-secondary);font-size:.8rem}.srfq-detail-head{align-items:flex-start;display:flex;flex-direction:row;gap:1rem;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4,1rem)}.srfq-detail-head h2{font-size:1.25rem;margin:0}.srfq-supplier-chip-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 .65rem;padding:0}.srfq-supplier-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:#2a2824;font-size:.8rem;gap:.25rem;padding:.25rem .5rem}.srfq-chip-remove,.srfq-supplier-chip{align-items:center;display:inline-flex}.srfq-chip-remove{background:#0000;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;padding:.1rem}.srfq-chip-remove:hover{background:#0000000f;color:#a33}.srfq-add-supplier-row .srfq-select{max-width:320px;width:100%}.srfq-publish-recipients{margin-bottom:.75rem}.srfq-publish-recipients-label{color:var(--color-text-secondary);font-size:.8rem;margin-bottom:.35rem}.srfq-publish-recipient-checks{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.srfq-check-inline{align-items:center;color:#3a3834;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem}.srfq-check-inline input{cursor:pointer}.srfq-detail-sub{color:#5c5a54;font-size:.9rem;margin:.35rem 0 0}.srfq-proj-org{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:.8rem;font-weight:500;gap:.25rem}.srfq-block{border-bottom:1px solid var(--color-border);margin-bottom:1.25rem;margin-bottom:var(--space-5,1.25rem);padding-bottom:1rem;padding-bottom:var(--space-4,1rem)}.srfq-block:last-child{border-bottom:none}.srfq-block-title{color:#2c3e2f;display:flex;font-weight:600;margin-bottom:.65rem}.srfq-block-title,.srfq-btn{align-items:center;gap:.35rem}.srfq-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:#2a2824;cursor:pointer;display:inline-flex;font-size:.875rem;padding:.45rem .85rem}.srfq-btn.primary{background:#2c3e2f;border-color:#2c3e2f;color:#fff}.srfq-btn.primary:disabled{cursor:not-allowed;opacity:.55}.srfq-btn.ghost{background:#0000;border-color:#0000}.srfq-btn.sm{font-size:.8rem;padding:.25rem .5rem}.srfq-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.srfq-select{border:1px solid var(--color-border);border-radius:8px;flex:1 1;font-size:.875rem;min-width:200px;padding:.45rem .6rem}.srfq-table{list-style:none;margin:.75rem 0 0;padding:0}.srfq-table-row{grid-gap:.5rem;align-items:center;border-bottom:1px solid var(--color-border);display:grid;font-size:.875rem;gap:.5rem;grid-template-columns:1fr 1fr auto auto;padding:.5rem 0}@media (max-width:640px){.srfq-table-row{grid-template-columns:1fr}}.srfq-project-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;margin-bottom:.75rem;padding:.85rem}.srfq-project-top{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.65rem}.srfq-revisions{font-size:.8rem;list-style:none;margin:.65rem 0 0;padding-left:0}.srfq-revisions>li{margin-bottom:.5rem}.srfq-quote-uploads{border-left:2px solid var(--color-border);list-style:none;margin:.4rem 0 0 .75rem;padding:0}.srfq-quote-upload-row{align-items:center;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.35rem .6rem;padding:.35rem 0 .35rem .65rem}.srfq-quote-name{color:var(--color-text-primary);flex:1 1;min-width:0;word-break:break-word}.srfq-publish-block{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.srfq-publish-sources{align-items:center;flex-wrap:wrap}.srfq-label-inline{color:#5c5a54;display:flex;flex-direction:column;font-size:.75rem;gap:.25rem}.srfq-label-inline .srfq-input{max-width:100%}.srfq-pkg-line{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.srfq-pill.subtle{background:var(--color-surface);color:#3d4a42;font-size:.65rem;margin-left:.35rem}.srfq-linkish{background:none;border:none;cursor:pointer;font:inherit;font-size:inherit;margin:0;padding:0;text-decoration:underline}.srfq-linkish,.srfq-linkish:hover{color:var(--color-info-text)}.srfq-pill{background:var(--pm-surface-hover);border-radius:999px;color:#4a453d;font-size:.7rem;letter-spacing:.04em;padding:.2rem .45rem;text-transform:uppercase}.srfq-pill.pending{background:var(--color-warning-light);color:#856404}.srfq-pill.accepted,.srfq-pill.active{background:var(--color-primary-subtle);color:#155724}.srfq-pill.closed,.srfq-pill.revoked{background:var(--color-error-light);color:#721c24}.srfq-muted{color:var(--color-text-secondary);font-size:.875rem}.srfq-empty{color:var(--color-text-muted);font-style:italic;padding:.5rem 0}.srfq-modal-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.srfq-modal{background:var(--color-surface);border-radius:12px;box-shadow:0 12px 40px #00000026;max-width:420px;padding:1.25rem;width:100%}.srfq-modal--supplier-setup{display:flex;flex-direction:column;max-height:min(90vh,720px);max-width:min(540px,calc(100vw - 2rem));overflow:hidden}.srfq-supplier-setup-body{flex:1 1;min-height:0;overflow-y:auto}.srfq-block--in-modal{border-bottom:none;margin-bottom:1.25rem;padding-bottom:0}.srfq-modal-actions--border{border-top:1px solid var(--color-border);flex-shrink:0;margin-top:.5rem;padding-top:.75rem}.srfq-modal--csv-preview{display:flex;flex-direction:column;max-height:min(90vh,720px);max-width:min(920px,calc(100vw - 2rem));overflow:hidden}.srfq-csv-preview-meta{flex-shrink:0}.srfq-csv-preview-meta-sep{color:#b0aca3;margin:0 .25rem}.srfq-csv-preview-scroll{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;flex:1 1;margin:.5rem 0 0;min-height:0;overflow:auto}.srfq-csv-preview-table{border-collapse:collapse;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;min-width:100%;width:-webkit-max-content;width:max-content}.srfq-csv-preview-table td{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);max-width:14rem;overflow:hidden;padding:.35rem .5rem;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.srfq-csv-preview-table tr:nth-child(2n) td{background:#fff9}.srfq-banner--error{background:var(--color-surface);border-color:var(--color-border);color:#7a2712}.srfq-banner--warn{background:var(--color-warning-light);border-color:#f0d78c;color:#6b5300}.srfq-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.srfq-modal-head h3{font-size:1.1rem;margin:0}.srfq-icon-btn{background:#0000;border:none;cursor:pointer;padding:.25rem}.srfq-icon-btn,.srfq-label{color:var(--color-text-secondary)}.srfq-label{display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:.35rem;margin-bottom:.75rem}.srfq-input,.srfq-textarea{border:1px solid var(--color-border);border-radius:8px;font-size:.9rem;font-weight:400;padding:.5rem .6rem}.srfq-row .srfq-input{flex:1 1;min-width:0}.srfq-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.srfq-help{line-height:1.45;margin:0 0 .65rem;max-width:52ch}.srfq-banner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:#155724;font-size:.85rem;padding:.5rem .65rem}.srfq-project-list-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 2px #0000000a;padding:1rem;padding:var(--space-4,1rem)}.srfq-list-toolbar{margin-bottom:.85rem}.srfq-list-toolbar h2{font-size:1.05rem;margin:0 0 .2rem}.srfq-list-toolbar .srfq-help{font-size:.82rem;margin:0}@media (max-width:640px){.srfq-hub-toolbar.ops-hub-toolbar{align-items:flex-start;flex-direction:column}.srfq-hub-toolbar .ops-hub-toolbar-right{flex-wrap:wrap}}.srfq-all-list{display:flex;flex-direction:column;gap:1.25rem}.srfq-all-list-head{grid-gap:12px;align-items:center;color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));display:grid;font-size:10px;font-weight:700;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(200px,280px) minmax(200px,280px) 28px;letter-spacing:.5px;padding:0 20px 8px 26px;text-transform:uppercase}.srfq-all-list-head-col{align-items:center;display:inline-flex;gap:5px}.srfq-all-section{display:flex;flex-direction:column}.srfq-all-section-header{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-bottom:none;border-radius:8px 8px 0 0;color:#2c3e2f;display:flex;font-size:12px;font-weight:700;gap:7px;letter-spacing:.6px;padding:8px 18px 8px 26px;text-transform:uppercase}.srfq-all-section-estimating{background:var(--color-warning-light);border-color:var(--color-warning);color:#78350f}.srfq-all-section-precon{background:var(--color-surface);border-color:var(--color-border);color:var(--color-warning-text)}.srfq-all-section-count{font-family:ui-monospace,monospace;font-size:11px;font-weight:700;margin-left:auto;opacity:.6}.srfq-all-row{grid-gap:12px;align-items:start;background:var(--color-surface);border:1px solid var(--color-border);border-top:none;cursor:pointer;display:grid;font-family:inherit;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(200px,280px) minmax(200px,280px) 28px;padding:12px 20px 12px 26px;text-align:left;transition:background .15s ease;width:100%}.srfq-all-row:last-child{border-radius:0 0 8px 8px}.srfq-all-row:hover{background:var(--color-background)}.srfq-all-row-main{min-width:0;overflow:hidden}.srfq-all-row-name{align-items:baseline;display:flex;font-size:13.5px;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srfq-all-row-number{flex:0 0 auto;font-family:ui-monospace,monospace;font-size:13px;font-weight:700}.srfq-all-row-descriptor{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srfq-all-row-meta{align-items:center;color:var(--color-text-secondary);display:flex;font-size:11.5px;gap:12px;margin-top:4px;min-width:0}.srfq-all-row-client{align-items:center;display:inline-flex;gap:5px;min-width:0}.srfq-all-row-client-label{opacity:.65;text-transform:lowercase}.srfq-all-row-client-name{color:var(--color-text-secondary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srfq-all-row-loc{align-items:center;display:inline-flex;gap:4px}.srfq-all-row-arrow{color:var(--color-text-muted);justify-self:end;margin-top:4px}.srfq-vendor-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.srfq-vendor-cell-kind{align-items:center;color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));display:inline-flex;font-size:9px;font-weight:700;gap:4px;letter-spacing:.55px;text-transform:uppercase}.srfq-vendor-cell-empty{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:12px;font-style:italic}.srfq-vendor-cell-summary{align-items:center;display:inline-flex;min-width:0;position:relative}.srfq-vendor-cell-count{border-bottom:1px dotted #64748b73;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));cursor:default;font-size:12px;font-weight:600;outline:none}.srfq-vendor-cell-count:focus,.srfq-vendor-cell-summary:hover .srfq-vendor-cell-count{border-bottom-color:#0f172a59;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.srfq-vendor-cell-popover{background:var(--color-surface);border:1px solid #0f172a1a;border-radius:10px;box-shadow:0 12px 32px -8px #0f172a2e;left:0;max-width:min(280px,70vw);min-width:220px;padding:10px 12px;pointer-events:none;position:absolute;top:calc(100% + 6px);z-index:10201;z-index:calc(var(--z-popover, 10200) + 1)}.srfq-vendor-cell-popover-title{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:10px;font-weight:700;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.srfq-vendor-cell-popover-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.srfq-vendor-cell-popover-row{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.srfq-vendor-cell-popover-name{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));flex:1 1;font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srfq-vendor-cell-popover-status{border-radius:999px;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.srfq-vendor-cell-popover-status--invited{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.srfq-vendor-cell-popover-status--published{background:var(--color-info-light);color:#3730a3}.srfq-vendor-cell-popover-status--quoted{background:var(--color-warning-light);color:var(--color-warning-text)}.srfq-vendor-cell-popover-status--approved{background:var(--color-success-light);color:var(--color-success-text)}.srfq-vendor-cell-popover-status--declined{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.srfq-vendor-cell-popover-status--rejected{background:var(--color-error-light);color:var(--color-error-text)}.srfq-vendor-supplier-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.srfq-vendor-supplier{align-items:center;background:var(--color-background);background:var(--pm-bg,var(--color-background));border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:6px;display:flex;gap:6px;min-width:0;padding:5px 8px}.srfq-vendor-supplier.approved{background:var(--color-success-light);border-color:var(--color-success);box-shadow:inset 0 0 0 1px #1665340f}.srfq-vendor-supplier.quoted{background:var(--color-warning-light);border-color:var(--color-warning)}.srfq-vendor-supplier-check{color:var(--color-success-text);flex-shrink:0}.srfq-vendor-supplier-name{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));flex:1 1;font-size:12px;font-weight:600;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srfq-vendor-supplier.approved .srfq-vendor-supplier-name{color:var(--color-success-text)}.srfq-vendor-supplier-badge{border-radius:3px;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.04em;line-height:1.2;padding:2px 5px;text-transform:uppercase}.srfq-vendor-supplier-badge.approved{background:var(--color-success-light);color:var(--color-success-text)}.srfq-vendor-supplier-badge.quoted{background:var(--color-warning-light);color:var(--color-warning-text)}.srfq-vendor-supplier-badge.invited{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.srfq-vendor-cell-overflow{font-weight:600}.srfq-vendor-cell-meta,.srfq-vendor-cell-overflow{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:10px;padding-left:2px}.srfq-vendor-cell-meta{font-weight:500}.srfq-vendor-cell-text{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srfq-vendor-cell.empty .srfq-vendor-cell-text{color:var(--color-text-muted);font-style:italic}.srfq-all-empty{padding:2rem 1rem;text-align:center}@media (max-width:840px){.srfq-all-list-head{display:none}.srfq-all-row{gap:8px;grid-template-columns:1fr}.srfq-vendor-cell{border-left:2px solid var(--pm-border-subtle,var(--color-border));padding-left:.5rem}.srfq-vendor-supplier-name{white-space:normal}}.srfq-detail-hub{display:flex;flex-direction:column;margin:0 -24px;min-height:calc(100vh - 120px);width:calc(100% + 48px)}.srfq-detail-toolbar.ops-hub-toolbar{align-items:stretch;border-bottom:1px solid var(--pm-border-subtle);flex-direction:column;gap:10px;margin-bottom:0;padding:12px 24px 10px}.srfq-detail-toolbar-main{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;width:100%}.srfq-detail-back-link{align-items:center;align-self:flex-start;background:none;border:none;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:4px;padding:0;transition:color .15s ease}.srfq-detail-back-link:hover{color:var(--pm-text)}.srfq-detail-title-block{flex:1 1;min-width:0}.srfq-detail-meta{color:var(--pm-text-muted);font-size:12px;line-height:1.35;margin:2px 0 0}.srfq-detail-title.ops-hub-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;white-space:normal}.srfq-detail-number{font-family:ui-monospace,monospace;font-family:var(--pm-font-mono,ui-monospace,monospace)}.srfq-detail-toolbar-right{flex-wrap:wrap;gap:8px}.srfq-view-count{font-family:var(--pm-font-mono);font-size:10px;margin-left:2px;opacity:.85}.srfq-detail-content.ops-hub-content{flex:1 1;max-width:none;overflow-y:auto;padding:16px 24px 32px;width:100%}.srfq-timber-hint-anchor{align-items:center;display:inline-flex;position:relative}.srfq-timber-hint-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;transition:color .12s ease,background .12s ease;width:22px}.srfq-timber-hint-anchor:focus-within .srfq-timber-hint-btn,.srfq-timber-hint-btn:hover{background:var(--color-success-light);color:var(--color-success-text)}.srfq-timber-hint-popover{background:var(--color-surface);border:1px solid #0f172a1a;border-radius:10px;box-shadow:0 12px 32px -8px #0f172a2e;padding:12px 14px;width:min(300px,calc(100vw - 2rem))}.srfq-timber-hint-popover--fixed{animation:srfq-pop-in .12s ease;position:fixed;z-index:10202;z-index:calc(var(--z-popover, 10200) + 2)}.srfq-timber-hint-popover--above{transform:translateY(-100%)}.srfq-timber-hint-lead{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:12.5px;font-weight:500;line-height:1.45;margin:0 0 10px}.srfq-timber-hint-list{display:flex;flex-direction:column;gap:10px;margin:0}.srfq-timber-hint-list dt{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:10px;font-weight:700;letter-spacing:.05em;margin:0 0 3px;text-transform:uppercase}.srfq-timber-hint-list dd{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:12px;line-height:1.45;margin:0}.srfq-staged-hub-files{border-bottom:1px solid var(--pm-border-subtle);margin-bottom:14px;padding-bottom:14px}.srfq-staged-hub-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:8px 0 0;padding:0}.srfq-staged-hub-item{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.srfq-staged-hub-name{font-weight:600}.srfq-ops-hint--warn{color:var(--color-warning-text)}.srfq-ops-section--nested{background:#0000;border:none;margin:0;padding:0}.srfq-ops-section--nested .srfq-ops-section-title{font-size:13px}.srfq-empty-work-order{gap:8px;min-height:280px}.srfq-empty-work-order-btn{margin-top:8px}.srfq-ops-section{border-bottom:1px solid var(--pm-border-subtle);margin-bottom:28px;padding-bottom:24px}.srfq-ops-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.srfq-ops-section-title{align-items:center;color:var(--pm-text-muted);display:flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.7px;margin:0 0 8px;text-transform:uppercase}.srfq-ops-hint{color:var(--pm-text-muted);font-size:12px;line-height:1.45;margin:0 0 14px;max-width:62ch}.srfq-ops-label{color:var(--pm-text-secondary);display:block;font-size:11px;font-weight:600;margin-bottom:6px}.srfq-ops-panel{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:14px 16px}.srfq-ops-field-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.srfq-ops-field{display:flex;flex-direction:column;gap:4px;min-width:140px}.srfq-ops-field--full{min-width:0;width:100%}.srfq-ops-field-row .ops-modal-select{flex:1 1;min-width:200px}.srfq-detail-add-select{max-width:360px}.srfq-detail-supplier-list{margin-bottom:12px}.srfq-detail-supplier-row{padding:8px 10px}.srfq-detail-supplier-row .srfq-vendor-supplier-name{font-size:13px}.srfq-approve-btn,.srfq-supplier-remove{font-size:10px;padding:3px 8px}.srfq-supplier-remove:hover{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.srfq-empty-inline{color:var(--pm-text-muted);font-size:12px;margin:0 0 12px}.srfq-revision-item{border-bottom:1px solid var(--pm-border-subtle);padding:10px 0}.srfq-revision-item:last-child{border-bottom:none}.srfq-pkg-line-main{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px;min-width:0}.srfq-pkg-label{color:var(--pm-text);font-weight:500}.srfq-pkg-remove{flex-shrink:0;font-size:10px}.srfq-ops-subsection{border-top:1px solid var(--pm-border-subtle);margin-top:16px;padding-top:14px}.srfq-compare-table{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);list-style:none;margin:0;overflow:hidden;padding:0}.srfq-compare-row{grid-gap:10px;align-items:center;background:var(--pm-bg);border-bottom:1px solid var(--pm-border-subtle);display:grid;font-size:12px;gap:10px;grid-template-columns:minmax(120px,1fr) 1.5fr auto;padding:10px 12px}.srfq-compare-row:last-child{border-bottom:none}.srfq-compare-org{color:var(--pm-text);font-weight:600}.srfq-compare-quote{color:var(--pm-text-secondary)}.srfq-timber-body{border-radius:0 0 10px 10px;padding:14px 16px}.srfq-timber-columns{grid-gap:0;align-items:start;display:grid;gap:0;grid-template-columns:minmax(0,40%) minmax(0,60%)}.srfq-timber-col{display:flex;flex-direction:column;gap:10px;min-width:0}.srfq-timber-col--releases{border-right:1px solid #0f172a14;padding-right:20px}.srfq-timber-col--suppliers{padding-left:20px}@media (max-width:900px){.srfq-timber-columns{gap:0;grid-template-columns:1fr}.srfq-timber-col--releases{border-bottom:1px solid #0f172a14;border-right:none;padding-bottom:16px;padding-right:0}.srfq-timber-col--suppliers{padding-left:0;padding-top:16px}}.srfq-cnc-supplier-quote-summary{font-size:11px;line-height:1.35;margin:0}.srfq-cnc-compare-footer{border-top:1px solid #0f172a0f;padding:12px 16px 16px}.srfq-timber-suppliers{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.srfq-timber-supplier-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.srfq-timber-chip{align-items:center;background:var(--color-background);background:var(--pm-bg,var(--color-background));border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:999px;color:var(--pm-text);display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 8px}.srfq-timber-chip.approved{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-text)}.srfq-timber-chip.quoted{background:var(--color-warning-light);border-color:var(--color-warning)}.srfq-timber-chip-action{color:var(--color-success-text);font:inherit;font-size:10px;font-weight:600;text-decoration:underline}.srfq-timber-chip-action,.srfq-timber-chip-remove{background:none;border:none;cursor:pointer;padding:0}.srfq-timber-chip-remove{align-items:center;border-radius:4px;color:var(--color-text-muted);display:inline-flex}.srfq-timber-chip-remove:hover{color:var(--color-error-text)}.srfq-timber-add-select{font-size:12px;max-width:200px;min-width:140px;width:auto}.srfq-timber-publish-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.srfq-timber-version-select{flex:1 1;font-size:13px;min-width:200px}.srfq-timber-publish-btn{flex-shrink:0}.srfq-timber-history{border-top:1px solid var(--pm-border-subtle,var(--color-border));display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:10px 0 0}.srfq-timber-history-head{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.srfq-timber-history-org{color:var(--pm-text);font-weight:600}.srfq-timber-history-remove{background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;margin-left:auto;padding:2px 4px}.srfq-timber-history-remove:hover{background:var(--color-error-light);color:var(--color-error-text)}.srfq-timber-quotes{border-left:2px solid var(--pm-border-subtle,var(--color-border));display:flex;flex-direction:column;font-size:12px;gap:4px;list-style:none;margin:4px 0 0;padding:0 0 0 12px}.srfq-timber-quotes li{align-items:center;display:flex;gap:8px}.srfq-publish-recipients-label{color:var(--pm-text-secondary);display:block;font-size:11px;font-weight:600;margin-bottom:6px}@media (max-width:840px){.srfq-detail-hub{margin:0;width:100%}.srfq-detail-content.ops-hub-content,.srfq-detail-toolbar.ops-hub-toolbar{padding-left:0;padding-right:0}.srfq-detail-toolbar-main{align-items:stretch;flex-direction:column}.srfq-detail-toolbar-right{justify-content:flex-start;width:100%}.srfq-compare-row{grid-template-columns:1fr}}.srfq-detail-full{width:100%}.srfq-back-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#2c3e2f;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.35rem;margin-bottom:1rem;padding:.35rem .5rem}.srfq-back-btn:hover{background:var(--color-surface)}.srfq-detail-project-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin:0}.srfq-detail-head-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem}.srfq-work-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:.5rem;margin:1rem 0;padding-bottom:0}.srfq-work-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.4rem;margin-bottom:-1px;padding:.55rem .85rem}.srfq-work-tab:hover{color:#2c3e2f}.srfq-work-tab.active{border-bottom-color:#2c3e2f;color:#2c3e2f}.srfq-detail-work-head{display:flex;justify-content:flex-end;margin-bottom:.5rem}.deal-supplier-rfq-panels{width:100%}.deal-supplier-rfq-panels .srfq-work-type-sections{display:flex;flex-direction:column;gap:28px;width:100%}.srfq-pm-input-adjusted-badge{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:999px;color:var(--color-warning-text);font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.srfq-cnc-input-edit-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px}.srfq-cnc-input-edit-btn:hover{background:var(--color-background);border-color:#94a3b8}.deal-supplier-rfq-panels .srfq-work-type-section{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:10px;overflow:visible}.deal-supplier-rfq-panels .srfq-work-type-section-head{align-items:center;background:var(--color-background);background:var(--pm-surface-muted,var(--color-background));border-bottom:1px solid var(--pm-border-subtle,var(--color-border));border-radius:10px 10px 0 0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;overflow:visible;padding:12px 16px;position:relative;z-index:2}.deal-supplier-rfq-panels .srfq-work-type-section-title{align-items:center;color:var(--pm-text);display:inline-flex;font-size:14px;font-weight:650;gap:8px;margin:0}.deal-supplier-rfq-panels .srfq-work-type-section-meta{display:flex;flex-wrap:wrap;gap:6px}.deal-supplier-rfq-panels .srfq-work-type-body{display:flex;flex-direction:column;gap:16px;padding:16px}.deal-supplier-rfq-panels .srfq-work-type-empty{align-items:center;color:var(--pm-text-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:32px 20px;text-align:center}.deal-supplier-rfq-panels .srfq-work-type-empty p{color:var(--pm-text);font-size:14px;font-weight:600;margin:0}.deal-supplier-rfq-panels .srfq-work-type-empty-hint{color:var(--pm-text-muted)!important;font-size:12px!important;font-weight:400!important;max-width:360px}.deal-supplier-rfq-panels .deal-trades-body{padding-top:12px}.srfq-award-release-hint{align-items:center;background:var(--color-success-light);border:1px solid var(--color-success);border-radius:8px;color:var(--color-success-text);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 12px;line-height:1.35;margin:0 0 12px;padding:8px 12px}.srfq-award-release-hint-btn{flex-shrink:0}.hardware-list-wrap{margin-bottom:0;min-width:0;overflow:visible;width:100%}.hardware-group+.hardware-group{margin-top:8px}.hardware-group-title{align-items:center;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));display:flex;font-size:12px;font-weight:650;gap:10px;letter-spacing:0;margin-bottom:0;padding:6px 6px 4px}.hardware-group-title>span:first-child{font-weight:650}.hardware-table{border-collapse:collapse;font-size:12px;min-width:0;table-layout:fixed;width:100%}.hardware-table td,.hardware-table th{border-bottom:1px solid var(--color-border-light,var(--color-border));box-sizing:border-box;height:28px;min-width:0;overflow:hidden;padding:0 6px;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.hardware-table th{background:#0000;border-bottom-color:var(--pm-border,var(--color-border));color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:10px;font-weight:600;letter-spacing:.35px;line-height:28px;text-transform:uppercase}.hardware-table .hardware-col-name{width:auto}.hardware-table .hardware-col-material{width:22%}.hardware-table .hardware-col-length,.hardware-table .hardware-col-mid{width:88px}.hardware-table .hardware-col-num{text-align:right;width:88px}.hardware-table .hardware-col-action{padding-left:2px;padding-right:2px;text-align:center;width:28px}.hardware-table--qty-cost .hardware-col-material{width:72px}.hardware-table--steel .hardware-col-name{width:20%}.hardware-table--steel .hardware-col-material{width:18%}.hardware-table--steel .hardware-col-length{width:88px}.hardware-ref-text{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));display:block;line-height:20px;overflow:hidden;text-overflow:ellipsis}.hardware-ref-sub{display:block;font-size:10px;line-height:1.2;margin-top:1px}.hardware-draft-row .hardware-ref-text,.hardware-draft-row td,.hardware-draft-row td input,.hardware-draft-row td input::placeholder,.hardware-draft-row td select,.hardware-ref-sub{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted))}.hardware-decking-select,.hardware-table td input,.hardware-table td select{background-color:initial;border:1px solid #0000;border-radius:4px;border-radius:var(--radius-sm,4px);box-shadow:none;box-sizing:border-box;font:inherit;font-size:12px;height:20px;line-height:18px;margin:0;max-width:100%;padding:0;text-align:inherit;vertical-align:middle;width:100%}.hardware-decking-select,.hardware-table td select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%276%27 viewBox=%270 0 10 6%27><path fill=%27%239C9889%27 d=%27M1 1l4 4 4-4%27/></svg>");background-position:right 0 center;background-repeat:no-repeat;background-size:10px 6px;padding-right:14px}.hardware-table td.hardware-col-num input,.hardware-table td.hardware-col-num select,.hardware-table td.hardware-col-num span{display:block;height:20px;line-height:20px;padding:0;text-align:right;width:100%}.hardware-table td.hardware-col-num select{padding-right:14px}.hardware-table td .joinery-person-line{align-items:center;display:inline-flex;gap:8px;max-width:100%;min-width:0}.hardware-table td .joinery-person-line .joinery-role-badge,.hardware-table td .joinery-person-line .joinery-title-badge{align-items:center;border-radius:4px;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:650;height:18px;letter-spacing:.02em;line-height:18px;padding:0 6px;white-space:nowrap}.hardware-table td .joinery-person-line .joinery-role-badge{background:#2c3e2f1a;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.hardware-table td .joinery-person-line .joinery-title-badge{background:#9c98892e;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary))}.hardware-table td .joinery-person-line select{flex:0 0 auto;max-width:9.75rem;width:9.75rem}.hardware-table td input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;font-family:ui-monospace,monospace;font-family:var(--font-family-mono,ui-monospace,monospace);text-align:right}.hardware-table td input[type=number]::-webkit-inner-spin-button,.hardware-table td input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.hardware-decking-select:focus,.hardware-table td input:focus,.hardware-table td select:focus{background-color:var(--color-surface);background-color:var(--color-surface,var(--color-surface));border-color:#2c3e2f;border-color:var(--color-primary,#2c3e2f);box-shadow:none;outline:none}.hardware-table tr:hover .timber-delete-btn{opacity:1}.hardware-table--readonly .hardware-decking-select,.hardware-table--readonly td input,.hardware-table--readonly td select{pointer-events:none}.hardware-table--readonly td.hardware-col-action,.hardware-table--readonly th.hardware-col-action{display:none}.hardware-row-compare-changed,.hardware-row-compare-only{box-shadow:inset 4px 0 0 #d97706}.hardware-row-compare-only{box-shadow:inset 4px 0 0 #2563eb}.hardware-row-compare-changed:not(.hardware-draft-row) td{background-color:#d9770614}.hardware-row-compare-only:not(.hardware-draft-row) td{background-color:#2563eb0f}.breakdown-mode-toggle{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:4px;display:inline-flex;gap:0;margin-left:auto;overflow:hidden}.breakdown-mode-toggle button{background:#0000;border:0;color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.2px;padding:2px 8px;text-transform:uppercase}.breakdown-mode-toggle button:not(:last-child){border-right:1px solid var(--pm-border,var(--color-border))}.breakdown-mode-toggle button.active{background:#2c3e2f;background:var(--pm-accent,#2c3e2f);color:#fff}.hardware-group-title .production-bf-override-toggle{margin-left:auto}.install-breakdown{margin-top:4px}.install-table--fuel .hardware-col-name,.install-table--labor .hardware-col-name,.install-table--machinery .hardware-col-name{width:auto}.install-table--machinery .hardware-col-mid{width:110px}.install-table--fuel .hardware-col-num{width:88px}.install-days-field{align-items:center;color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));display:inline-flex;font-size:10px;font-weight:600;gap:5px;letter-spacing:.3px;text-transform:uppercase}.install-days-field--onsite{font-size:11px;letter-spacing:0;text-transform:none}.install-days-field.hardware-row-compare-changed{background:#d977061a;border-radius:4px;box-shadow:inset 3px 0 0 #d97706;padding-left:6px}.install-days-field.hardware-row-compare-only{background:#2563eb14;border-radius:4px;box-shadow:inset 3px 0 0 #2563eb;padding-left:6px}.install-days-field input{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:4px;border-radius:var(--pm-radius,4px);color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-family:ui-monospace,monospace;font-family:var(--font-family-mono,ui-monospace,monospace);font-size:12px;font-weight:600;letter-spacing:0;padding:1px 4px;text-transform:none;width:52px}.install-days-hint{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:11px;line-height:1.35;margin:0 6px 6px}.install-kind-label{align-items:center;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px}.install-kind-label input{margin:0}.install-table--labor td.hardware-col-name{overflow:visible}.install-labor-person{align-items:flex-start;display:inline-flex;flex-direction:column;gap:4px;max-width:100%;min-width:0;width:auto}.hardware-table td .install-labor-person input,.hardware-table td .install-labor-person select{flex:0 0 auto;max-width:100%;width:16rem}.install-labor-person--others{align-items:center;flex-direction:row;gap:8px}.install-labor-person--others .hardware-ref-text{width:auto}.install-labor-others-badge{align-items:center;background:#b48c462e;border-radius:4px;color:#7a5a28;display:inline-flex;font-size:10px;font-weight:650;height:18px;letter-spacing:.02em;line-height:18px;padding:0 6px;white-space:nowrap}.hardware-table tr.install-labor-row--others td{background:#b48c4612}.hardware-table tr.install-labor-row--others td:first-child{box-shadow:inset 2px 0 0 #c4a15a}.install-labor-people-dash{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));display:block;line-height:20px}.hardware-group:has(.travel-hotel-qty){overflow:visible}.hardware-table td.travel-hotel-qty{overflow:visible;position:relative}.travel-hotel-qty-pop{background:#2c2a26;border-radius:6px;bottom:calc(100% + 6px);box-shadow:0 6px 18px #00000029;color:#fff;font-size:11px;font-weight:500;line-height:1.35;max-width:220px;padding:6px 8px;pointer-events:none;position:absolute;right:0;text-align:left;width:-webkit-max-content;width:max-content;z-index:8}.travel-hotel-qty-pop:after{border:5px solid #0000;border-top-color:#2c2a26;content:"";position:absolute;right:14px;top:100%}.detail-section-header-actions .production-bf-override-toggle{margin-left:2px}.detail-section-override-warn{background:var(--color-surface);border-color:#f0c36a;box-shadow:inset 0 0 0 1px #d977061f}.detail-section-header-actions .production-bf-override-badge{align-items:center;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:999px;color:var(--color-warning-text);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;gap:4px;letter-spacing:.02em;line-height:1.2;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.production-bf-override-hint{color:var(--color-warning-text);font-size:11px;line-height:1.35;margin:4px 0 0}.production-bf-override-banner{align-items:flex-start;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:6px;color:var(--color-warning-text);display:flex;font-size:12px;gap:8px;line-height:1.4;margin:0 0 12px;padding:8px 10px}.production-board-feet-label-row{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.production-board-feet-label-row>label:first-child{margin:0}.production-bf-override-toggle{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0;gap:6px;position:relative;-webkit-user-select:none;user-select:none}.production-bf-override-toggle-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500;line-height:1;white-space:nowrap}.production-bf-override-toggle.active .production-bf-override-toggle-label{color:var(--color-warning-text)}.production-bf-override-toggle input{height:0;opacity:0;position:absolute;width:0}.production-bf-override-slider{background:var(--color-border);border-radius:999px;flex-shrink:0;height:18px;position:relative;transition:background .2s ease;width:32px}.production-bf-override-slider:before{background:var(--color-surface);border-radius:50%;box-shadow:0 1px 2px #00000026;content:"";height:14px;left:2px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s ease;width:14px}.production-bf-override-toggle.active .production-bf-override-slider{background:#d97706}.production-bf-override-toggle.active .production-bf-override-slider:before{transform:translate(14px,-50%)}.production-bf-override-toggle--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}input.production-bf-linked{background:var(--color-background);background:var(--color-surface-alt,var(--color-background));border-color:var(--color-border);color:var(--color-text-muted);cursor:default}input.production-bf-linked:read-only{pointer-events:none}.stv-panel{margin-bottom:12px}.stv-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.stv-btn{align-items:center;background:var(--color-surface);border:1px solid #0f172a24;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 10px}.stv-btn:hover:not(:disabled){background:var(--color-background);border-color:#0f172a38}.stv-btn:disabled{cursor:not-allowed;opacity:.5}.stv-btn-active{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-text)}.stv-btn-danger{border-color:var(--color-error);color:var(--color-error-text)}.stv-btn-danger:hover:not(:disabled){background:var(--color-error-light)}.stv-spin{animation:stv-spin .8s linear infinite}@keyframes stv-spin{to{transform:rotate(1turn)}}.stv-error{color:var(--color-error-text);font-size:12px;margin:8px 0 0}.stv-history{background:var(--color-background);border:1px solid #0f172a1a;border-radius:10px;margin-top:10px;overflow:hidden}.stv-history-header{align-items:center;background:var(--color-surface);border-bottom:1px solid #0f172a14;display:flex;font-size:12px;font-weight:600;justify-content:space-between;padding:8px 12px}.stv-close,.stv-history-header{color:var(--color-text-secondary)}.stv-close{background:#0000;border:none;border-radius:4px;cursor:pointer;padding:2px}.stv-muted{color:var(--color-text-secondary);font-size:12px;margin:0;padding:12px}.stv-list{list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0}.stv-item{align-items:center;background:var(--color-surface);border-bottom:1px solid #0f172a0f;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.stv-item:last-child{border-bottom:none}.stv-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.stv-item-main strong{color:var(--color-text-primary);font-size:13px}.stv-meta{color:var(--color-text-secondary);font-size:11px}.stv-revert-btn{align-items:center;background:var(--color-surface);border:1px solid #0f172a24;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:500;gap:4px;padding:5px 8px}.stv-revert-btn:hover:not(:disabled){background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info-text)}.stv-revert-btn:disabled{cursor:not-allowed;opacity:.45}.quick-add-timber-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:1200}.quick-add-timber-dialog{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);width:min(460px,100%)}.quick-add-timber-header{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.quick-add-timber-header h4{font-size:var(--text-base);font-weight:600;margin:0}.quick-add-timber-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;justify-content:center;padding:var(--space-1)}.quick-add-timber-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.quick-add-timber-summary{color:var(--color-text);font-size:var(--text-sm);line-height:1.4;margin:0}.quick-add-timber-hint{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.45;margin:0}.quick-add-timber-nearby{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.quick-add-timber-nearby-label{background:var(--color-surface-hover);background:var(--color-surface-alt,var(--color-surface-hover));border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;padding:var(--space-2) var(--space-3);text-transform:uppercase}.quick-add-timber-nearby-list{list-style:none;margin:0;padding:0}.quick-add-timber-nearby-list li{grid-gap:var(--space-2);align-items:center;border-bottom:1px solid var(--color-border);display:grid;font-size:var(--text-sm);gap:var(--space-2);grid-template-columns:1fr auto auto auto;padding:var(--space-2) var(--space-3)}.quick-add-timber-nearby-list li:last-child{border-bottom:none}.quick-add-timber-nearby-dims{font-weight:500}.quick-add-timber-nearby-bf,.quick-add-timber-nearby-supplier{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.quick-add-timber-nearby-supplier{font-weight:600;letter-spacing:.02em;min-width:1.5rem;text-align:center}.quick-add-timber-nearby-supplier--empty{visibility:hidden}.quick-add-timber-nearby-price{color:var(--color-primary);font-weight:600;white-space:nowrap}.quick-add-timber-empty-nearby{color:var(--color-text-muted);font-size:var(--text-sm);font-style:italic;margin:0}.quick-add-timber-field{font-size:var(--text-sm);font-weight:500}.quick-add-timber-dialog input[type=number]{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-base);padding:var(--space-2) var(--space-3);width:100%}.quick-add-timber-preview{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.quick-add-timber-error{color:var(--color-error);font-size:var(--text-sm);margin:0}.quick-add-timber-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-1)}.quick-add-timber-actions button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.quick-add-timber-actions button.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.quick-add-timber-actions button.primary:disabled{cursor:not-allowed;opacity:.55}.timber-quick-add-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;display:flex;justify-content:center;margin:0 auto;opacity:0;padding:2px;transition:opacity .15s ease,background .15s ease}.timber-row-unpriced .timber-quick-add-btn,.timber-table tr:hover .timber-quick-add-btn{opacity:1}.timber-quick-add-btn:hover{background:#00503c14;background:var(--color-primary-light,#00503c14)}.td-supplier .timber-quick-add-btn{display:flex}.media-uploader-input-hidden{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.media-uploader-v2{display:flex;flex-direction:column;font-family:system-ui,sans-serif;font-family:var(--font-sans,system-ui,sans-serif);gap:1.25rem}.media-uploader-dropzone{align-items:center;background:linear-gradient(135deg,var(--color-background) 0,var(--pm-surface-hover) 100%);border:2px dashed var(--color-border);border-radius:12px;cursor:pointer;display:flex;justify-content:center;min-height:200px;padding:2rem 2.5rem;position:relative;transition:all .2s ease}.media-uploader-dropzone:hover{background:linear-gradient(135deg,var(--color-info-light) 0,var(--color-info-light) 100%);border-color:#2563eb;border-color:var(--color-primary,#2563eb)}.media-uploader-dropzone.is-dragging{background:linear-gradient(135deg,var(--color-info-light) 0,#bfdbfe 100%);border-color:#2563eb;border-color:var(--color-primary,#2563eb);border-style:solid;transform:scale(1.01)}.media-uploader-dropzone.has-selection{min-height:120px;padding:1.5rem}.media-uploader-dropzone-inner{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-align:center}.media-uploader-icon-wrap{align-items:center;background:#2563eb14;border-radius:12px;color:var(--color-info-text);color:var(--color-primary,var(--color-info-text));display:flex;height:64px;justify-content:center;width:64px}.media-uploader-dropzone.has-selection .media-uploader-icon-wrap{height:48px;width:48px}.media-uploader-headline{color:var(--color-text-primary);font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0}.media-uploader-subline{color:var(--color-text-secondary);font-size:.875rem;margin:0}.media-uploader-limit{color:var(--color-text-muted);font-size:.75rem}.media-uploader-add-more{align-items:center;align-self:flex-start;background:#0000;border:1px dashed var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease}.media-uploader-add-more:hover{border-color:#2563eb;border-color:var(--color-primary,#2563eb);color:var(--color-info-text);color:var(--color-primary,var(--color-info-text))}.media-uploader-grid{display:flex;flex-direction:column;gap:.75rem}.media-uploader-grid-header{align-items:center;display:flex;justify-content:space-between}.media-uploader-count{color:var(--color-text-secondary);font-size:.8125rem;font-weight:500}.media-uploader-grid-inner{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:280px;overflow-y:auto;padding:2px}.media-uploader-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:box-shadow .15s ease}.media-uploader-card:hover{box-shadow:0 4px 12px #0000000f}.media-uploader-card--uploading{background:var(--color-surface);border-color:#0ea5e9;border-color:var(--color-info,#0ea5e9)}.media-uploader-card--complete{border-color:#22c55e;border-color:var(--color-success,#22c55e)}.media-uploader-card--error{background:var(--color-error-light);border-color:#ef4444;border-color:var(--color-error,#ef4444)}.media-uploader-card-preview{aspect-ratio:1;background:var(--color-background);overflow:hidden;position:relative}.media-uploader-card-preview img,.media-uploader-card-preview video{display:block;height:100%;object-fit:cover;width:100%}.media-uploader-card-icon{align-items:center;color:var(--color-text-muted);display:flex;height:100%;justify-content:center;width:100%}.media-uploader-card-progress{background:#0ea5e933;bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0}.media-uploader-card-progress-bar{background:#0ea5e9;background:var(--color-info,#0ea5e9);height:100%;transition:width .2s ease}.media-uploader-card-badge{border-radius:4px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:2px 8px;position:absolute;right:6px;text-transform:uppercase;top:6px}.media-uploader-card-badge--success{background:#22c55e;color:#fff}.media-uploader-card-badge--error{background:#ef4444;color:#fff}.media-uploader-card-info{display:flex;flex-direction:column;gap:2px;min-width:0;padding:.5rem .625rem}.media-uploader-card-name{color:#334155;font-size:.75rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-uploader-card-meta{color:var(--color-text-muted);font-size:.6875rem}.media-uploader-card-error{color:var(--color-error-text);color:var(--color-error,var(--color-error-text));font-size:.6875rem}.media-uploader-card-remove{align-items:center;background:#00000080;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;left:6px;opacity:0;padding:0;position:absolute;top:6px;transition:opacity .15s ease;width:24px}.media-uploader-card:hover .media-uploader-card-remove{opacity:1}.media-uploader-card-remove:hover{background:#000000b3}.media-uploader-card-remove:disabled{cursor:not-allowed;opacity:.3}.media-uploader-tagging{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.media-uploader-tagging-toggle{background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1rem;text-align:left;transition:background .15s ease;width:100%}.media-uploader-tagging-toggle:hover{background:var(--pm-surface-hover)}.media-uploader-tagging-fields{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem}.media-uploader-field{display:flex;flex-direction:column;gap:.375rem}.media-uploader-field label{color:var(--color-text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.media-uploader-field input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:#334155;font-size:.875rem;padding:.5rem .75rem;transition:border-color .15s ease}.media-uploader-field input:focus{border-color:#2563eb;border-color:var(--color-primary,#2563eb);outline:none}.media-uploader-tag-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.media-uploader-tag-row input{flex:1 1;min-width:100px}.media-uploader-chip{align-items:center;background:var(--color-info-light);border-radius:6px;color:#0369a1;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:.25rem .5rem}.media-uploader-chip button{background:none;border:none;color:inherit;cursor:pointer;display:flex;opacity:.7;padding:0}.media-uploader-chip button:hover{opacity:1}.media-uploader-chip--label{background:var(--color-warning-light);color:var(--color-warning-text)}.media-uploader-chip--user{background:var(--color-info-light);color:#6d28d9}.media-uploader-chip-add{align-items:center;background:#2563eb;background:var(--color-primary,#2563eb);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;height:28px;justify-content:center;padding:0;transition:opacity .15s ease;width:28px}.media-uploader-chip-add:hover:not(:disabled){opacity:.9}.media-uploader-chip-add:disabled{cursor:not-allowed;opacity:.4}.media-uploader-mention-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;position:relative}.media-uploader-mention-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 10px 25px #0000001a;left:0;margin-top:4px;max-height:180px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:50}.media-uploader-mention-option{background:none;border:none;color:#334155;cursor:pointer;display:block;font-size:.875rem;padding:.5rem .75rem;text-align:left;transition:background .1s ease;width:100%}.media-uploader-mention-option:hover{background:var(--pm-surface-hover)}.media-uploader-actions{border-top:1px solid var(--color-border);display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}.media-uploader-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .15s ease}.media-uploader-btn--ghost{background:#0000;border:1px solid var(--color-border);color:var(--color-text-secondary)}.media-uploader-btn--ghost:hover:not(:disabled){background:var(--color-background);border-color:var(--color-border)}.media-uploader-btn--primary{background:#2563eb;background:var(--color-primary,#2563eb);border:none;color:#fff}.media-uploader-btn--primary:hover:not(:disabled){background:#1d4ed8;background:var(--color-primary-light,#1d4ed8)}.media-uploader-btn:disabled{cursor:not-allowed;opacity:.5}.media-uploader-grid-inner::-webkit-scrollbar{width:6px}.media-uploader-grid-inner::-webkit-scrollbar-track{background:#0000}.media-uploader-grid-inner::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.media-gallery{background:var(--color-surface);display:flex;flex-direction:column;height:100%;min-height:0}.gallery-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.gallery-header h2{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.upload-trigger-btn{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);transition:background var(--transition-fast)}.upload-trigger-btn:hover{background:var(--color-primary-light)}.gallery-filters{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.search-box{flex:1 1;max-width:300px;min-width:200px;position:relative}.search-box input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);padding-right:var(--space-8);transition:all var(--transition-fast);width:100%}.search-box input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle);outline:none}.clear-search{align-items:center;background:#0000;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:1rem;height:20px;justify-content:center;padding:0;position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);transition:color var(--transition-fast);width:20px}.clear-search:hover{color:var(--color-text-primary)}.filter-group{display:flex;gap:var(--space-2)}.filter-group select,.view-controls select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.filter-group select:focus,.view-controls select:focus{border-color:var(--color-primary);outline:none}.view-controls{align-items:center;display:flex;gap:var(--space-2);margin-left:auto}.view-toggle{border-radius:var(--radius-md)}.view-toggle button{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-2);transition:all var(--transition-fast)}.view-toggle button:not(:last-child){border-right:1px solid var(--color-border)}.view-toggle button:hover{background:var(--color-background)}.view-toggle button.active{background:var(--color-primary-subtle);color:var(--color-primary)}.gallery-results-info{align-items:center;border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--space-3);padding:var(--space-2) var(--space-5)}.clear-filters{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);transition:all var(--transition-fast)}.clear-filters:hover{background:var(--color-background);border-color:var(--color-text-muted)}.gallery-content{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-5)}.gallery-content.grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.gallery-content.list{display:flex;flex-direction:column;gap:var(--space-2)}.media-item{background:var(--color-surface);border:2px solid #0000;border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;transition:all var(--transition-fast)}.media-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.media-item.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle)}.gallery-content.grid .media-item{display:flex;flex-direction:column}.gallery-content.grid .item-preview{background:var(--color-background);overflow:hidden;padding-top:75%;position:relative;width:100%}.gallery-content.grid .item-preview img{height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%}.gallery-content.grid .item-preview .item-icon{font-size:2.5rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.gallery-content.grid .item-info{padding:var(--space-3)}.gallery-content.grid .item-name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-content.grid .item-meta{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:4px}.gallery-content.list .media-item{align-items:center;display:flex;gap:var(--space-3);padding:var(--space-3)}.gallery-content.list .item-preview{align-items:center;background:var(--color-background);border-radius:var(--radius-md);display:flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;width:56px}.gallery-content.list .item-preview img{height:100%;object-fit:cover;width:100%}.gallery-content.list .item-icon{font-size:1.5rem}.gallery-content.list .item-info{flex:1 1;min-width:0}.gallery-content.list .item-name{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-content.list .item-meta{color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--space-2);margin-top:4px}.gallery-content.list .item-tags{display:flex;gap:var(--space-1);margin-top:var(--space-1)}.item-tag{background:var(--color-info-light);border-radius:var(--radius-full);color:var(--color-info);font-size:10px;padding:1px var(--space-2)}.item-tag.more{background:var(--color-background);color:var(--color-text-muted)}.item-type-badge{background:#0009;border-radius:var(--radius-sm);bottom:var(--space-2);color:#fff;font-size:10px;font-weight:var(--font-weight-medium);padding:2px var(--space-2);position:absolute;right:var(--space-2);text-transform:uppercase}.gallery-empty,.gallery-loading{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);justify-content:center;padding:var(--space-8);text-align:center}.gallery-loading{color:var(--color-text-muted)}.empty-icon{font-size:3rem;opacity:.5}.empty-text{color:var(--color-text-secondary);font-size:var(--font-size-md)}.empty-upload-btn{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-size:var(--font-size-sm);margin-top:var(--space-2);padding:var(--space-2) var(--space-4);transition:background var(--transition-fast)}.empty-upload-btn:hover{background:var(--color-primary-light)}.selection-bar{align-items:center;background:var(--color-primary-subtle);border-top:1px solid var(--color-primary);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-5)}.selection-info{color:var(--color-text-primary);font-size:var(--font-size-sm)}.selection-info strong{font-weight:var(--font-weight-semibold)}.selection-actions{display:flex;gap:var(--space-2)}.selection-actions .details-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-1);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.selection-actions .details-btn:hover{background:var(--color-primary);color:#fff}.selection-actions .cancel-btn{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.selection-actions .cancel-btn:hover{background:var(--color-background)}.selection-actions .select-btn{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);transition:background var(--transition-fast)}.selection-actions .select-btn:hover{background:var(--color-primary-light)}.preview-modal{align-items:center;animation:fadeIn var(--transition-fast);background:#000000bf;bottom:0;justify-content:center;left:0;padding:var(--space-4);position:fixed;right:0;top:0;z-index:calc(var(--z-modal) + 100)}.preview-content{animation:scaleIn var(--transition-base);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;max-height:90vh;max-width:1000px;overflow:hidden;position:relative}.close-preview{align-items:center;background:#00000080;border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;padding:0;position:absolute;right:var(--space-3);top:var(--space-3);transition:background var(--transition-fast);width:36px;z-index:10}.close-preview:hover{background:#000000b3}.preview-media{align-items:center;background:#000;display:flex;flex:1 1;justify-content:center;max-width:600px;min-width:0}.preview-media img{object-fit:contain}.preview-media img,.preview-media video{max-height:90vh;max-width:100%}.preview-media iframe{border:none;height:90vh;width:100%}.preview-media .preview-icon{font-size:5rem;opacity:.5}.preview-details{border-left:1px solid var(--color-border-light);overflow-y:auto;padding:var(--space-5);position:relative;width:320px;z-index:1}.preview-title{align-items:flex-start;display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.preview-title h3{color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0;word-break:break-word}.rename-trigger{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:all var(--transition-fast);width:28px}.rename-trigger:hover{background:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}.rename-input-group{align-items:center;background:var(--color-surface);background:var(--color-surface,var(--color-surface));border-radius:var(--radius-md);display:flex;gap:var(--space-2);padding:4px;position:relative;width:100%;z-index:10}.rename-input{background:var(--color-surface)!important;border:2px solid #6366f1;border-radius:6px;color:var(--color-text-primary)!important;cursor:text!important;flex:1 1;font-size:14px;min-width:0;outline:none;padding:8px 12px;pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important}.rename-input::placeholder{color:var(--color-text-muted)}.rename-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #6366f14d}.rename-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all var(--transition-fast);width:28px}.rename-btn.save{background:var(--color-success);color:#fff}.rename-btn.save:hover{background:#059669;background:var(--color-success-dark,#059669)}.rename-btn.cancel{background:var(--color-border);color:var(--color-text-secondary)}.rename-btn.cancel:hover{background:var(--color-danger);color:#fff}.preview-details h3{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2);word-break:break-word}.preview-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--space-4)}.preview-meta{border-bottom:1px solid var(--color-border-light);border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0}.meta-row{display:flex;font-size:var(--font-size-sm);justify-content:space-between}.meta-label{color:var(--color-text-secondary)}.meta-row span:last-child{color:var(--color-text-primary)}.preview-labels,.preview-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.labels-label,.tags-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1);width:100%}.preview-tag{background:var(--color-info-light);color:var(--color-info)}.preview-label,.preview-tag{border-radius:var(--radius-full);font-size:var(--font-size-xs);padding:2px var(--space-2)}.preview-label{background:var(--color-warning-light);color:var(--color-warning-text)}.preview-actions{border-top:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4)}.action-btn{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);display:inline-flex;font-size:var(--font-size-sm);gap:var(--space-1);padding:var(--space-2) var(--space-3);text-decoration:none;transition:all var(--transition-fast)}.action-btn:hover{background:var(--color-border-light)}.action-btn.danger{color:var(--color-error)}.action-btn.danger:hover,.delete-confirm{background:var(--color-error-light)}.delete-confirm{align-items:center;border-radius:var(--radius-md);color:var(--color-error);display:flex;font-size:var(--font-size-sm);gap:var(--space-2);padding:var(--space-2);width:100%}.cancel-delete,.confirm-delete{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);transition:all var(--transition-fast)}.confirm-delete{background:var(--color-error);color:#fff}.confirm-delete:hover{background:#dc2626}.cancel-delete{background:#0000;color:var(--color-error)}.cancel-delete:hover{background:#ef444433}.upload-modal{align-items:center;animation:fadeIn var(--transition-fast);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-4);position:fixed;right:0;top:0;z-index:calc(var(--z-modal) + 100)}.upload-modal-content{animation:scaleIn var(--transition-base);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.upload-modal-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.upload-modal-header h3{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.close-modal{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;padding:0;transition:all var(--transition-fast);width:32px}.close-modal:hover{background:var(--color-background);color:var(--color-text-primary)}.upload-modal-content .media-uploader,.upload-modal-content .media-uploader-v2{padding:var(--space-5)}.upload-modal-content{max-width:640px}@media (max-width:768px){.gallery-filters{align-items:stretch;flex-direction:column}.search-box{max-width:none}.filter-group{flex-wrap:wrap}.view-controls{justify-content:space-between;margin-left:0}.preview-content{flex-direction:column}.preview-media{max-height:50vh;max-width:none}.preview-details{border-left:none;border-top:1px solid var(--color-border-light);width:100%}}.media-picker-overlay{align-items:center;animation:fadeIn var(--transition-fast);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-4);position:fixed;right:0;top:0;z-index:var(--z-modal)}.media-picker-modal{animation:scaleIn var(--transition-base);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:85vh;max-height:700px;max-width:900px;overflow:hidden;width:100%}.media-picker-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-4) var(--space-5)}.media-picker-header h3{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.close-picker{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;padding:0;transition:all var(--transition-fast);width:32px}.close-picker:hover{background:var(--color-background);color:var(--color-text-primary)}.media-picker-body{flex:1 1;overflow:hidden}.media-picker-body .media-gallery{height:100%}.media-picker-body .gallery-header h2{display:none}.media-picker-body .gallery-header{border-bottom:none;justify-content:flex-end;padding:0 var(--space-4) var(--space-3) var(--space-4)}@media (max-width:768px){.media-picker-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:90vh;margin-top:auto;max-height:none}}.board-snap-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.board-snap-modal{background:var(--color-surface);border-radius:16px;box-shadow:0 24px 48px #0f172a38;display:flex;flex-direction:column;max-height:min(90vh,720px);overflow:hidden;padding:20px 22px 0;width:min(640px,100%)}.board-snap-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.board-snap-header h2{color:var(--color-text-primary);font-size:18px;font-weight:700;margin:0}.board-snap-header p{color:var(--color-text-secondary);font-size:13px;line-height:1.4;margin:6px 0 0}.board-snap-close{align-items:center;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.board-snap-close,.board-snap-close:hover{background:var(--pm-surface-hover)}.board-snap-body{display:flex;flex:1 1;flex-direction:column;gap:20px;min-height:0;overflow:auto;padding-bottom:8px}.board-snap-section h3{align-items:center;color:var(--color-text-secondary);display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.board-snap-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.board-snap-row{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;gap:10px;padding:10px 12px;text-align:left;width:100%}.board-snap-row.is-open,.board-snap-row:hover:not(:disabled){background:var(--color-background);border-color:var(--color-border)}.board-snap-row:disabled{cursor:default;opacity:.55}.board-snap-row svg:first-child{color:var(--color-text-secondary);flex-shrink:0}.board-snap-row-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.board-snap-row-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-snap-row-action,.board-snap-row-sub{color:var(--color-text-secondary);font-size:11px}.board-snap-row-action{flex-shrink:0;font-weight:600}.board-snap-row-line{align-items:stretch;display:flex;gap:6px}.board-snap-row-line .board-snap-row{flex:1 1;min-width:0}.board-snap-version{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:1;font:inherit;font-size:12px;font-weight:600;max-width:16rem;min-width:7.5rem;padding:0 8px}.board-snap-version:hover:not(:disabled){background:var(--color-background);border-color:var(--color-border)}.board-snap-version:disabled{cursor:default;opacity:.55}.board-snap-row-count{align-items:center;background:#1f2937;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.board-snap-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .14s ease}.board-snap-row.is-open .board-snap-chevron{transform:rotate(180deg)}.board-snap-empty,.board-snap-pages-loading{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;gap:8px;justify-content:center;padding:28px 8px}.board-snap-empty-copy,.board-snap-pages-error{color:var(--color-text-secondary);font-size:13px;margin:0;padding:8px 2px 4px}.board-snap-pages-error{color:var(--color-error-text)}.board-snap-pages-wrap{display:flex;flex-direction:column;gap:6px}.board-snap-pages-actions{align-items:center;display:flex;gap:12px;padding:4px 2px 0}.board-snap-pages-link{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:0}.board-snap-pages-link:hover:not(:disabled){color:var(--color-text-primary)}.board-snap-pages-link:disabled{cursor:default;opacity:.5}.board-snap-pages{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));padding:8px 2px 4px}.board-snap-page{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;padding:6px}.board-snap-page:hover:not(:disabled){border-color:#94a3b8}.board-snap-page.is-selected{background:var(--color-background);border-color:#1f2937;box-shadow:0 0 0 1px #1f2937}.board-snap-page:disabled{cursor:default;opacity:.55}.board-snap-page img,.board-snap-page-ph{aspect-ratio:4/3;background:var(--color-background);border-radius:4px;object-fit:contain;width:100%}.board-snap-page-ph{color:var(--color-text-muted);display:flex;font-size:12px}.board-snap-page-label,.board-snap-page-ph{align-items:center;font-weight:600;justify-content:center}.board-snap-page-label{color:var(--color-text-secondary);display:inline-flex;font-size:11px;gap:4px;text-align:center}.board-snap-page.is-selected .board-snap-page-label{color:var(--color-text-primary)}.board-snap-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;margin-top:8px;padding:14px 0 18px}.board-snap-footer-add,.board-snap-footer-cancel{border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 14px}.board-snap-footer-cancel{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.board-snap-footer-cancel:hover:not(:disabled){background:var(--color-background)}.board-snap-footer-add{align-items:center;background:#1f2937;border:none;color:#fff;display:inline-flex;gap:8px}.board-snap-footer-add:hover:not(:disabled){background:#111827}.board-snap-footer-add:disabled,.board-snap-footer-cancel:disabled{cursor:default;opacity:.5}.board-snap-spin{animation:board-snap-spin .8s linear infinite}@keyframes board-snap-spin{to{transform:rotate(1turn)}}.html-viewer-overlay{align-items:center;animation:html-viewer-fade .14s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#14120f8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10001}@keyframes html-viewer-fade{0%{opacity:0}to{opacity:1}}.html-viewer-dialog{animation:html-viewer-pop .18s ease;background:var(--color-surface);border-radius:12px;box-shadow:0 28px 80px #00000052;display:flex;flex-direction:column;height:min(840px,92vh);overflow:hidden;width:min(1280px,100%)}.html-viewer-dialog.is-split{width:min(96vw,1600px)}@keyframes html-viewer-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.html-viewer-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;padding:10px 14px}.html-viewer-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:13px;gap:8px;min-width:0}.html-viewer-title svg{color:#2c3e2f;color:var(--color-primary,#2c3e2f);flex:0 0 auto}.html-viewer-title-name{font-weight:600;max-width:720px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.html-viewer-version{background:var(--color-surface);border-radius:999px;color:#6b6560;font-size:10px;font-weight:600;letter-spacing:.06em;padding:2px 7px;text-transform:uppercase}.html-viewer-actions,.html-viewer-version{align-items:center;display:inline-flex;flex:0 0 auto}.html-viewer-actions{gap:4px}.html-viewer-toolbar-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:30px;padding:0 10px}.html-viewer-toolbar-btn svg{display:block;flex-shrink:0}.html-viewer-toolbar-btn:hover{background:var(--color-surface)}.html-viewer-toolbar-btn.is-active{background:#2c3e2f;border-color:#2c3e2f;color:#fff}@media (max-width:899px){.html-viewer-compare-btn{display:none}}.html-viewer-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;text-decoration:none;transition:background-color .12s ease,color .12s ease,border-color .12s ease;width:28px}.html-viewer-icon-btn:hover{background:#0000000d;border-color:#00000014;color:var(--color-text-primary)}.html-viewer-capture-btn{align-items:center;background:#2c3e2f;border:1px solid var(--color-border);border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:30px;padding:0 10px}.html-viewer-capture-btn:hover:not(:disabled){background:#243328}.html-viewer-capture-btn:disabled{cursor:default;opacity:.55}.html-viewer-capture-count{align-items:center;background:var(--pm-surface-hover);border-radius:999px;color:#2c3e2f;display:inline-flex;font-size:11px;font-weight:700;height:22px;padding:0 8px}.html-viewer-done-btn{align-items:center;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;height:30px;padding:0 10px}.html-viewer-done-btn,.html-viewer-done-btn:hover{background:var(--color-surface)}.html-viewer-capture-hint{background:var(--color-surface);border-bottom:1px solid var(--color-border);color:#6b6560;font-size:12px;padding:8px 14px}.html-viewer-capture-banner{align-items:center;background:var(--color-warning-light);border-bottom:1px solid #fed7aa;color:var(--color-warning-text);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;padding:8px 14px}.html-viewer-capture-upload{background:var(--color-surface);border:1px solid #fdba74;border-radius:6px;color:var(--color-warning-text);cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px}.html-viewer-dialog.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.html-viewer-dialog.is-resizing .html-viewer-iframe{pointer-events:none}.html-viewer-split-stage{display:flex;flex:1 1;min-height:0;min-width:0;position:relative}.html-viewer-split-stage:not(.is-split) .html-viewer-split-left{display:flex;flex:1 1;flex-direction:column;min-width:0}.html-viewer-split-left,.html-viewer-split-right{display:flex;flex-direction:column;min-height:0;min-width:0}.html-viewer-split-divider{align-items:center;background:var(--pm-surface-hover);cursor:col-resize;display:flex;flex:0 0 10px;justify-content:center;position:relative;touch-action:none;transition:background .15s;z-index:3}.html-viewer-split-divider:before{content:"";inset:0 -6px;position:absolute}.html-viewer-split-divider.is-dragging,.html-viewer-split-divider:hover{background:#c4bfb4}.html-viewer-split-drag-overlay{cursor:col-resize;inset:0;position:absolute;touch-action:none;z-index:20}.html-viewer-pane{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.html-viewer-pane-chrome{align-items:stretch;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-sizing:border-box;display:flex;flex-shrink:0;height:52px;min-height:52px;padding:4px 8px;position:relative;z-index:2}.html-viewer-pane-heading{display:flex;flex-direction:column;gap:3px;justify-content:center;min-width:0;width:100%}.html-viewer-pane-project{color:var(--color-text-primary);font-size:13px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.html-viewer-pane-label-text,.html-viewer-pane-meta{color:#6b6560;font-size:11px;font-weight:600;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.html-viewer-pane-label-text{letter-spacing:.04em;text-transform:uppercase}.html-compare-picker{align-items:center;display:flex;gap:6px;height:22px;min-width:0;width:100%}.html-compare-picker-source{border:1px solid var(--color-border);border-radius:6px;display:inline-flex;flex:0 0 auto;overflow:hidden}.html-compare-picker-tab{background:var(--color-surface);border:0;color:#6b6560;cursor:pointer;font-size:10px;font-weight:700;height:22px;letter-spacing:.02em;padding:0 7px;text-transform:uppercase}.html-compare-picker-tab+.html-compare-picker-tab{border-left:1px solid var(--color-border)}.html-compare-picker-tab.is-active{background:#2c3e2f;color:#fff}.html-compare-picker-select-wrap,.html-compare-picker-trigger{flex:1 1;min-width:0}.html-compare-picker-select,.html-compare-picker-trigger{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:11px;font-weight:600;height:22px;padding:0 6px;width:100%}.html-compare-picker-trigger{align-items:center;cursor:pointer;display:flex;text-align:left}.html-compare-picker-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.html-compare-picker-popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 12px 32px #00000029;left:8px;max-height:320px;overflow:auto;padding:6px;position:absolute;right:8px;top:calc(100% + 4px);z-index:5}.html-compare-picker-search{align-items:center;border:1px solid var(--color-border);border-radius:6px;color:#6b6560;display:flex;gap:6px;height:28px;margin-bottom:4px;padding:0 8px}.html-compare-picker-search input{background:#0000;border:0;flex:1 1;font-size:12px;min-width:0;outline:none}.html-compare-picker-empty{color:#6b6560;font-size:12px;padding:10px 8px}.html-compare-picker-back,.html-compare-picker-item{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:12px;gap:8px;min-width:0;padding:6px 8px;text-align:left;width:100%}.html-compare-picker-back{color:#2c3e2f;font-weight:600}.html-compare-picker-back:hover,.html-compare-picker-item.is-selected,.html-compare-picker-item:hover{background:var(--color-surface)}.html-compare-picker-item-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.html-compare-picker-item-meta{color:#6b6560;flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.html-viewer-iframe{border:0;width:100%}.html-viewer-iframe,.html-viewer-status{background:var(--color-background);flex:1 1 auto}.html-viewer-status{align-items:center;color:#6b6560;display:flex;flex-direction:column;font-size:13px;gap:10px;justify-content:center}.html-viewer-status--error a{color:#2c3e2f;color:var(--color-primary,#2c3e2f);font-weight:600}.html-viewer-spinner{animation:html-viewer-spin .9s linear infinite}@keyframes html-viewer-spin{to{transform:rotate(1turn)}}.pf-shared-file-note{background:color-mix(in srgb,#2c3e2f 8%,#fff);background:color-mix(in srgb,var(--color-primary,#2c3e2f) 8%,var(--color-surface,#fff));border-bottom:1px solid #e4dfd4;border-bottom:1px solid var(--color-border,#e4dfd4);color:#3d4a40;color:var(--color-text-secondary,#3d4a40);font-size:12.5px;line-height:1.4;margin:0;padding:7px 16px}.por-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14120f8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10100;z-index:var(--z-modal,10100)}.por-modal{background:var(--color-background);border-radius:12px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:100%}.por-panel{max-height:85vh;max-width:560px;width:100%}.por-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 20px}.por-header h2{color:#1a1816;font-size:17px;font-weight:600;margin:0}.por-close{background:none;border:none;border-radius:6px;color:#6b6560;cursor:pointer;padding:4px}.por-close:hover{background:var(--pm-surface-hover);color:#1a1816}.por-body{flex:1 1;overflow-y:auto;padding:16px 20px}.por-field{margin-bottom:16px}.por-field label{color:#6b6560;display:block;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.por-picker-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:4px;max-height:160px;overflow-y:auto;padding:4px}.por-picker-item,.por-picker-list{display:flex;flex-direction:column}.por-picker-item{align-items:flex-start;background:#0000;border:none;border-radius:6px;cursor:pointer;gap:2px;padding:8px 10px;text-align:left;width:100%}.por-picker-item:hover{background:var(--color-surface)}.por-picker-item.active{background:var(--color-success-light);outline:1px solid var(--color-success)}.por-picker-name{color:#1a1816;font-size:14px;font-weight:500}.por-picker-title{color:#8a8580;font-size:12px}.por-picker-empty{color:#8a8580;font-size:13px;padding:12px;text-align:center}.por-textarea{border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;min-height:72px;padding:10px 12px;resize:vertical;width:100%}.por-footer{border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}.por-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px}.por-btn-secondary{border-color:var(--color-border);color:#44403c}.por-btn-secondary,.por-btn-secondary:hover{background:var(--color-surface)}.por-btn-primary{background:#166534;color:#fff}.por-btn-primary:hover:not(:disabled){background:#14532d}.por-btn-primary:disabled{cursor:not-allowed;opacity:.5}.por-btn-approve{background:#b45309;color:#fff}.por-btn-approve:hover:not(:disabled){background:#92400e}.por-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px}.por-status-badge.pending{background:var(--color-warning-light);color:var(--color-warning-text)}.por-status-badge.approved{background:var(--color-success-light);color:var(--color-success-text)}.por-status-badge.withdrawn{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.por-header-btn.por-ops-review-summary-btn.is-pending{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-text)}.por-header-btn.por-ops-review-summary-btn.is-pending:hover{background:var(--color-warning-light)}.por-header-btn.por-ops-review-summary-btn.is-approved{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-text)}.por-header-btn.por-ops-review-summary-btn.is-approved:hover{background:var(--color-success-light)}.por-header-btn.pb-agent-review-btn.is-pending{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-text)}.por-header-btn.pb-agent-review-btn.is-approved{background:var(--color-info-light);border-color:#c4b5fd;color:#5b21b6}.por-header-btn.pb-agent-review-btn:disabled{cursor:default;opacity:.75}.por-review-summary-modal{max-width:520px}.por-review-status-row{margin-bottom:16px}.por-review-section-title{color:#6b6560;font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.por-review-timeline{margin-bottom:20px}.por-review-timeline-list{list-style:none;margin:0;padding:0}.por-review-timeline-item{display:flex;gap:12px;padding-bottom:14px;position:relative}.por-review-timeline-item:not(:last-child):before{background:var(--pm-surface-hover);bottom:0;content:"";left:5px;position:absolute;top:14px;width:2px}.por-review-timeline-dot{background:#92400e;border-radius:50%;flex-shrink:0;height:12px;margin-top:3px;width:12px}.por-review-timeline-title{color:#1a1816;font-size:14px;font-weight:600}.por-review-timeline-time{color:#8a8580;font-size:11px;margin-top:2px}.por-review-timeline-detail{color:#44403c;font-size:13px;line-height:1.45;margin-top:4px}.por-review-version-link{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;margin-top:8px;padding:0;text-decoration:underline;text-underline-offset:2px}.por-review-version-link,.por-review-version-link:hover{color:var(--color-success-text)}.por-review-comments-section{margin-top:4px}.por-review-footer{align-items:center;gap:12px;justify-content:space-between}.por-review-footer-left,.por-review-footer-right{align-items:center;display:flex;gap:8px}.por-btn-withdraw{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.por-btn-withdraw:hover:not(:disabled){background:var(--color-background);border-color:#94a3b8;color:var(--color-text-secondary)}.por-error-text{color:var(--color-error-text);font-size:13px;margin-top:12px}.por-header-btn{align-items:center;border:1px solid var(--color-border);border-radius:8px;color:#44403c;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}.por-header-btn,.por-header-btn:hover{background:var(--color-surface)}.por-header-btn .por-count{align-items:center;background:#b45309;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.por-comment-group{margin-bottom:16px}.por-comment-group-title{border-bottom:1px solid var(--color-border);color:#44403c;font-size:13px;font-weight:600;margin-bottom:8px;padding-bottom:4px}.por-comment-node-group{margin-bottom:12px;padding-left:8px}.por-comment-node-group:last-child{margin-bottom:0}.por-comment-node-title{color:var(--color-warning-text);font-size:12px;font-weight:600;margin-bottom:6px}.por-comment-item{border-bottom:1px solid var(--color-border);padding:8px 0}.por-comment-item:last-child{border-bottom:none}.por-comment-meta{color:#8a8580;font-size:11px;margin-bottom:4px}.por-comment-text{color:#1a1816;font-size:14px;line-height:1.45;white-space:pre-wrap}.por-empty{color:#8a8580;font-size:14px;padding:24px 16px;text-align:center}.por-request-section{margin-top:4px}.por-request-section.has-activity{border-top:1px solid var(--color-border);margin-top:20px;padding-top:20px}.por-request-submit{margin-top:4px;width:100%}.por-meta-summary{color:#6b6560;font-size:13px;line-height:1.5;margin-bottom:16px}.por-structure-badge{align-items:center;background:#b45309;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:8px;top:8px;z-index:2}.por-ops-section{border-top:1px solid var(--color-border);margin-top:24px;padding-top:20px}.por-ops-section-title{align-items:center;color:var(--color-warning-text);display:flex;font-size:14px;font-weight:600;gap:6px;margin-bottom:12px}.por-ops-comment-input{display:flex;flex-direction:column;gap:8px;margin-top:12px}.por-ops-comment-input textarea{border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;min-height:64px;padding:10px 12px;resize:vertical;width:100%}.por-ops-comment-submit{align-self:flex-end;background:#92400e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px}.por-ops-comment-submit:disabled{cursor:not-allowed;opacity:.5}.por-structure-comments-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-warning-text);cursor:pointer;display:inline-flex;font:inherit;gap:3px;height:26px;justify-content:center;min-width:26px;padding:0 5px;vertical-align:middle}.por-structure-comments-btn.active,.por-structure-comments-btn:hover{background:var(--color-warning-light);border-color:var(--color-warning)}.por-structure-comments-btn.has-comments{border-color:#f59e0b}.por-structure-comments-count{font-size:11px;font-weight:700;line-height:1}.por-section-comments-modal{max-width:440px}.por-section-comments-list{margin-bottom:4px;max-height:min(320px,50vh);overflow-y:auto}.por-section-comments-form textarea{border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;min-height:88px;padding:10px 12px;resize:vertical;width:100%}.structure-card-meta-row .por-structure-comments-btn{line-height:0}.detail-modal-header-ops{align-items:center;background:#ffffff1f;border-radius:999px;display:inline-flex;gap:6px;margin-left:auto;margin-right:8px;padding:3px 6px}.detail-modal-header-pct{background:#ffffff2e;border-radius:999px;color:#ffffffe6;font-size:11px;font-weight:600;line-height:1.4;padding:2px 8px}.detail-modal-header-ops .por-structure-comments-btn{background:#fffffff2;border-color:#ffffff59}.por-structure-mention,.rce-structure-mention{background:#5b4a8a1f;border:1px solid #5b4a8a38;border-radius:4px;color:#5b4a8a;cursor:default;display:inline;font-size:.92em;font-weight:600;margin:0 1px;padding:0 5px;white-space:nowrap}.por-structure-mention-field{display:flex;flex-direction:column;gap:6px}.por-structure-mention-scope{color:#6b6560;font-size:11px;line-height:1.35}.por-structure-mention-popover{max-width:320px;min-width:200px}.por-structure-mention-back{border-bottom:1px solid #0000000f;color:#6b6560;font-size:12px}.detail-modal-body-surface{position:relative}.structure-presence-layer{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:12}.structure-presence-cursor{align-items:flex-start;display:flex;gap:2px;position:absolute;transition:left .12s linear,top .12s linear;will-change:left,top}.structure-presence-arrow{display:block;filter:drop-shadow(0 1px 2px rgba(15,23,42,.3))}.structure-presence-name{border-radius:999px;box-shadow:0 2px 6px #0f172a40;color:#fff;font-size:11px;font-weight:600;margin-top:14px;padding:2px 8px;white-space:nowrap}.detail-modal-header-end{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.structure-presence-badges{align-items:center;display:flex;gap:4px;max-width:220px;overflow:hidden}.structure-presence-badge{border-radius:999px;box-shadow:0 1px 3px #0f172a40;color:#fff;font-size:11px;font-weight:600;line-height:1.3;padding:2px 8px;white-space:nowrap}.structure-detail-overlay{align-items:center;animation:fadeIn .2s ease;background:var(--color-overlay);bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-6);position:fixed;right:0;top:0;z-index:1000}.structure-detail-overlay--pane{align-items:stretch;animation:none;background:#0000;flex:1 1;inset:auto;justify-content:stretch;max-height:100%;min-height:0;min-width:0;overflow:hidden;padding:0;position:relative;z-index:auto}.structure-detail-modal--pane{animation:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);height:100%;max-height:100%;max-width:none;min-height:0;overflow:hidden}.structure-detail-modal--pane .timber-list-scroll{max-height:none}.detail-modal-compare-source{background:#ffffff2e;border-radius:999px;font-size:11px;font-weight:600;margin-left:8px;padding:2px 8px;white-space:nowrap}.timber-row-compare-changed,.timber-row-compare-only{box-shadow:inset 4px 0 0 #d97706}.timber-row-compare-only{box-shadow:inset 4px 0 0 #2563eb}.timber-row-compare-changed:not(.timber-row-unpriced):not(.timber-row-warning):not(.timber-row-odd-dim){background-color:#d977061a}.timber-row-compare-only:not(.timber-row-unpriced):not(.timber-row-warning):not(.timber-row-odd-dim){background-color:#2563eb14}.timber-row-unpriced{background-color:#ef444426!important}.timber-row-unpriced td{color:var(--color-error-text)!important}.timber-row-unpriced input,.timber-row-unpriced select{border-color:#ef44444d!important;color:var(--color-error-text)!important}.timber-row-warning{background-color:var(--color-warning-light)!important}.timber-row-warning td{color:#854d0e!important}.timber-row-warning input,.timber-row-warning select{border-color:#facc15!important;color:#854d0e!important}.timber-row-odd-dim{background-color:#9333ea1a!important}.timber-row-odd-dim td{color:#7c3aed!important}.timber-row-odd-dim input,.timber-row-odd-dim select{border-color:#9333ea4d!important;color:#7c3aed!important}.timber-row-short-length:not(.timber-row-unpriced):not(.timber-row-warning):not(.timber-row-odd-dim){background-color:#f59e0b24!important}.timber-row-short-length:not(.timber-row-unpriced):not(.timber-row-warning):not(.timber-row-odd-dim) td{color:var(--color-warning-text)!important}.timber-row-short-length:not(.timber-row-unpriced):not(.timber-row-warning):not(.timber-row-odd-dim) input,.timber-row-short-length:not(.timber-row-unpriced):not(.timber-row-warning):not(.timber-row-odd-dim) select{border-color:#d9770659!important;color:var(--color-warning-text)!important}.timber-color-key{align-items:center;color:var(--color-text-muted);display:flex;font-size:11px;font-weight:400;gap:6px;margin-left:8px}.key-swatch{border-radius:2px;display:inline-block;height:10px;margin-left:8px;width:10px}.key-swatch:first-child{margin-left:0}.key-red{background:#dc262659}.key-orange{background:#f59e0b59}.key-purple{background:#9333ea59}.key-amber{background:#d9770673}.key-compare-changed{background:#d9770673;box-shadow:inset 2px 0 0 #d97706}.key-compare-only{background:#2563eb59;box-shadow:inset 2px 0 0 #2563eb}.structure-detail-modal{animation:slideUp .25s ease;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:1200px;min-width:0;overflow:hidden;width:100%}.detail-modal-header{align-items:center;background:var(--color-primary);border-bottom:1px solid var(--color-border);color:var(--color-text-inverse);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-3) var(--space-4)}.detail-modal-header h2{align-items:center;color:#fff;display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--space-2);line-height:1.2;margin:0}.detail-modal-header-icon{flex-shrink:0;opacity:.85}.detail-modal-header h2 svg{color:#fff}.detail-modal-header .detail-modal-header-pct{background:#ffffff2e;border-radius:999px;color:#ffffffe6;font-size:11px;font-weight:600;line-height:1.4;margin-left:8px;margin-right:0;padding:2px 8px;white-space:nowrap}.detail-modal-close{align-items:center;background:#ffffff1a;border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background .15s ease;width:32px}.detail-modal-close:hover{background:#fff3}.structure-meta-section{background:var(--color-background);border-bottom:1px solid var(--color-border);flex-shrink:0;padding:var(--space-3) var(--space-4)}.structure-images-row{justify-content:space-between}.structure-images-gallery,.structure-images-row{align-items:center;display:flex;gap:var(--space-3)}.structure-images-gallery{flex:1 1;flex-wrap:wrap;position:relative}.structure-images-gallery--drag-over{border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--color-primary)}.structure-images-gallery--uploading{opacity:.92;pointer-events:none}.structure-images-gallery-uploading-label{align-items:center;background:#ffffffb8;border-radius:var(--radius-md);color:var(--color-primary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:2}.structure-image-thumb{border:2px solid var(--color-border);border-radius:var(--radius-md);height:56px;overflow:hidden;position:relative;width:56px}.structure-image-thumb img{height:100%;object-fit:cover;width:100%}.structure-image-thumb .remove-image-btn{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;opacity:0;position:absolute;right:2px;top:2px;transition:opacity .15s;width:20px}.structure-image-thumb:hover .remove-image-btn{opacity:1}.add-image-btn{align-items:center;background:#0000;border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:10px;gap:2px;height:56px;justify-content:center;line-height:1.1;transition:all .15s;width:56px}.add-image-btn-label{font-weight:var(--font-weight-semibold)}.add-image-btn:hover{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.capture-image-btn{align-items:center;background:#0000;border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:10px;gap:2px;height:56px;justify-content:center;line-height:1.1;transition:all .15s;width:56px}.capture-image-btn-label{font-weight:var(--font-weight-semibold)}.capture-image-btn:hover{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.structure-quantity-control{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 10px;justify-content:flex-end;min-width:0}.structure-qty-label{color:var(--color-primary);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;margin:0;text-transform:uppercase}.quantity-input-group{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;display:flex;overflow:hidden;transition:border-color .2s,box-shadow .2s}.quantity-input-group:hover{border-color:var(--color-primary-subtle)}.quantity-input-group:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2c3e2f1a}.quantity-input-group button{align-items:center;background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:1.1rem;font-weight:var(--font-weight-medium);height:32px;justify-content:center;transition:all .15s ease;width:32px}.quantity-input-group button:hover{background:var(--color-primary);color:#fff}.quantity-input-group button:active{transform:scale(.95)}.quantity-input-group input{-webkit-appearance:textfield;appearance:textfield;background:var(--color-surface);border:none;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);color:var(--color-text-primary);font-size:1rem;font-weight:var(--font-weight-bold);height:32px;text-align:center;width:44px}.quantity-input-group input::-webkit-inner-spin-button,.quantity-input-group input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.quantity-input-group input:focus{background:var(--color-surface);outline:none}.structure-notes-section{border-top:1px solid var(--color-border);margin-top:8px;padding-top:8px}.structure-notes-label{align-items:center;color:var(--color-primary);display:flex;font-size:11px;font-weight:var(--font-weight-semibold);gap:4px;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.structure-notes-input{border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;font-family:inherit;font-size:.8125rem;line-height:1.35;max-height:100px;min-height:34px;padding:6px 10px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.structure-global-split-section{background:var(--color-background);background:var(--color-background-alt,var(--color-background));border-bottom:1px solid var(--color-border,var(--color-border));flex-shrink:0;padding:8px var(--space-4)}.structure-global-split-label{align-items:flex-start;color:#334155;color:var(--color-text,#334155);cursor:pointer;display:flex;font-size:13px;gap:8px;margin:0}.structure-global-split-label--disabled{cursor:not-allowed;opacity:.85}.structure-global-split-checkbox{flex-shrink:0;margin-top:2px}.structure-global-split-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.structure-global-split-title{font-weight:var(--font-weight-semibold);line-height:1.25}.structure-global-split-hint{color:var(--color-text-secondary);font-size:11px;line-height:1.35}.structure-global-split-info{color:var(--color-text-muted);flex-shrink:0;margin-top:1px}.structure-notes-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2c3e2f1a;outline:none}.structure-notes-input::placeholder{color:var(--color-text-secondary)}.detail-modal-body{-webkit-overflow-scrolling:touch;background:var(--color-background);background:var(--pm-bg,var(--color-background));flex:1 1;min-height:0;overflow-y:auto;padding:12px 16px}.detail-sections-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.detail-section{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--color-border);border-radius:10px;border-radius:var(--pm-radius-lg,10px);box-shadow:0 1px 2px #1a18140d,0 6px 16px #1a18140f;min-width:0;padding:10px 14px}.detail-section.detail-section-project-overhead-locked{background:var(--pm-surface-hover);background:var(--color-background-alt,var(--pm-surface-hover));border-color:var(--color-border);opacity:.92}.detail-section-lock-hint{color:var(--color-text-secondary);color:var(--color-text-secondary,var(--color-text-secondary));font-size:.75rem;line-height:1.45;margin:0 0 var(--space-3)}.install-po-info-badge{align-items:center;background:#3b82f61f;border-radius:999px;color:var(--color-info-text);cursor:help;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;margin-left:2px;width:22px}.install-po-info-badge:hover{background:#3b82f633;color:var(--color-info-text)}.install-po-hint{color:var(--color-text-secondary);color:var(--color-text-secondary,var(--color-text-secondary));font-size:.75rem;line-height:1.4;margin:-4px 0 var(--space-3)}.detail-section-header{align-items:center;border-bottom:1px solid var(--pm-border-subtle,var(--color-border));display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0 0 6px}.detail-section-header,.detail-section-header h3{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.detail-section-header h3{font-size:15px;font-weight:700;letter-spacing:-.2px;margin:0}.detail-section-pct{background:var(--pm-surface-hover);background:var(--color-background-alt,var(--pm-surface-hover));border-radius:10px;color:var(--color-text-secondary);color:var(--color-text-secondary,var(--color-text-secondary));font-size:11px;font-weight:600;letter-spacing:.01em;padding:2px 7px;white-space:nowrap}.detail-section-header-actions{align-items:center;display:inline-flex;flex-shrink:0;flex-wrap:nowrap;gap:var(--space-3);margin-left:auto}.copy-node-from{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px);color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));cursor:pointer;flex-shrink:0;font-size:11px;font-weight:600;max-width:4.75rem;padding:1px 2px 1px 4px;width:4.75rem}.detail-section-metrics{align-items:center;display:inline-flex;flex-shrink:0;gap:6px;margin-left:auto}.detail-section-metrics .por-structure-comments-btn{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--color-text-muted);color:var(--color-text-secondary,var(--color-text-muted));flex-shrink:0;height:24px;min-width:24px;opacity:.85;padding:0;width:24px}.detail-section-metrics .por-structure-comments-btn.active,.detail-section-metrics .por-structure-comments-btn:hover{background:var(--pm-surface-hover);background:var(--color-background-alt,var(--pm-surface-hover));border-color:var(--color-border-light,var(--color-border));color:var(--color-text-secondary);color:var(--color-text-secondary,var(--color-text-secondary));opacity:1}.detail-section-metrics .por-structure-comments-btn.has-comments{background:var(--color-background);border-color:var(--color-border);color:var(--color-warning-text);opacity:1}.detail-section-metrics .por-structure-comments-btn.has-comments.active,.detail-section-metrics .por-structure-comments-btn.has-comments:hover{background:var(--color-warning-light);border-color:var(--color-border);color:var(--color-warning-text)}.detail-section-metrics .por-structure-comments-count{font-size:10px}.detail-section-total{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:15px;font-weight:700;letter-spacing:-.2px}.detail-input-group{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.detail-input-group:last-child{margin-bottom:0}.detail-input-group label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.detail-input-group input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);font-size:var(--font-size-base);padding:5px 8px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.detail-input-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2c3e2f1a;outline:none}.detail-input-group input[type=number]{font-family:var(--font-family-mono)}.input-hint{color:var(--color-text-muted);font-size:.75rem;margin-top:4px}.detail-modal-footer{align-items:center;background:var(--color-background);border-top:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-3) var(--space-4)}.footer-left,.footer-right{display:flex;gap:var(--space-3)}.detail-btn{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all .15s ease}.detail-btn.primary{background:var(--color-primary);border:none;color:var(--color-text-inverse)}.detail-btn.primary:hover{background:var(--color-primary-light)}.detail-btn.secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary)}.detail-btn.secondary:hover{background:var(--color-background);border-color:var(--color-primary)}.detail-btn.danger{background:#0000;border:1px solid var(--color-error);color:var(--color-error)}.detail-btn.danger:hover{background:var(--color-error-light)}.structure-total-display{align-items:flex-end;display:flex;flex-direction:column}.structure-total-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase}.structure-total-value{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.structure-total-sub{color:var(--color-text-muted);font-size:11px;line-height:1.35;margin-top:6px;max-width:300px;text-align:right}.exclude-install-toggle{align-items:flex-start;box-sizing:border-box;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;margin:0 0 10px;width:100%}.exclude-install-toggle input{flex-shrink:0;margin-top:3px}.exclude-install-toggle--disabled{cursor:not-allowed;opacity:.6}.exclude-install-hint{color:var(--color-text-secondary);font-size:12px;line-height:1.45;margin:-4px 0 12px}.detail-section-install-excluded{border-left:3px solid #f59e0b;margin-left:-4px;padding-left:10px}.detail-section-install-muted>.detail-section-header{opacity:.62}.install-section-body-muted{filter:grayscale(.08);opacity:.58;transition:opacity .15s ease}.install-section-body-muted label{color:var(--color-text-muted)}.detail-section-travel-muted{filter:grayscale(.12);opacity:.58}.detail-section-wide{grid-column:1/-1;min-width:0}.detail-section-header:has(.detail-section-header-title){align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;flex-wrap:nowrap;gap:4px;margin-bottom:8px;min-height:48px;padding-bottom:6px}.detail-section-header-title{align-items:center;display:flex;gap:6px;min-height:22px;min-width:0;width:100%}.detail-section-header-title h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-section-header-title .detail-section-total{flex-shrink:0;margin-left:auto}.detail-section-header:has(.detail-section-header-title) .detail-section-header-actions{flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-start;margin-left:0;min-height:22px;width:100%}.detail-section-header:has(.detail-section-header-title) .detail-section-metrics{margin-left:0}.detail-section-header:has(.detail-section-header-title) .copy-node-from{max-width:3.6rem;width:3.6rem}.detail-section-ops .detail-input-group{gap:3px;margin-bottom:0}.detail-section-ops .detail-input-group label{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:11px;font-weight:600;letter-spacing:0}.detail-section-ops .detail-input-group input{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px);color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:13px;padding:6px 8px}.detail-section-ops .detail-input-group input:focus{border-color:#2c3e2f;border-color:var(--pm-accent,#2c3e2f);box-shadow:none}.detail-section-ops .detail-input-row{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:8px}.detail-section-ops .detail-input-row:has(.rate-input){grid-template-columns:minmax(0,1fr) 72px}.detail-section-ops .detail-input-row .detail-input-group.flex-1{min-width:0}.detail-section-ops .detail-input-group.rate-input,.detail-section-ops .detail-input-row .detail-input-group.rate-input{width:auto}.detail-section-ops .design-phase-hint,.detail-section-ops .exclude-install-hint,.detail-section-ops .input-hint,.detail-section-ops .install-po-hint{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:11px;line-height:1.35;margin:0 0 8px}.detail-section-ops .input-hint{margin:3px 0 0}.detail-section-ops .design-phase-block{background:#0000;border:none;border-radius:0;margin-bottom:10px;padding:0}.detail-section-ops .design-phase-heading{border-bottom:1px solid var(--pm-border-subtle,var(--color-border));margin-bottom:6px;padding-bottom:4px}.detail-section-ops .design-phase-heading h4{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:12px;font-weight:700}.detail-section-ops .design-phase-subtotal{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:12px;font-weight:600}.detail-section-ops .design-mode-toggle{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px);margin-bottom:8px;overflow:hidden}.detail-section-ops .design-mode-toggle button{background:#0000;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:11px;font-weight:600;padding:5px 10px}.detail-section-ops .design-mode-toggle button:not(:last-child){border-right:1px solid var(--pm-border,var(--color-border))}.detail-section-ops .design-mode-toggle button.active{background:#2c3e2f;background:var(--pm-accent,#2c3e2f);color:#fff}.detail-section-ops .exclude-install-toggle{align-items:center;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:12px;font-weight:600;gap:8px;margin:0 0 8px}.detail-section-ops .exclude-install-toggle input{margin-top:0}.detail-section-ops .ops-field-grid{grid-gap:8px 10px;display:grid;gap:8px 10px;grid-template-columns:1fr 1fr}.detail-section-ops .ops-field-grid>.detail-input-row{grid-column:1/-1;grid-template-columns:1fr 1fr;margin-bottom:0}.detail-section-ops .production-board-feet-label-row{gap:6px}.detail-section-ops .production-bf-override-toggle-label{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:11px;font-weight:600}.detail-input-row{display:flex;gap:8px;margin-bottom:8px}.detail-input-row .detail-input-group{margin-bottom:0}.detail-input-group.flex-1{flex:1 1}.detail-input-group.rate-input{width:80px}.detail-input-group.rate-input input{text-align:right}.design-phase-block{background:var(--color-background);background:var(--color-background-alt,var(--color-background));border:1px solid var(--color-border-light,var(--color-border));border-radius:8px;margin-bottom:8px;padding:8px 10px}.design-phase-heading{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:4px}.design-phase-heading h4{color:var(--color-text-primary);color:var(--color-text,var(--color-text-primary));font-size:.85rem;font-weight:650;margin:0}.design-phase-subtotal{font-size:.8rem;font-weight:600}.design-phase-hint,.design-phase-subtotal{color:var(--color-text-secondary);color:var(--color-text-secondary,var(--color-text-secondary))}.design-phase-hint{font-size:.75rem;line-height:1.35;margin:0 0 6px}.design-unlock-btn{background:var(--color-surface);cursor:pointer;font-size:.75rem;margin-bottom:var(--space-3);padding:4px 10px}.design-mode-toggle,.design-unlock-btn{border:1px solid var(--color-border,var(--color-border));border-radius:6px}.design-mode-toggle{display:inline-flex;gap:0;margin-bottom:6px;overflow:hidden}.design-mode-toggle button{background:var(--color-surface);border:0;cursor:pointer;font-size:.75rem;padding:4px 10px}.design-mode-toggle button.active{background:#1e3a2f;background:var(--color-primary,#1e3a2f);color:#fff}.species-production-rates{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;margin-top:4px;padding:10px 12px}.species-production-rates-label{color:var(--color-text-secondary);font-size:12px;font-weight:600;margin-bottom:8px}.species-production-rate-row{margin-bottom:0}.species-production-rate-row+.species-production-rate-row{margin-top:8px}.production-board-feet-group{display:flex;flex-direction:column;gap:var(--space-1)}.decking-section{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;margin-top:12px;overflow:hidden;padding:12px 14px}.decking-product-row{align-items:center;display:flex;gap:10px;min-width:0}.decking-label{color:var(--color-text-secondary);flex-shrink:0;font-size:13px;font-weight:600}.decking-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);cursor:pointer;flex:1 1;font-size:13px;min-width:0;padding:6px 10px;text-overflow:ellipsis;transition:border-color .15s}.decking-select:hover{border-color:#9ca3af}.decking-select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126;outline:none}.decking-calc-row{align-items:flex-end;display:flex;gap:14px;margin-top:10px}.decking-input-group{display:flex;flex-direction:column;flex-shrink:0;gap:3px}.decking-input-group label{color:var(--color-text-secondary);font-size:11px;font-weight:500;letter-spacing:.02em}.decking-input-group input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;font-size:14px;padding:6px 10px;transition:border-color .15s;width:100px}.decking-input-group input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126;outline:none}.decking-summary{align-items:center;display:flex;gap:8px;margin-left:auto;padding-bottom:2px}.decking-conversion{color:var(--color-text-secondary);font-size:12px;white-space:nowrap}.decking-total-value{color:var(--color-text-primary);font-size:15px;font-weight:700;white-space:nowrap}.decking-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.decking-add-btn{color:#4a6741;font-size:12px}.decking-add-btn:hover{border-color:#4a6741}.decking-empty{color:var(--color-text-secondary);font-size:12px;font-style:italic;margin:4px 0 0}.decking-item-row{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px;padding:10px 0}.decking-item-row:first-of-type{border-top:none}.decking-item-product{align-items:center;display:flex;gap:8px}.decking-item-product .decking-select{flex:1 1;min-width:0}.decking-item-fields{align-items:flex-end;display:flex;gap:12px}.decking-section-total{align-items:center;border-top:1px solid var(--color-border);color:var(--color-text-primary);display:flex;font-size:13px;font-weight:700;justify-content:space-between;margin-top:8px;padding-top:8px}.timber-toolbar-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.timber-toolbar-row .stv-panel{margin-bottom:0;min-width:0}.timber-toolbar-row .stv-toolbar{flex-wrap:nowrap}.timber-toolbar-row .timber-list-actions{flex-shrink:0;justify-content:flex-end;margin-left:auto}.timber-list-container{background:#0000;border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px);box-sizing:border-box;margin-bottom:6px;min-width:0;padding:6px 8px;width:100%}.timber-list-scroll{-webkit-overflow-scrolling:touch;max-height:min(360px,50vh);min-width:0;overflow:auto;overscroll-behavior-x:contain;width:100%}.timber-list-header{align-items:flex-start;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:space-between;margin-bottom:6px}.timber-list-actions,.timber-list-header{display:flex;flex-wrap:wrap;gap:var(--space-2)}.timber-list-actions{justify-content:flex-end;min-width:0}.timber-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:var(--space-1);padding:var(--space-1) var(--space-2);transition:background .15s ease}.timber-btn:hover{background:var(--color-primary-light)}.timber-bulk-attrs-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 8px;transition:border-color .15s ease,color .15s ease,background .15s ease;white-space:nowrap}.timber-bulk-attrs-btn:hover:not(:disabled){background:#2c3e2f0f;border-color:var(--color-primary);color:var(--color-primary)}.timber-bulk-attrs-btn:disabled{cursor:not-allowed;opacity:.5}.bulk-timber-attrs-modal-content{max-width:min(420px,92vw);min-width:340px}.bulk-timber-attrs-hint{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45;margin:-8px 0 var(--space-4)}.bulk-timber-attrs-tab{color:var(--color-text-secondary);font-weight:500}.bulk-timber-attrs-field{margin-bottom:var(--space-4)}.bulk-timber-attrs-field label{color:var(--color-text-secondary);display:block;font-size:var(--font-size-xs);font-weight:600;margin-bottom:var(--space-1)}.bulk-timber-attrs-field select{margin-bottom:0}.timber-table{border-collapse:collapse;font-size:9px;min-width:780px;table-layout:fixed;width:100%}.timber-table .timber-col-name{width:auto}.timber-table .timber-col-species{width:84px}.timber-table .timber-col-grade{width:72px}.timber-table .timber-col-dry{width:56px}.timber-table .timber-col-dims{width:84px}.timber-table .timber-col-bdft,.timber-table .timber-col-each,.timber-table .timber-col-qty,.timber-table .timber-col-total{text-align:right;width:64px}.timber-table .timber-col-bdft{width:80px}.timber-table .timber-col-each{width:68px}.timber-table .timber-col-total{width:84px}.timber-table .timber-col-sup{text-align:left;width:44px}.timber-table .timber-col-action{text-align:center;width:28px}.timber-table td,.timber-table th{border-bottom:1px solid var(--color-border-light);box-sizing:border-box;height:22px;min-width:0;overflow:hidden;padding:0 4px;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.timber-table td.timber-col-bdft,.timber-table td.timber-col-each,.timber-table td.timber-col-qty,.timber-table td.timber-col-total,.timber-table th.timber-col-bdft,.timber-table th.timber-col-each,.timber-table th.timber-col-qty,.timber-table th.timber-col-total{text-align:right}.timber-table .timber-col-dims{white-space:nowrap;word-break:normal}.timber-table .timber-col-bdft,.timber-table .timber-col-each,.timber-table .timber-col-total{overflow:visible;text-overflow:clip}.timber-table th{background:var(--color-surface);color:var(--color-text-secondary);font-size:8px;font-weight:var(--font-weight-medium);letter-spacing:.2px;line-height:22px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.timber-table td input,.timber-table td select{background-color:initial;border:1px solid #0000;border-radius:var(--radius-sm);box-shadow:none;box-sizing:border-box;font-size:9px;height:18px;line-height:16px;margin:0;max-width:100%;min-width:0;padding:0;vertical-align:middle;width:100%}.timber-table td select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%275%27 viewBox=%270 0 8 5%27><path fill=%27%236B7280%27 d=%27M1 1l3 3 3-3%27/></svg>");background-position:right 0 center;background-repeat:no-repeat;background-size:8px 5px;cursor:pointer;padding-right:10px}.timber-table td input:focus,.timber-table td select:focus{background-color:var(--color-surface);border-color:var(--color-primary);box-shadow:none;outline:none}.timber-table td input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;font-family:var(--font-family-mono);text-align:right}.timber-table td input[type=number]::-webkit-inner-spin-button,.timber-table td input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.timber-table td.timber-col-bdft span,.timber-table td.timber-col-each span,.timber-table td.timber-col-total span,.timber-table td.timber-col-total strong{display:block;font-size:9px;height:18px;line-height:18px;text-align:right;width:100%}.timber-table td span{font-size:9px;line-height:18px}.timber-total{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-align:right}.td-supplier,.th-supplier{color:inherit;font-size:9px;letter-spacing:0;line-height:18px;white-space:nowrap}.timber-delete-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-error);cursor:pointer;display:flex;justify-content:center;margin:0 auto;opacity:1;padding:2px;transition:opacity .15s ease}.timber-table tr:hover .timber-delete-btn{opacity:1}.timber-delete-btn:hover{background:var(--color-error-light)}.timber-table tfoot td{background:var(--color-surface);border-bottom:none;bottom:0;overflow:visible;padding-top:var(--space-2);position:-webkit-sticky;position:sticky;text-overflow:clip;z-index:1}.timber-table--readonly td:last-child,.timber-table--readonly th:last-child{display:none}.timber-list-bdft-ref{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-family-mono),ui-monospace,monospace;font-size:12px;font-weight:700;letter-spacing:.01em;margin:0;padding:2px 8px;white-space:nowrap}.timber-list-bdft-ref:focus-visible,.timber-list-bdft-ref:hover{background:#2c3e2f0f;border-color:var(--color-primary);outline:none}.timber-list-bdft-ref--cell{background:#0000;border:none;border-radius:0;font-size:9px;padding:0}.timber-list-bdft-ref--cell:focus-visible,.timber-list-bdft-ref--cell:hover{background:#0000;text-decoration:underline}.production-board-feet-group--flash input{border-color:var(--color-primary);box-shadow:0 0 0 3px #2c3e2f47}.timber-empty{color:var(--color-text-tertiary);font-size:var(--font-size-sm);padding:10px 8px;text-align:center}.freight-leg{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-3)}.freight-leg:last-child{margin-bottom:0}.freight-leg-header{align-items:center;color:var(--color-text-secondary);display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.checkbox-label,.freight-leg-header{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.checkbox-label{gap:var(--space-2)}.checkbox-label input[type=checkbox]{accent-color:var(--color-primary);height:16px;width:16px}.equipment-row{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--space-3);padding:var(--space-2) 0}.equipment-row:last-child{border-bottom:none}.equipment-row .checkbox-label{min-width:120px}.equipment-row input[type=number]{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);width:80px}.equipment-row input[type=number]:focus{border-color:var(--color-primary);outline:none}.install-equipment{display:flex;flex-direction:column;gap:8px;margin-top:8px}.equipment-block{border:1px solid var(--color-border-light,var(--color-border));border-radius:8px;padding:8px 10px}.equipment-block-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.equipment-block-subtotal{color:var(--color-text-secondary);font-family:ui-monospace,monospace;font-family:var(--font-family-mono,ui-monospace,monospace);font-size:12px;font-weight:600}.equipment-lines{display:flex;flex-direction:column;gap:6px;margin-top:8px}.equipment-line{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.equipment-line input[type=number],.equipment-line select{border:1px solid var(--color-border,var(--color-border));border-radius:4px;font-size:12px;padding:4px 6px}.equipment-line select{min-width:110px}.equipment-line input[type=number]{font-family:ui-monospace,monospace;font-family:var(--font-family-mono,ui-monospace,monospace);width:72px}.equipment-line-unit{color:var(--color-text-secondary);font-size:11px;min-width:36px}.equipment-line-total{font-family:ui-monospace,monospace;font-family:var(--font-family-mono,ui-monospace,monospace);font-size:12px;font-weight:600;min-width:72px;text-align:right}.equipment-line-actions button,.equipment-line-remove{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:11px;padding:3px 8px}.equipment-line-actions button:disabled,.equipment-line-remove:disabled{cursor:default;opacity:.45}.equipment-line-actions{display:flex;flex-wrap:wrap;gap:6px}.multi-species-toggle{background:#2c3e2f0d;border-radius:var(--radius-md);margin:6px 0;padding:4px 8px}.multi-species-toggle .toggle-label{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-2)}.multi-species-toggle input[type=checkbox]{accent-color:var(--color-primary);height:16px;width:16px}.species-tabs{align-items:center;background:#2c3e2f14;border-radius:var(--radius-md);display:flex;flex-wrap:nowrap;gap:var(--space-2);margin-bottom:6px;padding:4px}.species-tabs-list{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:var(--space-1);min-width:0;overflow-x:auto}.species-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:all .15s ease}.species-tab:hover{background:#ffffff80}.species-tab.active{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 1px 3px #0000001a;color:var(--color-text);font-weight:600}.species-tab-total{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:600;margin-left:var(--space-1)}.species-tab.active .species-tab-total{color:var(--color-success)}.species-tab-remove{color:var(--color-text-tertiary);font-size:16px;line-height:1;margin-left:var(--space-1);opacity:0;transition:opacity .15s ease}.species-tab:hover .species-tab-remove{opacity:1}.species-tab-remove:hover{color:var(--color-error)}.species-tabs-actions{margin-left:auto}.species-tabs-action-btn,.species-tabs-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:var(--space-1)}.species-tabs-action-btn{background:#0000;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);justify-content:center;max-width:-webkit-max-content;max-width:max-content;padding:4px 8px;white-space:nowrap;width:auto}.species-tabs-action-btn svg{flex-shrink:0;height:14px;width:14px}.species-tabs-action-btn:hover{background:#2c3e2f1a;border-color:var(--color-primary)}.add-species-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.add-species-modal-content{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 10px 40px #0003;min-width:320px;padding:var(--space-6)}.add-species-modal-content h4{color:var(--color-text);font-size:var(--font-size-lg);margin:0 0 var(--space-4)}.add-species-modal-content select{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);margin-bottom:var(--space-4);padding:var(--space-3);width:100%}.add-species-modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.add-species-modal-actions button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4)}.add-species-modal-actions button.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.add-species-modal-actions button.primary:disabled{cursor:not-allowed;opacity:.5}.species-breakdown{background:#2c3e2f0d;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);margin:0 var(--space-4);min-width:400px;padding:var(--space-3) var(--space-4)}.species-line{grid-gap:var(--space-4);align-items:center;display:grid;font-size:var(--font-size-sm);gap:var(--space-4);grid-template-columns:1fr auto auto auto;padding:var(--space-2) 0}.species-line:not(:last-child){border-bottom:1px solid #2c3e2f1a}.species-line .species-name{color:var(--color-text);font-weight:600}.species-line .species-cost,.species-line.alternate .species-name{color:var(--color-text-secondary)}.species-line .species-cost{text-align:right}.species-line .species-profit{background:#2c3e2f1a;border-radius:4px;color:var(--color-primary);font-size:.75rem;font-weight:500;padding:2px 6px}.species-line .species-billable{color:var(--color-text);font-weight:600;min-width:80px;text-align:right}.tools-dropdown-wrapper{display:inline-block}.tools-btn{align-items:center;background:var(--color-primary)!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer;display:flex;font-weight:500;gap:6px;padding:8px 14px!important;transition:all .2s ease}.tools-btn:hover{background:#3a5140!important;box-shadow:0 2px 8px #2c3e2f4d;transform:translateY(-1px)}.tools-dropdown-menu button{color:var(--color-text)}.structure-detail-modal.locked{position:relative}.structure-detail-modal.locked:before{background:linear-gradient(135deg,#dc2626,#ef4444);border-radius:20px;color:#fff;content:"🔒 Proposal Sent — View Only";font-size:.85rem;font-weight:600;left:50%;padding:8px 16px;position:absolute;top:60px;transform:translateX(-50%);white-space:nowrap;z-index:10}.structure-detail-modal.locked input,.structure-detail-modal.locked input[type=checkbox],.structure-detail-modal.locked input[type=radio],.structure-detail-modal.locked select,.structure-detail-modal.locked textarea{background-color:var(--pm-surface-hover)!important;cursor:not-allowed!important;opacity:.6;pointer-events:none!important}.structure-detail-modal.locked button:not(.detail-modal-close){cursor:not-allowed!important;opacity:.5;pointer-events:none!important}.structure-detail-modal.locked .add-btn,.structure-detail-modal.locked .delete-btn,.structure-detail-modal.locked .detail-modal-footer,.structure-detail-modal.locked .modal-footer,.structure-detail-modal.locked .timber-actions{pointer-events:none}.structure-detail-modal.locked .detail-modal-footer .footer-left,.structure-detail-modal.locked .detail-modal-footer .footer-right{opacity:.4}.structure-detail-modal.locked .structure-total-display{pointer-events:auto}.structure-detail-modal.locked .detail-modal-close{cursor:pointer!important;opacity:1!important;pointer-events:auto!important}.structure-detail-modal.locked .timber-list-scroll{pointer-events:auto}.structure-detail-modal.locked .timber-list-bdft-ref{cursor:pointer!important;opacity:1!important;pointer-events:auto!important}.structure-detail-modal.locked .production-board-feet-group input{cursor:text!important;pointer-events:auto!important;-webkit-user-select:text;user-select:text}.structure-lightbox-overlay{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;outline:none;position:fixed;right:0;top:0;z-index:10000}.lightbox-image{border-radius:4px;box-shadow:0 8px 40px #00000080;max-height:85vh;max-width:90vw}.lightbox-close{background:none;font-size:36px;height:44px;opacity:.7;right:24px;top:16px;transition:background .2s;width:44px;z-index:10001}.lightbox-close:hover{background:#ffffff26;opacity:1}.lightbox-nav{background:none;font-size:48px;opacity:.6;transition:background .2s;z-index:10001}.lightbox-nav:hover{background:#ffffff1a;opacity:1}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-counter{background:#00000080;border-radius:20px;bottom:24px;color:#fffc;left:50%;padding:4px 14px;position:absolute;transform:translateX(-50%)}.structure-detail-modal.locked .structure-lightbox-overlay button{cursor:pointer!important;opacity:1!important;pointer-events:auto!important}.structure-image-thumb img{cursor:zoom-in}@media (max-width:640px){.structure-detail-overlay{align-items:stretch;padding:var(--space-2)}.structure-detail-modal{border-radius:var(--radius-lg);max-height:96vh}.detail-modal-body{padding:var(--space-4)}.structure-global-split-hint{font-size:10px}}@media (max-height:700px){.structure-detail-modal{max-height:98vh}.detail-modal-header{padding:6px var(--space-3)}.structure-meta-section{padding:var(--space-2) var(--space-3)}.structure-notes-input{max-height:72px}.detail-modal-footer{padding:var(--space-2) var(--space-3)}.structure-total-value{font-size:var(--font-size-xl)}}.detail-section-legacy-freight .detail-section-hint{color:var(--color-text-secondary);color:var(--color-text-muted,var(--color-text-secondary));font-size:var(--font-size-sm);line-height:1.45;margin:0 var(--space-4) var(--space-3)}.co-editor-overlay{align-items:center;animation:co-fade-in .14s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1418158c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}@keyframes co-fade-in{0%{opacity:0}to{opacity:1}}.co-editor{animation:co-modal-in .16s ease;background:var(--color-background);background:var(--pm-bg,var(--color-background));border:1px solid #e3e1db;border:1px solid var(--pm-border,#e3e1db);border-radius:10px;border-radius:var(--pm-radius-lg,10px);box-shadow:0 16px 48px #0000002e;box-shadow:var(--pm-shadow-lg,0 16px 48px #0000002e);display:flex;flex-direction:column;font-family:Inter,sans-serif;font-family:var(--pm-font-body,"Inter",sans-serif);max-height:calc(100vh - 48px);overflow:hidden;width:min(960px,100%)}@keyframes co-modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.co-editor-header{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border-bottom:1px solid #e3e1db;border-bottom:1px solid var(--pm-border,#e3e1db);display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.co-editor-header-titles{display:flex;flex-direction:column;gap:4px;min-width:0}.co-editor-eyebrow{color:#2c3e2f;color:var(--pm-accent,#2c3e2f);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.co-editor-title{color:#1c1f1a;color:var(--pm-text,#1c1f1a);font-size:18px;font-weight:700}.co-editor-close{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid #e3e1db;border:1px solid var(--pm-border,#e3e1db);border-radius:6px;border-radius:var(--pm-radius,6px);color:#5b6057;color:var(--pm-text-secondary,#5b6057);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:.12s ease;transition:var(--pm-transition,.12s ease);width:32px}.co-editor-close:hover{background:#f1efe9;background:var(--pm-surface-hover,#f1efe9);color:#1c1f1a;color:var(--pm-text,#1c1f1a)}.co-editor-body{gap:18px;overflow-y:auto;padding:18px 20px}.co-editor-body,.co-field{display:flex;flex-direction:column}.co-field{gap:6px}.co-field-label{color:#5b6057;color:var(--pm-text-secondary,#5b6057);font-size:12px;font-weight:600}.co-field-hint{color:#8a8f85;color:var(--pm-text-tertiary,#8a8f85);display:block;font-size:11.5px;margin-top:4px}.co-field-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.co-input,.co-select,.co-textarea{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid #e3e1db;border:1px solid var(--pm-border,#e3e1db);border-radius:6px;border-radius:var(--pm-radius,6px);color:#1c1f1a;color:var(--pm-text,#1c1f1a);font-family:inherit;font-size:14px;padding:9px 11px;transition:.12s ease;transition:var(--pm-transition,.12s ease);width:100%}.co-input:focus,.co-select:focus,.co-textarea:focus{border-color:#2c3e2f;border-color:var(--pm-accent,#2c3e2f);box-shadow:0 0 0 3px #2c3e2f1f;outline:none}.co-textarea{min-height:64px;resize:vertical}.co-mode-switch{background:#f1efe9;background:var(--pm-surface-hover,#f1efe9);border:1px solid #e3e1db;border:1px solid var(--pm-border,#e3e1db);border-radius:6px;border-radius:var(--pm-radius,6px);display:inline-flex;gap:4px;padding:4px}.co-mode-btn{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--pm-radius-sm,4px);color:#5b6057;color:var(--pm-text-secondary,#5b6057);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 14px;transition:.12s ease;transition:var(--pm-transition,.12s ease)}.co-mode-btn:hover{color:#1c1f1a;color:var(--pm-text,#1c1f1a)}.co-mode-btn.active{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));box-shadow:0 1px 2px #0000000f;box-shadow:var(--pm-shadow-sm,0 1px 2px #0000000f);color:#2c3e2f;color:var(--pm-accent,#2c3e2f)}.co-lump-input-wrap{max-width:280px;position:relative}.co-lump-prefix{color:#8a8f84;color:var(--pm-text-muted,#8a8f84);font-size:14px;left:11px;position:absolute;top:50%;transform:translateY(-50%)}.co-lump-input{font-size:16px;font-weight:600;padding-left:24px}.co-line-table{display:flex;flex-direction:column;gap:8px}.co-line-head,.co-line-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:2.2fr 1.1fr .6fr 1fr .8fr 1fr 32px}.co-line-summary{border-top:1px dashed #e3e1db;border-top:1px dashed var(--pm-border,#e3e1db);color:#5b6057;color:var(--pm-text-secondary,#5b6057);display:flex;flex-wrap:wrap;font-size:12px;gap:18px;justify-content:flex-end;margin-top:2px;padding:8px 4px 2px}.co-line-summary strong{font-feature-settings:"tnum";color:#1c1f1a;color:var(--pm-text,#1c1f1a);font-variant-numeric:tabular-nums}.co-line-summary .pos strong{color:#2c3e2f;color:var(--pm-accent,#2c3e2f)}.co-line-summary .neg strong{color:#b4453a;color:var(--pm-status-blocked,#b4453a)}.co-line-head{color:#8a8f84;color:var(--pm-text-muted,#8a8f84);font-size:11px;font-weight:600;letter-spacing:.04em;padding:0 2px;text-transform:uppercase}.co-line-cell-input{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid #e3e1db;border:1px solid var(--pm-border,#e3e1db);border-radius:4px;border-radius:var(--pm-radius-sm,4px);color:#1c1f1a;color:var(--pm-text,#1c1f1a);font-family:inherit;font-size:13px;padding:7px 9px;width:100%}.co-line-cell-input:focus{border-color:#2c3e2f;border-color:var(--pm-accent,#2c3e2f);outline:none}.co-line-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;padding-right:4px;text-align:right}.co-line-amount.negative{color:#b4453a;color:var(--pm-status-blocked,#b4453a)}.co-line-del{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid #e3e1db;border:1px solid var(--pm-border,#e3e1db);border-radius:4px;border-radius:var(--pm-radius-sm,4px);color:#8a8f84;color:var(--pm-text-muted,#8a8f84);cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.co-line-del:hover{border-color:#b4453a;border-color:var(--pm-status-blocked,#b4453a);color:#b4453a;color:var(--pm-status-blocked,#b4453a)}.co-add-line{align-items:center;align-self:flex-start;background:#0000;border:1px dashed #cdcbc4;border:1px dashed var(--pm-border,#cdcbc4);border-radius:6px;border-radius:var(--pm-radius,6px);color:#2c3e2f;color:var(--pm-accent,#2c3e2f);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 12px;transition:.12s ease;transition:var(--pm-transition,.12s ease)}.co-add-line:hover{background:#f1efe9;background:var(--pm-surface-hover,#f1efe9)}.co-builder-toolbar{flex-wrap:wrap}.co-builder-margin,.co-builder-toolbar{align-items:center;display:flex;gap:8px}.co-builder-margin{color:#5b6057;color:var(--pm-text-secondary,#5b6057);font-size:13px;margin-left:auto}.co-builder-margin input{width:70px}.co-structure-list{display:flex;flex-direction:column;gap:8px}.co-structure-card{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid #e3e1db;border:1px solid var(--pm-border,#e3e1db);border-radius:6px;border-radius:var(--pm-radius,6px);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 14px;transition:.12s ease;transition:var(--pm-transition,.12s ease)}.co-structure-card:hover{border-color:#2c3e2f;border-color:var(--pm-accent,#2c3e2f);box-shadow:0 1px 2px #0000000f;box-shadow:var(--pm-shadow-sm,0 1px 2px #0000000f)}.co-structure-name{color:#1c1f1a;color:var(--pm-text,#1c1f1a);font-size:14px;font-weight:600}.co-structure-meta{color:#8a8f84;color:var(--pm-text-muted,#8a8f84);font-size:12px}.co-structure-right{align-items:center;display:flex;gap:12px}.co-structure-total{font-feature-settings:"tnum";color:#1c1f1a;color:var(--pm-text,#1c1f1a);font-variant-numeric:tabular-nums;font-weight:700}.co-empty{border:1px dashed #cdcbc4;border:1px dashed var(--pm-border,#cdcbc4);border-radius:6px;border-radius:var(--pm-radius,6px);color:#8a8f84;color:var(--pm-text-muted,#8a8f84);font-size:13px;padding:24px;text-align:center}.co-editor-footer{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border-top:1px solid #e3e1db;border-top:1px solid var(--pm-border,#e3e1db);flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px 20px}.co-editor-footer,.co-totals{align-items:center;display:flex}.co-totals{gap:22px}.co-total-block{display:flex;flex-direction:column;gap:2px}.co-total-label{color:#8a8f84;color:var(--pm-text-muted,#8a8f84);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.co-total-value{font-feature-settings:"tnum";color:#1c1f1a;color:var(--pm-text,#1c1f1a);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700}.co-total-value.delta-pos{color:#2c3e2f;color:var(--pm-accent,#2c3e2f)}.co-total-value.delta-neg{color:#b4453a;color:var(--pm-status-blocked,#b4453a)}.co-total-value.new-contract{font-size:18px}.co-footer-actions{align-items:center;display:flex;gap:10px}.co-autosave-status{color:#8a8f84;color:var(--pm-text-muted,#8a8f84);font-size:12px;white-space:nowrap}.co-autosave-status.is-error{color:#b4453a;color:var(--pm-status-blocked,#b4453a)}.co-btn-primary{align-items:center;background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border:1px solid #2c3e2f;border:1px solid var(--pm-accent,#2c3e2f);border-radius:6px;border-radius:var(--pm-radius,6px);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 16px;transition:.12s ease;transition:var(--pm-transition,.12s ease)}.co-btn-primary:hover{filter:brightness(1.08)}.co-btn-primary:disabled{cursor:not-allowed;opacity:.55}.co-panel{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.co-panel-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.co-panel-title{color:#1c1f1a;color:var(--pm-text,#1c1f1a);font-size:16px;font-weight:700}.co-panel-sub{color:#5b6057;color:var(--pm-text-secondary,#5b6057);font-size:13px;margin-top:2px}.co-summary-strip{display:flex;flex-wrap:wrap;gap:12px}.co-summary-card{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid #e3e1db;border:1px solid var(--pm-border,#e3e1db);border-radius:6px;border-radius:var(--pm-radius,6px);display:flex;flex:1 1 160px;flex-direction:column;gap:4px;padding:12px 14px}.co-summary-card-label{color:#8a8f84;color:var(--pm-text-muted,#8a8f84);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.co-summary-card-value{font-feature-settings:"tnum";color:#1c1f1a;color:var(--pm-text,#1c1f1a);font-size:18px;font-variant-numeric:tabular-nums;font-weight:700}.co-summary-card-value.pos{color:#2c3e2f;color:var(--pm-accent,#2c3e2f)}.co-summary-card-value.neg{color:#b4453a;color:var(--pm-status-blocked,#b4453a)}.co-list{display:flex;flex-direction:column;gap:8px}.co-list-row{grid-gap:12px;align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid #e3e1db;border:1px solid var(--pm-border,#e3e1db);border-radius:6px;border-radius:var(--pm-radius,6px);display:grid;gap:12px;grid-template-columns:124px minmax(0,1fr) 96px minmax(88px,auto) auto;padding:12px 14px;transition:.12s ease;transition:var(--pm-transition,.12s ease)}.co-list-row:hover{border-color:#d8d6cf;border-color:var(--pm-border-subtle,#d8d6cf);box-shadow:0 1px 2px #0000000f;box-shadow:var(--pm-shadow-sm,0 1px 2px #0000000f)}.co-list-number{color:#2c3e2f;color:var(--pm-accent,#2c3e2f);font-family:monospace;font-family:var(--pm-font-mono,monospace);font-size:13px;font-weight:700}.co-list-title{color:#1c1f1a;color:var(--pm-text,#1c1f1a);font-size:14px;font-weight:600}.co-list-scope{color:#8a8f84;color:var(--pm-text-muted,#8a8f84);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-list-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.co-list-amount.pos{color:#2c3e2f;color:var(--pm-accent,#2c3e2f)}.co-list-amount.neg{color:#b4453a;color:var(--pm-status-blocked,#b4453a)}.co-list-actions{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end}.co-status-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:3px 9px;text-transform:capitalize}.co-status-pill[data-status=draft]{background:var(--pm-surface-hover);color:#6b6f64}.co-status-pill[data-status=sent]{background:var(--color-surface);color:#2f6190}.co-status-pill[data-status=approved]{background:var(--color-surface);color:#2c6b3c}.co-status-pill[data-status=rejected]{background:var(--pm-surface-hover);color:#b4453a}.co-status-pill[data-status=void]{background:var(--color-surface);color:#9a9d92;text-decoration:line-through}.co-list-status{align-items:flex-start;display:flex;flex-direction:column;gap:5px;min-width:0}.co-list-row[data-internal=true]{border-left:3px solid #e8c547;padding-left:11px}.co-internal-badge{align-items:center;background:linear-gradient(180deg,var(--color-warning-light) 0,var(--color-warning-light) 100%);border:1px solid #e8c547;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffa6;color:#8a6d12;cursor:help;display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.04em;line-height:1.2;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.co-internal-badge svg{color:var(--color-warning-text);flex-shrink:0}.co-internal-badge--md{font-size:11px;gap:5px;letter-spacing:.03em;padding:4px 10px}.co-public-internal-approval{align-items:flex-start;background:#fef3c71f;border:1px solid #e8c54773;border-radius:10px;display:flex;flex-direction:column;gap:10px;margin-top:4px;padding:14px 16px}.co-public-internal-approval p{color:#ffffffd1;font-size:14px;line-height:1.55;margin:0}.co-public-internal-approval .co-internal-badge{cursor:default;font-weight:600;letter-spacing:.01em;text-transform:none}.co-public-internal-approval .co-internal-badge span:last-child{font-size:10px;letter-spacing:.04em;text-transform:uppercase}.already-signed.internal-approval .signed-badge{background:#fef3c72e;border:1px solid #e8c54780;color:#f5e6a8}.co-icon-btn{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid #e3e1db;border:1px solid var(--pm-border,#e3e1db);border-radius:6px;border-radius:var(--pm-radius,6px);color:#5b6057;color:var(--pm-text-secondary,#5b6057);cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;padding:0;transition:.12s ease;transition:var(--pm-transition,.12s ease);width:30px}.co-icon-btn:hover{background:#f1efe9;background:var(--pm-surface-hover,#f1efe9);color:#1c1f1a;color:var(--pm-text,#1c1f1a)}.co-icon-btn:disabled{cursor:not-allowed;opacity:.5}.co-icon-btn.danger:hover{border-color:#b4453a;border-color:var(--pm-status-blocked,#b4453a);color:#b4453a;color:var(--pm-status-blocked,#b4453a)}.co-empty-state{align-items:center;color:#8a8f84;color:var(--pm-text-muted,#8a8f84);display:flex;flex-direction:column;gap:12px;padding:48px 24px;text-align:center}.co-empty-state svg{opacity:.4}@media (max-width:720px){.co-field-row{grid-template-columns:1fr}.co-line-head{display:none}.co-line-row{grid-template-columns:1fr 1fr}.co-list-row{grid-template-areas:"number amount" "title  title" "status actions";grid-template-columns:1fr auto;row-gap:8px}.co-list-number{grid-area:number}.co-list-main{grid-area:title}.co-list-amount{grid-area:amount;text-align:right}.co-list-status{grid-area:status}.co-status-pill{justify-self:start}.co-list-actions{grid-area:actions}}.pm-supplier-task-panel{display:flex;flex-direction:column;gap:16px;padding:20px}.pm-supplier-task-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.pm-supplier-task-title{font-size:16px;font-weight:600;line-height:1.3;margin:0}.pm-supplier-task-meta{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:4px}.pm-supplier-task-group{background:#0596691f;border-radius:999px;color:var(--color-success-text);font-weight:600;padding:1px 8px}.pm-supplier-task-close{align-items:center;background:#0000;border:none;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.pm-supplier-task-close:hover{background:#0000000f}.pm-supplier-task-dates{align-items:center;color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));display:flex;font-size:13px;gap:6px}.pm-supplier-task-readonly{background:#3b82f614;border:1px solid #3b82f640;border-radius:8px;font-size:12.5px;line-height:1.45;padding:10px 12px}.pm-supplier-task-field{display:flex;flex-direction:column;gap:6px}.pm-supplier-task-label{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pm-supplier-task-status{background:var(--color-surface);border:1px solid #00000026;border-radius:8px;font-size:13px;padding:7px 10px}.pm-supplier-task-field input[type=range]{accent-color:#059669;width:100%}.pm-supplier-task-saving{align-items:center;color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));display:flex;font-size:12px;gap:6px}.pm-supplier-task-spin{animation:pm-supplier-task-spin .9s linear infinite}@keyframes pm-supplier-task-spin{to{transform:rotate(1turn)}}.pm-supplier-task-error{background:#dc262614;border:1px solid #dc26264d;border-radius:8px;color:var(--color-error-text);font-size:12.5px;padding:8px 10px}.pm-supplier-task-comments-btn{align-items:center;background:#05966914;border:1px solid #05966966;border-radius:8px;color:var(--color-success-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:7px;justify-content:center;padding:8px 12px}.pm-supplier-task-comments-btn:hover{background:#05966926}.pm-gt-conflict-badge{align-items:center;border-radius:4px;cursor:pointer;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;margin-left:2px;outline:none;overflow:visible;position:relative;width:16px}.pm-gt-conflict-badge-s{font-family:var(--pm-font-body);font-size:8px;font-weight:800;letter-spacing:0;line-height:1;position:absolute;right:-5px;top:-5px}.pm-gt-conflict-badge--danger{color:var(--color-error-text)}.pm-gt-conflict-badge--danger:focus-visible,.pm-gt-conflict-badge--danger:hover{background:#dc26261f;color:var(--color-error-text)}.pm-gt-conflict-badge--warning{color:#ca8a04}.pm-gt-conflict-badge--warning:focus-visible,.pm-gt-conflict-badge--warning:hover{background:#ca8a0429;color:var(--color-warning-text)}.pm-gt-conflict-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-lg);color:var(--pm-text);font-family:var(--pm-font-body);overflow:visible;padding:8px;pointer-events:none;position:fixed;width:320px;z-index:80}.pm-gt-conflict-row+.pm-gt-conflict-row{border-top:1px solid var(--pm-border-subtle);margin-top:8px;padding-top:8px}.pm-gt-conflict-row-kicker{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.pm-gt-conflict-row-title{color:var(--pm-text);font-size:12px;font-weight:650;line-height:1.35}.pm-gt-conflict-row-meta{color:var(--pm-text-secondary);font-size:11px;margin-top:2px}.pm-gt-conflict-row-warn{color:var(--color-error-text);font-size:11px;font-weight:600;margin-top:3px}.pm-gt-conflict-snap{margin-top:6px}.pm-gt-conflict-snap-row--axis{margin-bottom:2px;margin-top:0}.pm-gt-conflict-snap-axis{background:var(--pm-border-subtle);height:6px}.pm-gt-conflict-snap-overlap{background:#b4530959;border-radius:3px;bottom:0;position:absolute;top:0}.pm-gt-conflict-snap-row{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,96px) minmax(0,1fr);margin-top:3px}.pm-gt-conflict-snap-label{color:var(--pm-text-secondary);font-size:10px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-gt-conflict-snap-track{background:#2c3e2f14;border-radius:4px;height:8px;position:relative}.pm-gt-conflict-snap-bar{background:#2c3e2f;border-radius:4px;bottom:0;position:absolute;top:0}.pm-gt-conflict-snap-bar--b{background:#3d5a40}.pm-gt-conflict-snap-dates{grid-gap:6px;color:var(--pm-text-muted);display:grid;font-family:var(--pm-font-mono);font-size:10px;gap:6px;grid-template-columns:minmax(0,96px) minmax(0,1fr);margin-top:4px}.pm-gt-conflict-snap-date-range{display:flex;justify-content:space-between}.pm-gt-conflict-snap-legend{color:var(--pm-text-muted);font-size:10px;font-weight:600;margin:6px 0 0}.pm-gt-conflict-snap-overlaps{color:var(--pm-text-secondary);font-size:11px;line-height:1.35;list-style:none;margin:4px 0 0;padding:0}.pm-gt-conflict-snap-overlaps li+li{margin-top:4px}.pm-hub-color-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;position:relative}.pm-hub-color-trigger{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:6px;border-radius:var(--pm-radius-sm,6px);color:var(--pm-text-muted);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12px;font-weight:500;gap:6px;height:28px;padding:0 10px;position:relative;white-space:nowrap}.pm-hub-color-trigger.is-open,.pm-hub-color-trigger:hover{background:#2c3e2f0f;border-color:#2c3e2f47;color:var(--pm-accent)}.pm-hub-color-trigger:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.pm-hub-color-menu{left:auto;min-width:168px;right:0}.pm-hub-color-menu .pm-dropdown-item.is-active{background:#2c3e2f12;color:var(--pm-accent);font-weight:600}.pm-hub-color-legend{align-items:center;display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.pm-hub-color-legend-item{align-items:center;color:var(--pm-text-muted);display:inline-flex;font-size:11px;font-weight:500;gap:5px}.pm-hub-color-legend-swatch{border-radius:2px;flex-shrink:0;height:9px;width:9px}.pm-dropdown.pm-hub-color-menu.pm-hub-gt-filter-menu{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;left:auto;min-width:0;overflow:auto;padding:10px;right:auto;z-index:9600}.pm-hub-gt-filter-head{display:flex;font-weight:700;justify-content:space-between;letter-spacing:.04em;text-transform:uppercase}.pm-hub-gt-filter-clear,.pm-hub-gt-filter-head{align-items:center;color:var(--pm-text-muted);font-size:11px}.pm-hub-gt-filter-clear{background:none;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-weight:600;gap:4px;letter-spacing:0;padding:2px 4px;text-transform:none}.pm-hub-gt-filter-clear:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.pm-hub-gt-filter-conflict{background:#b453091a;border-radius:6px;border-radius:var(--pm-radius-sm,6px);color:var(--color-warning-text);font-size:11px;font-weight:600;line-height:1.35;margin:0 0 2px;padding:6px 8px}.pm-hub-gt-filter-label{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;margin:4px 0 0;text-transform:uppercase}.pm-hub-gt-filter-search{box-sizing:border-box;color:var(--pm-text);font-family:var(--pm-font-body);font-size:12px;padding:6px 8px;width:100%}.pm-hub-gt-filter-list,.pm-hub-gt-filter-search{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:6px;border-radius:var(--pm-radius-sm,6px)}.pm-hub-gt-filter-list{display:flex;flex:0 0 auto;flex-direction:column;gap:2px;max-height:220px;min-height:132px;overflow:auto;overscroll-behavior:contain;padding:4px}.pm-hub-gt-filter-empty{color:var(--pm-text-muted);font-size:11px;margin:0;padding:6px 4px}.pm-hub-gt-filter-check{align-items:flex-start;background:none;border:none;border-radius:6px;border-radius:var(--pm-radius-sm,6px);color:var(--pm-text);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;gap:8px;line-height:1.35;padding:5px 6px;text-align:left;width:100%}.pm-hub-gt-filter-check.is-on,.pm-hub-gt-filter-check:hover{background:#2c3e2f0f}.pm-hub-gt-filter-box{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:3px;color:var(--pm-accent);display:inline-flex;flex-shrink:0;height:14px;justify-content:center;margin-top:1px;width:14px}.pm-hub-gt-filter-check.is-on .pm-hub-gt-filter-box{border-color:var(--pm-accent)}.pm-hub-gt-filter-chips{display:flex;flex-wrap:wrap;gap:4px}.pm-hub-gt-filter-chip{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:999px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11px;font-weight:500;padding:3px 8px}.pm-hub-gt-filter-chip:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.pm-hub-gt-filter-chip.is-on{background:#2c3e2f1a;border-color:var(--pm-accent);color:var(--pm-accent);font-weight:600}.pm-hub-focus-banner{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pm-hub-focus-menu{left:0;max-height:280px;min-width:240px;overflow:auto;right:auto}.pm-hub-focus-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.pm-hub-focus-chips li{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:999px;color:var(--pm-text);display:inline-flex;font-size:11px;font-weight:500;gap:4px;height:24px;max-width:280px;padding:0 6px 0 8px}.pm-hub-focus-chips li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-hub-focus-chip-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:16px;justify-content:center;padding:0;width:16px}.pm-hub-focus-chip-remove:hover{background:#2c3e2f14;color:var(--pm-accent)}.pm-wait-timeline-chart{margin-top:4px}.pm-wait-timeline-chart-hint{color:var(--pm-text-muted);font-size:11px;line-height:1.35;margin:0 0 8px}.pm-wait-timeline-chart-inner{height:228px;min-height:200px;overflow:visible;padding-left:2px;width:100%}.pm-wait-timeline-chart--empty{padding:12px 0 4px}.pm-wait-timeline-chart--empty p{color:var(--pm-text-muted);font-size:12px;line-height:1.4;margin:0}.pm-wait-timeline-chart .recharts-legend-item-text{color:var(--pm-text-secondary)!important}.pm-structure-multi{min-width:0;position:relative}.pm-structure-multi--open{z-index:50}.pm-structure-multi-trigger{align-items:center;background:var(--color-surface);border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:6px;color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));cursor:pointer;display:flex;font-size:12px;gap:6px;justify-content:space-between;padding:6px 8px;text-align:left;width:100%}.pm-structure-multi-trigger.has-value{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.pm-structure-multi-trigger:disabled{cursor:not-allowed;opacity:.6}.pm-structure-multi-trigger-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-structure-multi-menu{background:var(--color-surface);border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:8px;box-shadow:0 8px 24px #0f172a1f;display:flex;flex-direction:column;left:0;max-height:min(280px,50vh);min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.pm-structure-multi-menu--portal{bottom:auto;left:auto;min-width:220px;position:fixed;right:auto;top:auto;z-index:10050;z-index:var(--z-header-dropdown,10050)}.pm-structure-multi-options{flex:1 1;min-height:0;overflow-y:auto;padding:6px}.pm-structure-multi-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px 8px}.pm-structure-multi-option:hover{background:var(--pm-surface-hover);background:var(--pm-bg-subtle,var(--pm-surface-hover))}.pm-structure-multi-option input{flex-shrink:0}.pm-structure-multi-empty{color:var(--pm-text-muted);font-size:11px;padding:8px}.pm-structure-multi-create{align-items:center;border:none;color:var(--color-info-text);color:var(--pm-accent,var(--color-info-text));cursor:pointer;display:flex;font-size:12px;gap:6px;padding:10px 8px;text-align:left;width:100%}.pm-structure-multi-create,.pm-structure-multi-hint{background:var(--color-background);border-top:1px solid var(--pm-border-subtle,var(--color-border));flex-shrink:0}.pm-structure-multi-hint{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:10px;line-height:1.4;margin:0;padding:8px 10px}.pm-structure-multi-create:hover{background:var(--color-background);background:var(--pm-bg-subtle,var(--color-background))}.pm-task-supplier{flex:1 1;min-width:0;position:relative}.pm-task-supplier-trigger{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:6px;border-radius:var(--pm-radius-sm,6px);color:var(--pm-text);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12px;gap:8px;height:28px;justify-content:space-between;max-width:280px;padding:0 8px;width:100%}.pm-task-supplier-trigger:disabled{cursor:default;opacity:.6}.pm-dropdown.pm-task-supplier-menu{max-height:240px;max-width:min(360px,calc(100vw - 16px));min-width:200px;overflow:auto;z-index:10050;z-index:var(--z-header-dropdown,10050)}.pm-task-supplier-menu .pm-dropdown-item.is-active{color:var(--pm-accent);font-weight:600}.pm-task-supplier-hint{color:var(--pm-text-muted);font-size:11px;margin:4px 0 0}.pm-subtask-section{margin-bottom:0}.pm-subtask-section-header{margin-bottom:10px}.pm-subtask-empty{color:var(--pm-text-muted);font-size:12px;line-height:1.45;margin:0 0 12px}.pm-subtask-list{gap:6px;margin-bottom:12px}.pm-subtask-groups{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.pm-subtask-group-label{align-items:center;display:flex;gap:6px;margin-bottom:6px;padding:0 2px}.pm-subtask-group-name{color:var(--pm-text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pm-subtask-group-count{background:var(--pm-surface-hover);background:var(--pm-bg-subtle,var(--pm-surface-hover));border-radius:999px;color:var(--pm-text-muted);font-size:10px;padding:1px 6px}.pm-subtask-group-list{display:flex;flex-direction:column;gap:6px}.pm-subtask-card{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:8px;border-radius:var(--pm-radius,8px);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.pm-subtask-card--expanded{border-color:var(--pm-accent-muted,var(--color-info));box-shadow:0 1px 0 #2563eb0f;overflow:visible;z-index:2}.pm-subtask-card--done{opacity:.88}.pm-subtask-card-header{align-items:center;display:flex;gap:6px;min-height:36px;padding:8px 8px 8px 4px}.pm-subtask-expand-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;padding:0;width:22px}.pm-subtask-expand-btn:hover{background:var(--pm-surface-hover);background:var(--pm-bg-subtle,var(--pm-surface-hover));color:var(--pm-text)}.pm-subtask-card-title{background:none;border:none;color:var(--pm-text);cursor:pointer;flex:1 1;font-size:13px;font-weight:500;min-width:0;overflow:hidden;padding:2px 0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.pm-subtask-card--done .pm-subtask-card-title{color:var(--pm-text-muted);font-weight:400;text-decoration:line-through}.pm-subtask-structure-pill{background:var(--color-info-light);border-radius:999px;color:var(--color-info-text);flex-shrink:0;font-size:10px;max-width:100px;overflow:hidden;padding:2px 7px;text-overflow:ellipsis;white-space:nowrap}.pm-subtask-delete-btn{flex-shrink:0;opacity:.55}.pm-subtask-card:hover .pm-subtask-delete-btn{opacity:1}.pm-subtask-expanded{background:var(--color-background);background:var(--pm-bg,var(--color-background));border-top:1px solid var(--pm-border-subtle,var(--color-border));padding:0 10px 10px 32px}.pm-subtask-expanded-row{display:flex;flex-direction:column;gap:4px;margin-top:10px}.pm-subtask-expanded-row--split{flex-direction:row;gap:10px}.pm-subtask-expanded-row--split>div{flex:1 1;min-width:0}.pm-subtask-expanded-label{color:var(--pm-text-muted);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.pm-subtask-assignee-select,.pm-subtask-date-input{font-size:12px;width:100%}.pm-subtask-expanded .pm-task-supplier-trigger{max-width:none}.pm-subtask-open-full{align-items:center;background:none;border:none;color:var(--color-info-text);color:var(--pm-accent,var(--color-info-text));cursor:pointer;display:inline-flex;font-size:12px;gap:5px;margin-top:12px;padding:0}.pm-subtask-open-full:hover{text-decoration:underline}.pm-subtask-composer{background:var(--color-background);background:var(--pm-bg,var(--color-background));border:1px dashed var(--pm-border-subtle,var(--color-border));border-radius:8px;border-radius:var(--pm-radius,8px);padding:10px}.pm-subtask-composer,.pm-subtask-composer-fields{display:flex;flex-direction:column;gap:8px}.pm-subtask-composer-title{font-size:13px;width:100%}.pm-subtask-composer-add{align-self:flex-start}.pm-structure-select--wide{max-width:none;width:100%}@media (min-width:480px){.pm-subtask-composer{align-items:flex-end;flex-direction:row}.pm-subtask-composer-fields{align-items:center;flex:1 1;flex-direction:row}.pm-subtask-composer-title{flex:1.4 1}.pm-subtask-composer-fields .pm-structure-select--wide{flex:1 1}}.pm-reminder-section{margin-bottom:0}.pm-reminder-hint{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:11px;line-height:1.45;margin:0 0 10px}.pm-reminder-mode-tabs{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-bottom:10px}.pm-reminder-mode-tab{background:#ffffffd9;border:1px solid #3b82f633;border-radius:8px;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));cursor:pointer;font-size:12px;font-weight:600;padding:8px 10px;transition:background .12s ease,border-color .12s ease,color .12s ease}.pm-reminder-mode-tab.is-active{background:#eff6fff2;border-color:#3b82f673;box-shadow:inset 0 0 0 1px #3b82f61f;color:var(--color-info-text)}.pm-reminder-mode-tab:last-child.is-active{background:#f0fdf4f2;border-color:#10b98173;box-shadow:inset 0 0 0 1px #10b9811f;color:var(--color-success-text)}.pm-reminder-composer{background:#ffffffb8;border:1px solid #3b82f629;border-radius:8px;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px}.pm-reminder-composer--recurring{background:#f0fdf4b8;border-color:#10b98133}.pm-reminder-composer-title{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:11px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.pm-reminder-recurring-hint{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:11px;line-height:1.45;margin:-4px 0 0}.pm-reminder-schedule-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}@media (max-width:420px){.pm-reminder-schedule-row{grid-template-columns:1fr}}.pm-reminder-field{display:flex;flex-direction:column;gap:5px;min-width:0}.pm-reminder-field--note{grid-column:1/-1}.pm-reminder-field-label{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pm-reminder-control{box-sizing:border-box;font-size:12px;min-height:34px;min-width:0;width:100%}.pm-reminder-datetime-preview{align-items:center;background:#f8fafce6;border:1px solid var(--pm-border,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px);color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));display:flex;font-size:12px;font-weight:600;min-height:34px;padding:0 10px}.pm-reminder-feedback{align-items:center;border-radius:6px;display:flex;font-size:12px;gap:6px;line-height:1.4;margin:0;padding:8px 10px}.pm-reminder-feedback--error{background:#fee2e2a6;border:1px solid #f8717159;color:var(--color-error-text)}.pm-reminder-feedback--success{background:#dcfce7d9;border:1px solid #4ade8066;color:var(--color-success-text)}.pm-reminder-submit{border-radius:8px;box-shadow:0 1px 2px #0f172a14;font-size:13px;font-weight:600;justify-content:center;margin-top:2px;padding:9px 14px;width:100%}.pm-reminder-submit:disabled{cursor:wait;opacity:.72}.pm-reminder-submit--recurring{background:#ffffffe6;border:1px solid #10b98159;border-radius:8px;box-shadow:0 1px 2px #0f172a0f;color:var(--color-success-text);font-size:13px;font-weight:600;justify-content:center;margin-top:2px;padding:9px 14px;width:100%}.pm-reminder-submit--recurring:hover:not(:disabled){background:var(--color-success-light)}.pm-reminder-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.pm-reminder-list+.pm-reminder-list{margin-top:8px}.pm-reminder-item{align-items:flex-start;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.pm-reminder-item--pending{background:#ffffffd9;border-color:#3b82f633}.pm-reminder-item--recurring{background:#f0fdf4d9;border-color:#10b9813d}.pm-reminder-item--sent{background:#f8fafcd9;opacity:.72}.pm-reminder-item-main{align-items:flex-start;display:flex;flex:1 1;gap:8px;min-width:0}.pm-reminder-item-icon{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));flex-shrink:0;margin-top:2px}.pm-reminder-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.pm-reminder-item-when{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:12px;font-weight:600}.pm-reminder-item-relative{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-weight:500;margin-left:4px}.pm-reminder-item-note{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:11px;line-height:1.4;word-break:break-word}.pm-reminder-cancel{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));flex-shrink:0}.pm-detail-overlay{background:#00000026;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:56px;z-index:1000}.pm-detail-panel{background:var(--pm-surface);box-shadow:-4px 0 20px #0000001a;box-sizing:border-box;height:100%;max-width:90vw;overflow-x:hidden;overflow-y:auto;padding:20px 24px 40px;width:480px}.pm-detail-back-nav{align-items:center;display:flex;margin:0 0 12px;padding:0}.pm-detail-back-nav button{align-items:center;background:none;border:none;color:var(--color-info-text);color:var(--pm-accent,var(--color-info-text));cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;line-height:1.35;min-height:28px;padding:4px 0}.pm-detail-back-nav button:hover{text-decoration:underline}.pm-detail-subtask-label-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.pm-detail-subtask-badge{align-items:center;background:var(--color-info-light);border:1px solid #2563eb38;border-radius:4px;color:var(--color-info-text);display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase}.pm-detail-subtask-of{color:var(--pm-text-muted);font-size:12px;font-weight:500}.pm-detail-header--subtask{border-left:3px solid #2563eb;padding-left:12px}.pm-detail-deps-hint{color:var(--pm-text-muted);font-size:11px;line-height:1.4;margin:0 0 8px}.pm-detail-deps-error{color:var(--color-error-text);font-size:12px;margin-bottom:8px}.pm-detail-deps-list{display:flex;flex-direction:column;gap:6px}.pm-detail-dep-row{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.pm-detail-dep-type-select{flex-shrink:0;font-size:11px;font-weight:700;padding:4px;width:52px}.pm-detail-dep-kind{color:var(--pm-text-muted);flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.04em;min-width:1.5rem}.pm-detail-dep-title{flex:1 1;font-weight:500;min-width:0}.pm-detail-dep-lag{align-items:center;color:var(--pm-text-muted);display:inline-flex;font-size:11px;gap:6px}.pm-detail-dep-lag-label{color:var(--pm-text-secondary);font-weight:600;white-space:nowrap}.pm-detail-dep-lag input{border:1px solid var(--pm-border);border-radius:4px;font-size:12px;padding:4px 6px;width:48px}.pm-detail-dep-add{margin-top:8px}.pm-detail-meta-row-checkbox{align-items:flex-start}.pm-detail-schedule-hint-wrap{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.pm-detail-schedule-hint{color:var(--pm-text-muted);font-size:11px;line-height:1.35;margin:0}.pm-detail-schedule-hint--summary{background:var(--color-background);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);margin:-4px 0 8px;padding:8px 10px}.pm-detail-duration-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pm-detail-duration-input{min-width:0;width:52px}.pm-detail-duration-suffix{color:var(--pm-text-muted);font-size:11px;white-space:nowrap}.pm-detail-checkbox-label{align-items:center;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-size:12px;gap:6px}.pm-detail-onboarding-banner{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);color:var(--pm-text-secondary);font-size:12px;line-height:1.45;margin:12px 0 0;padding:10px 12px}.pm-detail-wait-analytics{margin:12px 0 14px}.pm-detail-wait-analytics-toggle{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;text-align:left;width:100%}.pm-detail-wait-analytics-toggle:hover{background:#00000008;background:var(--pm-surface-hover,#00000008);color:var(--pm-text-primary)}.pm-detail-wait-chart{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);margin-top:10px;padding:12px}.pm-detail-wait-chart--empty{color:var(--pm-text-muted);font-size:12px}.pm-detail-wait-chart-subtitle{color:var(--pm-text-muted);font-size:11px;margin:0}.pm-detail-wait-chart-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.pm-detail-wait-chart-toggle{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:8px;display:inline-flex;flex-shrink:0;overflow:hidden}.pm-detail-wait-chart-toggle-btn{align-items:center;background:#0000;border:none;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:5px 8px;transition:background .15s ease,color .15s ease}.pm-detail-wait-chart-toggle-btn+.pm-detail-wait-chart-toggle-btn{border-left:1px solid var(--pm-border-subtle)}.pm-detail-wait-chart-toggle-btn:hover{background:#00000008;background:var(--pm-surface-hover,#00000008);color:var(--pm-text-primary)}.pm-detail-wait-chart-toggle-btn.is-active{background:#3b82f61a;color:var(--pm-text-primary)}.pm-detail-wait-chart-visual{height:220px;width:100%}.pm-detail-wait-chart-visual--timeline{height:auto;min-height:240px}.pm-detail-wait-chart-legend{display:flex;flex-direction:column;gap:6px;list-style:none;margin:8px 0 0;padding:0}.pm-detail-wait-chart-legend-item{grid-gap:8px;align-items:center;border-radius:6px;color:var(--pm-text-secondary);display:grid;font-size:11px;gap:8px;grid-template-columns:12px 1fr auto;padding:4px 6px}.pm-detail-wait-chart-legend-item.is-active{background:#3b82f614;color:var(--pm-text-primary)}.pm-detail-wait-chart-swatch{border-radius:999px;height:10px;width:10px}.pm-detail-wait-chart-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-detail-wait-chart-value{font-feature-settings:"tnum";color:var(--pm-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pm-detail-action-banner{align-items:flex-start;border:1px solid #0000;border-radius:var(--pm-radius);display:flex;font-size:12px;gap:10px;line-height:1.45;margin:0 0 14px;padding:10px 12px}.pm-detail-action-banner--mine{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.pm-detail-action-banner--external{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-text)}.pm-detail-action-banner--other{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.pm-detail-action-banner-text{flex:1 1;font-weight:600;min-width:0}.pm-detail-action-banner-note{font-weight:400;opacity:.9}.pm-detail-meta-row--action{align-items:flex-start}.pm-detail-action-picker{display:flex;flex:1 1;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0;position:relative}.pm-detail-action-dropdown{z-index:50}.pm-detail-header{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-sizing:border-box;justify-content:space-between;margin:12px 0 16px;padding:12px 14px}.pm-detail-header-left{flex:1 1;min-width:0}.pm-detail-close{align-items:center;background:none;border:none;border-radius:var(--pm-radius-sm);color:var(--pm-text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px}.pm-detail-close:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.pm-detail-title-row{align-items:flex-start;display:flex;gap:8px;min-width:0}.pm-detail-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--pm-text);cursor:pointer;display:-webkit-box;flex:1 1;font-size:15px;font-weight:600;letter-spacing:-.2px;line-height:1.3;margin:0;min-width:0;overflow:hidden;white-space:normal}.pm-detail-sim-uc-flask{align-items:center;color:#2f8a4c;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;margin-top:1px;width:20px}.pm-detail-project-meta{margin-top:6px}.pm-detail-project-meta-line{color:var(--pm-text-muted);font-size:11px;font-weight:500;letter-spacing:.01em;line-height:1.45;margin:0}.pm-detail-project-meta-line--pm{color:var(--pm-text-secondary);font-weight:400;margin-top:2px}.pm-detail-title:hover{color:var(--pm-accent)}.pm-detail-title-input{background:#0000;border:none;border-bottom:2px solid var(--pm-accent);box-sizing:border-box;color:var(--pm-text);flex:1 1;font-family:var(--pm-font-body);font-size:15px;font-weight:600;letter-spacing:-.2px;min-width:0;outline:none;padding:0 0 2px;width:100%}.pm-detail-meta{border:1px solid var(--pm-border);border-radius:var(--pm-radius);display:flex;flex-direction:column;gap:0;margin-bottom:20px;overflow:visible}.pm-detail-meta-row{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;padding:8px 14px}.pm-detail-meta-row--supplier{align-items:flex-start;position:relative;z-index:1}.pm-detail-meta-row--supplier:has(.pm-dropdown-host--open){z-index:80}.pm-detail-meta-row:last-child{border-bottom:none}.pm-detail-critical-path-toggle{align-items:center;color:var(--pm-text-muted);cursor:pointer;display:flex;flex:1 1;font-size:13px;gap:8px;justify-content:flex-end;-webkit-user-select:none;user-select:none}.pm-detail-critical-path-toggle input{cursor:pointer}.pm-detail-status-with-history{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.pm-detail-activity-history-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:8px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;padding:0;transition:color .15s,border-color .15s,background .15s;width:30px}.pm-detail-activity-history-btn:hover{background:#2c3e2f0f;border-color:#2c3e2f40;color:#2c3e2f;color:var(--pm-accent,#2c3e2f)}.pm-activity-modal-overlay{align-items:center;background:#00000059;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1100}.pm-activity-modal{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:12px;box-shadow:0 20px 50px #0000002e;display:flex;flex-direction:column;max-height:min(72vh,560px);max-width:440px;overflow:hidden;width:100%}.pm-activity-modal-header{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;justify-content:space-between;padding:14px 16px}.pm-activity-modal-header h3{color:var(--pm-text);font-size:15px;font-weight:700;margin:0}.pm-activity-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.pm-activity-modal-close:hover{background:#0000000f;color:var(--pm-text)}.pm-activity-modal-body{overflow-y:auto;padding:12px 16px 16px}.pm-activity-modal-empty{color:var(--pm-text-muted);font-size:13px;margin:0;padding:8px 0}.pm-activity-modal-section{margin-bottom:16px}.pm-activity-modal-section:last-child{margin-bottom:0}.pm-activity-modal-section-title{align-items:center;color:var(--pm-text-muted);display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.pm-activity-modal-entry{border-bottom:1px solid var(--pm-border-subtle);display:flex;font-size:12px;gap:10px;padding:10px 0}.pm-activity-modal-entry:last-child{border-bottom:none}.pm-activity-modal-entry--ar{background:#fef2f280;border:1px solid #dc262633;border-radius:8px;margin-bottom:8px;padding:10px}.pm-activity-modal-entry--ar:last-child{border-bottom:1px solid #dc262633}.pm-activity-modal-entry-body{flex:1 1;min-width:0}.pm-activity-modal-entry-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 8px;line-height:1.4}.pm-activity-modal-entry-action{color:var(--pm-text-muted)}.pm-activity-modal-entry-field{color:var(--pm-text-muted);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.pm-activity-modal-entry-values{font-size:11px;line-height:1.45;margin-top:6px;word-break:break-word}.pm-activity-modal-arrow,.pm-activity-modal-old{color:var(--pm-text-muted)}.pm-activity-modal-arrow{margin:0 6px}.pm-activity-modal-new{color:var(--pm-text);font-weight:500}.pm-activity-modal-time{display:block;font-size:10px;margin-top:6px}.pm-detail-label{color:var(--pm-text-muted);flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.3px;width:100px}.pm-detail-assignees{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.pm-detail-assignee-chip{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:5px;color:var(--pm-text-secondary);display:inline-flex;font-size:11px;font-weight:500;gap:5px;padding:3px 4px 3px 8px}.pm-assignee-remove{align-items:center;background:none;border:none;border-radius:4px;color:var(--pm-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .12s ease;width:20px}.pm-assignee-remove:hover{background:var(--color-error-light);color:var(--color-error-text)}.pm-detail-date-input{border-bottom:none;font-family:var(--pm-font-mono);font-size:12px;max-width:150px}.pm-detail-progress-wrap{align-items:center;display:flex;flex:1 1;gap:8px}.pm-detail-slider{-webkit-appearance:none;background:var(--pm-border);border-radius:2px;flex:1 1;height:4px;outline:none}.pm-detail-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--pm-accent);border-radius:50%;cursor:pointer;height:14px;width:14px}.pm-detail-progress-num{color:var(--pm-text-secondary);font-family:var(--pm-font-mono);font-size:12px;font-weight:600;text-align:right;width:32px}.pm-detail-section{margin-bottom:20px}.pm-detail-section--reminders,.pm-detail-section--subtasks{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:10px;box-shadow:0 1px 2px #0f172a0a;padding:12px 14px 14px}.pm-detail-section--subtasks{background:linear-gradient(180deg,#f8fafcfa,#f1f5f9b8);border-color:#64748b47}.pm-detail-section--reminders{background:linear-gradient(180deg,#eff6ffb8,#f8fafcf2);border-color:#3b82f63d}.pm-detail-section--reminders .pm-detail-section-title,.pm-detail-section--subtasks .pm-detail-section-title{margin-top:0}.pm-detail-section--dependencies{border-top:1px solid var(--pm-border,var(--color-border));margin-bottom:12px;padding-top:4px}.pm-detail-section--dependencies .pm-detail-deps-hint{margin-top:8px}.pm-detail-section-title{align-items:center;color:var(--pm-text-muted);display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.pm-detail-section-count{background:var(--pm-bg);border-radius:3px;font-family:var(--pm-font-mono);font-size:10px;padding:1px 6px}.pm-detail-textarea{border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-sizing:border-box;color:var(--pm-text);font-family:var(--pm-font-body);font-size:13px;outline:none;padding:8px 10px;resize:vertical;width:100%}.pm-detail-textarea:focus{border-color:var(--pm-accent)}.pm-detail-desc{border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;font-size:13px;line-height:1.6;margin:0;min-height:40px;padding:8px 10px}.pm-detail-desc:hover{background:var(--pm-surface-hover)}.pm-text-muted{color:var(--pm-text-muted)}.pm-subtask-list{display:flex;flex-direction:column;gap:2px}.pm-subtask-item{gap:8px;padding:4px 0}.pm-subtask-done .pm-subtask-title{color:var(--pm-text-muted);text-decoration:line-through}.pm-subtask-check{height:16px;width:16px}.pm-subtask-title{flex:1 1;font-size:13px}.pm-subtask-add{align-items:center;display:flex;gap:6px;margin-top:4px}.pm-detail-comments-section{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);margin-bottom:20px;padding:14px}.pm-detail-comments-section .tc-section{min-height:auto}.pm-detail-comments-section .tc-feed{max-height:260px;min-height:0;padding:0 0 6px}.pm-detail-comments-section .tc-empty{font-size:12px;padding:10px 0}.pm-detail-comments-section .tc-composer{border-top:1px solid var(--pm-border-subtle);margin-top:4px;padding-top:10px}.pm-detail-comments-section .tc-input{background:var(--pm-surface)}.pm-detail-activity-toggle{align-items:center;background:none;border:none;color:var(--pm-text-muted);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:11px;font-weight:700;gap:6px;letter-spacing:.5px;padding:6px 0;text-align:left;text-transform:uppercase;transition:color .12s ease;width:100%}.pm-detail-activity-toggle:hover{color:var(--pm-text)}.pm-detail-activity-chevron{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid;height:0;margin-left:auto;transition:transform .15s ease;width:0}.pm-detail-activity-chevron.open{transform:rotate(180deg)}.pm-detail-activity{display:flex;flex-direction:column;gap:6px;padding-top:6px}.pm-activity-item{align-items:flex-start;color:var(--pm-text-secondary);display:flex;font-size:12px;gap:8px}.pm-activity-icon{color:var(--pm-text-muted);flex-shrink:0;margin-top:2px}.pm-activity-time{display:block;font-size:10px;margin-top:2px}.pm-detail-footer{border-top:1px solid var(--pm-border);margin-top:20px;padding:16px 0}.pm-time-log-form{align-items:center;display:flex;gap:6px;margin-bottom:10px;max-width:100%}.pm-time-date-input{flex:0 0 110px!important;font-size:12px!important;width:110px!important}.pm-time-time-input{flex:0 0 80px!important;font-size:12px!important;width:80px!important}.pm-time-hours-input{flex:0 0 55px!important;width:55px!important}.pm-time-note-input{flex:1 1!important;min-width:0;width:auto!important}.pm-time-entries{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.pm-time-entry{align-items:center;background:var(--pm-bg);border-radius:var(--pm-radius-sm);display:flex;font-size:12px;gap:8px;padding:5px 8px}.pm-time-entry-hours{color:var(--pm-accent);font-weight:700;min-width:32px}.pm-time-entry-phase{border-radius:8px;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.03em;padding:1px 6px}.pm-time-entry-phase-precon{background:var(--color-surface);color:#4f46e5}.pm-time-entry-phase-contract{background:var(--color-success-light);color:#059669}.pm-time-entry-phase-unknown{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.pm-time-entry-user{color:var(--pm-text);font-weight:500}.pm-time-entry-note{color:var(--pm-text-secondary);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-time-entry-date{color:var(--pm-text-muted);cursor:pointer;font-size:11px;margin-left:auto;white-space:nowrap}.pm-time-entry-date:hover{color:var(--pm-accent)}.pm-time-entry-clock{font-family:var(--pm-font-mono);font-size:10px;opacity:.7}.pm-time-entry-edit-group{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-left:auto}.pm-time-edit-date{flex:0 0 105px!important;width:105px!important}.pm-time-edit-date,.pm-time-edit-time{font-size:11px!important;padding:2px 4px!important}.pm-time-edit-time{flex:0 0 72px!important;width:72px!important}.pm-delete-overlay{animation:pm-delete-fade .15s ease-out;background:#00000073;z-index:1100}@keyframes pm-delete-fade{0%{opacity:0}to{opacity:1}}.pm-delete-modal{animation:pm-delete-pop .2s ease-out;background:var(--color-surface);border-radius:14px;box-shadow:0 20px 60px #0003;max-width:calc(100vw - 32px);padding:28px 28px 22px;width:360px}@keyframes pm-delete-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.pm-delete-icon{align-items:center;background:var(--color-error-light);border-radius:50%;color:var(--color-error-text);display:flex;height:48px;justify-content:center;margin:0 auto 14px;width:48px}.pm-delete-modal h3{color:var(--color-text-primary);font-size:16px}.pm-delete-modal p{color:var(--color-text-secondary);line-height:1.5}.pm-delete-modal p strong{color:var(--color-text-primary)}.pm-delete-actions{display:flex;gap:8px}.pm-delete-cancel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:600;padding:10px 16px;transition:all .15s}.pm-delete-cancel:hover{background:var(--color-background);border-color:var(--color-border)}.pm-delete-confirm{align-items:center;background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;transition:all .15s}.pm-delete-confirm:hover{background:#b91c1c}.comment-reactions,.tc-comment-reactions{margin-top:6px;padding-top:2px}.comment-reactions-row,.tc-comment-reactions-row{align-items:center;display:flex;flex-wrap:wrap;gap:5px;min-height:28px}.comment-reactions-pill,.tc-comment-reactions-pill{align-items:center;background:#0000000a;border:1px solid #00000024;border-radius:10px;color:inherit;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:3px;line-height:1.3;padding:3px 8px 3px 6px}.tc-comment-reactions-pill{background:#2c3e2f0f;border-color:#2c3e2f33;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.comment-reactions-pill:hover:not(:disabled),.tc-comment-reactions-pill:hover:not(:disabled){background:#00000014;border-color:#00000038}.tc-comment-reactions-pill:hover:not(:disabled){background:#2c3e2f1a;border-color:#2c3e2f59}.comment-reactions-pill:disabled,.tc-comment-reactions-pill:disabled{cursor:default;opacity:.65}.comment-reactions-pill--mine,.tc-comment-reactions-pill--mine{background:#3b82f624;border-color:#3b82f666}.tc-comment-reactions-pill--mine{background:#2c3e2f24;border-color:#2c3e2f73}.comment-reactions-pill--readonly,.tc-comment-reactions-pill--readonly{cursor:default;pointer-events:none}.comment-reactions-emoji,.tc-comment-reactions-emoji{font-size:15px;line-height:1}.comment-reactions-count,.tc-comment-reactions-count{font-size:11px;font-weight:600;opacity:.8}.comment-reactions-add-wrap,.tc-comment-reactions-add-wrap{align-items:center;display:inline-flex;position:relative}.comment-reactions-add,.tc-comment-reactions-add{align-items:center;background:#fff9;border:1px dashed #00000038;border-radius:10px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;gap:5px;min-height:28px;padding:3px 10px 3px 8px}.tc-comment-reactions-add{background:#ffffff0a;border-color:#2c3e2f47;color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary))}.comment-reactions-add:hover,.tc-comment-reactions-add:hover{background:#0000000d;border-color:#00000059;color:var(--color-text-primary)}.tc-comment-reactions-add:hover{background:#2c3e2f14;border-color:#2c3e2f73;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.comment-reactions-add-label,.tc-comment-reactions-add-label{letter-spacing:.01em;white-space:nowrap}.comment-reactions-add--compact,.tc-comment-reactions-add--compact{background:#0000;border-color:#0000001a;border-style:solid;font-weight:500;gap:0;min-height:22px;min-width:22px;opacity:.65;padding:2px 6px}.tc-comment-reactions-add--compact{border-color:#2c3e2f1f;opacity:.75}.comment-reactions-add--compact:hover,.tc-comment-reactions-add--compact:hover{background:#0000000a;border-color:#0003;opacity:1}.tc-comment-reactions-add--compact:hover{background:#2c3e2f0f;border-color:#2c3e2f38}.comment-reactions--has-reactions .comment-reactions-row,.tc-comment-reactions--has-reactions .tc-comment-reactions-row{gap:4px}.comment-reactions-picker,.tc-comment-reactions-picker{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid #2c3e2f24;border-radius:10px;box-shadow:0 8px 24px #00000026;left:0;margin-top:6px;padding:8px;position:absolute;top:100%;z-index:50}.comment-reactions-picker--portal,.tc-comment-reactions-picker--portal{bottom:auto;margin-top:0;position:fixed;right:auto;z-index:20001}.comment-reactions-picker-grid,.tc-comment-reactions-picker-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(5,1fr)}.comment-reactions-picker-item,.tc-comment-reactions-picker-item{background:#0000;border:none;border-radius:8px;color:inherit;cursor:pointer;font-size:20px;height:36px;line-height:1;width:36px}.comment-reactions-picker-item:hover,.tc-comment-reactions-picker-item:hover{background:#2c3e2f14}.comment-reactions--picker-open.comment-reactions--hover,.tc-comment-reactions--picker-open.tc-comment-reactions--hover{position:relative;z-index:30}.comment-reactions--hover:not(.comment-reactions--has-reactions),.tc-comment-reactions--hover:not(.tc-comment-reactions--has-reactions){margin-top:6px;padding-top:2px}.comment-reactions--hover.comment-reactions--has-reactions .comment-reactions-row,.comment-reactions--hover:not(.comment-reactions--has-reactions) .comment-reactions-row,.tc-comment-reactions--hover.tc-comment-reactions--has-reactions .tc-comment-reactions-row,.tc-comment-reactions--hover:not(.tc-comment-reactions--has-reactions) .tc-comment-reactions-row{max-height:none;min-height:28px;opacity:1;overflow:visible;pointer-events:auto;visibility:visible}.adt-backdrop{align-items:center;background:#2b241c59;display:flex;inset:0;justify-content:center;position:fixed;z-index:12050}.adt-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 18px 40px #2b241c38;padding:22px 22px 16px;position:relative;width:min(420px,calc(100vw - 32px))}.adt-close{background:#0000;border:0;color:#7a6d5d;cursor:pointer;position:absolute;right:10px;top:10px}.adt-kicker{color:#1f5c4d;font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.adt-title{color:#2b241c;font-size:18px;margin:0 0 8px}.adt-body{color:#5c5346;font-size:14px;line-height:1.45;margin:0 0 18px}.adt-footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.adt-dots{display:flex;gap:5px}.adt-dot{background:#d6c7b0;border-radius:50%;height:6px;width:6px}.adt-dot--on{background:#1f5c4d}.adt-next{background:#1f5c4d;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:650;padding:6px 12px}.adt-skip{background:#0000;border:0;color:#8a7b68;cursor:pointer;display:block;font-size:12px;margin:10px 0 0 auto}.arb-badge{align-items:center;background:#1f5c4d;border-radius:999px;color:#f4faf7;display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.03em;line-height:1.4;padding:1px 6px;text-transform:uppercase}.arb-badge--compact{font-size:9px;padding:0 5px}.arb-for,.arb-notes{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;line-height:1.4;padding:1px 7px;position:relative}.arb-for{background:var(--pm-surface-hover);color:#1f5c4d}.arb-notes{background:var(--color-warning-light);color:#6b5d4d}.arb-for-pop{background:#2b241c;border-radius:8px;box-shadow:0 8px 20px #2b241c38;color:#f6efe4;font-weight:500;left:0;letter-spacing:0;padding:8px 10px;position:absolute;text-transform:none;top:calc(100% + 6px);width:220px;z-index:12}.arb-for-pop,.arb-thread{font-size:11px;line-height:1.35}.arb-thread{align-items:center;border-radius:999px;display:inline-flex;font-weight:600;padding:4px 10px;white-space:nowrap}.arb-thread--architect{background:var(--pm-surface-hover);color:#1f5c4d}.arb-thread--internal{background:var(--color-warning-light);color:#6b5d4d}.tc-item--architect{background:var(--color-surface);border-left:3px solid #1f5c4d}.tc-avatar--architect{box-shadow:0 0 0 2px #1f5c4d}.gc-ar-strip{background:var(--color-background);background:var(--surface-muted,var(--color-background));border-bottom:1px solid var(--border-color,var(--color-border));border-top:1px solid var(--border-color,var(--color-border));flex-shrink:0;padding:8px 12px}.gc-ar-strip-table-wrap{max-height:140px;overflow-y:auto}.gc-ar-table{border-collapse:collapse;font-size:12px;table-layout:fixed;width:100%}.gc-ar-table thead th{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);color:var(--text-muted,var(--color-text-secondary));font-size:10px;font-weight:600;letter-spacing:.03em;padding:0 6px 4px;text-align:left;text-transform:uppercase}.gc-ar-table thead th:first-child{width:42%}.gc-ar-table thead th:nth-child(2){width:40%}.gc-ar-table thead th:nth-child(3){width:18%}.gc-ar-table-th-close{text-align:right}.gc-ar-table tbody td{border-bottom:1px solid var(--color-border-light);padding:5px 6px;vertical-align:middle}.gc-ar-table tbody tr:last-child td{border-bottom:none}.gc-ar-table-row--you{background:var(--color-error-light)}.gc-ar-table-task{min-width:0}.gc-ar-table-task-title{color:var(--color-text-primary);color:var(--text-primary,var(--color-text-primary));display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-ar-strip-phase{color:var(--color-text-secondary);color:var(--text-muted,var(--color-text-secondary));display:inline-block;font-size:10px;font-weight:500;margin-top:1px}.gc-ar-strip-phase:before{content:"· "}.gc-ar-table-ar{min-width:0}.gc-ar-select-wrap{align-items:center;display:flex;position:relative;width:100%}.gc-ar-select-wrap--you .gc-ar-select{background:var(--color-surface);border-color:#dc2626;color:var(--color-error-text);font-weight:600}.gc-ar-select-wrap--external .gc-ar-select{background:var(--color-success-light);border-color:#6ee7b7;color:var(--color-success-text);font-weight:600}.gc-ar-select{appearance:none;-webkit-appearance:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-size:12px;line-height:1.3;padding:5px 28px 5px 8px;width:100%}.gc-ar-select:hover{border-color:#9ca3af}.gc-ar-select:focus{border-color:#059669;box-shadow:0 0 0 2px #05966926;outline:none}.gc-ar-select-chevron{color:var(--color-text-secondary);pointer-events:none;position:absolute;right:8px}.gc-ar-select-flag{color:var(--color-error-text);left:8px;pointer-events:none;position:absolute}.gc-ar-select-wrap:has(.gc-ar-select-flag) .gc-ar-select{padding-left:22px}.gc-ar-select-flag--external{color:var(--color-success-text)}.gc-ar-external-form{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.gc-ar-external-input{border:1px solid var(--color-border);border-radius:6px;flex:1 1 120px;font-size:12px;min-width:0;padding:5px 8px}.gc-ar-external-cancel,.gc-ar-external-save{border:none;border-radius:6px;cursor:pointer;font-size:11px;padding:4px 8px}.gc-ar-external-save{background:#047857;color:#fff}.gc-ar-external-save:disabled{cursor:not-allowed;opacity:.5}.gc-ar-external-cancel{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.gc-ar-table-close{text-align:right;white-space:nowrap}.gc-ar-strip-close{align-items:center;border:1px solid var(--color-success);border-radius:6px;color:var(--color-success-text);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;line-height:1.3;padding:4px 8px}.gc-ar-strip-close,.gc-ar-strip-close:hover{background:var(--color-success-light)}.gc-ar-table-close-empty{color:#d1d5db}.gc-ar-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.coh-banner{align-items:flex-start;animation:coh-enter .22s ease-out;background:linear-gradient(135deg,#2c3e2f0f,#2c3e2f05);border:1px solid #2c3e2f38;border-radius:6px;border-radius:var(--pm-radius,6px);box-shadow:0 6px 18px #1a1a1a0f;display:flex;gap:10px;margin:0 18px 10px;padding:10px 12px 10px 11px;position:relative}.coh-banner:before{background:linear-gradient(180deg,#2c3e2f,#3d5a40);background:linear-gradient(180deg,var(--pm-accent,#2c3e2f),var(--pm-accent-light,#3d5a40));border-radius:6px 0 0 6px;border-radius:var(--pm-radius,6px) 0 0 var(--pm-radius,6px);content:"";inset:-1px auto -1px -1px;position:absolute;width:4px}@keyframes coh-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.coh-banner-icon{align-items:center;animation:coh-pulse 2.4s ease-in-out infinite;background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;margin-top:1px;width:26px}@keyframes coh-pulse{0%,to{box-shadow:0 0 0 0 #2c3e2f59}50%{box-shadow:0 0 0 6px #2c3e2f00}}.coh-banner-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.coh-banner-title{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:12.5px;font-weight:700;letter-spacing:-.01em}.coh-banner-body{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:12px;line-height:1.45}.coh-banner-dismiss{align-self:center;background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border:1px solid #2c3e2f;border:1px solid var(--pm-accent,#2c3e2f);border-radius:4px;border-radius:var(--pm-radius-sm,4px);color:#fff;cursor:pointer;flex:0 0 auto;font-family:Inter,sans-serif;font-family:var(--pm-font-body,"Inter",sans-serif);font-size:11.5px;font-weight:600;padding:5px 10px;transition:background .12s ease;transition:background var(--pm-transition,.12s ease);white-space:nowrap}.coh-banner-dismiss:hover{background:#3d5a40;background:var(--pm-accent-light,#3d5a40)}.coh-banner-close{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--pm-radius-sm,4px);color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;position:absolute;right:6px;top:6px;width:22px}.coh-banner-close:hover{background:#1a1a1a0f;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.coh-banner--group-ar+.gc-ar-strip,.gc-ar-strip.coh-anchor-pulse{position:relative}.coh-banner--group-ar+.gc-ar-strip:after,.gc-ar-strip.coh-anchor-pulse:after{animation:coh-anchor-ring 2.2s ease-in-out infinite;border:2px solid #2c3e2f73;border-radius:8px;content:"";inset:-3px;pointer-events:none;position:absolute}.tc-section--ops-task .ops-popout-comments-wrap .coh-banner{margin-left:0;margin-right:0}.pm-structure-check .pm-structure-multi-trigger{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border-color:var(--pm-border,var(--color-border));color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-weight:500}.pm-structure-check .pm-structure-multi-trigger.has-value{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.pm-structure-check .pm-structure-multi-trigger:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--pm-accent,#2563eb);outline-offset:1px}.pm-structure-check--compact .pm-structure-multi-trigger{font-size:11.5px;min-height:30px;padding:4px 8px}.pm-structure-check-count{background:#2563eb1f;background:var(--pm-accent-soft,#2563eb1f);border-radius:999px;color:var(--color-info-text);color:var(--pm-accent,var(--color-info-text));flex-shrink:0;font-size:10px;font-weight:700;line-height:16px;min-width:16px;padding:0 5px;text-align:center}.pm-structure-check .pm-structure-multi-menu{min-width:220px}.pm-structure-check-option{outline:none;-webkit-user-select:none;user-select:none}.pm-structure-check-option:focus-visible{background:var(--pm-surface-hover);background:var(--pm-bg-subtle,var(--pm-surface-hover));box-shadow:inset 0 0 0 2px #2563eb;box-shadow:inset 0 0 0 2px var(--pm-accent,#2563eb)}.pm-structure-check-option.is-selected{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-weight:600}.pm-structure-check-option.is-blocked{cursor:not-allowed;opacity:.45}.pm-structure-check-option--whole{border-bottom:1px solid var(--pm-border-subtle,var(--color-border));border-radius:4px 4px 0 0;margin-bottom:4px;padding-bottom:8px}.pm-structure-check-box{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1.5px solid var(--pm-border,var(--color-border));border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;height:15px;justify-content:center;width:15px}.pm-structure-check-option.is-selected .pm-structure-check-box{background:#2563eb;background:var(--pm-accent,#2563eb);border-color:#2563eb;border-color:var(--pm-accent,#2563eb)}.pm-structure-check-sub{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:10px;font-weight:500;margin-left:auto}.pf-container{display:flex;flex-direction:column;gap:0;height:100%;min-height:300px;position:relative}.pf-container.pf-drag-over{border-radius:var(--pm-radius-lg);outline:2px dashed var(--pm-accent);outline-offset:-2px}.pf-toolbar{border-bottom:1px solid var(--pm-border);border-radius:var(--pm-radius-lg) var(--pm-radius-lg) 0 0;display:flex;gap:12px;padding:12px 16px}.pf-toolbar,.pf-upload-btn{align-items:center;background:var(--pm-surface)}.pf-upload-btn{border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12px;font-weight:600;gap:6px;padding:7px 14px;transition:all .15s ease}.pf-upload-btn:hover:not(:disabled){border-color:var(--pm-accent);color:var(--pm-accent)}.pf-upload-btn:disabled{cursor:not-allowed;opacity:.6}.pf-sync-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-muted);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11px;font-weight:600;gap:5px;padding:6px 12px;transition:all .15s ease}.pf-sync-btn:hover:not(:disabled){border-color:var(--pm-accent);color:var(--pm-accent)}.pf-sync-btn:disabled{cursor:not-allowed;opacity:.6}.pf-sync-result{animation:pf-fade-in .2s ease;color:var(--pm-accent);font-size:11px;font-weight:600}@keyframes pf-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.pf-file-count{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:12px;white-space:nowrap}.pf-tag-badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.03em;margin-right:6px;padding:1px 6px;text-transform:uppercase;vertical-align:middle}.pf-tag-badge.pf-tag-timber_list{background:#228b2226;color:var(--color-success-text)}.pf-tag-badge.pf-tag-hardware_list{background:#b4530926;color:var(--color-warning-text)}.pf-tag-badge.pf-tag-html{background:#3b82f626;color:var(--color-info-text)}.pf-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.pf-modal{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);box-shadow:0 20px 50px #0000002e;max-height:min(80vh,560px);max-width:480px;overflow:auto;padding:20px 22px;width:100%}.pf-modal-title{color:var(--pm-text);font-size:16px;font-weight:700;margin:0 0 8px}.pf-modal-hint{color:var(--pm-text-muted);font-size:12px;line-height:1.45;margin:0 0 16px}.pf-modal-actions{background:var(--pm-surface);border:1px solid var(--pm-border);border-top:1px solid var(--pm-border);color:var(--pm-text);display:flex;flex-shrink:0;font-family:var(--pm-font-body);gap:10px;justify-content:flex-end;margin-top:18px;min-width:200px;padding:6px 10px;padding-bottom:20px;padding-top:14px}.pf-modal-actions,.pf-modal-cancel{border-radius:var(--pm-radius);font-size:12px}.pf-modal-cancel{background:#0000;border:1px solid var(--pm-border);color:var(--pm-text-muted);cursor:pointer;font-weight:600;padding:7px 14px}.pf-modal-cancel:hover{border-color:var(--pm-text-muted);color:var(--pm-text)}.pf-loading{color:var(--pm-text-muted)}.pf-empty,.pf-loading{align-items:center;display:flex;justify-content:center;padding:60px 20px}.pf-empty{border-radius:0 0 var(--pm-radius-lg) var(--pm-radius-lg);cursor:pointer;flex-direction:column;transition:background .15s ease}.pf-empty:hover{background:var(--pm-surface-hover)}.pf-empty-icon{align-items:center;background:var(--pm-border);border-radius:14px;color:var(--pm-text-muted);display:flex;height:56px;justify-content:center;margin-bottom:14px;width:56px}.pf-empty-title{color:var(--pm-text);font-size:15px;font-weight:600;margin:0 0 6px}.pf-empty-hint{color:var(--pm-text-muted);font-size:12px;line-height:1.6;margin:0;text-align:center}.pf-content{display:flex;flex-direction:column;gap:24px;padding:16px}.pf-section-title{align-items:center;color:var(--pm-text-muted);display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.6px;margin:0 0 10px;text-transform:uppercase}.pf-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.pf-thumb-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);overflow:hidden;position:relative;transition:all .15s ease}.pf-thumb-card:hover{border-color:var(--pm-accent);box-shadow:var(--pm-shadow-sm)}.pf-thumb{aspect-ratio:4/3;background:var(--pm-bg);border:none;cursor:pointer;overflow:hidden;padding:0;position:relative}.pf-thumb,.pf-thumb img{display:block;width:100%}.pf-thumb img{height:100%;object-fit:cover;transition:transform .2s ease}.pf-thumb:hover img{transform:scale(1.04)}.pf-thumb-info{align-items:flex-start;display:flex;flex-direction:column;gap:4px;padding:8px 10px 4px}.pf-thumb-name{color:var(--pm-text);display:block;font-size:11px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-thumb-meta{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:10px;line-height:1.35}.pf-thumb-actions{align-items:center;display:flex;gap:2px;padding:2px 6px 6px}.pf-doc-list{display:flex;flex-direction:column;gap:2px}.pf-doc-row{align-items:center;border-radius:var(--pm-radius);display:flex;gap:10px;padding:10px 12px;transition:background .1s ease}.pf-doc-row:hover{background:var(--pm-surface-hover)}.pf-doc-row--pdf-unread{background:#2c3e2f12}.pf-doc-row--pdf-unread:hover{background:#2c3e2f1a}.pf-doc-icon{align-items:center;background:var(--pm-border);border-radius:6px;color:var(--pm-text-muted);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.pf-doc-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.pf-doc-name{color:var(--pm-text);display:block;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.pf-doc-name:hover{color:var(--pm-accent)}.pf-doc-name-btn{background:none;border:none;cursor:pointer;display:block;font-family:inherit;max-width:100%;padding:0;text-align:left}.pf-doc-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-pdf-unread-badge{align-items:center;animation:pf-unread-pulse 2s ease-in-out infinite;background:#dc2626;border-radius:50%;box-shadow:0 1px 3px #dc262673;color:#fff;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.pf-pdf-unread-badge--thumb{height:20px;width:20px}.pf-comment-btn{position:relative}.pf-comment-btn--read{color:#16a34a}.pf-comment-btn--has-unread{color:var(--color-error-text)}.pf-comment-count-badge{background:#64748b;background:var(--pm-text-muted,#64748b);border-radius:999px;box-shadow:0 1px 2px #0f172a33;color:#fff;font-size:9px;font-weight:700;height:15px;line-height:15px;min-width:15px;padding:0 4px;pointer-events:none;position:absolute;right:-5px;text-align:center;top:-5px}.pf-comment-btn--read .pf-comment-count-badge{background:#16a34a}.pf-comment-btn--has-unread .pf-comment-count-badge{background:#dc2626}.pf-doc-meta{color:var(--pm-text-muted);display:block;font-size:11px;line-height:1.4}.pf-doc-actions{align-items:center;display:flex;flex-shrink:0;gap:2px;opacity:0;transition:opacity .1s ease}.pf-doc-row--pdf-unread .pf-doc-actions,.pf-doc-row:hover .pf-doc-actions{opacity:1}.pf-icon-btn{align-items:center;background:none;border:none;border-radius:5px;color:var(--pm-text-muted);cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .1s ease;width:26px}.pf-icon-btn:hover{background:var(--pm-border);color:var(--pm-text)}.pf-icon-btn.pf-icon-danger:hover{background:var(--color-error-light);color:var(--color-error-text)}.pf-icon-btn:disabled{cursor:not-allowed;opacity:.4}.pf-drop-overlay{background:#ffffffeb;border-radius:var(--pm-radius-lg);color:var(--pm-accent);flex-direction:column;font-size:14px;font-weight:600;gap:8px;pointer-events:none;position:absolute;z-index:10}.pf-drop-overlay,.pf-lightbox{align-items:center;display:flex;inset:0;justify-content:center}.pf-lightbox{background:#000000bf;cursor:pointer;position:fixed;z-index:9999}.pf-lightbox-inner{cursor:default;max-height:90vh;max-width:90vw;position:relative}.pf-lightbox-inner img{border-radius:8px;box-shadow:0 20px 60px #0006;max-height:85vh;max-width:90vw}.pf-lightbox-close{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:0;top:-40px;transition:background .15s ease;width:32px}.pf-lightbox-close:hover{background:#ffffff4d}@keyframes pf-spin{to{transform:rotate(1turn)}}.pf-spin{animation:pf-spin .8s linear infinite}.pf-toolbar--wrap{flex-wrap:wrap;row-gap:10px}.pf-upload-btn--accent{border-color:var(--pm-accent);color:var(--pm-accent)}.pf-upload-btn--ghost{background:#0000;border-style:dashed;color:var(--pm-text-muted);font-size:11px;padding:6px 12px}.pf-upload-btn--ghost:hover:not(:disabled){border-color:var(--pm-accent);color:var(--pm-accent)}.pf-toolbar-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pf-chip{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:999px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11px;font-weight:600;gap:5px;padding:5px 11px;transition:border-color .12s ease,color .12s ease}.pf-chip:hover{border-color:var(--pm-accent);color:var(--pm-accent)}.pf-unversioned-heading{margin-bottom:4px!important}.pf-streams-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(220px,288px) 1fr}.pf-streams-layout--sep{border-bottom:1px solid var(--pm-border);margin-bottom:12px;padding-bottom:12px}@media (max-width:900px){.pf-streams-layout{grid-template-columns:1fr}}.pf-streams-sidebar{align-self:start;display:flex;flex-direction:column;margin-top:0;min-width:0;padding-top:0}.pf-section-title-row{align-items:center;display:flex;margin:0 0 10px}.pf-section-title-row .pf-section-title{margin:0}.pf-streams-sidebar>.pf-section-title{margin-bottom:10px;margin-top:0}.pf-stream-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.pf-stream-row-li{flex-direction:column;gap:0}.pf-stream-row-bar,.pf-stream-row-li{align-items:stretch;display:flex;min-width:0}.pf-stream-row-bar{gap:6px}.pf-stream-structure-btn{border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-muted);flex-shrink:0;justify-content:center;width:32px}.pf-stream-structure-btn.is-on,.pf-stream-structure-btn:hover{border-color:var(--pm-accent);color:var(--pm-text)}.pf-stream-structure-btn--inline{align-self:center;background:#0000;border:0;height:22px;width:22px}.pf-timeline-title-wrap{align-items:center;display:inline-flex;gap:4px;min-width:0}.pf-track-structure-pop{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);display:flex;flex-direction:column;gap:8px;margin-top:6px;padding:8px 10px}.pf-track-structure-field{display:flex;flex-direction:column;gap:4px;min-width:0}.pf-group-checks{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto}.pf-group-check{align-items:flex-start;color:var(--pm-text);display:flex;font-size:13px;gap:8px;line-height:1.35}.pf-group-check input{flex-shrink:0;margin-top:2px}.pf-track-structure-hint{color:var(--pm-text-muted);font-size:11px;line-height:1.4;margin:0}.pf-track-structure-field .pf-tag-select{max-width:320px;width:100%}.pf-track-structure-pop-actions{display:flex;gap:8px}.pf-stream-delete-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;transition:border-color .12s ease,background .12s ease,color .12s ease;width:36px}.pf-stream-delete-btn:hover:not(:disabled){background:#b91c1c0f;border-color:#b91c1c73;color:var(--color-error-text)}.pf-stream-delete-btn:disabled{cursor:not-allowed;opacity:.65}.pf-stream-row{grid-gap:0 8px;align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-sizing:border-box;cursor:pointer;display:grid;flex:1 1;font-family:var(--pm-font-body);gap:0 8px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto auto;min-width:0;padding:8px 8px 8px 10px;text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;width:100%}.pf-stream-row:hover{border-color:var(--pm-accent)}.pf-stream-row--active{background:#2c3e2f0f;border-color:var(--pm-border);box-shadow:inset 3px 0 0 var(--pm-accent)}.pf-stream-kind-col{align-self:center;display:flex;grid-column:1;grid-row:1/-1;position:relative}.pf-stream-kind-col:hover{z-index:6}.pf-stream-kind-flyout{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:8px;box-shadow:0 8px 20px #1a1a1a1f;display:none;flex-wrap:wrap;gap:4px;left:calc(100% + 6px);max-width:220px;padding:6px;position:absolute;top:50%;transform:translateY(-50%);z-index:6}.pf-stream-kind-col:hover .pf-stream-kind-flyout{display:flex}.pf-stream-kind-flyout .pfv-chip{border-radius:999px;font-size:10px;line-height:1.35;padding:1px 7px}.pf-stream-kind-badge--col{align-items:center;border-radius:6px;box-sizing:border-box;display:inline-flex;font-size:10px;justify-content:center;letter-spacing:.05em;min-height:26px;padding:3px 4px;width:50px}.pf-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pf-stream-row-main{align-items:center;display:flex;gap:6px;grid-column:2;grid-row:1;min-width:0}.pf-stream-row-title{color:var(--pm-text);flex:0 1 auto;font-size:13px;font-weight:700;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-stream-kind-badge{font-weight:800}.pf-stream-kind-badge,.pf-stream-supplementary-badge{border-radius:4px;flex-shrink:0;font-size:9px;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.pf-stream-supplementary-badge{background:#c9a2272e;color:#92680a;font-weight:700}.pf-stream-kind-three_d_html{background:#3b82f62e;color:var(--color-info-text)}.pf-stream-kind-three_d_raw{background:#7c3aed29;color:#6d28d9}.pf-stream-kind-two_d_pdf{background:#dc26261f;color:var(--color-error-text)}.pf-stream-kind-general{background:var(--pm-border);color:var(--pm-text-muted)}.pf-stream-kind-timber_list_csv{background:#228b222e;color:var(--color-success-text)}.pf-stream-kind-hardware_list_csv{background:#b4530929;color:var(--color-warning-text)}.pf-stream-row-meta{color:var(--pm-text-muted);font-size:11px;grid-column:2;grid-row:2;line-height:1.3;margin-top:2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-stream-row-chips{align-items:center;display:flex;flex-wrap:wrap;gap:4px 5px;grid-column:2;grid-row:3;margin-top:4px;min-width:0}.pf-stream-row-chips .pfv-chip{border-radius:999px;flex-shrink:0;font-size:10px;line-height:1.35;padding:1px 7px}.pf-stream-row-lod{flex-shrink:0}.pf-stream-meta-user{color:var(--pm-text);font-weight:700}.pf-stream-chevron{align-self:center;color:var(--pm-text-muted);grid-column:3;grid-row:1/-1;opacity:.55}.pf-stream-main{--pf-rail-w:12px;--pf-rail-gap:11px;--pf-rail-text-offset:calc(var(--pf-rail-w) + var(--pf-rail-gap));align-self:start;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);margin-top:0;min-height:160px;min-width:0;padding:10px 14px 12px}.pf-timeline-header{box-sizing:border-box;margin-bottom:12px;padding-left:var(--pf-rail-text-offset)}.pf-timeline-heading-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between}.pf-timeline-title{color:var(--pm-text);font-size:14px;font-weight:700;letter-spacing:-.02em;margin:0}.pf-editable-label{cursor:text}.pf-inline-rename-input{background:var(--pm-surface);border:1px solid #0f172a2e;border-radius:6px;box-shadow:0 0 0 1px #2c3e2f1a;box-sizing:border-box;color:var(--pm-text);font-family:inherit;letter-spacing:inherit;margin:0;min-width:0;padding:3px 8px}.pf-inline-rename-input:focus{border-color:var(--pm-accent);box-shadow:0 0 0 2px #2c3e2f24;outline:none}.pf-inline-rename-input--header{flex:1 1;font-size:14px;font-weight:700;max-width:min(100%,28rem)}.pf-inline-rename-input--version{font-size:13px;font-weight:600;max-width:min(100%,22rem)}.pf-stream-row-main .pf-inline-rename-input{flex:1 1;font-size:13px;font-weight:700;min-width:0}.pf-timeline-count{color:var(--pm-text-muted);font-size:11px;font-weight:500;white-space:nowrap}.pf-version-layout-seg{align-self:center}.pf-version-layout-seg .pfv-seg-btn{font-size:11px;padding:2px 8px}.pf-submission-stats{color:var(--pm-text-muted);font-size:10px;line-height:1.4;margin:6px 0 0}.pf-submission-stats strong{color:var(--pm-text);font-weight:700}.pf-timeline-empty{color:var(--pm-text-muted);font-size:12px;padding:24px 8px;text-align:center}.pf-stream-main>.pf-timeline-empty:not(.pf-timeline-empty--stack){box-sizing:border-box;padding-left:calc(var(--pf-rail-text-offset) + 8px);padding-right:14px;text-align:left}.pf-timeline-empty--stack{align-items:center;display:flex;flex-direction:column;gap:10px}.pf-timeline-empty--stack p{margin:0}.pf-empty-track-delete{background:#b91c1c0f;border:1px solid #b91c1c59;border-radius:var(--pm-radius);color:var(--color-error-text);cursor:pointer;font-family:var(--pm-font-body);font-size:12px;font-weight:600;padding:8px 14px;transition:background .12s ease,border-color .12s ease}.pf-empty-track-delete:hover:not(:disabled){background:#b91c1c1f;border-color:#b91c1c80}.pf-empty-track-delete:disabled{cursor:not-allowed;opacity:.65}.pf-version-stage-tree{display:flex;flex-direction:column;gap:12px}.pf-version-stage{--pf-stage:#2c3e2f;--pf-stage-wash:#2c3e2f1a;--pf-stage-ink:#2c3e2f;background:var(--color-surface);border:1px solid #0f172a1a;border-left:4px solid var(--pf-stage);border-radius:10px;overflow:hidden}.pf-version-stage:has(.pf-version-node--structure-open){overflow:visible;position:relative;z-index:5}.pf-version-stage--estimating{--pf-stage:#9a7040;--pf-stage-wash:#9a704029;--pf-stage-ink:#6d4c28}.pf-version-stage--conceptual{--pf-stage:#3d6280;--pf-stage-wash:#3d628024;--pf-stage-ink:#2c4a63}.pf-version-stage--joinery{--pf-stage:#2c3e2f;--pf-stage-wash:#2c3e2f1f;--pf-stage-ink:#243328}.pf-version-stage--supplementary_details{--pf-stage:#6b4c7a;--pf-stage-wash:#6b4c7a24;--pf-stage-ink:#533860}.pf-version-stage-toggle{align-items:center;background:var(--pf-stage-wash);border:none;color:var(--pf-stage-ink);cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:600;gap:8px;letter-spacing:.01em;padding:7px 12px;text-align:left;width:100%}.pf-version-stage-toggle[aria-expanded=true]{box-shadow:inset 0 -1px 0 #0f172a14}.pf-version-stage-toggle svg{flex-shrink:0;transition:transform .12s ease}.pf-version-stage-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.pf-version-stage-count{background:#ffffffb8;border-radius:999px;color:var(--pf-stage-ink);font-size:11px;font-weight:600;line-height:1.45;margin-left:auto;min-width:1.25rem;padding:0 6px;text-align:center}.pf-version-stage .pf-version-timeline{padding:8px}.pf-version-timeline{border:none;list-style:none;margin:0;padding:4px 0 0;position:relative}.pf-version-timeline:before{background:#0f172a2e;border-radius:1px;bottom:8px;content:"";left:calc(var(--pf-rail-w)/2 - .5px);pointer-events:none;position:absolute;top:6px;width:1px;z-index:0}.pf-version-node{grid-gap:0 var(--pf-rail-gap);align-items:stretch;background:#0000;display:grid;gap:0 var(--pf-rail-gap);grid-template-columns:var(--pf-rail-w) minmax(0,1fr);margin:0 0 8px;padding:0;position:relative;z-index:1}.pf-version-node:last-child{margin-bottom:0}.pf-version-node--structure-open{z-index:30}.pf-version-node--structure-open .pf-version-sheet,.pf-version-node--structure-open .pf-version-sheet-top,.pf-version-node--structure-open .pf-version-titleblock{overflow:visible}.pf-version-structure-btn{align-items:center;align-self:center;background:var(--pm-surface);border:1px dashed var(--pm-border);border-radius:6px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;padding:0;width:22px}.pf-version-structure-btn.is-on,.pf-version-structure-btn:hover{background:var(--pm-surface);border-color:var(--pm-accent);color:var(--pm-text)}.pf-version-node--structure-open .pm-structure-multi--open,.pf-version-node--structure-open .pm-structure-multi-menu{z-index:40}.pf-version-rail{display:flex;justify-content:center;padding-top:13px;position:relative}.pf-version-dot{background:var(--pm-surface);border:2px solid var(--pm-accent);border-radius:50%;box-shadow:0 0 0 1px #0f172a1f;box-sizing:border-box;flex-shrink:0;height:6px;position:relative;width:6px;z-index:2}.pf-version-sheet{background:#f8fafcd9;border:1px solid #0f172a14;border-radius:8px;min-width:0;padding:8px 11px}.pf-version-node:nth-child(2n) .pf-version-sheet{background:#ecf1f6eb}.pf-version-node--unread .pf-version-sheet{background:#2c3e2f12;border-color:#2c3e2f24}.pf-version-acts .pf-icon-btn.pf-comment-btn{border-radius:6px;padding:4px 6px}.pf-version-sheet-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between}.pf-version-sheet-top>.pf-track-structure-pop{flex:1 0 100%;margin-top:8px;max-width:420px;min-width:0;position:static;width:auto;z-index:auto}.pf-version-titleblock{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 10px;min-width:0}.pf-version-title{color:var(--pm-text);font-size:13px;font-weight:600;letter-spacing:-.015em;line-height:1.25}.pf-version-rev{font-feature-settings:"tnum";color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600}.pf-version-current{color:var(--pm-accent);font-size:9px;font-weight:800;letter-spacing:.08em;opacity:.85;text-transform:uppercase}.pf-version-edit{align-items:flex-start;border-top:1px solid #0f172a14;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px}.pf-version-edit-field{display:flex;flex-direction:column;gap:4px;width:min(100%,280px)}.pf-version-edit-actions{display:flex;gap:10px}.pf-version-edit-hint{color:var(--pm-text-muted);font-size:11px;line-height:1.35}.pf-version-cnc{background:#ea580c24;border-radius:4px;color:var(--color-warning-text);font-size:9px;font-weight:800;letter-spacing:.06em;padding:2px 6px;text-transform:uppercase}.pf-version-acts{flex-shrink:0;flex-wrap:wrap;gap:3px 2px}.pf-version-act,.pf-version-acts{align-items:center;display:inline-flex}.pf-version-act{background:#0000;border:none;border-radius:6px;color:var(--pm-accent);cursor:pointer;font-family:var(--pm-font-body);font-size:11px;font-weight:600;gap:4px;margin:0;padding:4px 6px;text-decoration:none;transition:background .12s ease,color .12s ease}a.pf-version-act{display:inline-flex}.pf-version-act:hover{background:#2c3e2f12}.pf-version-act--muted{color:var(--pm-text-muted);font-weight:500}.pf-version-act--muted:hover{color:var(--pm-text)}.pf-version-act--danger{color:#b91c1ce6;font-size:10px;font-weight:600;margin-left:4px;padding-left:8px}.pf-version-act--danger:hover:not(:disabled){background:#b91c1c14;color:var(--color-error-text)}.pf-version-act--danger:disabled{cursor:not-allowed;opacity:.55}.pf-version-act-spinner{margin-right:4px}.pf-version-act-sep{color:#0f172a33;font-size:11px;-webkit-user-select:none;user-select:none}.pf-version-meta-line{color:var(--pm-text-muted);font-size:11px;line-height:1.4;margin:6px 0 0}.pf-version-file{color:#475569f2;font-weight:500}.pf-version-meta-dot{color:#0f172a38}.pf-version-by{color:var(--pm-text-muted);font-weight:500}.pf-version-note{color:var(--pm-text);font-size:12px;line-height:1.45;margin:0}.pf-version-note--minimal{border-top:1px dashed #0f172a1f;color:var(--pm-text-muted);font-size:11px;line-height:1.4;margin:6px 0 0;padding:6px 0 0}@media (max-width:560px){.pf-version-sheet-top{align-items:stretch;flex-direction:column}.pf-version-acts{border-top:1px solid #0f172a0f;justify-content:flex-start;margin-top:2px;padding-top:2px}}.pf-version-icon-btn{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-accent);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);height:30px;justify-content:center;padding:0;text-decoration:none;transition:border-color .12s ease,color .12s ease,background .12s ease;width:30px}.pf-version-icon-btn:hover{background:var(--pm-surface);border-color:var(--pm-accent)}.pf-version-icon-btn:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.pf-version-icon-btn--danger{background:#0000;border-color:#0000;color:var(--pm-text-muted)}.pf-version-icon-btn--danger:hover:not(:disabled){background:#b91c1c0f;border-color:#b91c1c59;color:var(--color-error-text)}.pf-version-icon-btn--danger:disabled{cursor:not-allowed;opacity:.55}.pf-modal--version{max-width:520px}.pf-modal--version-batch{display:flex;flex-direction:column;max-height:min(94vh,980px);max-width:min(960px,calc(100vw - 24px));min-height:min(82vh,820px);overflow-x:hidden;overflow-y:auto}.pf-modal--version-batch .pf-vr-cell--structures .pm-structure-check{max-width:none}.pf-version-dropzone{align-items:center;background:var(--pm-bg);border:2px dashed var(--pm-border);border-radius:var(--pm-radius);cursor:pointer;display:flex;gap:14px;margin-bottom:12px;padding:14px 18px;transition:border-color .15s ease,background .15s ease}.pf-version-dropzone:focus{outline:2px solid var(--pm-accent);outline-offset:2px}.pf-version-dropzone svg{color:var(--pm-text-muted);flex-shrink:0}.pf-version-dropzone--active{background:#2c3e2f0f;border-color:var(--pm-accent)}.pf-version-dropzone--active svg{color:var(--pm-accent)}.pf-version-dropzone-text{color:var(--pm-text-muted);display:flex;flex-direction:column;font-size:11px;gap:3px;line-height:1.35}.pf-version-dropzone-text strong{color:var(--pm-text);font-size:13px;font-weight:700}.pf-modal-hint--calm{line-height:1.45;max-width:52em}.pf-upload-modal-footnote{margin-bottom:14px}.pf-upload-mode-tabs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:10px}@media (max-width:560px){.pf-upload-mode-tabs{grid-template-columns:1fr}}.pf-upload-mode-tab{background:var(--pm-surface);border:2px solid var(--pm-border);border-radius:10px;border-radius:var(--pm-radius-lg,10px);cursor:pointer;display:block;font:inherit;margin:0;padding:14px 16px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.pf-upload-mode-tab:hover:not(:disabled){border-color:var(--pm-accent)}.pf-upload-mode-tab:disabled{cursor:not-allowed;opacity:.65}.pf-upload-mode-tab--active{background:#2c3e2f0f;border-color:var(--pm-accent);box-shadow:0 0 0 1px var(--pm-accent)}.pf-upload-mode-tab-title{color:var(--pm-text);font-size:14px;font-weight:700;margin-bottom:6px}.pf-upload-mode-tab-desc{color:var(--pm-text-muted);font-size:12px;font-weight:400;line-height:1.45;margin:0}.pf-upload-mode-tab-desc strong{color:var(--pm-text);font-weight:600}.pf-upload-mode-mono{font-family:ui-monospace,monospace;font-family:var(--pm-font-mono,ui-monospace,monospace);font-size:.95em}.pf-version-row-line--single{border-bottom:none}.pf-version-row-line--single+.pf-version-row-line--bottom{border-top:1px solid #0f172a14}.pf-version-row-line--vc-top{flex-wrap:nowrap}.pf-version-rows-wrap{flex:1 1 auto;margin-bottom:12px;min-height:0}.pf-version-rows{display:flex;flex-direction:column;gap:12px;padding:2px 4px 8px 0}.pf-version-row-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:10px;border-radius:var(--pm-radius-lg,10px);box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;overflow:hidden}.pf-version-row-line{-webkit-overflow-scrolling:touch;align-items:center;background:rgba(44,62,47,.035);display:flex;flex-wrap:wrap;gap:8px 10px;overflow-x:auto;padding:10px 12px;scrollbar-width:thin}.pf-version-row-line--top{border-bottom:1px solid #0f172a14;flex-wrap:nowrap}.pf-version-row-line--bottom{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:8px;padding-bottom:12px;padding-top:10px}.pf-version-row-fields{grid-gap:10px 12px;align-items:end;display:grid;flex:1 1;gap:10px 12px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));min-width:0}.pf-version-row-fields .pf-vr-cell{align-items:stretch;flex-direction:column;gap:4px;min-width:0;width:100%}.pf-version-row-fields .pf-vr-cell--cnc,.pf-version-row-fields .pf-vr-cell--history{grid-column:1/-1}.pf-version-row-fields .pf-vr-cell--title{grid-column:span 2}.pf-version-row-fields .pf-tag-select,.pf-version-row-fields .pf-text-input,.pf-version-row-fields .pf-vr-input{width:100%}.pf-version-row-line--single .pf-vr-cell--file{flex:1 1;max-width:none}.pf-lod-label{gap:5px}.pf-lod-info-btn,.pf-lod-label{align-items:center;display:inline-flex}.pf-lod-info-btn{background:var(--color-surface);border:1px solid #0f172a47;border-radius:50%;color:var(--color-text-secondary);cursor:help;height:16px;justify-content:center;padding:0;width:16px}.pf-lod-info-btn:focus-visible,.pf-lod-info-btn:hover{border-color:var(--pm-accent);color:var(--pm-accent)}.pf-lod-tip{background:#1e293b;border-radius:8px;box-shadow:0 10px 28px #0f172a38;color:#f8fafc;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.45;padding:10px 12px;pointer-events:auto;position:fixed;text-transform:none;width:min(340px,calc(100vw - 24px));z-index:10050;z-index:var(--z-header-dropdown,10050)}.pf-lod-tip p{margin:0 0 8px}.pf-lod-tip ul{margin:0;padding-left:1.1em}.pf-lod-tip li+li{margin-top:4px}.pf-cnc-structure,.pf-cnc-toggle{align-items:center;color:var(--pm-text);display:inline-flex;font-size:13px;font-weight:600;gap:6px}.pf-cnc-structures{display:flex;flex-wrap:wrap;gap:6px 14px}.pf-cnc-structures--compact{align-items:center;gap:4px 10px;min-height:32px;min-height:var(--pf-input-h,32px)}.pf-cnc-structures--compact .pf-cnc-structure{font-size:12px;font-weight:500}.pf-vr-cell--folder,.pf-vr-cell--structures{min-width:160px}.pf-vr-cell--structures .pm-structure-check{max-width:240px;width:100%}.pf-vr-structures-locked{color:var(--pm-text-muted);flex-basis:100%;font-size:11px;font-style:italic;line-height:1.4;margin:0}.pf-vr-cell--cnc .pm-structure-check{min-width:200px}.pf-cnc-empty{color:var(--pm-text-muted);font-size:12px;margin:0}.pf-version-row-filename--title{line-height:1.25}.pf-vr-cell{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:6px}.pf-vr-mu{color:var(--pm-text-muted);flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.pf-vr-input{min-width:0}.pf-vr-cell--file{align-items:center;display:flex;flex:1 1 140px;gap:8px;max-width:220px;min-width:120px}.pf-vr-cell--grow{flex:1 1 100px;min-width:96px}.pf-vr-cell--history{flex:1 1 160px;min-width:140px}.pf-vr-cell--title{flex:1 1 140px;min-width:120px}.pf-vr-cell--type{flex:0 0 auto;min-width:88px}.pf-vr-cell--tag{flex:1 1 140px;min-width:120px}.pf-vr-cell .pf-tag-select.pf-text-input-height,.pf-vr-cell .pf-text-input.pf-text-input-height{min-width:72px}.pf-vr-cell-remove{flex-shrink:0;margin-left:2px}.pf-version-row-filegrp{align-items:center;display:flex;flex:1 1 200px;gap:8px;min-width:0}.pf-version-row-filename{color:var(--pm-text);flex:1 1;font-size:13px;font-weight:700;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-version-row-replace{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;transition:border-color .12s ease,color .12s ease,background .12s ease;width:34px}.pf-version-row-replace:hover{background:var(--pm-bg);border-color:var(--pm-accent);color:var(--pm-accent)}.pf-version-row-remove-placeholder{flex-shrink:0;width:38px}.pf-text-input-height{font-size:12px;min-height:34px;padding:6px 10px}.pf-version-batch-add{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pf-version-batch-add .pf-upload-btn{align-items:center;display:inline-flex;gap:6px}.pf-upload-general-hint{color:var(--pm-text-muted);font-size:11px;line-height:1.45;margin:0}.pf-version-row-card--general .pf-version-row-line{background:#4f423a0f}.pf-modal--chooser{max-width:440px}.pf-upload-chooser-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.pf-upload-choice{align-items:flex-start;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);cursor:pointer;display:flex;font-family:var(--pm-font-body);gap:12px;padding:12px 14px;text-align:left;transition:border-color .12s ease,background .12s ease;width:100%}.pf-upload-choice:hover{background:var(--pm-bg);border-color:var(--pm-accent)}.pf-upload-choice--primary{background:#2c3e2f0a;border-color:#2c3e2f59}.pf-upload-choice svg{color:var(--pm-text-muted);flex-shrink:0;margin-top:2px}.pf-upload-choice--primary svg{color:var(--pm-accent)}.pf-upload-choice span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.pf-upload-choice-title{color:var(--pm-text);font-size:13px;font-weight:700}.pf-upload-choice-sub{color:var(--pm-text-muted);font-size:11px;font-weight:500;line-height:1.35}.pf-modal-actions--tight{justify-content:flex-end;margin-top:14px;padding-top:12px}.pf-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.pf-field-label{color:var(--pm-text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pf-field-row{display:flex;flex-wrap:wrap;gap:16px}.pf-radio{color:var(--pm-text);cursor:pointer;font-size:12px}.pf-field-full{width:100%}.pf-text-input{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);font-family:var(--pm-font-body);font-size:13px;padding:8px 11px;width:100%}.pf-file-pick{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pf-file-pick-name{color:var(--pm-text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis}.pf-files-section{display:flex;flex-direction:column;gap:12px}.pf-files-toolbar{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);display:flex;flex-wrap:wrap;gap:12px;padding:10px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.pf-files-toolbar-left{align-items:center;color:var(--pm-text-muted);display:flex;gap:8px}.pf-files-title{color:var(--pm-text);font-size:13px;font-weight:700;letter-spacing:0;margin:0;text-transform:none}.pf-files-count{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:11px}.pf-files-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.pf-files-search{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-muted);display:inline-flex;gap:6px;padding:4px 8px}.pf-files-search input{background:#0000;border:none;color:var(--pm-text);font-size:12px;outline:none;width:200px}.pf-files-search input::placeholder{color:var(--pm-text-muted)}.pf-files-toolbar-field{align-items:center;display:inline-flex;gap:6px}.pf-files-toolbar-label{color:var(--pm-text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pf-files-toolbar-select{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);cursor:pointer;font-family:inherit;font-size:12px;padding:4px 8px}.pf-files-toolbar-select:focus{outline:2px solid var(--pm-accent);outline-offset:1px}.pf-files-sort-dir{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;padding:0;width:24px}.pf-files-sort-dir:hover{border-color:var(--pm-accent);color:var(--pm-accent)}.pf-files-merge-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:500;gap:.35rem;padding:.35rem .65rem;white-space:nowrap}.pf-files-merge-btn:hover:not(:disabled){border-color:var(--pm-accent);color:var(--pm-accent)}.pf-files-merge-btn:disabled{cursor:not-allowed;opacity:.45}.pf-merge-check{align-items:center;display:inline-flex;flex-shrink:0}.pf-merge-check--card{background:#ffffffeb;border-radius:4px;left:6px;padding:2px;position:absolute;top:6px;z-index:2}.pf-doc-row--merge-selected{background:#2c3e2f0f}.pf-view-toggle{border:1px solid var(--pm-border);border-radius:var(--pm-radius);display:inline-flex;overflow:hidden}.pf-view-toggle-btn{align-items:center;background:var(--pm-surface);border:none;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;width:28px}.pf-view-toggle-btn+.pf-view-toggle-btn{border-left:1px solid var(--pm-border)}.pf-view-toggle-btn--active{background:var(--pm-accent);color:#fff}.pf-view-toggle-btn:hover:not(.pf-view-toggle-btn--active){color:var(--pm-text)}.pf-folder-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.pf-folder-card{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:12px 14px;text-align:left;transition:all .15s ease}.pf-folder-card:hover{border-color:var(--pm-accent);box-shadow:var(--pm-shadow-sm)}.pf-folder-card-icon{align-items:center;background:#2c3e2f14;border-radius:8px;color:var(--pm-accent);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.pf-folder-card-body{flex:1 1;min-width:0}.pf-folder-card-title{color:var(--pm-text);font-size:13px;font-weight:700}.pf-folder-card-meta,.pf-folder-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-folder-card-meta{color:var(--pm-text-muted);font-size:11px}.pf-folder-card-chevron{color:var(--pm-text-muted);flex-shrink:0}.pf-files-crumbs{align-items:center;color:var(--pm-text-muted);display:flex;font-size:12px;gap:8px;padding:4px 4px 0}.pf-files-crumb-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--pm-accent);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:3px;padding:2px 6px}.pf-files-crumb-btn:hover{background:#2c3e2f0f}.pf-files-crumb-sep{color:var(--pm-text-muted)}.pf-files-crumb-current{color:var(--pm-text);font-weight:700}.pf-files-crumb-count{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:11px;margin-left:auto}.pf-files-empty{color:var(--pm-text-muted);font-size:12px;padding:16px;text-align:center}.pf-thumb--icon{background:linear-gradient(135deg,var(--pm-bg),var(--pm-surface-hover));display:flex}.pf-thumb--icon,.pf-thumb-icon-glyph{align-items:center;color:var(--pm-text-muted);justify-content:center}.pf-thumb-icon-glyph{display:inline-flex}.pf-thumb--icon:hover{color:var(--pm-accent)}.pf-gallery--mixed{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.pf-timeline-actions{align-items:center;display:inline-flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.pf-timeline-actions .pf-release-track-btn{margin-left:0}.pf-release-track-btn{align-items:center;background:#04785714;border:1px solid #0478572e;border-radius:999px;color:var(--color-success-text);cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;margin-left:auto;min-height:26px;padding:5px 10px;transition:background .15s ease,border-color .15s ease,color .15s ease}.pf-release-track-btn:hover:not(:disabled){background:#04785724;border-color:#04785752}.pf-release-track-btn:focus-visible{outline:2px solid #047857;outline-offset:2px}.pf-release-track-btn:disabled{cursor:not-allowed;opacity:.55}.pf-version-released{align-items:center;background:#0478571a;border-radius:999px;color:var(--color-success-text);cursor:default;display:inline-flex;font-size:10.5px;font-weight:600;gap:3px;letter-spacing:.02em;padding:1px 7px;white-space:nowrap}.pf-version-released svg{flex-shrink:0}.pf-version-released--supplier{background:#1d4ed81a;color:var(--color-info-text)}.pf-version-released--client-approved{background:#1665341f;color:var(--color-success-text)}.pf-version-reviewed{align-items:center;background:#1d4ed81a;border-radius:999px;color:var(--color-info-text);cursor:default;display:inline-flex;font-size:10.5px;font-weight:600;gap:3px;letter-spacing:.02em;padding:1px 7px;white-space:nowrap}.pf-version-reviewed svg{flex-shrink:0}.pf-version-reviewed--active{background:#b453091f;color:var(--color-warning-text)}.pf-version-review-meta{color:#1d4ed8f2;font-weight:500}.pf-version-act--review{color:var(--color-info-text);font-weight:600}.pf-version-act--review:hover:not(:disabled){background:#1d4ed814}.pf-version-act--review-active{color:var(--color-warning-text)}.pf-version-act--review-active:hover:not(:disabled){background:#b453091a}.pf-release-supplier-btn{border-color:#1d4ed840}.pf-version-act--release{color:var(--color-success-text);font-weight:600}.pf-version-act--release:hover:not(:disabled){background:#0478571a}.pf-version-act--release:focus-visible{outline:2px solid #047857;outline-offset:1px}.pf-version-act--re-release{color:var(--color-text-secondary);font-weight:500}.pf-version-act--re-release:hover:not(:disabled){background:#4755691a;color:#334155}.pf-version-act--re-release:focus-visible{outline:2px solid #475569;outline-offset:1px}.pf-version-act--unrelease{color:var(--color-warning-text);font-weight:500}.pf-version-act--unrelease:hover:not(:disabled){background:#b453091a;color:var(--color-warning-text)}.pf-version-act--unrelease:focus-visible{outline:2px solid #b45309;outline-offset:1px}.pf-version-act--unrelease:disabled{cursor:not-allowed;opacity:.55}.pf-release-toast{align-items:center;animation:pf-release-toast-in .22s ease-out;background:#047857;border-radius:10px;bottom:24px;box-shadow:0 12px 32px -12px #0478578c;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:8px;max-width:380px;padding:10px 14px;position:fixed;right:24px;z-index:4600}@keyframes pf-release-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pf-release-toast{animation:none}}.pf-quotes-section{margin-bottom:20px}.pf-quotes-sticky-header{box-shadow:0 1px 0 var(--pm-border);margin-bottom:10px;position:-webkit-sticky;position:sticky;top:0;z-index:6}.pf-quote-row .pf-doc-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.pf-quote-status-badge,.pf-quote-type-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;line-height:1.4;padding:1px 7px}.pf-quote-type-badge{background:#3b82f61f;color:var(--color-info-text)}.pf-quote-status-badge--pending{background:#f59e0b26;color:var(--color-warning-text)}.pf-quote-status-badge--approved{background:#10b98126;color:var(--color-success-text)}.pf-quote-approve-btn{align-items:center;background:#10b98114;border:1px solid #04785759;border-radius:6px;color:var(--color-success-text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 10px}.pf-quote-approve-btn:hover{background:#10b98129}.pf-modal--quote-approve{max-width:440px}.pf-quote-approve-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.pf-quote-approve-field select{width:100%}.ctm-start-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 8px}.ctm-start-wrap--compact{padding:0 0 6px}.ctm-btn{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:999px;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:4px 10px}.ctm-btn:disabled{cursor:not-allowed;opacity:.55}.ctm-btn--start:hover:not(:disabled){color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.ctm-btn--primary,.ctm-btn--start:hover:not(:disabled){border-color:#2c3e2f;border-color:var(--pm-accent,#2c3e2f)}.ctm-btn--primary{background:#2c3e2f;background:var(--pm-accent,#2c3e2f);color:#fff}.ctm-btn--primary:hover:not(:disabled){filter:brightness(1.05)}.ctm-btn--ghost{background:#0000;border:none;padding:4px 6px}.ctm-btn--end{background:#fee2e280;border-color:#ef444459;color:var(--color-error-text)}.ctm-connect-hint{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:11px}.ctm-connect-hint a{color:#2c3e2f;color:var(--pm-accent,#2c3e2f);font-weight:600}.ctm-error{color:var(--color-error-text);flex:1 1 100%;font-size:11px}.ctm-banner{align-items:center;background:#6366f114;border:1px solid #6366f140;border-radius:10px;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));display:flex;font-size:12px;gap:10px;justify-content:space-between;margin:0 12px 8px;padding:8px 12px}.ctm-banner--compact{margin:0 0 8px}.ctm-banner--composer{box-sizing:border-box;margin:0 0 8px;width:100%}.ctm-composer-join{background:#6366f11a;border-color:#6366f159;color:#2c3e2f;color:var(--pm-accent,#2c3e2f)}.ctm-error--composer{bottom:48px;max-width:220px;position:absolute;right:12px;text-align:right}.ctm-banner-main{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.ctm-pin{align-items:center;color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));display:inline-flex;font-size:11px;gap:4px}.plan-review-complete-overlay{align-items:center;background:#14161273;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10050}.plan-review-complete-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 16px 48px #0000002e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:min(90vh,820px);overflow:auto;padding:20px 22px 18px;width:min(640px,100%)}.plan-review-complete-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.plan-review-complete-header h2{color:var(--color-text-primary);font-size:17px;margin:0}.plan-review-complete-sub{color:var(--color-text-secondary);font-size:12px;margin:4px 0 0}.plan-review-complete-close{background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;padding:4px}.plan-review-complete-close:hover{background:var(--color-surface);color:var(--color-text-primary)}.plan-review-complete-label{color:var(--color-text-secondary);display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.plan-review-complete-section{margin-bottom:14px}.plan-review-complete-preview{max-height:240px;overflow:auto;padding:10px 12px}.plan-review-complete-preview,.plan-review-complete-preview-empty{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px}.plan-review-complete-preview-empty{color:var(--color-text-secondary);font-size:13px;font-style:italic;margin:0;padding:12px}.plan-review-complete-page+.plan-review-complete-page{border-top:1px dashed #0f172a1a;margin-top:12px;padding-top:12px}.plan-review-complete-page-label{color:#2c3e2f;font-size:12px;font-weight:700;margin:0 0 6px}.plan-review-complete-comment-list{list-style:none;margin:0;padding:0}.plan-review-complete-comment+.plan-review-complete-comment{margin-top:10px}.plan-review-complete-comment-text{color:var(--color-text-primary);font-size:13px;line-height:1.45;margin:0}.plan-review-complete-comment-sep{color:#0f172a40}.plan-review-complete-replies{color:var(--color-text-secondary);font-size:12px}.plan-review-complete-preview-img{border:1px solid var(--color-border);border-radius:6px;display:block;height:auto;margin-top:8px;max-width:100%}.plan-review-complete-note-editor{margin-bottom:14px}.plan-review-complete-note-editor .rce-root{background:var(--color-surface);border-color:var(--color-border)}.plan-review-complete-note{border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;margin-bottom:14px;padding:10px 12px;resize:vertical;width:100%}.plan-review-complete-search{align-items:center;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);display:flex;gap:8px;margin-bottom:8px;padding:8px 10px}.plan-review-complete-search input{border:none;flex:1 1;font-family:inherit;font-size:13px;outline:none}.plan-review-complete-list{border:1px solid var(--color-border);border-radius:6px;list-style:none;margin:0 0 12px;max-height:220px;overflow:auto;padding:0}.plan-review-complete-row{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 12px}.plan-review-complete-row:hover{background:var(--color-background)}.plan-review-complete-name{color:var(--color-text-primary);flex:1 1}.plan-review-complete-role{color:var(--color-text-secondary);font-size:11px;text-transform:capitalize}.plan-review-complete-empty{color:var(--color-text-secondary);font-size:13px;padding:16px;text-align:center}.plan-review-complete-error{color:#b42318;font-size:13px;margin:0 0 10px}.plan-review-complete-footer{display:flex;gap:8px;justify-content:flex-end}.plan-review-complete-primary,.plan-review-complete-secondary{border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 14px}.plan-review-complete-secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary)}.plan-review-complete-primary{background:#2c3e2f;border:none;color:#fff}.plan-review-complete-primary:disabled,.plan-review-complete-secondary:disabled{cursor:not-allowed;opacity:.55}.plan-review-view-modal{display:flex;flex-direction:column;height:calc(100vh - 48px);max-height:calc(100vh - 48px);overflow:hidden;width:min(680px,100%)}.plan-review-view-footer,.plan-review-view-meta,.plan-review-view-modal .plan-review-complete-header{flex-shrink:0}.plan-review-view-comments{display:flex;flex:1 1;flex-direction:column;margin-bottom:0;min-height:0}.plan-review-view-comments .plan-review-complete-preview{flex:1 1;max-height:none;min-height:0}.plan-review-view-meta{color:var(--color-text-secondary);font-size:13px;margin:0 0 14px}.plan-review-view-note{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:10px 12px}.plan-review-view-status{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;gap:8px;margin:0}.plan-review-view-footer{border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px}.plan-review-view-footer--admin{align-items:stretch;flex-direction:column;gap:8px}.plan-review-view-open-drawing{align-items:center;display:inline-flex;gap:6px}@keyframes plan-review-spin{to{transform:rotate(1turn)}}.plan-review-view-status svg{animation:plan-review-spin .8s linear infinite}.tc-drop-zone,.tc-section{display:flex;flex:1 1;flex-direction:column;min-height:0;position:relative}.tc-drop-zone--active{border-radius:var(--pm-radius);box-shadow:inset 0 0 0 2px var(--pm-accent)}.tc-drop-overlay{align-items:center;background:#fffffff0;border-radius:var(--pm-radius);color:var(--pm-accent);display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:8px;inset:0;justify-content:center;letter-spacing:.02em;pointer-events:none;position:absolute;z-index:6}.tc-drop-overlay svg{opacity:.85}.tc-collapse-header{align-items:center;background:none;border:none;color:var(--pm-text-muted);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:11px;font-weight:700;gap:6px;letter-spacing:.5px;padding:8px 30px 8px 0;text-align:left;text-transform:uppercase;width:100%}.tc-collapse-header:hover{color:var(--pm-text)}.tc-collapse-count{background:var(--pm-bg);border-radius:3px;font-family:var(--pm-font-mono);font-size:10px;font-weight:600;letter-spacing:0;margin-left:auto;padding:1px 6px;text-transform:none}.tc-feed{display:flex;flex:1 1;flex-direction:column;gap:2px;max-height:320px;min-height:60px;overflow-y:auto;padding:4px 0 8px}.tc-empty{color:var(--pm-text-muted);font-size:12px;font-style:italic;padding:24px 0;text-align:center}@keyframes tcFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tc-item{animation:tcFadeIn .2s ease both;border-radius:var(--pm-radius-sm);display:flex;gap:10px;padding:8px 6px;transition:background var(--pm-transition)}.tc-item:hover{background:var(--pm-surface-hover)}.tc-item-own{background:#2c3e2f08}.tc-item-own:hover{background:#2c3e2f0f}.tc-avatar{align-items:center;background:var(--pm-accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:9px;font-weight:700;height:26px;justify-content:center;letter-spacing:-.3px;text-transform:uppercase;width:26px}.tc-avatar-pdf{background:#e8d5b7;color:#6b5b3e}.tc-item-body{flex:1 1;min-width:0}.tc-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}.tc-item-author{color:var(--pm-text);font-size:12px;font-weight:600;letter-spacing:-.2px}.tc-item-time{font-family:var(--pm-font-mono)}.tc-item-meta-dot,.tc-item-time{color:var(--pm-text-muted);font-size:10px}.tc-item-meta-dot{opacity:.55;-webkit-user-select:none;user-select:none}.tc-email-cluster{align-items:center;background:#2c3e2f0f;border:1px solid #2c3e2f1a;border-radius:5px;color:#2c3e2f;color:var(--pm-accent,#2c3e2f);cursor:default;display:inline-flex;flex-shrink:0;gap:3px;height:18px;padding:0 5px 0 4px;position:relative}.tc-email-cluster--has-fail:not(.tc-email-cluster--all-fail){background:#b478280f;border-color:#b4782859}.tc-email-cluster--all-fail{background:#b423180f;border-color:#b4231847;color:#b42318}.tc-email-cluster:focus-visible,.tc-email-cluster:hover{box-shadow:0 0 0 2px #2c3e2f24;outline:none}.tc-email-cluster-icon{flex-shrink:0;opacity:.9}.tc-email-cluster-count{color:inherit;font-family:var(--pm-font-mono);font-size:9px;font-weight:700;line-height:1;min-width:1em;opacity:.95;text-align:center}.tc-email-cluster-recipient{border-top:1px solid #2c3e2f14;margin-top:8px;padding-top:8px}.tc-email-cluster-recipient:first-of-type{border-top:none;margin-top:4px;padding-top:0}.tc-email-cluster-recipient-hdr{align-items:center;display:flex;gap:6px;margin-bottom:6px}.tc-email-cluster-recipient-status{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tc-email-cluster-recipient-ok{color:#2c3e2f;color:var(--pm-accent,#2c3e2f);flex-shrink:0}.tc-email-cluster-recipient-bad{color:#b42318;flex-shrink:0}.tc-email-delivery-tooltip{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid #2c3e2f1f;border-radius:8px;bottom:100%;box-shadow:0 10px 28px #00000024;color:var(--pm-text);font-family:var(--pm-font-body);font-size:11px;left:50%;line-height:1.45;max-height:min(70vh,420px);max-width:min(380px,86vw);min-width:260px;opacity:0;overflow-y:auto;padding:10px 12px;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%) translateY(-8px);transition:none;visibility:hidden;z-index:40}.tc-email-delivery-tooltip.tc-email-delivery-tooltip--portal{bottom:auto;max-height:none;max-width:min(380px,calc(100vw - 16px));opacity:1;overflow:visible;overflow-y:visible;pointer-events:none;position:fixed;right:auto;transform:none;visibility:visible;width:-webkit-max-content;width:max-content;z-index:20000}.tc-email-cluster:focus-visible .tc-email-delivery-tooltip:not(.tc-email-delivery-tooltip--portal),.tc-email-cluster:focus-within .tc-email-delivery-tooltip:not(.tc-email-delivery-tooltip--portal),.tc-email-cluster:hover .tc-email-delivery-tooltip:not(.tc-email-delivery-tooltip--portal){opacity:1;visibility:visible}.tc-email-delivery-tooltip-status{color:var(--pm-text-muted);display:block;font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.tc-email-delivery-tooltip-block{grid-gap:4px 10px;align-items:start;border-top:1px solid #2c3e2f14;display:grid;gap:4px 10px;grid-template-columns:88px 1fr;margin-top:6px;padding-top:6px}.tc-email-delivery-tooltip-block:first-of-type{border-top:none;margin-top:0;padding-top:0}.tc-email-delivery-tooltip-k{color:var(--pm-text-muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tc-email-delivery-tooltip-v{color:var(--pm-text);font-family:var(--pm-font-mono);font-size:10px;word-break:break-word}.tc-email-delivery-tooltip-subj{color:var(--pm-text);font-size:10px;grid-column:1/-1;margin-top:2px;word-break:break-word}.tc-email-delivery-tooltip-error .tc-email-delivery-tooltip-v{color:#b42318}.tc-item-badge-slack{background:#4a154b;color:#fff}.tc-item-badge-plan-review,.tc-item-badge-slack{border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.3px;padding:1px 5px}.tc-item-badge-plan-review{background:#1d4ed81f;color:var(--color-info-text)}.tc-item-badge-board{background:#2c3e2f1a;border-radius:3px;color:var(--pm-accent);font-size:9px;font-weight:700;letter-spacing:.3px;padding:1px 5px}.tc-board-card{align-items:center;background:#2c3e2f0f;border:1px solid #2c3e2f2e;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;margin-top:6px;max-width:100%;padding:3px 8px;text-align:left;transition:border-color .12s ease,background .12s ease;width:auto}.tc-board-card:hover{background:#2c3e2f1a;border-color:var(--pm-accent)}.tc-board-card-icon{align-items:center;border-radius:4px;color:var(--pm-accent);display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.tc-board-card-title{color:var(--pm-text);font-size:12px;font-weight:650}.tc-board-card-cta{color:var(--pm-accent);flex-shrink:0;font-size:11px;font-weight:650}.rce-content .rce-board-mention,.rce-content .rce-hub-hash-mention,.tc-board-mention,.tc-hub-hash-mention,.tc-rich .rce-board-mention,.tc-rich .rce-hub-hash-mention,.tc-rich [data-board],.tc-rich [data-hub-link]{background:#2c3e2f14;border:none;border-radius:3px;color:var(--pm-accent);cursor:pointer;display:inline;font-weight:650;font:inherit;padding:0 4px}.tc-answer-box{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);margin:4px 0 10px 36px;padding:8px}.tc-answer-box-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.tc-add-answer{align-items:center;background:none;border:none;color:var(--pm-accent);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12px;font-weight:650;margin:0 0 10px 36px;padding:4px 0}.tc-add-answer:hover{text-decoration:underline}.tc-add-answer:disabled{cursor:not-allowed;opacity:.5}.tc-board-chip{align-items:center;background:#2c3e2f0d;border:1px solid #2c3e2f29;border-left:2px solid var(--pm-accent);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);display:flex;font-size:11px;gap:6px;margin-bottom:6px;padding:5px 8px}.tc-board-chip-label{color:var(--pm-text);font-weight:650}.tc-board-chip-excerpt{color:var(--pm-text-muted);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-team-mention-badge{background:#1f5c4d14;border:1px solid #1f5c4d38;border-left:2px solid #1f5c4d;border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);display:flex;flex-direction:column;font-size:11px;gap:2px;margin-bottom:6px;padding:7px 10px}.tc-team-mention-badge-title{color:var(--pm-text);font-weight:650}.tc-team-mention-badge-title strong{font-weight:700}.tc-team-mention-badge-names{color:var(--pm-text-muted);line-height:1.4}.tc-plan-review-card{margin-top:2px}.tc-plan-review-card-text{color:var(--pm-text);font-size:13px;line-height:1.45;margin:0 0 10px}.tc-plan-review-open-btn{align-items:center;background:var(--color-surface);border:1px solid #2c3e2f38;border-radius:6px;color:var(--pm-accent);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12px;font-weight:600;gap:6px;padding:7px 12px;transition:background .12s ease,border-color .12s ease}.tc-plan-review-open-btn:hover{background:#2c3e2f0f;border-color:var(--pm-accent)}.tc-item-badge-pdf{background:#e8d5b7;border-radius:3px;color:#6b5b3e;font-size:9px;font-weight:700;letter-spacing:.3px;padding:1px 5px}.tc-item-actions{align-items:center;display:inline-flex;gap:2px;margin-left:auto;opacity:0;transition:opacity var(--pm-transition)}.tc-item:focus-within .tc-item-actions,.tc-item:hover .tc-item-actions{opacity:1}.tc-item-iconbtn{align-items:center;background:none;border:none;border-radius:4px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:3px;transition:background var(--pm-transition),color var(--pm-transition)}.tc-item-iconbtn:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.tc-item-iconbtn--danger:hover{color:var(--color-error-text)}.tc-item-text{color:var(--pm-text);font-size:13px;line-height:1.5;word-break:break-word}.tc-edited-pill{background:#0f172a0f;color:var(--pm-text-muted);letter-spacing:.04em}.tc-edited-pill,.tc-kind-badge{border-radius:3px;font-size:9px;font-weight:700;padding:1px 5px;text-transform:uppercase}.tc-kind-badge{border:1px solid #0000;letter-spacing:.3px}.tc-kind-badge--decision{background:#2c3e2f1a;border-color:#2c3e2f40;color:#2c3e2f}.tc-kind-badge--question{background:#7c3aed1a;border-color:#7c3aed47;color:#5b21b6}.tc-kind-badge--action{background:#d977061f;border-color:#d9770652;color:var(--color-warning-text)}.tc-kind-badge--note{background:#0f172a0f;border-color:var(--pm-border-subtle);color:var(--pm-text-muted)}.tc-pinned-section{background:#eab3080f;border:1px solid #eab3082e;border-radius:var(--pm-radius);margin-bottom:6px;padding:6px 4px 4px}.tc-pinned-header{align-items:center;color:var(--color-warning-text);display:inline-flex;font-size:10px;font-weight:700;gap:5px;letter-spacing:.06em;padding:0 4px 4px;text-transform:uppercase}.tc-item--pinned:before{background:#eab30873;border-radius:1px;bottom:8px;content:"";left:-4px;position:absolute;top:8px;width:2px}.tc-item{position:relative}.tc-item--reply{margin-left:24px;padding-left:12px}.tc-thread-line{background:var(--pm-border-subtle);border-radius:1px;bottom:14px;left:6px;position:absolute;top:14px;width:2px}.tc-reply-chip{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-left:2px solid var(--pm-accent);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);display:flex;font-size:11px;gap:6px;margin-bottom:6px;padding:5px 8px}.tc-reply-chip-label{color:var(--pm-text)}.tc-reply-chip-label strong{font-weight:600}.tc-reply-chip-excerpt{color:var(--pm-text-muted);flex:1 1;font-style:italic;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-reply-chip-clear{background:none;border:none;border-radius:3px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;padding:2px}.tc-reply-chip-clear:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.tc-filter-chips{align-items:center;border-bottom:1px dashed var(--pm-border-subtle);display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px;padding:4px 30px 6px 0}.tc-section--popout .tc-filter-chips{padding-right:0}.tc-filter-chip{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:99px;color:var(--pm-text-secondary);cursor:pointer;font-size:11px;font-weight:600;padding:3px 9px;transition:all var(--pm-transition)}.tc-filter-chip:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.tc-filter-chip--active{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff}.tc-filter-chip-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.tc-filter-mine-select{field-sizing:content;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 7px center;background-repeat:no-repeat;background-size:10px 10px;cursor:pointer;flex-shrink:1;font-weight:600;max-width:100%;min-width:0;padding-right:22px;width:-webkit-max-content;width:max-content}.tc-filter-mine-select.tc-filter-chip--active{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.tc-filter-trailing{align-items:center;display:flex;gap:4px;margin-left:auto}.tc-filter-kind{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);color:var(--pm-text);font-family:var(--pm-font-body);font-size:11px;margin-left:0;padding:3px 6px}.tc-mention{background:#2c3e2f14;border-radius:2px;color:var(--pm-accent);font-weight:600;padding:0 2px}.tc-item-text .por-structure-mention,.tc-rich .rce-structure-mention{background:#5b4a8a1f;border:1px solid #5b4a8a38;border-radius:4px;color:#5b4a8a;cursor:default;display:inline;font-size:.92em;font-weight:600;margin:0 1px;padding:0 5px;white-space:nowrap}.tc-pdf-link{align-items:center;background:none;border:none;color:var(--pm-accent);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11px;font-weight:500;gap:4px;margin-top:4px;padding:0;text-decoration:underline;text-underline-offset:2px}.tc-pdf-link:hover{color:var(--pm-accent-light)}.tc-attachments{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tc-attachment-chip{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:3px 8px;text-decoration:none;transition:all var(--pm-transition)}.tc-attachment-chip:hover{background:var(--pm-surface-hover);border-color:var(--pm-border);color:var(--pm-text)}.tc-attachment-icon{color:var(--pm-text-muted);display:flex}.tc-attachment-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-composer-locked{color:var(--pm-text-muted);font-size:12px;line-height:1.45;padding:12px 0 4px}.tc-composer,.tc-composer-locked{border-top:1px solid var(--pm-border-subtle);margin-top:auto}.tc-composer{padding-top:10px}.tc-typing{color:var(--pm-text-muted);font-size:12px;font-style:italic;font-weight:500;line-height:1.4;margin:0 0 8px;padding:0 2px}.tc-typing-ellipsis{animation:tc-typing-pulse 1.1s ease-in-out infinite;display:inline-block}@keyframes tc-typing-pulse{0%,to{opacity:.35}50%{opacity:1}}.tc-composer-attachments{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.tc-staged-file{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);display:inline-flex;font-size:11px;gap:4px;padding:3px 6px 3px 8px}.tc-staged-icon{color:var(--pm-text-muted);display:flex}.tc-staged-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-staged-remove{background:none;border:none;color:var(--pm-text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.tc-staged-remove:hover{color:var(--color-error-text)}.tc-upload-bar{background:var(--pm-border-subtle);border-radius:1px;height:2px;margin-bottom:6px;overflow:hidden}.tc-upload-fill{background:var(--pm-accent);border-radius:1px;height:100%;transition:width .3s ease}.tc-composer-row{align-items:center;display:flex;gap:6px;margin-top:6px;width:100%}.tc-composer-spacer{flex:1 1 auto}.tc-kind-select{padding:4px 6px}.tc-kind-select,.tc-question-toggle{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);color:var(--pm-text);font-family:var(--pm-font-body);font-size:11px;height:28px}.tc-question-toggle{cursor:pointer;font-weight:650;padding:0 8px}.tc-question-toggle:hover{border-color:var(--pm-accent)}.tc-question-toggle--on{background:#7c3aed1f;border-color:#7c3aed59;color:#6d28d9}.tc-action-required-select{max-width:168px}.tc-file-input{display:none}.tc-btn-attach,.tc-btn-send{align-items:center;border:none;border-radius:var(--pm-radius);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all var(--pm-transition);width:34px}.tc-btn-attach{background:var(--pm-surface-hover);color:var(--pm-text-secondary)}.tc-btn-attach:hover{background:var(--pm-border);color:var(--pm-text)}.tc-btn-attach--on{background:#2c3e2f1f;color:var(--pm-accent)}.tc-btn-send{background:var(--pm-accent);color:#fff}.tc-btn-send:hover{background:var(--pm-accent-light)}.tc-btn-send:disabled{cursor:default;opacity:.4}.tc-edit-pane{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);margin-top:2px;padding:6px}.tc-edit-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.tc-edit-cancel,.tc-edit-save{align-items:center;background:#0000;border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:5px 10px;transition:all var(--pm-transition)}.tc-edit-cancel:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.tc-edit-save{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff}.tc-edit-save:hover{filter:brightness(1.05)}.tc-edit-cancel:disabled,.tc-edit-save:disabled{cursor:default;opacity:.5}.rce-root{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);display:flex;flex-direction:column;min-width:0;transition:border-color var(--pm-transition)}.rce-root:focus-within{border-color:var(--pm-accent)}.rce-root--disabled{opacity:.6;pointer-events:none}.rce-toolbar{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-wrap:wrap;gap:1px;padding:4px 6px}.rce-tb-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;height:24px;justify-content:center;transition:background var(--pm-transition),color var(--pm-transition);width:24px}.rce-tb-btn:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.rce-tb-btn--active{background:#2c3e2f1f;color:var(--pm-accent)}.rce-tb-divider{background:var(--pm-border-subtle);height:16px;margin:0 4px;width:1px}.rce-content{color:var(--pm-text);flex:1 1 auto;font-family:var(--pm-font-body);font-size:13px;line-height:1.45;max-height:min(40vh,220px);min-height:34px;outline:none;overflow-y:auto;padding:7px 10px}.rce-content p{margin:0 0 6px}.rce-content p:last-child{margin-bottom:0}.rce-content h3{color:var(--pm-text);font-size:14px;font-weight:700;margin:6px 0 4px}.rce-content ol,.rce-content ul{margin:0 0 6px;padding-left:22px}.rce-content li{margin:2px 0}.rce-content li>p{margin:0}.rce-content code{background:#0f172a0f;border-radius:3px;font-family:var(--pm-font-mono);font-size:.9em;padding:1px 4px}.rce-content .rce-codeblock,.rce-content pre{background:#0f172a0d;border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);font-family:var(--pm-font-mono);font-size:12px;margin:0 0 6px;overflow-x:auto;padding:6px 8px}.rce-content pre code{background:#0000;border-radius:0;padding:0}.rce-content .rce-blockquote,.rce-content blockquote{background:#2c3e2f0a;border-left:3px solid var(--pm-accent);border-radius:0 4px 4px 0;color:var(--pm-text-secondary);margin:0 0 6px;padding:2px 10px}.rce-content hr{border:none;border-top:1px solid var(--pm-border);margin:6px 0}.rce-content .rce-link,.rce-content a{color:var(--pm-accent);text-decoration:underline;text-underline-offset:2px}.rce-content .rce-highlight,.rce-content mark{background:#fcd34d73;border-radius:2px;padding:0 2px}.rce-content .rce-image,.rce-content img{border-radius:var(--pm-radius-sm);display:block;height:auto;margin:4px 0;max-width:100%}.rce-content .rce-board-mention,.rce-content .rce-hub-hash-mention,.rce-content .rce-mention,.rce-content [data-board],.rce-content [data-hub-link],.rce-content [data-mention]{background:#2c3e2f14;border-radius:3px;color:var(--pm-accent);font-weight:600;padding:0 3px}.rce-content .rce-mention-team,.rce-content [data-team]{background:#1f5c4d29}.rce-content .is-editor-empty:first-child:before{color:var(--pm-text-muted);content:attr(data-placeholder);float:left;font-style:italic;height:0;pointer-events:none}.rce-link-popover{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-lg);display:flex;gap:4px;min-width:280px;padding:6px;position:fixed;z-index:20000}.rce-link-input{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);color:var(--pm-text);flex:1 1 auto;font-family:var(--pm-font-body);font-size:12px;min-width:0;outline:none;padding:5px 8px}.rce-link-input:focus{border-color:var(--pm-accent)}.rce-link-apply,.rce-link-remove{align-items:center;border:none;border-radius:var(--pm-radius-sm);cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;transition:background var(--pm-transition),color var(--pm-transition);width:26px}.rce-link-apply{background:var(--pm-accent);color:#fff}.rce-link-apply:hover{filter:brightness(1.05)}.rce-link-remove{background:#0000;border:1px solid var(--pm-border-subtle);color:var(--pm-text-muted)}.rce-link-remove:hover{background:#dc262614;color:var(--color-error-text)}.rce-mention-popover{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-lg);max-height:220px;max-width:min(360px,calc(100vw - 24px));min-width:240px;overflow-y:auto;padding:4px;position:fixed;z-index:20000}.rce-mention-group{color:#1f5c4d;font-size:10px;font-weight:700;letter-spacing:.04em;padding:6px 8px 2px;text-transform:uppercase}.rce-mention-option{align-items:baseline;background:none;border:none;border-radius:var(--pm-radius-sm);color:var(--pm-text);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;gap:8px;padding:6px 8px;text-align:left;width:100%}.rce-mention-option-name{flex:1 1 auto;min-width:0}.rce-mention-option-affil,.rce-mention-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rce-mention-option-affil{border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-muted);flex:0 1 auto;font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.4;max-width:46%;padding:1px 6px}.rce-mention-option-affil,.rce-mention-option.active,.rce-mention-option:hover{background:var(--pm-surface-hover)}.rce-mention-option-team .rce-mention-option-name{font-weight:700}.rce-mention-empty{color:var(--pm-text-muted);font-size:12px;font-style:italic;padding:6px 8px}.tc-rich{color:var(--pm-text);font-size:13px;line-height:1.5;word-break:break-word}.tc-rich p{margin:0 0 4px}.tc-rich p:last-child{margin-bottom:0}.tc-rich h3{font-size:14px;font-weight:700;margin:4px 0 2px}.tc-rich ol,.tc-rich ul{margin:0 0 4px;padding-left:22px}.tc-rich li{margin:1px 0}.tc-rich li>p{margin:0}.tc-rich code{background:#0f172a0f;border-radius:3px;font-size:.9em;padding:1px 4px}.tc-rich code,.tc-rich pre{font-family:var(--pm-font-mono)}.tc-rich pre{background:#0f172a0d;border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);font-size:12px;margin:0 0 4px;overflow-x:auto;padding:6px 8px}.tc-rich pre code{background:#0000;padding:0}.tc-rich blockquote{background:#2c3e2f0a;border-left:3px solid var(--pm-accent);border-radius:0 4px 4px 0;color:var(--pm-text-secondary);margin:0 0 4px;padding:2px 10px}.tc-rich hr{border:none;border-top:1px solid var(--pm-border);margin:4px 0}.tc-rich a{color:var(--pm-accent);text-decoration:underline;text-underline-offset:2px}.tc-rich mark{background:#fcd34d73;border-radius:2px;padding:0 2px}.tc-rich img{border-radius:var(--pm-radius-sm);display:block;height:auto;margin:4px 0;max-width:100%}.tc-rich .rce-mention,.tc-rich [data-mention]{background:#2c3e2f14;border-radius:3px;color:var(--pm-accent);font-weight:600;padding:0 3px}.tc-rich .rce-mention-team,.tc-rich [data-team]{background:#1f5c4d29}.tc-rich--enlarged{font-size:14px}.tc-attach-link-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1400}.tc-attach-link-modal{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);box-shadow:0 20px 50px #0000002e;max-width:440px;padding:18px 20px;width:100%}.tc-attach-link-title{color:var(--pm-text);font-size:15px;font-weight:700;margin:0 0 8px}.tc-attach-link-hint{color:var(--pm-text-muted);font-size:12px;line-height:1.45;margin:0 0 14px}.tc-attach-link-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.tc-attach-link-field span:first-child{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tc-attach-link-input,.tc-attach-link-select{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);font-family:var(--pm-font-body);font-size:13px;padding:7px 10px}.tc-attach-link-actions{border-top:1px solid var(--pm-border);display:flex;gap:10px;justify-content:flex-end;margin-top:16px;padding-top:12px}.tc-attach-link-skip{background:#0000;border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-muted)}.tc-attach-link-confirm,.tc-attach-link-skip{cursor:pointer;font-size:12px;font-weight:600;padding:7px 14px}.tc-attach-link-confirm{background:var(--pm-accent);border:1px solid var(--pm-accent);border-radius:var(--pm-radius);color:#fff}.tc-attach-link-confirm:hover{filter:brightness(1.05)}@keyframes tc-comment-flash{0%{background-color:#fef3c78c;box-shadow:0 0 0 2px #eab308d9}to{background-color:initial;box-shadow:0 0 0 0 #eab30800}}.tc-item.tc-item--flash{animation:tc-comment-flash 1.8s ease-out;border-radius:var(--pm-radius)}.tc-popout-trigger{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:22px;justify-content:center;opacity:.35;padding:0;position:absolute;right:4px;top:4px;transition:opacity .15s ease,color .15s ease,background-color .15s ease,border-color .15s ease;width:22px;z-index:4}.tc-section:focus-within>.tc-popout-trigger,.tc-section:hover>.tc-popout-trigger{opacity:.75}.tc-popout-trigger:focus-visible,.tc-popout-trigger:hover{background:var(--pm-bg);border-color:var(--pm-border-subtle);color:var(--pm-text);opacity:1;outline:none}.tc-popout-backdrop{animation:tc-popout-fade .16s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a1a1a73;inset:0;position:fixed;z-index:10001}body.tc-popout-open .pm-detail-overlay{z-index:10003}@keyframes tc-popout-fade{0%{opacity:0}to{opacity:1}}.tc-section--popout{animation:tc-popout-scale .18s ease;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-lg);display:flex;flex:none;flex-direction:column;height:min(840px,90vh);left:50%;max-height:90vh;overflow:hidden;padding:0;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(960px,94vw);z-index:10002}@keyframes tc-popout-scale{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.tc-popout-header{font-family:var(--pm-font-body);gap:10px;padding:12px 16px}.tc-audience-hint,.tc-popout-header{align-items:center;background:var(--pm-surface);border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-shrink:0}.tc-audience-hint{padding:8px 18px}.tc-popout-title{color:var(--pm-text);flex:1 1;font-size:13.5px;font-weight:600;letter-spacing:-.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-popout-count{background:var(--pm-bg);border-radius:999px;color:var(--pm-text-secondary);font-family:var(--pm-font-mono);font-size:10.5px;font-weight:600;padding:1px 7px}.tc-popout-close{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--pm-radius);color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.tc-popout-close:focus-visible,.tc-popout-close:hover{background:var(--pm-bg);border-color:var(--pm-border-subtle);color:var(--pm-text);outline:none}.tc-section--popout>.tc-drop-zone{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:12px 18px 14px}.tc-section--popout .tc-feed{flex:1 1!important;max-height:none!important;min-height:0!important;overflow-y:auto;padding:6px 0 10px!important}.tc-section--popout .tc-composer{flex:0 0 auto;margin-top:10px}.tc-section--popout .rce-content{max-height:200px;min-height:32px}.tc-tabs{border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:4px;padding:8px 18px 0}.tc-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12.5px;font-weight:600;gap:6px;padding:7px 12px 9px;position:relative;transition:color .15s ease,border-color .15s ease}.tc-tab--active,.tc-tab:hover{color:var(--pm-text)}.tc-tab--active{border-bottom-color:var(--pm-accent)}.tc-tab-badge{align-items:center;background:var(--pm-accent);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 5px}.tc-tab--unread:not(.tc-tab--active){color:var(--pm-text)}.tc-tab-pm-badge{align-items:center;background:#2c3e2f1a;border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-accent);display:inline-flex;font-size:9px;font-weight:700;letter-spacing:.03em;line-height:1.3;margin-left:6px;padding:1px 6px;vertical-align:middle}.tc-tab--active .tc-tab-pm-badge{background:#2c3e2f24}.tc-drop-zone--pdftab{overflow-y:auto;padding:10px 18px 14px}.tc-pdf-tab{display:flex;flex-direction:column;gap:6px}.tc-pdf-row{align-items:flex-start;background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);display:flex;gap:6px;padding:3px 6px 3px 4px;transition:background var(--pm-transition)}.tc-pdf-row:hover{background:var(--pm-surface-hover)}.tc-pdf-row--unread{border-left:3px solid var(--pm-accent)}.tc-pdf-row-click{align-items:flex-start;background:#0000;border-radius:var(--pm-radius-sm);display:flex;flex:1 1 auto;gap:10px;min-width:0;padding:6px;transition:background var(--pm-transition)}.tc-pdf-row-click--active{cursor:pointer}.tc-pdf-row-click--active:hover{background:var(--pm-bg)}.tc-pdf-row-click--active:focus-visible{outline:2px solid var(--pm-accent);outline-offset:-2px}.tc-pdf-row-click--active:hover .tc-pdf-row-file{text-decoration:underline}.tc-pdf-row-icon{color:var(--pm-text-muted);display:flex;margin-top:2px}.tc-pdf-row-body{flex:1 1 auto;min-width:0}.tc-pdf-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tc-pdf-row-dot{background:var(--pm-accent);border-radius:999px;flex:0 0 auto;height:7px;width:7px}.tc-pdf-row-file{color:var(--pm-text);font-size:12.5px;font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-pdf-row-page{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:10.5px}.tc-pdf-row-time{color:var(--pm-text-muted);font-size:11px;margin-left:auto}.tc-pdf-row-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--pm-text);display:-webkit-box;font-size:12.5px;margin-top:3px;overflow:hidden}.tc-pdf-row-author{color:var(--pm-text-muted);font-size:11px;margin-top:3px}.tc-pdf-row-actions{align-items:center;display:flex;flex:0 0 auto;gap:4px;padding-top:6px}.tc-pdf-row-readbtn{align-items:center;background:#0000;border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;transition:all .15s ease;width:26px}.tc-pdf-row-readbtn:hover{background:var(--pm-bg);border-color:var(--pm-accent);color:var(--pm-text)}.tc-pdf-row-readbtn:disabled{cursor:default;opacity:.5}.tc-drop-zone--meetingtab{overflow-y:auto;padding:10px 18px 14px}.tc-meeting-tab{gap:10px}.tc-meeting-empty,.tc-meeting-tab{display:flex;flex-direction:column}.tc-meeting-empty{align-items:center;gap:8px;padding:28px 16px;text-align:center}.tc-meeting-empty-icon{color:var(--pm-text-muted);opacity:.7}.tc-meeting-empty-hint{color:var(--pm-text-muted);font-size:12px;line-height:1.45;max-width:320px}.tc-meeting-card{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);display:flex;flex-direction:column;gap:10px;padding:12px 14px}.tc-meeting-card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.tc-meeting-card-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px}.tc-meeting-card-title{color:var(--pm-text);font-size:13.5px;font-weight:650;line-height:1.35;margin:0}.tc-meeting-audience{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:10.5px;font-weight:650;letter-spacing:.02em;line-height:1.6;padding:1px 7px}.tc-meeting-audience--internal{background:var(--pm-surface-hover);color:#2c4a5a}.tc-meeting-audience--external{background:var(--color-warning-light);color:#6b4a28}.tc-meeting-card-meta{color:var(--pm-text-muted);display:flex;flex-wrap:wrap;font-size:11.5px;gap:8px 12px;margin-top:4px}.tc-meeting-card-date,.tc-meeting-card-location,.tc-meeting-card-participants{align-items:center;display:inline-flex;gap:4px}.tc-meeting-card-relative{opacity:.85}.tc-meeting-recording-link{align-items:center;border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);color:var(--pm-accent);display:inline-flex;flex-shrink:0;font-size:11.5px;font-weight:600;gap:4px;padding:4px 8px;text-decoration:none}.tc-meeting-recording-link:hover{background:var(--pm-surface-hover);text-decoration:underline}.tc-meeting-summary-body{color:var(--pm-text);font-size:12.5px;line-height:1.5;margin:0;white-space:pre-wrap}.tc-meeting-summary-body--clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;white-space:pre-wrap}.tc-meeting-summary-toggle{align-items:center;background:#0000;border:none;color:var(--pm-accent);cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:600;gap:4px;margin-top:6px;padding:0}.tc-meeting-actions-head{align-items:center;color:var(--pm-text-secondary);display:flex;font-size:11.5px;font-weight:650;gap:6px;margin-bottom:6px}.tc-meeting-action-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.tc-meeting-action-item{align-items:flex-start;display:flex;font-size:12.5px;gap:8px;line-height:1.4}.tc-meeting-action-item--done{opacity:.65}.tc-meeting-action-status{color:var(--pm-accent);flex:0 0 auto;font-weight:700;width:16px}.tc-meeting-action-body{min-width:0}.tc-meeting-action-text{color:var(--pm-text)}.tc-meeting-action-meta{color:var(--pm-text-muted);display:block;font-size:11px;margin-top:2px}.tc-meeting-match-rationale{border-top:1px dashed var(--pm-border-subtle);color:var(--pm-text-muted);font-size:11px;font-style:italic;margin:0;padding-top:8px}@media (prefers-reduced-motion:reduce){.tc-popout-backdrop,.tc-section--popout{animation:none}}.uhc-anchor{border-radius:50%;cursor:default;display:inline-flex;flex-shrink:0}.uhc-popover{pointer-events:auto;position:fixed;z-index:10040}.uhc-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;color:#334155;font-size:.8125rem;line-height:1.4;max-width:280px;min-width:200px;padding:10px 12px}.uhc-name-row{align-items:center;display:flex;gap:6px;margin-bottom:4px}.uhc-name{color:var(--color-text-primary);font-size:.875rem;font-weight:700}.uhc-role{color:#1f5c4d;font-size:.75rem;font-weight:600;margin:0 0 8px}.uhc-empty{color:var(--color-text-muted);font-size:.75rem;margin:0}.uhc-rows{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.uhc-row{align-items:flex-start;display:flex;gap:8px}.uhc-icon{color:var(--color-text-secondary);flex-shrink:0;margin-top:2px}.uhc-row a{color:#0369a1;text-decoration:none;word-break:break-all}.uhc-row a:hover{text-decoration:underline}.uhc-row--time{border-top:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:.75rem;margin-top:2px;padding-top:6px}.cm-tour-popover.driver-popover{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:10px;border-radius:var(--pm-radius-lg,10px);box-shadow:0 18px 48px #1a1a1a38;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-family:Inter,-apple-system,sans-serif;font-family:var(--pm-font-body,"Inter",-apple-system,sans-serif);max-width:348px;padding:22px 20px 16px}.cm-tour-popover.driver-popover:before{background:linear-gradient(90deg,#2c3e2f,#3d5a40);background:linear-gradient(90deg,var(--pm-accent,#2c3e2f),var(--pm-accent-light,#3d5a40));border-radius:10px 10px 0 0;border-radius:var(--pm-radius-lg,10px) var(--pm-radius-lg,10px) 0 0;content:"";height:5px;inset:-1px -1px auto -1px;position:absolute}.cm-tour-popover .driver-popover-title{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:15.5px;font-weight:700;letter-spacing:-.01em;line-height:1.4;margin:0 0 7px;overflow-wrap:break-word;padding-right:30px}.cm-tour-popover .driver-popover-description{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:13.5px;line-height:1.55}.cm-tour-popover .driver-popover-description strong{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-weight:650}.cm-tour-popover .driver-popover-progress-text{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:11px;font-weight:600;letter-spacing:.02em}.cm-tour-popover .driver-popover-footer{gap:8px;margin-top:16px}.cm-tour-popover .driver-popover-footer button{border-radius:6px;border-radius:var(--pm-radius,6px);font-family:Inter,sans-serif;font-family:var(--pm-font-body,"Inter",sans-serif);font-size:12.5px;font-weight:600;padding:7px 14px;text-shadow:none;transition:filter .12s ease,background .12s ease;transition:filter var(--pm-transition,.12s ease),background var(--pm-transition,.12s ease)}.cm-tour-popover .driver-popover-prev-btn{background:var(--color-background);background:var(--pm-bg,var(--color-background));border:1px solid var(--pm-border,var(--color-border));color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary))}.cm-tour-popover .driver-popover-prev-btn:hover{background:var(--pm-surface-hover);background:var(--pm-surface-hover,var(--pm-surface-hover));color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.cm-tour-popover .driver-popover-next-btn{background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border:1px solid #2c3e2f;border:1px solid var(--pm-accent,#2c3e2f);color:#fff}.cm-tour-popover .driver-popover-next-btn:hover{background:#3d5a40;background:var(--pm-accent-light,#3d5a40);border-color:#3d5a40;border-color:var(--pm-accent-light,#3d5a40);filter:none}.cm-tour-popover .driver-popover-close-btn{border-radius:4px;border-radius:var(--pm-radius-sm,4px);color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:17px;height:24px;line-height:22px;right:9px;top:9px;transition:color .12s ease,background .12s ease;transition:color var(--pm-transition,.12s ease),background var(--pm-transition,.12s ease);width:24px}.cm-tour-popover .driver-popover-close-btn:focus,.cm-tour-popover .driver-popover-close-btn:hover{background:var(--pm-surface-hover);background:var(--pm-surface-hover,var(--pm-surface-hover));color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.cm-tour-popover .driver-popover-arrow{border-color:#fff;border-color:var(--pm-surface,#fff)}.driver-active-element{border-radius:4px;border-radius:var(--pm-radius-sm,4px)}.cm-help{bottom:22px;font-family:Inter,-apple-system,sans-serif;font-family:var(--pm-font-body,"Inter",-apple-system,sans-serif);position:fixed;right:22px;z-index:9000}.cm-help-fab{align-items:center;background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border:1px solid #2c3e2f;border:1px solid var(--pm-accent,#2c3e2f);border-radius:50%;box-shadow:0 8px 22px #1a1a1a38;color:#fff;cursor:pointer;display:inline-flex;height:42px;justify-content:center;padding:0;transition:transform .12s ease,background .12s ease;transition:transform var(--pm-transition,.12s ease),background var(--pm-transition,.12s ease);width:42px}.cm-help-fab:hover{background:#3d5a40;background:var(--pm-accent-light,#3d5a40);transform:translateY(-1px)}.cm-help-fab:focus-visible{outline:2px solid #3d5a40;outline:2px solid var(--pm-accent-light,#3d5a40);outline-offset:2px}.cm-help-card{animation:cm-help-pop .12s ease-out;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:10px;border-radius:var(--pm-radius-lg,10px);bottom:54px;box-shadow:0 18px 48px #1a1a1a38;max-width:calc(100vw - 44px);overflow:hidden;padding:16px 14px 14px;position:absolute;right:0;width:320px}.cm-help-card:before{background:linear-gradient(90deg,#2c3e2f,#3d5a40);background:linear-gradient(90deg,var(--pm-accent,#2c3e2f),var(--pm-accent-light,#3d5a40));border-radius:10px 10px 0 0;border-radius:var(--pm-radius-lg,10px) var(--pm-radius-lg,10px) 0 0;content:"";height:5px;inset:-1px -1px auto -1px;position:absolute}@keyframes cm-help-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cm-help-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.cm-help-card-title{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:14px;font-weight:700;letter-spacing:-.01em}.cm-help-card-close{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--pm-radius-sm,4px);color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;transition:color .12s ease,background .12s ease;transition:color var(--pm-transition,.12s ease),background var(--pm-transition,.12s ease);width:24px}.cm-help-card-close:hover{background:var(--pm-surface-hover);background:var(--pm-surface-hover,var(--pm-surface-hover));color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.cm-help-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 14px;padding:0}.cm-help-list li{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));display:flex;font-size:12.5px;gap:8px;line-height:1.45}.cm-help-list li svg{color:#2c3e2f;color:var(--pm-accent,#2c3e2f);flex:0 0 auto;margin-top:1px}.cm-help-list strong{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-weight:650}.cm-help-replay{background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border:1px solid #2c3e2f;border:1px solid var(--pm-accent,#2c3e2f);border-radius:6px;border-radius:var(--pm-radius,6px);color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-family:var(--pm-font-body,"Inter",sans-serif);font-size:12.5px;font-weight:600;padding:8px 12px;transition:background .12s ease;transition:background var(--pm-transition,.12s ease);width:100%}.cm-help-replay:hover{background:#3d5a40;background:var(--pm-accent-light,#3d5a40)}.gt-saved-views{flex-shrink:0;position:relative}.gt-saved-views-trigger{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:6px;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));cursor:pointer;display:inline-flex;font:inherit;font-size:11.5px;font-weight:600;gap:5px;padding:5px 10px}.gt-saved-views-trigger.is-open,.gt-saved-views-trigger:hover{background:var(--pm-surface-hover);background:var(--pm-surface-2,var(--pm-surface-hover))}.gt-saved-views-menu{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:8px;box-shadow:0 8px 24px #0f172a1f;max-height:360px;max-width:320px;min-width:240px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:40}.gt-saved-views-heading{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:10px;font-weight:700;letter-spacing:.04em;padding:6px 8px 2px;text-transform:uppercase}.gt-saved-views-action{background:#0000;border:0;border-radius:6px;color:#2c3e2f;color:var(--pm-accent,#2c3e2f);cursor:pointer;display:block;font:inherit;font-size:12px;font-weight:600;padding:8px 10px;text-align:left;width:100%}.gt-saved-views-action:hover{background:color-mix(in srgb,#2c3e2f 8%,#0000);background:color-mix(in srgb,var(--pm-accent,#2c3e2f) 8%,#0000)}.gt-saved-views-row{align-items:center;display:flex;gap:2px}.gt-saved-views-item{background:#0000;border:0;border-radius:6px;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));cursor:pointer;flex:1 1 auto;font:inherit;font-size:12px;font-weight:500;min-width:0;overflow:hidden;padding:7px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.gt-saved-views-item.is-active{background:color-mix(in srgb,#2c3e2f 10%,#0000);background:color-mix(in srgb,var(--pm-accent,#2c3e2f) 10%,#0000);font-weight:700}.gt-saved-views-item:hover{background:var(--pm-surface-hover);background:var(--pm-surface-2,var(--pm-surface-hover))}.gt-saved-views-by{font-weight:400}.gt-saved-views-by,.gt-saved-views-icon{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary))}.gt-saved-views-icon{align-items:center;background:#0000;border:0;border-radius:4px;cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.gt-saved-views-icon:hover{background:var(--pm-surface-hover);background:var(--pm-surface-2,var(--pm-surface-hover));color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.gt-saved-views-empty{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:12px;margin:8px 10px}.gt-saved-views-modal-backdrop{align-items:center;background:#0f172a59;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.gt-saved-views-modal{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border-radius:10px;box-shadow:0 16px 40px #0f172a2e;padding:18px 20px;width:min(420px,100%)}.gt-saved-views-modal--wide{width:min(520px,100%)}.gt-saved-views-modal h4{align-items:center;display:flex;font-size:15px;gap:8px;margin:0 0 8px}.gt-saved-views-modal p{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:12px;margin:0 0 12px}.gt-saved-views-modal input:not([type=color]),.gt-saved-views-modal input[type=text]{border:1px solid var(--pm-border,var(--color-border));border-radius:6px;box-sizing:border-box;font:inherit;margin-bottom:12px;padding:8px 10px;width:100%}.gt-saved-views-modal label{display:block;font-size:12px;font-weight:600;margin-bottom:12px}.gt-saved-views-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.bp-tip,.bp-tip--modal{z-index:10300;z-index:var(--z-tooltip,10300)}.bp-line-amt--peekable,.fin-proj-detail-amt--peekable{cursor:zoom-in}.pm-gantt-day-meeting{align-items:flex-start;color:#3d5a4c;cursor:default;display:inline-flex;gap:0;justify-content:center;line-height:1;max-width:100%}.pm-gantt-day-meeting-icon{filter:drop-shadow(0 1px 1px rgba(0,0,0,.1));flex-shrink:0}.pm-gantt-day-meeting-count,.pm-gantt-day-meeting-plus{font-family:ui-monospace,monospace;font-family:var(--pm-font-mono,ui-monospace,monospace);font-size:8px;font-weight:800;letter-spacing:-.02em;line-height:1}.pm-gantt-day-payment-wrap{align-items:flex-start;display:inline-flex;justify-content:center;line-height:1;max-width:100%;position:relative}.pm-gantt-day-meeting-plus{color:#1d6f42;pointer-events:none;position:absolute;right:-7px;top:-2px;z-index:1}.pm-gantt-meeting-tip{display:flex;flex-direction:column;gap:10px;max-width:280px;text-align:left}.pm-gantt-meeting-tip-block+.pm-gantt-meeting-tip-block{border-top:1px solid #0000001f;border-top:1px solid var(--pm-border-subtle,#0000001f);padding-top:8px}.pm-gantt-meeting-tip-title{font-size:13px;font-weight:650;margin-bottom:2px}.pm-gantt-meeting-tip-attendees,.pm-gantt-meeting-tip-summary,.pm-gantt-meeting-tip-when{font-size:12px;margin-top:2px;opacity:.92}.pm-gantt-meeting-tip-summary{white-space:pre-wrap}.pm-gantt-meeting-tip-link{color:#2563eb;color:var(--color-info,#2563eb);display:inline-block;font-size:12px;font-weight:600;margin-top:6px;text-decoration:underline}.pm-gantt-meeting-tip-link:hover{color:#1d4ed8;color:var(--color-info-text,#1d4ed8)}.pm-structure-select{font-size:12px;max-width:140px}.pm-structure-select-muted{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:12px;white-space:nowrap}.pm-subtask-item{align-items:center;display:flex;gap:6px}.pm-subtask-item .pm-subtask-title{cursor:pointer;flex:1 1;min-width:0}.pm-subtask-item .pm-subtask-title:hover{text-decoration:underline}.pm-gantt-structure-filter{max-width:140px;min-width:0;position:relative}.pm-gantt-structure-filter--open{z-index:20}.pm-gantt-structure-filter-trigger{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:4px;color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));cursor:pointer;display:inline-flex;font-size:10px;font-weight:600;gap:4px;letter-spacing:0;max-width:100%;padding:3px 6px;text-transform:none}.pm-gantt-structure-filter-trigger.has-value{background:var(--color-info-light);border-color:#2563eb59;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.pm-gantt-structure-filter-trigger-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-gantt-structure-filter-menu{background:var(--color-surface);border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:8px;box-shadow:0 8px 24px #0f172a1f;display:flex;flex-direction:column;left:0;max-height:min(260px,50vh);max-width:240px;min-width:180px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:30}.pm-gantt-structure-filter-options{flex:1 1;min-height:0;overflow-y:auto;padding:6px}.pm-gantt-structure-filter-option{align-items:center;border-radius:4px;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;letter-spacing:0;padding:6px 8px;text-transform:none}.pm-gantt-structure-filter-option:hover{background:var(--pm-surface-hover);background:var(--pm-bg-subtle,var(--pm-surface-hover))}.pm-gantt-structure-filter-option input{flex-shrink:0}.gantt-presence-layer{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:40}.gantt-presence-cursor{align-items:flex-start;display:flex;gap:2px;position:absolute;transition:left .12s linear,top .12s linear;will-change:left,top}.gantt-presence-arrow{display:block;filter:drop-shadow(0 1px 2px rgba(15,23,42,.3))}.gantt-presence-name{border-radius:999px;box-shadow:0 2px 6px #0f172a40;color:#fff;font-size:11px;font-weight:600;margin-top:14px;padding:2px 8px;white-space:nowrap}.pm-gantt{display:flex;flex-direction:column;height:100%;overflow:hidden}.pm-gantt:-webkit-full-screen,.pm-gantt:fullscreen{background:var(--color-background);background:var(--pm-bg,var(--color-background));min-height:100vh;width:100%}.pm-gantt-ripple-toggle{align-items:center;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;margin-left:12px;-webkit-user-select:none;user-select:none}.pm-gantt-ripple-toggle input{cursor:pointer}.pm-gantt-controls{align-items:center;background:var(--pm-surface);border-bottom:1px solid var(--pm-border);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding:8px 16px}.pm-gantt-undo-btn{align-items:center;display:inline-flex;gap:6px;margin-right:4px}.pm-gantt-undo-btn:disabled{cursor:not-allowed;opacity:.45}.pm-gantt-undo-btn-label{white-space:nowrap}.pm-gantt-controls-zoom{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pm-gantt-fullscreen-btn{align-items:center;display:inline-flex;gap:6px}.pm-gantt-fullscreen-btn-label{white-space:nowrap}.pm-gantt-controls .pm-btn.active{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff}.pm-gantt-container{display:flex;flex:1 1;overflow:hidden;position:relative}.pm-gantt-left{background:var(--pm-surface);border-right:2px solid var(--pm-border);display:flex;flex-direction:column;flex-shrink:0;position:relative}.pm-gantt-left-resize{background:#0000;border:none;cursor:col-resize;height:100%;left:100%;margin-left:-1px;padding:0;position:absolute;right:auto;top:0;width:6px;z-index:6}.pm-gantt--resizing-left .pm-gantt-left-resize,.pm-gantt-left-resize:focus-visible,.pm-gantt-left-resize:hover{background:#2c3e2f2e}.pm-gantt--resizing-left{cursor:col-resize}.pm-gantt--resizing-left .pm-gantt-left-task,.pm-gantt--resizing-left .pm-gantt-right{pointer-events:none}.pm-gantt-left-header{align-items:center;background:var(--pm-bg);border-bottom:1px solid var(--pm-border);color:var(--pm-text-muted);display:flex;font-size:10px;font-weight:700;gap:8px;height:52px;justify-content:space-between;letter-spacing:.7px;padding:0 12px;text-transform:uppercase}.pm-gantt-left-header-task{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.pm-gantt-left-header-status{flex-shrink:0}.pm-gantt-left-body{flex:1 1;overflow-x:hidden;overflow-y:auto}.pm-gantt-pin-left{background:#2c3e2f0a;border-bottom:1px solid var(--pm-border);box-shadow:0 1px 0 #0f172a0f;flex-shrink:0;overflow:hidden}.pm-gantt-pin-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;margin-left:2px;opacity:0;padding:0;width:20px}.pm-gantt-left-group:hover .pm-gantt-pin-btn,.pm-gantt-left-section:hover .pm-gantt-pin-btn,.pm-gantt-left-task:hover .pm-gantt-pin-btn,.pm-gantt-pin-btn.is-on,.pm-gantt-pin-btn:focus-visible{opacity:1}.pm-gantt-pin-btn.is-on{color:var(--pm-accent)}.pm-gantt-pin-btn:disabled{cursor:default;opacity:.35}.pm-gantt-pin-btn:hover:not(:disabled){background:#2c3e2f14}.pm-gantt-pin-right{background:#2c3e2f08;border-bottom:1px solid var(--pm-border);flex-shrink:0;overflow:hidden}.pm-gantt-pin-right-inner{box-sizing:border-box}.pm-gantt-left-milestone-row{align-items:center;background:#0000;border-bottom:1px solid var(--pm-border-subtle);box-sizing:border-box;display:flex;padding:0 12px 0 20px}.pm-gantt-left-milestone-label{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.pm-gantt-left-section{align-items:center;background:#2c3e2f12;border-bottom:1px solid var(--pm-border);display:flex;gap:4px;padding:0 8px;position:relative}.pm-gantt-left-section-color{bottom:0;left:0;position:absolute;top:0;width:3px}.pm-gantt-left-section-name{color:var(--pm-text);flex:1 1;font-size:11px;font-weight:700;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pm-gantt-left-section--project .pm-gantt-left-section-name{font-size:12px;letter-spacing:0;text-transform:none}.pm-gantt-left:has(.pm-gantt-left-section) .pm-gantt-left-group{padding-left:18px}.pm-gantt-left:has(.pm-gantt-left-section) .pm-gantt-left-task{padding-left:36px}.pm-gantt-left:has(.pm-gantt-left-section--project) .pm-gantt-left-group{padding-left:30px}.pm-gantt-left:has(.pm-gantt-left-section--project) .pm-gantt-left-group-color{left:14px}.pm-gantt-left:has(.pm-gantt-left-section--project) .pm-gantt-left-task{padding-left:50px}.pm-gantt-left-group{align-items:center;background:var(--pm-bg);border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:4px;padding:0 8px;position:relative}.pm-gantt-left-group-color{bottom:0;left:0;position:absolute;top:0;width:3px}.pm-gantt-left-toggle{background:none;border:none;color:var(--pm-text-secondary);cursor:pointer;display:flex;padding:2px}.pm-gantt-left-group-name{color:var(--pm-text);flex:1 1;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-gantt-left-count{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:10px}.pm-gantt-left-task{align-items:center;border-bottom:1px solid var(--pm-border-subtle);cursor:pointer;display:flex;gap:8px;padding:0 12px 0 20px}.pm-gantt-left-task:hover{background:var(--pm-surface-hover)}.pm-gantt-left-group.pm-gantt-sim-uc,.pm-gantt-left-task.pm-gantt-sim-uc{background:#2f8a4c14}.pm-gantt-left-task.pm-gantt-sim-uc:hover{background:#2f8a4c24}.pm-gantt-sim-uc-flask{align-items:center;color:#2f8a4c;display:inline-flex;flex-shrink:0;justify-content:center}.pm-gantt-left-task-name{color:var(--pm-text);flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-gantt-left-task-name--summary{font-weight:700}.pm-gantt-left-task-status{flex-shrink:0;position:relative}.pm-gantt-left-task-status .pm-status-pill{cursor:pointer;font-size:9px;min-width:0;padding:2px 6px}.pm-gantt-left-task-status .pm-dropdown{left:auto;right:0}.pm-gantt-left-subtask-indent{flex-shrink:0;width:36px}.pm-gantt-left-task--subtask{background:#f8fafca6}.pm-gantt-left-task--subtask:hover{background:var(--pm-surface-hover)}.pm-gantt-left-task-expand{align-items:center;background:none;border:none;color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));cursor:pointer;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;margin-right:2px;padding:0;width:20px}.pm-gantt-left-structure-badge{background:var(--pm-surface-hover);border-radius:4px;color:var(--color-text-secondary);flex:0 1 auto;font-size:10px;margin-left:4px;min-width:0;overflow:hidden;padding:1px 5px;text-overflow:ellipsis;white-space:nowrap}.pm-gantt-right{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.pm-gantt-header{background:var(--pm-bg);border-bottom:1px solid var(--pm-border);flex-shrink:0;overflow:hidden}.pm-gantt-months{border-bottom:1px solid var(--pm-border-subtle);display:flex;height:26px;min-height:26px;position:relative}.pm-gantt-month{align-items:center;border-right:1px solid var(--pm-border-subtle);box-sizing:border-box;color:var(--pm-text-secondary);display:flex;font-size:11px;font-weight:600;height:26px;line-height:1.15;overflow:hidden;padding-left:8px;padding-right:4px;position:absolute;text-overflow:ellipsis;top:0;white-space:nowrap}.pm-gantt-days{display:flex;height:28px}.pm-gantt-day.pm-gantt-day--meeting,.pm-gantt-day.pm-gantt-day--payment{overflow:visible;padding:0 1px;position:relative;z-index:2}.pm-gantt-day{align-items:center;border-right:1px solid var(--pm-border-subtle);box-sizing:border-box;color:var(--pm-text-muted);display:flex;flex-shrink:0;font-family:var(--pm-font-mono);font-size:10px;justify-content:center}.pm-gantt-day.weekend{background-color:#f8fafce6;background-image:repeating-linear-gradient(-36deg,#64748b1c,#64748b1c 1px,#0000 0,#0000 3px)}.pm-gantt-day--weekend-start{box-shadow:inset 1px 0 0 0 #64748b33}.pm-gantt-day--weekend-end{box-shadow:inset -1px 0 0 0 #64748b33}.pm-gantt-day.today{background:#2c3e2f1a;color:var(--pm-accent);font-weight:700}.pm-gantt-body{flex:1 1;overflow:auto;position:relative;scrollbar-gutter:stable}@supports (container-type:inline-size){.pm-gantt-body{container-name:pm-gantt-timeline-scroll;container-type:inline-size}}.pm-gantt-weekend-col{background-color:#f8fafc8c;background-image:repeating-linear-gradient(-36deg,#64748b1a,#64748b1a 1px,#0000 0,#0000 3px);box-sizing:border-box;pointer-events:none;position:absolute;top:0;z-index:1}.pm-gantt-weekend-col--start{box-shadow:inset 1px 0 0 0 #64748b2e}.pm-gantt-weekend-col--end{box-shadow:inset -1px 0 0 0 #64748b2e}.pm-gantt-today-line{background:#dc2626;opacity:.6;pointer-events:none;position:absolute;top:0;width:2px;z-index:5}.pm-gantt-milestone-strip .pm-gantt-arrows--strip-same-day-labels{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:9}.pm-gantt-task-rows-wrap .pm-gantt-arrows--tasks-same-day-labels{left:0;pointer-events:none;position:absolute;top:0;z-index:6}.pm-gantt-bar-sub-badge{color:var(--color-error-text);font-size:8.4px;font-weight:800;letter-spacing:.04em;line-height:1;margin:0;padding:0;pointer-events:none;position:absolute;right:0;text-shadow:0 0 2px #ffffffd9,0 1px 2px #7f1d1d59;top:0;transform:translate(50%,calc(-100% + 1px));z-index:8}.pm-gantt-bar--completed .pm-gantt-bar-sub-badge{color:var(--color-error-text);text-shadow:0 0 2px #ffffffbf}.pm-gantt-row{border-bottom:1px solid var(--pm-border-subtle);position:relative;z-index:2}.pm-gantt-row-group{background:#00000005}.pm-gantt-row-section{background:#2c3e2f12}.pm-gantt-row.pm-gantt-sim-uc{background:#2f8a4c14}.pm-gantt-row-group.pm-gantt-sim-uc{background:#2f8a4c1c}.pm-gantt-drift-ghost{background:color-mix(in srgb,currentColor 28%,#0000);background:color-mix(in srgb,currentColor var(--pm-drift-fill,28%),#0000);border:2px solid;border-radius:4px;box-sizing:border-box;pointer-events:none;position:absolute;z-index:3}.pm-gantt-drift-ghost--supplier_advance,.pm-gantt-drift-ghost--supplier_delay{background:#b453093d;color:var(--color-warning-text)}.pm-gantt-drift-ghost--cnc_advance,.pm-gantt-drift-ghost--cnc_delay{background:#0369a138;color:#0369a1}.pm-gantt-drift-ghost--weather_delay{background:#4f46e533;color:#4f46e5}.pm-gantt-drift-ghost--internal_advance,.pm-gantt-drift-ghost--internal_delay{background:#3f621238;color:#3f6212}.pm-gantt-drift-ghost--other{background:#64748b38;color:var(--color-text-secondary)}.pm-gantt-drift-ghost--cnc_advance,.pm-gantt-drift-ghost--internal_advance,.pm-gantt-drift-ghost--supplier_advance{border-style:dashed}.pm-gantt-bar{align-items:center;border-radius:4px;cursor:default;display:flex;overflow:visible;position:absolute;transition:box-shadow .1s ease;z-index:4}.pm-gantt-bar:hover{box-shadow:0 2px 8px #00000026;z-index:5}.pm-gantt-bar.dragging{box-shadow:0 4px 12px #0003;opacity:.8;z-index:10}.pm-gantt-bar--completed{background:var(--color-success-light);border:1px solid #1665342e}.pm-gantt-bar--completed.pm-gantt-bar--custom-color{background:var(--pm-gantt-bar-color);border-color:#0f172a29}.pm-gantt-bar--completed .pm-gantt-bar-progress{background:#1665341f}.pm-gantt-bar--locked{background-image:repeating-linear-gradient(-45deg,#ffffff2e,#ffffff2e 5px,#0000000a 0,#0000000a 9px);border:1px solid #b4530959;box-shadow:inset 0 0 0 1px #b453092e}.pm-gantt-bar--summary{--pm-gantt-summary-mid-mix:38%;--pm-gantt-summary-edge-width:11%;background:#0000}.pm-gantt-bar--summary:hover{--pm-gantt-summary-mid-mix:48%}.pm-gantt-bar--group-rollup{cursor:pointer}.pm-gantt-bar-summary-body{border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff47;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.pm-gantt-bar-summary-base{background:color-mix(in srgb,#64748b var(--pm-gantt-summary-mid-mix),#0000);background:color-mix(in srgb,var(--pm-gantt-bar-color,#64748b) var(--pm-gantt-summary-mid-mix),#0000);border-radius:inherit;inset:0;position:absolute}.pm-gantt-bar-summary-edge{background:#64748b;background:var(--pm-gantt-bar-color,#64748b);bottom:0;min-width:4px;position:absolute;top:0;width:var(--pm-gantt-summary-edge-width)}.pm-gantt-bar-summary-edge--start{border-radius:inherit 0 0 inherit;left:0}.pm-gantt-bar-summary-edge--end{border-radius:0 inherit inherit 0;right:0}.pm-gantt-bar--summary .pm-gantt-bar-label-row,.pm-gantt-bar--summary .pm-gantt-bar-progress{position:relative;z-index:1}.pm-gantt-bar--summary .pm-gantt-bar-label{font-weight:600}.pm-gantt-bar--locked .pm-gantt-bar-label{color:#fffbeb}.pm-gantt-bar-lock{align-items:center;background:#ffffffd9;border:none;border-radius:5px;color:var(--color-text-secondary);display:inline-flex;height:18px;justify-content:center;opacity:0;padding:0;pointer-events:none;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:opacity .13s ease,background .13s ease,color .13s ease;width:18px;z-index:7}.pm-gantt-bar-lock svg{cursor:pointer;pointer-events:auto}.pm-gantt-bar-lock.is-on,.pm-gantt-bar:hover .pm-gantt-bar-lock{opacity:1}.pm-gantt-bar-lock.is-on,.pm-gantt-bar-lock:hover{background:var(--color-warning-light);color:var(--color-warning-text)}.pm-gantt-bar-weather-rain{align-items:center;background:#ffffffe0;border-radius:4px;color:#0369a1;display:inline-flex;justify-content:center;line-height:0;padding:2px;pointer-events:none;position:absolute;right:4px;top:50%;transform:translateY(-50%);z-index:6}.pm-gantt-bar-weather-rain--with-lock{right:26px}.install-weather-rain-icon svg{display:block}.pm-gantt-tooltip-weather{border-top:1px solid #ffffff26;margin-top:8px;padding-top:8px}.pm-gantt-tooltip-weather-list{font-size:11px;line-height:1.45;margin:4px 0 0;padding-left:1.1em}.pm-gantt-bar-progress{background:#ffffff40;border-radius:4px;bottom:0;left:0;pointer-events:none;position:absolute;top:0}.pm-gantt-bar-label-row{align-items:center;box-sizing:border-box;display:flex;gap:6px;justify-content:space-between;min-width:0;padding:0 8px;pointer-events:none;position:relative;width:100%;z-index:1}.pm-gantt-bar-label{color:#fff;flex:1 1;font-size:10px;font-weight:600;left:6px;max-width:min(100%,min(460px,56vw));min-width:0;overflow:hidden;pointer-events:none;position:-webkit-sticky;position:sticky;text-overflow:ellipsis;text-shadow:0 1px 2px #00000080,0 0 10px #0003;white-space:nowrap}@supports (container-type:inline-size){.pm-gantt-bar-label{max-width:min(100%,87cqw)}}.pm-gantt-bar--locked .pm-gantt-bar-label{text-shadow:0 1px 2px #00000073,0 0 8px #0003}.pm-gantt-bar-meta{color:#fffffff2;flex-shrink:0;font-family:ui-monospace,monospace;font-family:var(--pm-font-mono,ui-monospace,monospace);font-size:9px;font-weight:700;letter-spacing:.02em;pointer-events:none;text-shadow:0 1px 2px #00000040;white-space:nowrap}.pm-gantt-bar-external-label{align-items:center;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));display:flex;font-size:10px;font-weight:600;height:24px;max-width:min(280px,45vw);opacity:.22;overflow:hidden;padding-right:8px;pointer-events:auto;position:absolute;text-overflow:ellipsis;top:6px;transition:opacity .18s ease;white-space:nowrap;z-index:3}.pm-gantt-bar-external-label:hover,.pm-gantt-row:hover .pm-gantt-bar-external-label{opacity:1}.pm-gantt-bar-external-label--completed{opacity:.92}.pm-gantt-bar-external-label-text{text-shadow:0 0 1px #ffffffe6}.pm-gantt-bar-external-label--parent{align-items:flex-start;display:flex;flex-direction:column;gap:1px;max-width:min(320px,50vw);white-space:normal}.pm-gantt-bar-external-label-meta{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:9px;font-weight:500}.pm-gantt-bar-external-label--completed .pm-gantt-bar-external-label-text{text-shadow:0 0 2px #fffffff2,0 1px 0 #ffffffb3}.pm-gantt-bar-interaction{align-items:stretch;border-radius:4px;display:flex;flex-direction:row;inset:0;overflow:hidden;position:absolute;z-index:2}.pm-gantt-bar-resize{align-self:stretch;background:#ffffff38;cursor:ew-resize;flex:0 0 8px;opacity:0;transition:opacity .12s ease}.pm-gantt-bar.dragging .pm-gantt-bar-resize,.pm-gantt-bar:hover .pm-gantt-bar-resize{opacity:1}.pm-gantt-bar-move{cursor:grab;flex:1 1;min-width:0}.pm-gantt-bar-move:active{cursor:grabbing}.pm-gantt-bar--reveal-finish .pm-gantt-bar-link--finish,.pm-gantt-bar--reveal-start .pm-gantt-bar-link--start,.pm-gantt-bar-link,.pm-gantt-bar-link:after,.pm-gantt-bar-link:focus-visible,.pm-gantt-bar-link:hover,.pm-gantt-bar:hover .pm-gantt-bar-link{display:none!important}.pm-gantt-bar-link{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;cursor:crosshair;display:inline-flex;flex-direction:column;flex-shrink:0;gap:2px;isolation:isolate;justify-content:center;margin:0;min-width:10px;padding:2px 3px 3px;position:absolute;top:50%;transform:translateY(-50%);transition:background .12s ease,border-color .12s ease,filter .12s ease,z-index .12s ease;z-index:6}.pm-gantt-bar-link-badge{flex-shrink:0;font-size:6px;font-weight:800;letter-spacing:.02em;line-height:1;max-height:0;opacity:0;overflow:hidden;pointer-events:none;text-transform:none;transition:max-height .14s ease,opacity .14s ease}.pm-gantt-bar-link--start{left:-24px}.pm-gantt-bar-link--start .pm-gantt-bar-link-badge{color:#0f766e}.pm-gantt-bar-link--finish{right:-24px}.pm-gantt-bar-link--finish .pm-gantt-bar-link-badge{color:var(--color-warning-text);min-width:18px;text-align:center}.pm-gantt-bar--reveal-start .pm-gantt-bar-link--start,.pm-gantt-bar-link--start:focus-visible,.pm-gantt-bar-link--start:hover,.pm-gantt-bar:hover .pm-gantt-bar-link--start{background:#0ea5e924;border-color:#0ea5e959}.pm-gantt-bar--reveal-finish .pm-gantt-bar-link--finish,.pm-gantt-bar-link--finish:focus-visible,.pm-gantt-bar-link--finish:hover,.pm-gantt-bar:hover .pm-gantt-bar-link--finish{background:#f59e0b29;border-color:#d9770666}.pm-gantt-bar--reveal-finish .pm-gantt-bar-link--finish .pm-gantt-bar-link-badge,.pm-gantt-bar--reveal-start .pm-gantt-bar-link--start .pm-gantt-bar-link-badge,.pm-gantt-bar-link:focus-visible .pm-gantt-bar-link-badge,.pm-gantt-bar-link:hover .pm-gantt-bar-link-badge,.pm-gantt-bar:hover .pm-gantt-bar-link .pm-gantt-bar-link-badge{max-height:15px;opacity:1}.pm-gantt-bar-link:focus-visible{outline:1px solid #3b82f6e6;outline-offset:1px}.pm-gantt-bar-link:after{background:linear-gradient(180deg,#fffffffa,#ffffffc7 45%,#ffffff8c);border-radius:1px;box-shadow:0 0 0 1px #0f172a52,0 1px 2px #00000038;content:"";flex-shrink:0;height:10px;opacity:.88;pointer-events:none;position:relative;transition:opacity .12s ease,transform .14s ease,box-shadow .14s ease,background .14s ease;width:2px}.pm-gantt-bar--reveal-finish .pm-gantt-bar-link--finish:after,.pm-gantt-bar--reveal-start .pm-gantt-bar-link--start:after,.pm-gantt-bar-link:focus-visible:after,.pm-gantt-bar-link:hover:after,.pm-gantt-bar:hover .pm-gantt-bar-link:after{opacity:1}.pm-gantt-bar-link:focus-visible,.pm-gantt-bar-link:hover,.pm-gantt-bar:hover .pm-gantt-bar-link{filter:brightness(1.03);z-index:20}.pm-gantt-bar-link:hover:after{background:linear-gradient(180deg,var(--color-surface) 0,var(--color-surface-elevated) 100%);box-shadow:0 0 0 1px #0f172a73,0 2px 5px #00000047;transform:scaleY(1.08)}.pm-gantt-bar-link:active:after{transform:scaleY(.96)}.pm-gantt[data-gantt-link-dragging=true] .pm-gantt-bar-interaction{z-index:12}.pm-gantt[data-gantt-link-dragging=true] .pm-gantt-bar--reveal-finish .pm-gantt-bar-link--finish,.pm-gantt[data-gantt-link-dragging=true] .pm-gantt-bar--reveal-start .pm-gantt-bar-link--start,.pm-gantt[data-gantt-link-dragging=true] .pm-gantt-bar-link,.pm-gantt[data-gantt-link-dragging=true] .pm-gantt-bar-link:focus-visible,.pm-gantt[data-gantt-link-dragging=true] .pm-gantt-bar-link:hover,.pm-gantt[data-gantt-link-dragging=true] .pm-gantt-bar:hover .pm-gantt-bar-link{filter:none;z-index:3}.pm-gantt-link-rubber{height:100%;inset:0;pointer-events:none;position:fixed;width:100%;z-index:100550}.pm-gantt-link-rubber path{fill:none;stroke:#64748b;stroke-width:2;stroke-dasharray:6 4;stroke-linecap:round}.pm-gantt-link-drag-hud{background:#0f172af0;border-radius:8px;box-shadow:0 10px 32px #0000004d;color:#f8fafc;font-size:12px;line-height:1.35;max-width:min(300px,46vw);padding:10px 12px;pointer-events:none;position:fixed;z-index:100551}.pm-gantt-link-drag-hud-kicker{color:var(--color-text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.pm-gantt-link-drag-hud-title{font-size:13px;font-weight:700;margin-bottom:6px;word-break:break-word}.pm-gantt-link-drag-hud-detail{color:#cbd5e1;font-size:11px}.pm-gantt-milestone-strip{background:#0000;border-bottom:1px solid var(--pm-border-subtle);box-sizing:border-box;pointer-events:auto;position:relative;width:100%;z-index:6}.pm-gantt-milestone{color:#d97706;cursor:default;position:absolute;z-index:4}.pm-gantt-milestone--interactive{cursor:grab;touch-action:none}.pm-gantt-milestone--interactive:hover{filter:brightness(1.05)}.pm-gantt-milestone--interactive.pm-gantt-milestone--dragging{cursor:grabbing;z-index:6}.pm-gantt-milestone-inner{align-items:center;display:inline-flex;flex-direction:row;gap:2px;justify-content:center;pointer-events:auto}.pm-gantt-milestone-diamond{display:block;flex-shrink:0}.pm-gantt-milestone-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:2px;box-shadow:none;cursor:crosshair;display:inline-flex;flex-shrink:0;justify-content:center;margin:0;min-height:12px;min-width:0;min-width:8px;opacity:1;padding:0 4px;pointer-events:auto;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,filter .12s ease;z-index:2}.pm-gantt-milestone-link-mark{font-size:5.5px;font-weight:800;letter-spacing:.02em;line-height:1;max-height:0;opacity:0;overflow:hidden;pointer-events:none;text-transform:none;transition:max-height .14s ease,opacity .14s ease}.pm-gantt-milestone-link--in .pm-gantt-milestone-link-mark{color:#0f766e}.pm-gantt-milestone-link--out .pm-gantt-milestone-link-mark{color:var(--color-warning-text)}.pm-gantt-milestone--interactive.pm-gantt-milestone--reveal-start .pm-gantt-milestone-link--in,.pm-gantt-milestone--interactive:hover .pm-gantt-milestone-link--in,.pm-gantt-milestone-link--in:focus-visible,.pm-gantt-milestone-link--in:hover{background:linear-gradient(180deg,#e0f2fef2,#bae6fde0);border:1px solid #0ea5e98c;box-shadow:inset 0 0 0 1px #ffffff73,0 1px 2px #0000001a}.pm-gantt-milestone--interactive.pm-gantt-milestone--reveal-finish .pm-gantt-milestone-link--out,.pm-gantt-milestone--interactive:hover .pm-gantt-milestone-link--out,.pm-gantt-milestone-link--out:focus-visible,.pm-gantt-milestone-link--out:hover{background:linear-gradient(180deg,#fef3c7f2,#fde68ae0);border:1px solid #d977068c;box-shadow:inset 0 0 0 1px #ffffff73,0 1px 2px #0000001a}.pm-gantt-milestone--interactive.pm-gantt-milestone--reveal-finish .pm-gantt-milestone-link--out .pm-gantt-milestone-link-mark,.pm-gantt-milestone--interactive.pm-gantt-milestone--reveal-start .pm-gantt-milestone-link--in .pm-gantt-milestone-link-mark,.pm-gantt-milestone--interactive:hover .pm-gantt-milestone-link-mark,.pm-gantt-milestone-link:focus-visible .pm-gantt-milestone-link-mark,.pm-gantt-milestone-link:hover .pm-gantt-milestone-link-mark{max-height:14px;opacity:1}.pm-gantt-milestone-link--in:hover,.pm-gantt-milestone-link--out:hover{filter:brightness(1.03)}.pm-gantt-milestone-link:focus-visible{outline:1px solid #3b82f6e6;outline-offset:1px}.pm-gantt-milestone-proposal{display:block;pointer-events:auto;z-index:5}.pm-gantt-milestone-proposal .pm-gantt-milestone-label{left:50%;margin-top:0;position:absolute;top:calc(100% + 2px);transform:translateX(-50%)}.pm-gantt-milestone-proposal-icon{color:var(--color-warning-text);filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}.pm-gantt-milestone-label{color:var(--color-warning-text);font-size:9px;font-weight:700;letter-spacing:.04em;line-height:1.15;margin-top:2px;max-width:88px;text-align:center;text-transform:uppercase;white-space:nowrap}.pm-gantt-day-payment{align-items:center;cursor:default;display:inline-flex;flex-direction:column;gap:0;justify-content:center;line-height:1;max-width:100%}.pm-gantt-day-payment-icon{fill:#1d6f4238;color:#1d6f42;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1));flex-shrink:0}.pm-gantt-day-payment--estimated .pm-gantt-day-payment-icon{fill:#8a8f862e;color:#8a8f86}.pm-gantt-day-payment-label{color:#1d6f42;font-size:7px;font-weight:700;letter-spacing:.02em;line-height:1.05;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-gantt-day-payment--estimated .pm-gantt-day-payment-label{color:#8a8f86}.pm-gantt-milestone-dep-hint{fill:#94a3b8;stroke:#ffffffd9;stroke-width:1;pointer-events:none}.pm-gantt-milestone-dep-hint--muted{opacity:.35}.pm-gantt-arrows{left:0;pointer-events:none;position:absolute;top:0;z-index:1}.pm-gantt-arrows--overlay{z-index:1}.pm-gantt-milestone-strip .pm-gantt-arrows--strip{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.pm-gantt-arrows--tasks{left:0;position:absolute}.pm-gantt-critical-path{z-index:4}.pm-gantt-critical-path-line{fill:none;stroke:#b45309;stroke-width:2.5;stroke-dasharray:10 6;stroke-linecap:round;opacity:.92;pointer-events:none}.pm-gantt-critical-path-arrowhead{fill:#b45309;opacity:.92;pointer-events:none}.pm-gantt-arrows--tasks-hit{left:0;position:absolute;top:0;z-index:5}.pm-gantt-milestone-strip .pm-gantt-arrows--strip-hit{height:100%;left:0;position:absolute;top:0;width:100%;z-index:7}.pm-gantt-arrow{fill:none;stroke:#64748b;stroke-width:2;stroke-dasharray:5 4;stroke-linecap:round;pointer-events:none}.pm-gantt-arrow--orthogonal{stroke:#475569;stroke-dasharray:3 5;stroke-width:2.25}.pm-gantt-arrow--task-milestone{stroke:#64748b;stroke-width:2.25;stroke-dasharray:none}.pm-gantt-arrow--negative-lag{stroke:#9d5c7a;stroke-dasharray:5 4}.pm-gantt-arrow--zero-lag{stroke:#0f766e;stroke-width:2.1;stroke-dasharray:6 3;stroke-linecap:round}.pm-gantt-arrow--task-milestone.pm-gantt-arrow--zero-lag{stroke:#0f766e;stroke-dasharray:none}.pm-gantt-arrowhead--zero-lag{fill:#0d9488}.pm-gantt-arrow--orthogonal.pm-gantt-arrow--zero-lag{stroke:#0d9488;stroke-dasharray:4 4}.pm-gantt-arrow--muted.pm-gantt-arrow--zero-lag,.pm-gantt-arrowhead--muted.pm-gantt-arrowhead--zero-lag{opacity:.34}.pm-gantt-milestone-dep-hint--zero-lag{fill:#0d9488;stroke:#ffffffe6}.pm-gantt-milestone-dep-hint--muted.pm-gantt-milestone-dep-hint--zero-lag{opacity:.52}.pm-gantt-dep-same-day-text{fill:#0f766ed9;stroke:#ffffff8c;stroke-width:.45px;font-family:inherit;font-size:8px;font-weight:400;letter-spacing:.035em;paint-order:stroke fill;transition:opacity .14s ease,fill .14s ease,stroke .14s ease,filter .14s ease}.pm-gantt-dep-same-day-text--idle{opacity:.32}.pm-gantt-dep-same-day-text--revealed{fill:#045d57;stroke:#fffffff2;stroke-width:.55px;filter:drop-shadow(0 0 2px rgb(255 255 255/.92)) drop-shadow(0 0 3px rgb(255 255 255/.45));opacity:1}.pm-gantt-arrow--orthogonal.pm-gantt-arrow--negative-lag{stroke:#8f4d6c;stroke-dasharray:3 5}.pm-gantt-arrowhead--negative-lag{fill:#b87a94}.pm-gantt-arrow--muted.pm-gantt-arrow--negative-lag,.pm-gantt-arrowhead--muted.pm-gantt-arrowhead--negative-lag{opacity:.28}.pm-gantt-milestone-dep-hint--negative-lag{fill:#b87a94;stroke:#ffffffd9}.pm-gantt-milestone-dep-hint--muted.pm-gantt-milestone-dep-hint--negative-lag{opacity:.4}.pm-gantt-arrowhead{fill:#94a3b8;pointer-events:none}.pm-gantt-arrow--muted,.pm-gantt-arrowhead--muted{opacity:.2}.pm-gantt-arrow-hit{fill:none;stroke:#0000;stroke-width:14;cursor:pointer;pointer-events:stroke}.pm-gantt-arrow-hit:hover{stroke:#3b82f633;stroke-width:14}.pm-gantt-arrow-hit--muted:hover{stroke:#3b82f61f}.pm-gantt-lag-modal-overlay{align-items:center;background:#0f172a73;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));position:fixed;z-index:10100}.pm-gantt-lag-popover{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:10px;box-shadow:0 12px 40px #0f172a33,0 4px 12px #0f172a1a;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:12px;line-height:1.45;padding:12px 14px}.pm-gantt-lag-popover--modal{left:auto;max-height:min(calc(100vh - 32px),85vh);max-width:min(440px,100%);min-width:min(300px,100%);overflow-y:auto;position:relative;top:auto;transform:none;width:min(400px,100%);z-index:1}.pm-gantt-lag-popover-title{font-size:13px;font-weight:600;margin-bottom:10px;text-align:center}.pm-gantt-lag-popover-hint{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:11px;margin:0 0 10px;text-align:center}.pm-gantt-lag-popover-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.pm-gantt-lag-popover-label{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:11px;font-weight:600}.pm-gantt-lag-popover-input{border:1px solid var(--pm-border,var(--color-border));border-radius:6px;box-sizing:border-box;font-size:13px;padding:8px 10px;width:100%}.pm-gantt-lag-popover-actions{display:flex;gap:8px;justify-content:flex-end}.pm-gantt-lag-popover-remove{border:1px solid var(--color-error);border-radius:6px;color:var(--color-error-text);cursor:pointer;display:block;font-size:12px;font-weight:500;margin-top:10px;padding:8px 10px;transition:background .12s ease;width:100%}.pm-gantt-lag-popover-remove,.pm-gantt-lag-popover-remove:hover{background:var(--color-error-light)}.pm-gantt-lag-mini{background:#f8fafcb8;border:1px solid var(--pm-border,var(--color-border));border-radius:10px;margin-bottom:14px;padding:10px 4px}.pm-gantt-lag-mini-taskname{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));display:-webkit-box;font-size:11px;font-weight:700;line-height:1.35;margin:0 0 2px;max-height:2.85em;overflow:hidden;overflow-wrap:anywhere;text-align:center;word-break:break-word}.pm-gantt-lag-mini-taskname--pred{margin-bottom:8px}.pm-gantt-lag-mini-taskname--succ{margin-bottom:0;margin-top:8px}.pm-gantt-lag-mini-svg{display:block;margin:0 auto 6px;max-width:100%}.pm-gantt-lag-mini-caption-block{align-items:center;display:flex;flex-direction:column;gap:6px;margin-top:2px;text-align:center}.pm-gantt-lag-mini-type-badge-line{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:center;row-gap:4px}.pm-gantt-lag-mini-badge{background:#3b82f61f;border:1px solid #3b82f647;border-radius:5px;color:#1e40af;display:inline-block;flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.08em;padding:3px 8px}.pm-gantt-lag-mini-label{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:12px;font-weight:700;letter-spacing:.02em}.pm-gantt-lag-mini-anchors{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:11px;font-weight:600;line-height:1.35;margin:0}.pm-gantt-lag-mini-explainer{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:10px;line-height:1.35;margin:0;max-width:22rem;text-align:center}.pm-gantt-lag-mini-same-day{color:#0f766e;font-size:10px;font-weight:600;letter-spacing:.02em;margin:6px 0 0;text-align:center}.pm-gantt-lag-popover-type-row{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:10px;text-align:center}.pm-gantt-lag-popover-type-row .pm-gantt-lag-popover-label{align-self:center}.pm-gantt-lag-type-toggle{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;max-width:100%}.pm-gantt-lag-type-btn{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:6px;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));cursor:pointer;font-size:11px;font-weight:700;min-width:36px;padding:6px 8px;transition:background .12s ease,border-color .12s ease,color .12s ease}.pm-gantt-lag-type-btn:hover{border-color:#3b82f659;color:#2563eb}.pm-gantt-lag-type-btn.is-on{background:#3b82f61a;border-color:#3b82f68c;color:#1e40af}.pm-gantt-tooltip{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:8px;box-shadow:0 12px 40px #0f172a24;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:11px;line-height:1.45;max-height:calc(100vh - 16px);max-width:300px;overflow-y:auto;padding:10px 12px;pointer-events:none;position:fixed;z-index:9500}.pm-gantt-tooltip-title{color:var(--pm-text);font-size:12px;font-weight:700;margin-bottom:6px}.pm-gantt-tooltip-row{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));margin-top:3px}.pm-gantt-tooltip-k{margin-right:4px}.pm-gantt-tooltip-initials,.pm-gantt-tooltip-k{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-weight:600}.pm-gantt-tooltip-desc{border-top:1px solid var(--pm-border-subtle,var(--color-border-light));color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:10px;line-height:1.4;margin-top:8px;padding-top:8px}.pm-gantt-tooltip-hint{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:10px;font-style:italic}.pm-gantt--no-left .pm-gantt-right{flex:1 1;min-width:0}.pm-gantt--display{background:var(--color-background);background:var(--pm-bg,var(--color-background))}.pm-gantt--display .pm-gantt-controls{padding:10px 18px}.pm-gantt--display .pm-gantt-controls-zoom .pm-btn{font-size:14px;min-height:40px;padding:8px 12px}.pm-gantt--display .pm-gantt-months{height:30px;min-height:30px}.pm-gantt--display .pm-gantt-month{font-size:12px;font-weight:700;height:30px}.pm-gantt--display .pm-gantt-day{font-size:11px}.pm-gantt--display .pm-gantt-bar{min-height:22px}.pm-gantt--display .pm-gantt-bar-label,.pm-gantt--display .pm-gantt-bar-meta{font-size:12px}.pm-gantt--display .pm-gantt-left-task-name{font-size:13px}.pm-hub-content:has(.pm-gantt-split){display:flex;flex-direction:column;overflow:hidden}.pm-gantt-split{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;min-width:0}.pm-gantt-split.is-split{align-items:stretch;flex-direction:row}.pm-gantt-split-pane{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.pm-gantt-split-pane>.pm-gantt{flex:1 1 auto;height:auto;min-height:0}.pm-gantt-split-toolbar{align-items:center;border-bottom:1px solid #0f172a14;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;min-height:40px;padding:6px 8px}.pm-gantt-split-divider{background:#0f172a1a;cursor:col-resize;flex:0 0 6px;touch-action:none}.pm-gantt-split-divider:hover{background:#2563eb73}.gantt-sync-chip-wrap{align-items:center;display:inline-flex;gap:4px;position:relative}.gantt-sync-chip{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:999px;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}.gantt-sync-chip:hover{border-color:#2c3e2f;border-color:var(--pm-accent,#2c3e2f);color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.gantt-sync-chip--synced{background:#6366f114;border-color:#6366f173}.gantt-sync-chip--matched .gantt-sync-chip-hint{color:#059669;font-weight:600}.gantt-sync-chip-hint{font-size:11px;font-weight:500;opacity:.85}.gantt-sync-chip-menu{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:10px;box-shadow:0 8px 24px #0f172a1f;min-width:260px;padding:10px;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.gantt-sync-chip-menu-lead{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:11px;line-height:1.45;margin:0 0 8px}.gantt-sync-chip-action{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;padding:8px 10px;text-align:left;width:100%}.gantt-sync-chip-action:hover{background:var(--pm-surface-hover);background:var(--pm-surface-hover,var(--pm-surface-hover))}.gantt-sync-chip-match{color:#059669;font-weight:500}.pm-actuals-modal-overlay{align-items:center;animation:pm-actuals-fade-in .16s ease-out;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10050}@keyframes pm-actuals-fade-in{0%{opacity:0}to{opacity:1}}.pm-actuals-modal{animation:pm-actuals-pop-in .2s cubic-bezier(.22,.61,.36,1);background:var(--color-surface);border-radius:14px;box-shadow:0 24px 60px -12px #0f172a73;display:flex;flex-direction:column;max-width:460px;overflow:hidden;width:100%}@keyframes pm-actuals-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pm-actuals-modal-header{grid-gap:12px;align-items:start;background:linear-gradient(180deg,var(--color-success-light) 0,var(--color-surface) 100%);border-bottom:1px solid #0f172a14;display:grid;gap:12px;grid-template-columns:36px 1fr 28px;padding:16px 16px 12px}.pm-actuals-modal-icon{align-items:center;background:var(--color-success-light);border-radius:10px;color:#16a34a;display:inline-flex;height:36px;justify-content:center;width:36px}.pm-actuals-modal-header h3{color:var(--color-text-primary);font-size:15px;font-weight:600;line-height:1.2;margin:0}.pm-actuals-modal-task{color:var(--color-text-secondary);font-size:12.5px;line-height:1.35;margin:4px 0 0;word-break:break-word}.pm-actuals-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.pm-actuals-modal-close:hover{background:#0f172a0f;color:var(--color-text-primary)}.pm-actuals-modal-body{display:flex;flex-direction:column;gap:14px;padding:14px 16px 16px}.pm-actuals-modal-hint{color:var(--color-text-secondary);font-size:13px;line-height:1.45;margin:0}.pm-actuals-modal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.pm-actuals-modal-field{display:flex;flex-direction:column;gap:5px}.pm-actuals-modal-label{align-items:center;color:var(--color-text-primary);display:inline-flex;font-size:12px;font-weight:600;gap:5px;letter-spacing:.01em}.pm-actuals-modal-input{background:var(--color-surface);border:1px solid #0f172a29;border-radius:8px;color:var(--color-text-primary);font:inherit;font-size:13px;padding:7px 9px;transition:border-color .12s ease,box-shadow .12s ease}.pm-actuals-modal-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e;outline:none}.pm-actuals-modal-hint-row{color:var(--color-text-secondary);font-size:11.5px}.pm-actuals-modal-error{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:8px;color:var(--color-error-text);font-size:12.5px;padding:7px 9px}.pm-actuals-modal-lock-note{align-items:flex-start;background:var(--color-background);border:1px solid #0f172a14;border-radius:8px;color:var(--color-text-secondary);display:flex;font-size:12px;gap:8px;line-height:1.4;padding:9px 10px}.pm-actuals-modal-lock-note svg{color:var(--color-text-secondary);flex-shrink:0;margin-top:1px}.pm-actuals-modal-actions{background:var(--color-background);border-top:1px solid #0f172a0f;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px 16px}.pm-actuals-modal-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:background .12s ease,border-color .12s ease,color .12s ease}.pm-actuals-modal-btn--ghost{background:#0000;border-color:#0f172a29;color:var(--color-text-primary)}.pm-actuals-modal-btn--ghost:hover{background:#0f172a0a}.pm-actuals-modal-btn--primary{background:#16a34a;color:#fff}.pm-actuals-modal-btn--primary:hover{background:#15803d}.pm-actuals-modal-btn--primary:disabled{background:#94a3b8;cursor:not-allowed}.pm-toast-stack{bottom:24px;display:flex;flex-direction:column;gap:10px;max-width:420px;pointer-events:none;position:fixed;right:24px;z-index:5000}.pm-toast{grid-gap:10px;align-items:start;animation:pm-toast-slide-in .22s cubic-bezier(.22,.61,.36,1);background:var(--color-surface);border:1px solid #0f172a14;border-left-width:4px;border-radius:10px;box-shadow:0 14px 36px -16px #0f172a59,0 2px 6px #0f172a14;color:var(--color-text-primary);display:grid;font-size:13px;gap:10px;grid-template-columns:22px 1fr 22px;line-height:1.45;padding:12px 12px 12px 14px;pointer-events:auto}@keyframes pm-toast-slide-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pm-toast--info{border-left-color:#2563eb}.pm-toast--success{border-left-color:#16a34a}.pm-toast--warning{border-left-color:#d97706}.pm-toast--error{border-left-color:#dc2626}.pm-toast-icon{align-items:center;color:var(--color-text-secondary);display:inline-flex;justify-content:center;margin-top:1px}.pm-toast--info .pm-toast-icon{color:var(--color-info-text)}.pm-toast--success .pm-toast-icon{color:#16a34a}.pm-toast--warning .pm-toast-icon{color:var(--color-warning-text)}.pm-toast--error .pm-toast-icon{color:var(--color-error-text)}.pm-toast-body{min-width:0}.pm-toast-title{color:var(--color-text-primary);font-size:13px;font-weight:600}.pm-toast-detail{color:var(--color-text-secondary);font-size:12.5px;margin-top:4px;white-space:pre-wrap;word-break:break-word}.pm-toast-detail ul{margin:4px 0 0;padding-left:18px}.pm-toast-detail li{margin:2px 0}.pm-toast-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:22px;justify-content:center;transition:background .12s ease,color .12s ease;width:22px}.pm-toast-close:hover{background:#0f172a0f;color:var(--color-text-primary)}.ob-trigger{align-items:center;background:#0000;border:1px solid var(--pm-border-subtle);border-radius:999px;box-shadow:none;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:10px;font-weight:500;gap:4px;height:22px;margin:0;min-height:0;padding:2px 6px;transition:border-color .12s ease,color .12s ease,background .12s ease;white-space:nowrap}.ob-trigger-icon{flex-shrink:0;opacity:.85}.ob-trigger:hover{background:var(--pm-bg);border-color:var(--pm-border);box-shadow:none;color:var(--pm-text-secondary)}.ob-trigger.ob-done{background:#f0fdf4a6;border-color:var(--color-border);color:var(--color-success-text)}.ob-trigger-progress{background:var(--pm-border-subtle);border-radius:2px;height:3px;overflow:hidden;width:28px}.ob-trigger-fill{background:var(--pm-accent);border-radius:2px;display:block;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.ob-trigger.ob-done .ob-trigger-fill{background:#22c55e}.ob-trigger-label{color:inherit;font-family:var(--pm-font-mono);font-size:9px;font-weight:500;letter-spacing:.02em}.ob-trigger-beta{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:2px;color:var(--pm-text-muted);font-size:7px;font-weight:600;letter-spacing:.35px;line-height:1.2;padding:0 3px}.ob-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:9000}.ob-modal{background:var(--pm-surface);border-radius:12px;box-shadow:0 20px 60px #0000002e,0 0 0 1px #0000000f;display:flex;flex-direction:column;max-height:calc(100vh - 80px);max-width:calc(100vw - 48px);overflow:hidden;width:560px}.ob-modal-header{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:12px;padding:20px 24px 16px}.ob-modal-icon{align-items:center;background:var(--pm-accent);border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.ob-modal.is-complete .ob-modal-icon{background:#22c55e}.ob-modal-title-block{flex:1 1;min-width:0}.ob-modal-title{color:var(--pm-text);font-size:16px;font-weight:700;line-height:1.2}.ob-modal-subtitle{color:var(--pm-text-muted);font-size:12px;margin-top:2px}.ob-modal-progress-wrap{align-items:center;display:flex;flex-shrink:0;gap:8px}.ob-modal-progress-bar{background:var(--pm-border);border-radius:3px;height:6px;overflow:hidden;width:80px}.ob-modal-progress-fill{background:var(--pm-accent);border-radius:3px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.ob-modal.is-complete .ob-modal-progress-fill{background:#22c55e}.ob-modal-pct{color:var(--pm-text-secondary);font-family:var(--pm-font-mono);font-size:13px;font-weight:700}.ob-sync-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:6px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11px;font-weight:600;gap:5px;margin-left:auto;padding:5px 10px;transition:all .15s ease;white-space:nowrap}.ob-sync-btn:hover:not(:disabled){border-color:var(--pm-accent);color:var(--pm-accent)}.ob-sync-btn:disabled{cursor:not-allowed;opacity:.6}@keyframes ob-spin-sync{to{transform:rotate(1turn)}}.ob-spin-icon{animation:ob-spin-sync .7s linear infinite}.ob-sync-result{color:#059669;font-size:11px;font-weight:600;white-space:nowrap}.ob-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--pm-text-muted);cursor:pointer;display:flex;margin-left:8px;padding:4px;transition:all .1s ease}.ob-modal-close:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.ob-modal-body{flex:1 1;overflow-y:auto;padding:8px 0}.ob-modal-body::-webkit-scrollbar{width:5px}.ob-modal-body::-webkit-scrollbar-track{background:#0000}.ob-modal-body::-webkit-scrollbar-thumb{background:#d1d0cb;border-radius:3px}.ob-row{align-items:flex-start;display:flex;gap:10px;padding:10px 24px;transition:background 80ms ease}.ob-row:hover{background:var(--pm-surface-hover)}.ob-row.is-done{opacity:.5}.ob-check{align-items:center;border:1.5px solid var(--pm-border);border-radius:5px;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:1px;padding:0;transition:all .15s ease;width:20px}.ob-check,.ob-check:hover{background:var(--color-surface)}.ob-check:hover{border-color:var(--pm-accent)}.ob-check.checked{background:#22c55e;border-color:#22c55e}@keyframes ob-pop{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}.ob-check.just-popped{animation:ob-pop .25s ease}.ob-row-content{flex:1 1;min-width:0}.ob-row-top{align-items:center;display:flex;gap:6px}.ob-row-title{color:var(--pm-text);font-size:14px;font-weight:500}.ob-row.is-done .ob-row-title{color:var(--pm-text-muted);text-decoration:line-through}.ob-row-required{color:var(--color-error-text);font-size:9px;font-weight:700}.ob-row-desc{color:var(--pm-text-muted);font-size:12px;line-height:1.35;margin-top:2px}.ob-row-meta{align-items:center;display:flex;gap:6px;margin-top:4px}.ob-cat-badge{background:var(--pm-surface-hover);border-radius:3px;color:var(--color-text-secondary);display:inline-flex;font-size:9px;font-weight:700;letter-spacing:.4px;padding:1px 6px;text-transform:uppercase}.ob-cat-badge[data-cat=Admin]{background:var(--color-info-light);color:var(--color-info-text)}.ob-cat-badge[data-cat=Design]{background:var(--color-surface);color:#7c3aed}.ob-cat-badge[data-cat=Production]{background:var(--color-warning-light);color:var(--color-warning-text)}.ob-cat-badge[data-cat=Finance]{background:var(--color-success-light);color:#059669}.ob-cat-badge[data-cat=Scheduling]{background:var(--color-warning-light);color:var(--color-warning-text)}.ob-cat-badge[data-cat=Engineering]{background:var(--color-surface);color:#0369a1}.ob-cat-badge[data-cat=Logistics]{background:var(--color-surface);color:#a21caf}.ob-done-by{color:var(--pm-text-muted);font-size:10px;font-style:italic}.ob-row-right{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-top:1px}.ob-task-group-select{background:var(--color-surface);border:1px solid var(--pm-border,var(--color-border));border-radius:6px;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-family:inherit;font-family:var(--pm-font-body,inherit);font-size:11px;max-width:132px;padding:4px 6px}.ob-assignee-btn{align-items:center;background:none;border:1px solid #0000;border-radius:14px;color:var(--pm-text-secondary);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:11px;font-weight:500;gap:4px;padding:3px 8px;transition:all .1s ease;white-space:nowrap}.ob-assignee-btn:hover{background:var(--pm-bg);border-color:var(--pm-border)}.ob-avatar-sm{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:8px;font-weight:700;height:18px;justify-content:center;width:18px}.ob-assignee-dropdown{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-lg);margin-top:2px;min-width:180px;padding:4px;position:absolute;z-index:9100}.ob-assignee-dropdown button{align-items:center;background:none;border:none;border-radius:var(--pm-radius-sm);color:var(--pm-text);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;gap:8px;padding:6px 10px;text-align:left;width:100%}.ob-assignee-dropdown button:hover{background:var(--pm-surface-hover)}.ob-reorder-btns{display:flex;flex-direction:column;gap:0;opacity:0;transition:opacity .1s ease}.ob-row:hover .ob-reorder-btns{opacity:1}.ob-reorder-btn{align-items:center;background:none;border:none;color:var(--pm-text-muted);cursor:pointer;display:flex;line-height:1;padding:1px}.ob-reorder-btn:hover{color:var(--pm-text)}.ob-reorder-btn:disabled{cursor:default;opacity:.25}@keyframes ob-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinning{animation:ob-spin 1s linear infinite}.pm-advanced-features{border-left:1px solid var(--pm-border-subtle);display:inline-flex;margin-left:6px;padding-left:8px;position:relative}.pm-advanced-features-btn{align-items:center;background:#0000;border:none;border-radius:var(--pm-radius-sm);color:var(--pm-text-muted);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12px;font-weight:500;gap:5px;padding:5px 10px}.pm-advanced-features-btn.is-on,.pm-advanced-features-btn:hover{background:var(--pm-surface);box-shadow:var(--pm-shadow-sm);color:var(--pm-text)}.pm-advanced-features-menu{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-md);min-width:180px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:140}.pm-advanced-features-item{background:#0000;border:none;border-radius:6px;color:var(--pm-text);cursor:pointer;display:block;font-family:var(--pm-font-body);font-size:12px;font-weight:500;padding:7px 10px;text-align:left;width:100%}.pm-advanced-features-item.is-on,.pm-advanced-features-item:hover{background:#2c3e2f14}.pm-advanced-features-item.is-on{font-weight:600}.pm-move-reason-overlay{align-items:flex-start;background:#0f172a2e;display:flex;inset:0;justify-content:center;padding-top:18vh;position:fixed;z-index:1100}.pm-move-reason-card{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:10px;box-shadow:0 16px 40px #0f172a29;padding:16px 16px 14px;width:min(360px,92vw)}.pm-move-reason-title{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:14px;font-weight:700}.pm-move-reason-sub{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:12px;margin:4px 0 12px}.pm-move-reason-check{align-items:center;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:10px}.pm-move-reason-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.pm-move-reason-chip{background:var(--color-background);background:var(--pm-bg,var(--color-background));border:1px solid var(--pm-border,var(--color-border));border-radius:999px;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));cursor:pointer;font-size:11px;font-weight:600;padding:5px 10px}.pm-move-reason-chip:hover{background:#2c3e2f14;border-color:#2c3e2f59}.pm-move-reason-skip{justify-content:center;width:100%}.address-autocomplete{position:relative;width:100%}.autocomplete-input-wrapper{align-items:center;display:flex;position:relative}.autocomplete-input{background:var(--color-surface);border:1px solid #667eea;border-radius:4px;font-family:inherit;font-size:.875rem;outline:none;padding:4px 32px 4px 8px;width:100%}.autocomplete-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.autocomplete-loading{animation:spin 1s linear infinite;color:var(--color-text-muted);position:absolute;right:8px;top:50%;transform:translateY(-50%)}.autocomplete-suggestions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.suggestion-item{align-items:flex-start;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;gap:12px;padding:12px;transition:background-color .2s}.suggestion-item:last-child{border-bottom:none}.suggestion-item.selected,.suggestion-item:hover{background-color:var(--color-surface)}.suggestion-icon{flex-shrink:0;font-size:1.2rem;margin-top:2px}.suggestion-text{flex:1 1;min-width:0}.suggestion-main{color:var(--color-text-primary);font-size:.875rem;font-weight:500;line-height:1.4;margin-bottom:4px;word-break:break-word}.suggestion-details{color:var(--color-text-secondary);font-size:.75rem;margin-top:2px}.autocomplete-suggestions.autocomplete-no-results{background:var(--color-warning-light);border-color:orange}.pf-help{display:inline-flex;font-family:Inter,-apple-system,sans-serif;font-family:var(--pm-font-body,"Inter",-apple-system,sans-serif);position:relative}.pf-help-card{animation:pf-help-pop .12s ease-out;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:10px;border-radius:var(--pm-radius-lg,10px);box-shadow:0 18px 48px #1a1a1a2e;max-width:calc(100vw - 44px);overflow:hidden;padding:16px 14px 14px;position:absolute;right:0;text-align:left;top:calc(100% + 8px);width:330px;z-index:60}.pf-help-card:before{background:linear-gradient(90deg,#2c3e2f,#3d5a40);background:linear-gradient(90deg,var(--pm-accent,#2c3e2f),var(--pm-accent-light,#3d5a40));border-radius:10px 10px 0 0;border-radius:var(--pm-radius-lg,10px) var(--pm-radius-lg,10px) 0 0;content:"";height:4px;inset:-1px -1px auto -1px;position:absolute}@keyframes pf-help-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pf-help-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.pf-help-card-title{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:13.5px;font-weight:700;letter-spacing:-.01em}.pf-help-card-close{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--pm-radius-sm,4px);color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.pf-help-card-close:hover{background:var(--pm-surface-hover);background:var(--pm-surface-hover,var(--pm-surface-hover));color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.pf-help-list{display:flex;flex-direction:column;gap:9px;list-style:none;margin:0 0 12px;padding:0}.pf-help-list li{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));display:flex;font-size:12.5px;gap:8px;line-height:1.45}.pf-help-list li svg{color:#2c3e2f;color:var(--pm-accent,#2c3e2f);flex:0 0 auto;margin-top:2px}.pf-help-list strong{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-weight:650}.pf-help-inline-link{background:none;border:none;color:#2c3e2f;color:var(--pm-accent,#2c3e2f);cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline}.pf-help-replay{background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border:1px solid #2c3e2f;border:1px solid var(--pm-accent,#2c3e2f);border-radius:6px;border-radius:var(--pm-radius,6px);color:#fff;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:8px 12px;transition:background .12s ease;transition:background var(--pm-transition,.12s ease);width:100%}.pf-help-replay:hover{background:#3d5a40;background:var(--pm-accent-light,#3d5a40)}.pf-views{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);display:flex;gap:0;overflow:hidden}.pf-view-btn{align-items:center;background:#0000;border:none;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11px;font-weight:600;gap:5px;padding:6px 10px;transition:all var(--pm-transition);white-space:nowrap}.pf-view-btn:not(:last-child){border-right:1px solid var(--pm-border)}.pf-view-btn:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.pf-view-btn.active{background:var(--pm-accent);color:#fff}.pf-view-btn-count{background:#00000014;border-radius:999px;color:inherit;font-size:10px;font-weight:700;line-height:16px;padding:0 5px}.pf-view-btn.active .pf-view-btn-count{background:#ffffff38}.pf-toolbar-spacer{flex:1 1}.pf-toolbar-right{align-items:center;display:flex;gap:8px;margin-left:auto}.pf-classic-toggle{align-items:center;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:6px;-webkit-user-select:none;user-select:none;white-space:nowrap}.pf-classic-toggle input{accent-color:var(--pm-accent);margin:0}.pfv-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.pfv-stat{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:4px;color:var(--pm-text-muted);font-size:11px;font-weight:500;padding:3px 8px;white-space:nowrap}.pfv-stat--active{background:var(--color-success-light);border-color:var(--color-border);color:var(--color-success-text)}.pfv-summary-note{color:var(--pm-text-muted);font-size:11px}.pfv{display:flex;flex-direction:column;gap:10px}.pfv-group{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);overflow:hidden}.pfv-group-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-family:var(--pm-font-body);gap:8px;padding:10px 12px;text-align:left;width:100%}.pfv-group-toggle:hover{background:var(--pm-surface-hover)}.pfv-caret{color:var(--pm-text-muted);transition:transform var(--pm-transition)}.pfv-caret--open{transform:rotate(90deg)}.pfv-group-title{color:var(--pm-text);font-size:12px;font-weight:700;letter-spacing:.2px}.pfv-group-sub{color:var(--pm-text-muted);font-size:10.5px;font-weight:500;white-space:nowrap}.pfv-group-count{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-muted);font-size:10px;font-weight:700;line-height:16px;padding:0 7px}.pfv-group-body{border-top:1px solid var(--pm-border-subtle);display:flex;flex-direction:column;gap:12px;padding:8px 12px 12px}.pfv-subgroup-title{color:var(--pm-text-muted);font-size:10.5px;font-weight:700;letter-spacing:.6px;margin:4px 0 6px;text-transform:uppercase}.pfv-subgroup-title--muted{font-style:italic;letter-spacing:0;text-transform:none}.pfv-rfq-category{margin:0 0 10px}.pfv-rfq-category:last-child{margin-bottom:0}.pfv-rfq-category-head{align-items:center;border-radius:4px;display:flex;font-size:10.5px;font-weight:800;gap:8px;justify-content:space-between;letter-spacing:.06em;margin:0 0 6px;padding:5px 8px;text-transform:uppercase}.pfv-rfq-category-head--timber{background:var(--color-success-light);border:1px solid var(--color-border);color:var(--color-success-text)}.pfv-rfq-category-head--cnc{background:var(--color-info-light);border:1px solid var(--color-border);color:var(--color-info-text)}.pfv-rfq-category-count{background:#ffffffa6;border-radius:999px;font-size:10px;font-weight:700;line-height:1.5;min-width:18px;padding:0 6px;text-align:center}.pfv-stat--timber{background:var(--color-success-light);border-color:var(--color-border);color:var(--color-success-text)}.pfv-stat--cnc{background:var(--color-info-light);border-color:var(--color-border);color:var(--color-info-text)}.pfv-chip--rfq-kind-timber{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-text);font-weight:700}.pfv-chip--rfq-kind-cnc{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info-text);font-weight:700}.pfv-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.pfv-row{grid-gap:10px;align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px 10px}.pfv-row--current{background:#2c3e2f0a;border-color:#2c3e2f47}.pfv-row-icon{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);height:28px;justify-content:center;width:28px}.pfv-row-icon,.pfv-row-kind{align-items:center;display:inline-flex}.pfv-row-kind{flex-shrink:0}.pfv-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.pfv-row-title-line{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.pfv-row-title{color:var(--pm-text);font-size:13px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pfv-row-meta{color:var(--pm-text-muted);font-size:11px;line-height:1.4}.pfv-row-acts{white-space:nowrap}.pfv-act,.pfv-row-acts{align-items:center;display:inline-flex;gap:4px}.pfv-act{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);color:var(--pm-accent);cursor:pointer;font-family:var(--pm-font-body);font-size:11px;font-weight:600;padding:4px 9px;text-decoration:none;transition:all var(--pm-transition)}.pfv-act:hover{background:var(--pm-surface-hover);border-color:var(--pm-accent)}.pfv-act--muted,.pfv-link{color:var(--pm-text-secondary)}.pfv-link{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font:inherit;gap:4px;padding:0;text-decoration:underline;-webkit-text-decoration-color:var(--pm-border);text-decoration-color:var(--pm-border)}.pfv-link:hover{color:var(--pm-accent);-webkit-text-decoration-color:currentColor;text-decoration-color:initial}.pfv-chip{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:4px;color:var(--pm-text-secondary);display:inline-flex;font-size:10px;font-weight:700;gap:3px;letter-spacing:.2px;padding:1px 7px;white-space:nowrap}.pfv-chip--version{font-family:var(--pm-font-mono);font-weight:600}.pfv-chip--current{background:var(--color-success-light);border-color:var(--color-border);color:var(--color-success-text)}.pfv-chip--approved{background:var(--color-info-light);border-color:var(--color-border);color:var(--color-info-text)}.pfv-chip--pending{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-text)}.pfv-chip--structure{background:#2c3e2f0f;border-color:#2c3e2f24;color:var(--pm-accent)}.pfv-chip--lod{background:var(--pm-surface-hover);border-color:var(--color-border);color:var(--color-text-secondary)}.pfv-chip--ahead{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-text)}.pfv-chip--rfq-sent{background:var(--pm-surface-hover);border-color:var(--color-border);color:var(--color-text-secondary)}.pfv-chip--rfq-quoted{background:var(--color-info-light);border-color:var(--color-border);color:var(--color-info-text)}.pfv-chip--rfq-approved{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-text)}.pfv-chip--rfq-not_bidding{background:var(--color-surface);border-color:var(--color-border);color:#9f1239}.pfv-chip--whole{background:var(--color-warning-light);border-color:#fed7aa;color:#7c2d12}.pfv-row--superseded .pfv-row-title{color:var(--pm-text-muted);text-decoration:line-through;-webkit-text-decoration-color:#64748b80;text-decoration-color:#64748b80}.pfv-summary-spacer{flex:1 1 auto}.pfv-seg{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border);border-radius:6px;display:inline-flex;gap:2px;padding:2px}.pfv-seg-label{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.5px;padding:0 6px 0 4px;text-transform:uppercase}.pfv-seg-btn{background:#0000;border:0;border-radius:4px;color:var(--pm-text-muted);cursor:pointer;font:inherit;font-size:11.5px;font-weight:600;padding:3px 10px}.pfv-seg-btn:hover{color:var(--pm-text)}.pfv-seg-btn--on{background:var(--pm-accent);color:#fff}.pfv-scope{border-top:1px dashed var(--pm-border);padding:8px 0 4px}.pfv-scope:first-child{border-top:0;padding-top:0}.pfv-scope-head{align-items:center;display:flex;gap:8px;margin-bottom:6px}.pfv-scope-title{color:var(--pm-text);font-size:12.5px;font-weight:700}.pfv-empty{background:var(--pm-surface);border:1px dashed var(--pm-border);border-radius:var(--pm-radius-lg);padding:40px 20px;text-align:center}.pfv-empty--compact{padding:22px 16px}.pfv-empty--error{border-color:#b64a3a;border-color:var(--pm-danger,#b64a3a);border-style:solid}.pfv-empty--error .pfv-empty-title{color:#b64a3a;color:var(--pm-danger,#b64a3a)}.pfv-empty--error .pfv-act{margin-top:12px}.pfv-feed-warning{align-items:center;background:color-mix(in srgb,#b64a3a 8%,var(--pm-surface));background:color-mix(in srgb,var(--pm-danger,#b64a3a) 8%,var(--pm-surface));border:1px solid #b64a3a;border:1px solid var(--pm-danger,#b64a3a);border-radius:8px;border-radius:var(--pm-radius-md,8px);color:var(--pm-text);display:flex;font-size:12px;gap:10px;margin-bottom:10px;padding:8px 12px}.pfv-feed-warning .pfv-act{margin-left:auto}.pfv-empty-title{color:var(--pm-text);font-size:13px;font-weight:700;margin:0 0 6px}.pfv-empty-hint{color:var(--pm-text-muted);font-size:12px;line-height:1.6;margin:0 auto;max-width:520px}.pf-structure-section{background:#0000;margin-bottom:12px}.pf-structure-section:last-child{margin-bottom:0}.pf-structure-section .pf-stream-list{background:#0000;gap:4px;margin:0;padding:6px 0 0}.pf-structure-heading{background:color-mix(in srgb,var(--pm-accent) 9%,var(--pm-surface));border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-sizing:border-box;margin:0;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:2}.pf-structure-heading-band{background:#0000;padding:8px 10px 7px 11px}.pf-structure-heading-top{align-items:center;display:flex;gap:8px;min-width:0}.pf-structure-heading-label{color:var(--pm-text);flex:1 1 auto;font-size:12px;font-weight:700;letter-spacing:.01em;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-structure-heading--editable .pf-structure-heading-label{cursor:text}.pf-structure-heading-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:4px}.pf-structure-heading-structures{color:var(--pm-text-muted);font-size:10.5px;font-weight:500;line-height:1.4;margin:4px 0 0;padding:0}.pf-structure-heading-edit{align-items:center;background:#0000;border:0;border-radius:4px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:22px;justify-content:center;opacity:0;padding:0;transition:opacity .12s ease,background .12s ease;width:22px}.pf-structure-heading--editable:hover .pf-structure-heading-edit,.pf-structure-heading-edit:focus-visible{opacity:1}.pf-structure-heading-edit:hover{background:color-mix(in srgb,var(--pm-text) 8%,#0000);color:var(--pm-text)}.pf-structure-heading-input{background:var(--pm-surface);border:1px solid var(--pm-accent);border-radius:5px;box-shadow:0 0 0 2px color-mix(in srgb,var(--pm-accent) 18%,#0000);color:var(--pm-text);flex:1 1 auto;font:inherit;font-size:12px;font-weight:700;min-width:0;outline:none;padding:4px 8px}.pf-structure-heading-count{background:color-mix(in srgb,var(--pm-accent) 12%,#0000);border-radius:999px;color:var(--pm-accent);font-size:10px;font-weight:700;line-height:1.5;min-width:20px;padding:1px 7px;text-align:center}.pf-structure-section--untagged .pf-structure-heading{background:color-mix(in srgb,var(--pm-text) 7%,var(--pm-surface))}.pf-structure-section--classic .pf-structure-heading{position:static}.pf-structure-heading--untagged .pf-structure-heading-label{color:var(--pm-text-secondary)}.pf-structure-heading--untagged .pf-structure-heading-count{background:color-mix(in srgb,var(--pm-text) 7%,#0000);color:var(--pm-text-secondary)}.pf-timeline-crumb{align-items:center;color:var(--pm-accent);display:inline-flex;font-size:12px;font-weight:600;gap:4px;max-width:260px;white-space:nowrap}.pf-timeline-crumb--whole{color:var(--pm-text-secondary)}.pf-timeline-crumb-label{overflow:hidden;text-overflow:ellipsis}.pf-timeline-crumb-sep{color:var(--pm-text-muted);flex-shrink:0}.pf-stream-structure-btn{align-items:center;background:var(--pm-surface);border:1px dashed var(--pm-border);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11px;font-weight:600;gap:5px;padding:3px 9px}.pf-stream-structure-btn:hover{border-color:var(--pm-accent);color:var(--pm-accent)}.pf-stream-structure-pop{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-lg);display:flex;flex-direction:column;gap:6px;margin-top:6px;min-width:220px;padding:10px 12px;position:absolute;z-index:40}.pf-stream-structure-pop-title{color:var(--pm-text);font-size:11px;font-weight:700;margin:0 0 2px}.pf-stream-structure-pop label{align-items:center;color:var(--pm-text);cursor:pointer;display:flex;font-size:12px;gap:7px}.pf-stream-structure-pop input{accent-color:var(--pm-accent);margin:0}.pf-stream-structure-pop-acts{display:flex;gap:6px;justify-content:flex-end;margin-top:4px}.pf-stream-structure-pop-hint{color:var(--pm-text-muted);font-size:11px;line-height:1.45;margin:0;max-width:260px}.pf-stream-structure-pop .pm-structure-check{width:100%}.pf-stream-structure-pop .pm-structure-multi--open{z-index:60}.pf-timeline-structure-wrap{display:inline-block;position:relative}.pff{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(200px,250px) minmax(0,1fr)}@media (max-width:900px){.pff{grid-template-columns:1fr}}.pff-tree-pane{min-width:0}.pff-tree{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0}.pff-tree-li{min-width:0}.pff-tree-row{align-items:center;border-radius:var(--pm-radius-sm);display:flex;gap:2px;min-height:30px;padding-right:6px}.pff-tree-row:hover{background:var(--pm-surface-hover)}.pff-tree-row--active{background:#2c3e2f14;box-shadow:inset 3px 0 0 var(--pm-accent)}.pff-tree-caret{align-items:center;background:#0000;border:none;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;width:18px}.pff-tree-caret--spacer{cursor:default}.pff-tree-btn{align-items:center;background:#0000;border:none;color:var(--pm-text);cursor:pointer;display:flex;flex:1 1;font-family:var(--pm-font-body);font-size:12.5px;font-weight:600;gap:7px;min-width:0;padding:4px;text-align:left}.pff-tree-btn svg{color:var(--pm-text-secondary);flex-shrink:0}.pff-tree-row--active .pff-tree-btn svg{color:var(--pm-accent)}.pff-tree-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pff-tree-count{border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-muted);font-size:10px;font-weight:700;line-height:15px;padding:0 6px}.pff-main,.pff-tree-count{background:var(--pm-surface)}.pff-main{border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);min-width:0;padding:12px 14px 14px}.pff-main-head{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.pff-crumb{display:flex;flex-direction:column;gap:2px;min-width:0}.pff-crumb-text{color:var(--pm-text);font-size:13px;font-weight:700}.pff-crumb-hint{color:var(--pm-text-muted);font-size:11px}.pff-children{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin-bottom:14px}.pff-child-card{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);cursor:pointer;display:flex;font-family:var(--pm-font-body);gap:9px;padding:10px 12px;text-align:left;transition:border-color var(--pm-transition)}.pff-child-card:hover{border-color:var(--pm-accent)}.pff-child-card svg{color:var(--pm-text-secondary);flex-shrink:0}.pff-child-label{flex:1 1;font-size:12.5px;font-weight:600}.pff-child-count{color:var(--pm-text-muted);font-size:11px;font-weight:600}.pff-standards{display:flex;flex-direction:column;gap:10px}.pff-standards-note{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);color:var(--pm-text-secondary);display:flex;flex-wrap:wrap;font-size:11.5px;gap:6px;margin:0;padding:8px 10px}.pff-standards-error{color:var(--color-error-text);font-size:12px;margin:0}.pf-folder-move{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);font-family:var(--pm-font-body);font-size:11px;height:26px;max-width:150px;padding:0 6px}.pf-folder-move:hover{border-color:var(--pm-accent)}.pf-help-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:999px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:all var(--pm-transition);width:28px}.pf-help-btn:hover{border-color:var(--pm-accent);color:var(--pm-accent)}.pdf-merge-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10020}.pdf-merge-modal{background:var(--color-background);border-radius:12px;box-shadow:0 24px 48px #00000059;color:var(--color-text-primary);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(560px,96vw)}.pdf-merge-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.1rem}.pdf-merge-header h2{font-size:1.05rem;margin:0 0 .25rem}.pdf-merge-subtitle{color:var(--color-text-secondary);font-size:.82rem;line-height:1.45;margin:0}.pdf-merge-close{background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;padding:.25rem}.pdf-merge-close:hover:not(:disabled){background:var(--pm-surface-hover);color:var(--color-text-primary)}.pdf-merge-body{gap:.75rem;overflow-y:auto;padding:1rem 1.1rem}.pdf-merge-body,.pdf-merge-field{display:flex;flex-direction:column}.pdf-merge-field{gap:.35rem}.pdf-merge-label,.pdf-merge-order-label{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pdf-merge-input{border:1px solid var(--color-border);border-radius:8px;font-size:.9rem;padding:.5rem .65rem}.pdf-merge-list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.pdf-merge-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:.5rem;padding:.55rem .65rem}.pdf-merge-item-index{color:var(--color-text-muted);font-size:.75rem;font-weight:700;text-align:center;width:1.25rem}.pdf-merge-item-name{flex:1 1;font-size:.88rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-merge-item-actions{display:flex;gap:.2rem}.pdf-merge-icon-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.pdf-merge-icon-btn:disabled{cursor:not-allowed;opacity:.4}.pdf-merge-progress{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:.5rem}.pdf-merge-error{color:var(--color-error-text);font-size:.85rem;margin:0}.pdf-merge-success{color:var(--color-success-text);font-size:.85rem;line-height:1.45;margin:0}.pdf-merge-footer{background:var(--color-background);border-top:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:flex-end;padding:.85rem 1.1rem}.pdf-merge-btn{border-radius:8px;cursor:pointer;font-size:.88rem;font-weight:500;padding:.5rem .9rem}.pdf-merge-btn-secondary{background:var(--color-surface);border:1px solid var(--color-border);color:#334155}.pdf-merge-btn-primary{background:#2c3e2f;border:none;color:#fff}.pdf-merge-btn:disabled{cursor:not-allowed;opacity:.55}.pf-modal--move,.pf-modal--split{display:flex;flex-direction:column;max-height:min(86vh,760px);max-width:720px}.pf-modal--move .pf-modal-title,.pf-modal--split .pf-modal-title{align-items:center;display:flex;gap:8px}.pf-split-modal-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.pf-split-modal-head .pf-modal-title{flex:1 1;margin:0;min-width:0}.pf-split-modal-close{align-items:center;background:#0000;border:none;border-radius:var(--pm-radius);color:var(--pm-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;margin:-2px -4px 0 0;padding:0;width:28px}.pf-split-modal-close:hover:not(:disabled){background:#0f172a0f;background:var(--pm-surface-2,#0f172a0f);color:var(--pm-text)}.pf-split-modal-close:disabled{cursor:not-allowed;opacity:.5}.pf-modal--move .pf-modal-actions,.pf-modal--split .pf-modal-actions{bottom:0;margin-top:12px;padding-bottom:0;position:-webkit-sticky;position:sticky}.pf-split-list{display:flex;flex-direction:column;gap:12px}.pf-split-section{background:var(--pm-surface);background:var(--pm-surface-2,var(--pm-surface));border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);margin-top:12px;padding:12px 14px}.pf-split-section-title{align-items:baseline;color:var(--pm-text);display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:10px;justify-content:space-between;letter-spacing:.02em;margin:0 0 8px;text-transform:uppercase}.pf-split-section-meta{color:var(--pm-text-muted);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.pf-split-section .pf-split-targets{margin-top:0}.pf-split-track-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.pf-split-track-item{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius)}.pf-split-track-item--off{opacity:.7}.pf-split-track-check{align-items:center;cursor:pointer;display:flex;gap:10px;padding:8px 10px}.pf-split-track-check input{accent-color:var(--pm-accent)}.pf-split-track-item-text{display:flex;flex-direction:column;gap:1px;min-width:0}.pf-split-track-item-text strong{color:var(--pm-text);font-size:13px}.pf-split-preview{color:var(--pm-text);font-size:12px;margin:10px 2px 0}.pf-split-track{background:var(--pm-surface);background:var(--pm-surface-2,var(--pm-surface));border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);padding:12px 14px}.pf-split-track--keep{opacity:.78}.pf-split-track-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.pf-split-track-title{display:flex;flex-direction:column;gap:2px;min-width:0}.pf-split-track-title strong{color:var(--pm-text);font-size:13px}.pf-split-track-meta{color:var(--pm-text-muted);font-size:11px}.pf-split-mode{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:999px;display:inline-flex;overflow:hidden}.pf-split-mode label{align-items:center;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;padding:5px 11px}.pf-split-mode label.is-on{background:var(--pm-accent);color:#fff}.pf-split-mode input{height:0;opacity:0;position:absolute;width:0}.pf-split-targets{display:flex;flex-direction:column;gap:8px;margin-top:10px}.pf-split-target{align-items:center;background:var(--pm-surface);border:1px dashed var(--pm-border);border-radius:var(--pm-radius);display:flex;gap:10px;padding:8px 10px}.pf-split-target-n{align-self:center;background:#2563eb1f;background:var(--pm-accent-soft,#2563eb1f);border-radius:50%;color:var(--pm-accent);flex-shrink:0;font-size:11px;font-weight:700;height:20px;line-height:20px;margin-bottom:0;text-align:center;width:20px}.pf-split-target-fields{display:flex;flex:1 1;flex-wrap:wrap;gap:10px;min-width:0}.pf-split-field{display:flex;flex-direction:column;gap:4px;min-width:200px}.pf-split-field--grow{flex:1 1}.pf-split-field .pm-structure-check{width:100%}.pf-split-target-fields .pf-text-input.pf-text-input-height{box-sizing:border-box;height:30px;line-height:28px;min-height:30px;padding:0 8px}.pf-split-target-remove{align-self:center;margin-bottom:0}.pf-split-add{align-items:center;align-self:flex-start;background:#0000;border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-accent);cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;padding:5px 10px}.pf-split-add:disabled{cursor:not-allowed;opacity:.5}.pf-split-problem{color:#b64a3a;color:var(--pm-danger,#b64a3a);font-size:11.5px;margin:0}.pf-split-banner{align-items:center;background:#2563eb14;background:var(--pm-accent-soft,#2563eb14);border:1px solid var(--pm-accent);border-radius:var(--pm-radius-lg);color:var(--pm-text);display:flex;font-size:12.5px;gap:12px;margin-bottom:12px;padding:10px 14px}.pf-split-banner-icon{color:var(--pm-accent);display:inline-flex;flex-shrink:0}.pf-split-banner-text{flex:1 1;min-width:0}.pf-split-banner-text strong{display:block;font-size:13px}.pf-split-banner-acts{display:flex;flex-shrink:0;gap:8px}.pf-chip-whole{background:var(--pm-surface);background:var(--pm-surface-2,var(--pm-surface));border:1px solid var(--pm-border);border-radius:999px;color:var(--pm-text-muted)}.pf-chip-shared,.pf-chip-whole{align-items:center;display:inline-flex;font-size:10.5px;font-weight:600;gap:4px;letter-spacing:.01em;padding:1px 7px}.pf-chip-shared{background:color-mix(in srgb,#3d6b4f 12%,var(--pm-surface));background:color-mix(in srgb,var(--pm-accent,#3d6b4f) 12%,var(--pm-surface));border:1px solid color-mix(in srgb,var(--pm-accent,#3d6b4f) 45%,var(--pm-border));border-radius:999px;color:var(--pm-text)}.pf-chip-moved{color:var(--pm-text-muted);font-size:10.5px;font-style:italic}.pf-root-note{color:var(--pm-text-muted);font-size:11.5px;margin:6px 0 0}.pf-move-summary{background:var(--pm-surface);background:var(--pm-surface-2,var(--pm-surface));border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);font-size:12px;margin:0 0 12px;padding:8px 12px}.pf-move-summary ul{margin:6px 0 0;padding-left:18px}.pf-move-warn{color:var(--color-warning-text);color:var(--pm-warning,var(--color-warning-text));font-size:11.5px;margin:8px 0 0}.pf-move-choice{display:flex;flex-direction:column;gap:8px}.pf-move-choice>label{align-items:center;color:var(--pm-text);display:flex;font-size:12.5px;font-weight:600;gap:8px}.pf-move-fields{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 4px 24px}.pf-move-fields .pf-split-field select{min-height:32px;min-height:var(--pf-input-h,32px)}.pf-select-versions-btn{background:var(--pm-surface)!important;border-color:var(--pm-border)!important;color:var(--pm-text-muted)!important}.pf-select-versions-btn.is-on{background:#2563eb14!important;background:var(--pm-accent-soft,#2563eb14)!important;border-color:var(--pm-accent)!important;color:var(--pm-accent)!important}.pf-version-select{accent-color:var(--pm-accent);margin-right:8px}.pf-select-bar{align-items:center;background:#2563eb14;background:var(--pm-accent-soft,#2563eb14);border:1px solid var(--pm-accent);border-radius:var(--pm-radius);display:flex;font-size:12px;gap:10px;margin-bottom:8px;padding:6px 10px}.pf-select-bar strong{color:var(--pm-text)}.pf-select-bar .pf-version-act{margin-left:auto}.pf-modal--move-group{max-width:560px}.pf-move-group-pane{display:flex;flex-direction:column;gap:10px;min-height:0}.pf-move-group-search{align-items:center;display:flex;gap:8px}.pf-move-group-search .pf-text-input{flex:1 1;min-width:0}.pf-move-group-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow:auto}.pf-move-group-section{color:var(--pm-text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;margin:6px 0 0;text-transform:uppercase}.pf-move-group-item{align-items:flex-start;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:6px;border-radius:var(--pm-radius,6px);color:var(--pm-text);cursor:pointer;display:flex;flex-direction:column;gap:1px;padding:8px 10px;text-align:left;width:100%}.pf-move-group-item:hover:not(:disabled){border-color:color-mix(in srgb,var(--pm-accent,#2c3e2f) 45%,var(--pm-border))}.pf-move-group-item.is-selected{background:color-mix(in srgb,#2c3e2f 8%,var(--pm-surface));background:color-mix(in srgb,var(--pm-accent,#2c3e2f) 8%,var(--pm-surface));border-color:#2c3e2f;border-color:var(--pm-accent,#2c3e2f)}.pf-move-group-item-name{font-size:13px;font-weight:600}.pf-move-group-item-client{color:var(--pm-text-muted);font-size:12px}.pf-move-group-empty,.pf-move-group-error{color:var(--pm-text-muted);font-size:13px;margin:0}.pf-move-group-error{color:#9b2c2c;color:var(--pm-danger,#9b2c2c)}.pf-move-group-check{align-items:flex-start;color:var(--pm-text);display:flex;font-size:13px;gap:8px}.pf-modal--structures{max-width:760px}.pf-structures-step{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:11px;font-weight:600;letter-spacing:.02em;margin-left:auto;padding-left:12px;white-space:nowrap}.pf-structures-groupnames{align-items:center;background:#0f172a0a;background:var(--pm-surface-2,#0f172a0a);box-sizing:border-box;color:#2c3e2f;color:var(--pm-accent,#2c3e2f);display:flex;font-weight:600;height:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-structures-groups-toggle{align-items:flex-start;color:#4b4a44;color:var(--pm-text-secondary,#4b4a44);cursor:pointer;display:flex;flex-basis:100%;font-size:11.5px;gap:8px;line-height:1.4;margin-top:2px}.pf-structures-groups-toggle input{margin-top:2px}.pf-structures-detect-note{align-items:center;color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));display:inline-flex;flex-basis:100%;font-size:11px;gap:5px}.pf-modal--structures .pf-modal-cancel svg{margin-right:3px;vertical-align:-2px}.pf-split-track-check--groups{cursor:default}.pf-split-track-check--groups input{cursor:pointer;flex-shrink:0}.pf-split-track-check--groups .pf-split-track-item-text{flex:1 1 auto}.pf-split-track-groups{flex:0 0 auto;max-width:40%;width:220px}.pf-structures-row .pf-split-target-fields{align-items:flex-end}.pf-structures-field--mode{min-width:190px}.pf-structures-row .pf-tag-select.pf-text-input-height{box-sizing:border-box;height:30px;min-height:30px;width:100%}.pf-split-banner--structures{background:#a1620714;background:var(--pm-warning-soft,#a1620714);border-color:#a16207;border-color:var(--pm-warning,#a16207)}.pf-split-banner--structures .pf-split-banner-icon{color:var(--color-warning-text);color:var(--pm-warning,var(--color-warning-text))}.pf-split-history{align-items:center;display:inline-flex;gap:6px;position:relative}.pf-split-history>.pf-section-title{margin:0}.pf-split-history-glyph{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:999px;color:#2c3e2f;color:var(--pm-accent,#2c3e2f);cursor:help;display:inline-flex;font:inherit;font-size:10px;font-weight:700;gap:3px;line-height:1.3;padding:1px 6px 1px 4px}.pf-split-history-glyph:hover,.pf-split-history-glyph[aria-expanded=true]{background:#2c3e2f0f;border-color:#2c3e2f;border-color:var(--pm-accent,#2c3e2f)}.pf-split-history-glyph:focus-visible{outline:2px solid #2c3e2f;outline:2px solid var(--pm-accent,#2c3e2f);outline-offset:1px}.pf-split-history-card{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:10px;box-shadow:0 10px 30px #00000024,0 2px 6px #00000014;color:var(--color-text-primary);color:var(--pm-text-primary,var(--color-text-primary));font-family:Inter,-apple-system,sans-serif;font-family:var(--pm-font-body,"Inter",-apple-system,sans-serif);max-width:640px;padding:10px 12px 8px;position:fixed;z-index:1200}.pf-split-history-event+.pf-split-history-event{border-top:1px dashed var(--pm-border,var(--color-border));margin-top:10px;padding-top:10px}.pf-split-history-head{align-items:center;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));display:flex;font-size:12px;gap:6px;margin-bottom:6px}.pf-split-history-head strong{color:#2c3e2f;color:var(--pm-accent,#2c3e2f)}.pf-split-history-sub{align-items:center;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));display:flex;font-size:11px;font-weight:600;gap:5px;margin:10px 0 4px}.pf-split-history-steps{border-top:1px dashed var(--pm-border,var(--color-border));display:flex;flex-direction:column;gap:4px;list-style:none;margin:10px 0 0;padding:8px 0 0}.pf-split-history-step{align-items:baseline;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));display:flex;font-size:11.5px;gap:6px;line-height:1.4}.pf-split-history-step svg{align-self:center;color:#2c3e2f;color:var(--pm-accent,#2c3e2f);flex-shrink:0}.pf-split-history-step strong{color:var(--color-text-primary);color:var(--pm-text-primary,var(--color-text-primary));font-weight:600}.pf-split-history-note,.pf-split-history-step-meta{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted))}.pf-split-history-note{font-size:11px;line-height:1.4;margin:6px 0 0}.pf-modal.pf-split-announce{max-width:440px;padding:24px 24px 20px;text-align:left}.pf-split-announce-icon{align-items:center;background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border-radius:50%;color:#fff;display:inline-flex;height:40px;justify-content:center;margin-bottom:12px;width:40px}.pf-split-announce .pf-modal-title{margin-bottom:6px}.pf-split-announce-lead{color:#4b4a44;color:var(--pm-text-secondary,#4b4a44);font-size:13px;line-height:1.5;margin:0 0 10px}.pf-split-announce-lead b{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-weight:700}.pf-split-announce-groups{list-style:none;margin:0 0 12px;padding:0}.pf-split-announce-groups li{background:color-mix(in srgb,#2c3e2f 6%,#0000);background:color-mix(in srgb,var(--pm-accent,#2c3e2f) 6%,#0000);border-left:3px solid #2c3e2f;border-left:3px solid var(--pm-accent,#2c3e2f);border-radius:0 6px 6px 0;font-size:13px;line-height:1.4;padding:7px 10px}.pf-split-announce-groups li+li{margin-top:4px}.pf-split-announce-group-row{align-items:baseline;display:flex;gap:10px}.pf-split-announce-group-row b{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));flex:1 1 auto;font-weight:700;min-width:0}.pf-split-announce-group-count{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));flex-shrink:0;font-size:11px}.pf-split-announce-group-meta{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:11.5px;line-height:1.4;margin-top:1px}.pf-split-announce-points{color:#4b4a44;color:var(--pm-text-secondary,#4b4a44);font-size:12.5px;line-height:1.5;margin:0 0 12px}.pf-split-announce-hint{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:11.5px;line-height:1.5;margin:0}.pf-split-announce-hint svg{border:1px solid var(--pm-border,var(--color-border));border-radius:999px;box-sizing:initial;color:#2c3e2f;color:var(--pm-accent,#2c3e2f);display:inline-block;margin:0 1px;padding:1px 3px;vertical-align:-2px}.pf-split-announce-actions{display:flex;justify-content:flex-end;margin-top:18px}.pf-split-announce-ack{background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border:1px solid #2c3e2f;border:1px solid var(--pm-accent,#2c3e2f);border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:8px 18px}.pf-split-announce-ack:hover{filter:brightness(1.12)}.pf-split-announce-ack:focus-visible{outline:2px solid #2c3e2f;outline:2px solid var(--pm-accent,#2c3e2f);outline-offset:2px}.pf-splitdiag{display:block;height:auto;max-width:100%;overflow:visible}.pf-splitdiag-edge{fill:none;stroke:#9ca3af;stroke-width:1.5}.pf-splitdiag marker path{fill:#9ca3af}.pf-splitdiag-node>rect{fill:#fff;stroke:#e2e0db;stroke:var(--pm-border,#e2e0db);stroke-width:1.2}.pf-splitdiag-node--root>rect{fill:#f7f6f2;stroke:#b9b5a8;stroke-dasharray:4 3}.pf-splitdiag-node--group>rect{stroke:#2c3e2f;stroke:var(--pm-accent,#2c3e2f)}.pf-splitdiag-title{fill:#2c3e2f;fill:var(--pm-accent,#2c3e2f);font-size:11.5px;font-weight:700}.pf-splitdiag-node--root .pf-splitdiag-title{fill:#5b594f}.pf-splitdiag-sub{font-size:9.5px}.pf-splitdiag-heading,.pf-splitdiag-sub{fill:#9c9889;fill:var(--pm-text-muted,#9c9889)}.pf-splitdiag-heading{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pf-splitdiag-rowtext{fill:#1a1a1a;font-size:10.5px}.pf-splitdiag-muted{fill:#9c9889;fill:var(--pm-text-muted,#9c9889);font-family:monospace;font-family:var(--pm-font-mono,monospace);font-size:9.5px}.pf-splitdiag-badge{fill:#eef0ec}.pf-splitdiag-badge-text{fill:#4b5563;font-size:8.5px;font-weight:800;letter-spacing:.04em}.pf-splitdiag-badge--2d{fill:#fde7e7}.pf-splitdiag-badge--3d{fill:#e3f0ff}.pf-splitdiag-badge--html{fill:#fff1de}.pf-splitdiag-badge--timber{fill:#e6f2e7}.pf-splitdiag-badge--hardware{fill:#eee9fb}.pfrq-new{margin-left:auto}.pfrq-section-title{align-items:baseline;color:var(--pm-text-secondary);display:flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.05em;margin:14px 0 8px;text-transform:uppercase}.pfrq-staged{margin-top:4px}.pfrq-staged-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.pfrq-staged-lane{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border);border-left:3px solid #0d9488;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.pfrq-staged-main{display:flex;flex-direction:column;gap:2px;min-width:0}.pfrq-staged-title{align-items:center;color:var(--pm-text);display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:6px}.pfrq-staged-releases{color:var(--pm-text-muted);display:flex;flex-direction:column;font-size:11.5px;gap:1px}.pfrq-staged-release strong{color:var(--pm-text);font-weight:600}.pfrq-staged-acts{display:flex;flex-shrink:0;gap:6px}.pfrq-round{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:10px;margin-bottom:8px;overflow:hidden}.pfrq-round--open{border-color:#2c3e2f47}.pfrq-round-head{flex-wrap:wrap}.pfrq-round-meta{margin-left:auto}.pfrq-round-body{padding:0 12px 12px}.pfrq-round-message{color:var(--pm-text-secondary);font-size:12.5px;font-style:italic;margin:6px 0 10px}.pfrq-grid-wrap{overflow-x:auto}.pfrq-grid{border-collapse:initial;border-spacing:0;font-size:12.5px;width:100%}.pfrq-grid td,.pfrq-grid th{border-bottom:1px solid var(--pm-border);padding:8px 10px;text-align:left;vertical-align:top}.pfrq-grid thead th{background:#2c3e2f08;color:var(--pm-text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pfrq-grid tbody th{font-weight:600;min-width:200px}.pfrq-line-title{color:var(--pm-text)}.pfrq-cell{min-width:140px}.pfrq-cell--none{color:var(--pm-text-muted)}.pfrq-cell-status{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px}.pfrq-archive-btn{background:var(--color-success-light);border:1px solid #a7f3d0;border-radius:6px;color:var(--color-success-text);cursor:pointer;font:inherit;font-size:11.5px;font-weight:600;padding:2px 8px}.pfrq-archive-btn:hover:not(:disabled){background:var(--color-success-light);border-color:#6ee7b7}.pfrq-archive-btn:disabled{cursor:not-allowed;opacity:.55}.pfrq-line--archived .pfrq-line-title,.pfrq-line--archived .pfv-row-meta{color:var(--color-text-muted)}.pfrq-archived-label{color:var(--color-text-secondary);font-size:11.5px}.pfrq-round-acts{display:flex;gap:6px;justify-content:flex-end;margin-top:10px}.pfrq-line-acts{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pfrq-legacy{border-top:1px dashed var(--pm-border);margin-top:14px;padding-top:6px}.pfrq-legacy-body{padding:6px 0 0}.pfrq-legacy-body .pfv-summary-note{display:none}.rtq-overlay{padding:12px 24px 16px;top:56px;top:var(--app-header-height,56px)}.pf-modal.pf-modal--split.rtq-modal{max-height:calc(100dvh - 84px);max-height:calc(100dvh - var(--app-header-height, 56px) - 28px);max-width:860px;overflow:hidden;padding-bottom:0}.rtq-body{flex:1 1 auto;margin:0 -22px;max-height:calc(100dvh - 212px);max-height:calc(100dvh - var(--app-header-height, 56px) - 156px);min-height:0;overflow-y:auto;padding:0 22px 4px}.rtq-modal .pf-modal-actions{background:#0000;border:none;border-radius:0;margin-top:0;min-width:0;padding:12px 0 16px;position:static}.rtq-scope-list{gap:8px}.rtq-scope-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:10px 12px 12px}.rtq-scope-card--off{opacity:.72}.rtq-scope-head{align-items:flex-start;cursor:pointer;display:flex;gap:10px}.rtq-scope-head input{accent-color:var(--pm-accent);flex-shrink:0;margin-top:2px}.rtq-scope-copy{flex:1 1 auto;min-width:0}.rtq-scope-title{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));display:block;font-size:13.5px;font-weight:650;line-height:1.35}.rtq-scope-meta{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));display:block;font-size:12px;line-height:1.4;margin-top:2px}.rtq-scope-badges{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:42%}.rtq-scope-fields{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);margin-top:10px;padding-left:26px}.rtq-scope-fields .pf-split-field{min-width:0}.rtq-scope-fields input,.rtq-scope-fields select{box-sizing:border-box;max-width:100%;width:100%}.rtq-note{margin:8px 2px 0}.rtq-note--stage{margin-top:4px}.rtq-stage-toggle{background:var(--pm-surface-hover);border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:8px;display:inline-flex;padding:2px}.rtq-stage-option{background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:5px 14px;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.rtq-stage-option:hover:not(:disabled):not(.rtq-stage-option--on){color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.rtq-stage-option--on{background:var(--color-surface);box-shadow:0 1px 2px #0f172a1f;color:#1f3a2a}.rtq-stage-option:disabled{cursor:not-allowed;opacity:.6}.rtq-supplier-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.rtq-supplier{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:10px}.rtq-supplier--on{border-color:color-mix(in srgb,var(--pm-accent) 45%,var(--pm-border))}.rtq-supplier-head{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 12px}.rtq-supplier-head input{accent-color:var(--pm-accent)}.rtq-pill{background:color-mix(in srgb,var(--pm-accent) 14%,#0000);border-radius:999px;color:var(--pm-accent);font-size:10.5px;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.rtq-pill--lod,.rtq-pill--staged{display:inline-block;vertical-align:middle;white-space:nowrap}.rtq-pill--lod{background:color-mix(in srgb,#7c3aed 14%,#0000);color:#5b21b6;font-weight:600;margin-left:6px}.rtq-pill--staged{background:color-mix(in srgb,#059669 14%,#0000);color:var(--color-success-text);font-weight:600;margin-left:6px}.rtq-supplier-body{border-top:1px dashed var(--pm-border);gap:12px;padding:10px 12px 12px}.rtq-field,.rtq-supplier-body{display:flex;flex-direction:column}.rtq-field{gap:6px}.rtq-chip-row{display:flex;flex-wrap:wrap;gap:6px}.rtq-chip{align-items:center;border:1px solid var(--pm-border);border-radius:999px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:4px 10px}.rtq-chip--on{background:color-mix(in srgb,var(--pm-accent) 10%,#0000);border-color:var(--pm-accent);color:var(--pm-text)}.rtq-chip input{accent-color:var(--pm-accent);margin:0}.rtq-species-grid{grid-gap:6px 12px;display:grid;gap:6px 12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.rtq-species{align-items:center;display:flex;font-size:13px;gap:8px;justify-content:space-between}.rtq-species select{width:130px}.rtq-extra-species{max-width:360px}.rtq-structure-species-table{border-collapse:collapse;font-size:13px;max-width:100%;width:auto}.rtq-structure-species-table td,.rtq-structure-species-table th{border-bottom:1px solid var(--pm-border-subtle,var(--color-border));padding:5px 12px;text-align:center}.rtq-structure-species-table thead th{color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.rtq-structure-species-table th[scope=row]{font-weight:600;padding-left:0;text-align:left;white-space:nowrap}.rtq-structure-species-table input[type=checkbox]{accent-color:var(--pm-accent);margin:0}.rtq-structure-species-row--none th[scope=row]{color:var(--color-text-muted)}.rtq-structure-species-none{color:var(--color-warning-text);font-size:10px;font-weight:600;letter-spacing:.03em;margin-left:6px;text-transform:uppercase}.rtq-structure-species-dryness th[scope=row]{color:var(--color-text-secondary);font-weight:500}.rtq-structure-species-dryness td{border-bottom:none}.rtq-structure-species-dryness select{width:130px}.rtq-review-fields{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.rtq-review-fields .pf-split-field{min-width:160px}.rtq-message{margin-bottom:14px}.rtq-message textarea{font:inherit;padding:8px 10px;resize:vertical}.rtq-preview{display:flex;flex-direction:column;font-size:13px;gap:6px;list-style:none;margin:0;padding:0}.rtq-email-toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;padding:0}.rtq-email-org{margin-left:auto;max-width:220px}.rtq-email-frame-wrap{margin-top:8px}.rtq-csv-previews{display:flex;flex-direction:column;gap:12px;margin:12px 0 0}.rtq-csv-status{align-items:center;color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));display:inline-flex;font-size:12.5px;gap:6px;margin:0}.rtq-spin{animation:rtq-spin .8s linear infinite}@keyframes rtq-spin{to{transform:rotate(1turn)}}.rtq-email-subject{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:12.5px;margin:0 0 6px}.rtq-email-subject .pf-vr-mu{margin-right:6px}.rtq-email-frame{background:var(--color-background);border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:8px;flex:none;height:min(1100px,calc(100dvh - 276px));height:min(1100px,calc(100dvh - var(--app-header-height, 56px) - 220px));width:100%}.pm-release-modal-radio-group{display:flex;flex-direction:column;gap:8px;margin-top:6px}.pm-release-modal-radio{align-items:flex-start;color:#334155;cursor:pointer;display:flex;font-size:13px;gap:8px}.pm-release-modal-radio input{margin-top:2px}.pm-release-modal-radio-group--inline{flex-direction:row;flex-wrap:wrap;gap:14px}.pm-release-modal-radio-group--inline .pm-release-modal-radio{align-items:center}.pm-release-phase-default{background:var(--color-info-light);border-radius:999px;color:var(--color-info-text);font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.pm-release-scope-chip{align-items:center;background:var(--pm-surface-hover);border:1px solid #0f172a14;border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.01em;margin-left:8px;padding:1px 8px;vertical-align:middle}.pm-release-approval-toggle{flex-wrap:wrap;margin-top:4px}.pm-release-approval-hint{flex-basis:100%;font-weight:400;margin:0 0 0 22px}.pm-release-modal-overlay{align-items:center;animation:pm-release-fade-in .16s ease-out;background:#0f172a8c;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:56px;top:var(--app-header-height,56px);z-index:10100;z-index:var(--z-modal,10100)}@keyframes pm-release-fade-in{0%{opacity:0}to{opacity:1}}.pm-release-modal{animation:pm-release-pop-in .2s cubic-bezier(.22,.61,.36,1);background:var(--color-surface);border-radius:14px;box-shadow:0 24px 60px -12px #0f172a73;display:flex;flex-direction:column;max-height:calc(100dvh - 104px);max-height:calc(100dvh - var(--app-header-height, 56px) - 48px);max-width:520px;overflow:hidden;width:100%}@keyframes pm-release-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pm-release-modal-header{grid-gap:12px;align-items:start;background:linear-gradient(180deg,var(--color-success-light) 0,var(--color-surface) 100%);border-bottom:1px solid #0f172a14;display:grid;gap:12px;grid-template-columns:36px 1fr 28px;padding:16px 16px 12px}.pm-release-modal-icon{align-items:center;background:var(--color-success-light);border-radius:10px;color:var(--color-success-text);display:inline-flex;height:36px;justify-content:center;width:36px}.pm-release-modal-header h3{color:var(--color-text-primary);font-size:15px;font-weight:600;line-height:1.2;margin:0}.pm-release-modal-subtitle{color:var(--color-text-secondary);font-size:12.5px;line-height:1.35;margin:4px 0 0;word-break:break-word}.pm-release-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:background .12s ease,color .12s ease;width:28px}.pm-release-modal-close:hover{background:#0f172a0f;color:var(--color-text-primary)}.pm-release-modal-close:disabled{cursor:not-allowed;opacity:.5}.pm-release-modal-body{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:14px 16px 16px}.pm-release-modal-hint{color:var(--color-text-secondary);font-size:13px;line-height:1.45;margin:0}.pm-release-modal-section-label{color:var(--color-text-primary);display:block;font-size:12px;font-weight:600;letter-spacing:.01em;margin:0 0 6px;padding:0}.pm-release-version-list{background:var(--color-background);border:1px solid #0f172a1a;border-radius:10px;display:flex;flex-direction:column;gap:2px;margin:0;max-height:220px;overflow-y:auto;padding:4px}.pm-release-version-list>.pm-release-modal-section-label{flex-shrink:0;margin:4px 6px 6px}.pm-release-version-row{grid-gap:10px;align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:grid;gap:10px;grid-template-columns:18px 1fr;padding:8px 10px;transition:background .12s ease,border-color .12s ease}.pm-release-version-row:hover{background:#0f172a0a}.pm-release-version-row--active{background:var(--color-success-light);border-color:#a7f3d0}.pm-release-version-row input[type=radio]{accent-color:#047857;cursor:pointer;height:16px;margin:0;width:16px}.pm-release-version-row input[type=radio]:disabled{cursor:not-allowed}.pm-release-version-main{display:flex;flex-direction:column;gap:3px;min-width:0}.pm-release-version-title{align-items:center;color:var(--color-text-primary);display:inline-flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:6px}.pm-release-version-index{background:#64748b1f;border-radius:999px;color:var(--color-text-secondary);font-size:11px;font-weight:500;padding:1px 6px}.pm-release-version-head{background:var(--color-success-light);border-radius:999px;color:var(--color-success-text);font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.pm-release-version-meta{color:var(--color-text-secondary);font-size:11.5px;line-height:1.35}.pm-release-empty{color:var(--color-text-secondary);font-size:12.5px;padding:14px;text-align:center}.pm-release-modal-field{display:flex;flex-direction:column;gap:4px}.pm-release-modal-input{background:var(--color-surface);border:1px solid #0f172a29;border-radius:8px;color:var(--color-text-primary);font:inherit;font-size:13px;padding:8px 10px;transition:border-color .12s ease,box-shadow .12s ease}.pm-release-modal-input:focus{border-color:#047857;box-shadow:0 0 0 3px #0478572e;outline:none}.pm-release-modal-input:disabled{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.pm-release-package-toggle{align-items:center;background:var(--color-background);border:1px solid #0f172a1a;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;margin:0 0 12px;padding:10px 12px}.pm-release-package-toggle input{margin:0}.pm-release-file-label-row{display:flex;flex-direction:column;gap:6px;margin-top:8px;width:100%}.pm-release-file-label-input{font-size:12px;padding:6px 8px}.pm-release-primary-pick{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:11.5px;gap:6px}.pm-release-primary-pick input{margin:0}.pm-release-modal-hint-row{color:var(--color-text-secondary);font-size:11.5px;line-height:1.35;margin:0}.pm-release-modal-preview{background:var(--color-background);border:1px solid #0f172a14;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.pm-release-modal-preview-label{color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pm-release-modal-preview-name{background:#0000;border:0;color:var(--color-text-primary);display:block;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12.5px;padding:0;word-break:break-all}.pm-release-modal-preview-history{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:11px;gap:5px}.pm-release-modal-error{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error);border-radius:8px;color:var(--color-error-text);display:inline-flex;font-size:12.5px;gap:6px;line-height:1.4;padding:8px 10px}.pm-release-modal-actions{background:var(--color-background);border-top:1px solid #0f172a0f;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px 16px}.pm-release-modal-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;min-height:36px;padding:9px 14px;transition:background .12s ease,border-color .12s ease,color .12s ease}.pm-release-modal-btn:focus-visible{outline:2px solid #047857;outline-offset:2px}.pm-release-modal-btn--ghost{background:#0000;border-color:#0f172a29;color:var(--color-text-primary)}.pm-release-modal-btn--ghost:hover:not(:disabled){background:#0f172a0a}.pm-release-modal-btn--primary{background:#047857;color:#fff}.pm-release-modal-btn--primary:hover:not(:disabled){background:#065f46}.pm-release-modal-btn--ghost:disabled,.pm-release-modal-btn--primary:disabled{cursor:not-allowed;opacity:.6}.pm-release-modal-spin{animation:pm-release-spin 1s linear infinite}@keyframes pm-release-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pm-release-modal,.pm-release-modal-overlay{animation:none}.pm-release-modal-spin{animation-duration:2s}}.rfq-stage-scope{align-items:flex-start}.rfq-stage-scope-chips{display:flex;flex-wrap:wrap;gap:4px 6px}.rfq-stage-scope-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:12px;font-weight:500;line-height:1.5;padding:2px 8px}.rfq-stage-scope-chip--all{border-style:dashed;color:#6b6058}.rfq-stage-structure-list{display:flex;flex-direction:column;gap:1px;max-height:200px;overflow-y:auto;width:100%}.rfq-stage-structure-option{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;line-height:1.35;padding:4px 2px}.rfq-stage-structure-option input{flex-shrink:0;margin:0}.rfq-stage-scope-hint{color:var(--color-text-secondary);font-size:12px;line-height:1.4;margin:2px 0 0}.rfq-stage-purpose-why{margin-bottom:8px}.rfq-stage-purpose-row{margin-bottom:6px}.rfq-stage-purpose-row--reference.pm-release-version-row--active{background:var(--color-surface);border-color:#7c5a12}.rfq-stage-purpose-badge{background:var(--color-warning-light);border:1px solid var(--color-border);border-radius:999px;color:#7c5a12;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;margin-left:8px;padding:1px 7px;text-transform:uppercase;vertical-align:middle}.crew-slack-hub{max-width:900px;padding:20px 24px 40px}.crew-slack-hub__header h3{color:var(--color-text-primary);font-size:18px;font-weight:700;margin:0 0 4px}.crew-slack-hub__header p{color:var(--color-text-secondary);font-size:13px;margin:0 0 20px}.crew-slack-hub__section{margin-bottom:28px}.crew-slack-hub__section h4{color:#334155;font-size:14px;font-weight:700;margin:0 0 10px}.crew-slack-hub__empty{color:var(--color-text-muted);font-size:13px;margin:0}.crew-slack-hub__error{background:var(--color-error-light);border-radius:8px;color:var(--color-error-text);font-size:13px;margin-bottom:12px;padding:8px 10px}.crew-slack-hub__recs{color:#0f766e;font-size:13px;margin:0 0 12px;padding-left:18px}.crew-slack-hub__checklist{list-style:none;margin:0;padding:0}.crew-slack-hub__checklist li{color:var(--color-text-primary);font-size:13px;margin:0 0 8px}.crew-slack-hub__checklist label{align-items:flex-start;cursor:pointer;display:flex;gap:8px}.crew-slack-hub__notes{list-style:none;margin:0;padding:0}.crew-slack-hub__notes li{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;margin-bottom:8px;padding:10px 12px}.crew-slack-hub__note-meta{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-bottom:4px}.crew-slack-hub__note-text{color:var(--color-text-primary);font-size:13px;white-space:pre-wrap}.pm-ae-wq-modal{animation:pm-ae-wq-modal-up .2s ease;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-lg);display:flex;flex-direction:column;max-height:min(80vh,640px);overflow:hidden;text-align:left;width:min(520px,calc(100vw - 32px))}@keyframes pm-ae-wq-modal-up{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pm-ae-wq-modal-header{align-items:flex-start;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:16px 18px 12px}.pm-ae-wq-modal-header-text{flex:1 1;min-width:0}.pm-ae-wq-modal-title{color:var(--pm-text);font-family:var(--pm-font-body);font-size:1.05rem;font-weight:600;margin:0 0 10px}.pm-ae-wq-view-for{align-items:flex-start;display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.pm-ae-wq-view-for-label{color:var(--pm-text-secondary);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pm-ae-wq-view-for-select{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-sizing:border-box;color:var(--pm-text);cursor:pointer;font-family:var(--pm-font-body);font-size:13px;max-width:100%;outline:none;padding:8px 10px;width:100%}.pm-ae-wq-view-for-select:hover{border-color:var(--pm-text-muted)}.pm-ae-wq-view-for-select:focus{border-color:var(--pm-accent);box-shadow:0 0 0 2px #2c3e2f26}.pm-ae-wq-view-for-readonly{color:var(--pm-text);font-family:var(--pm-font-body);font-size:13px;margin:0 0 8px}.pm-ae-wq-modal-sub{color:var(--pm-text-secondary);font-family:var(--pm-font-body);font-size:12px;line-height:1.45;margin:0}.pm-ae-wq-close{align-items:center;background:#0000;border:none;border-radius:var(--pm-radius);color:var(--pm-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.pm-ae-wq-close:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.pm-ae-wq-list{background:var(--pm-bg);flex:1 1;overflow-y:auto;padding:8px 10px 12px}.pm-ae-wq-row{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-sm);box-sizing:border-box;color:var(--pm-text);cursor:default;display:flex;font:inherit;gap:10px;margin-bottom:4px;padding:10px 12px;text-align:left;width:100%}button.pm-ae-wq-row{-webkit-appearance:none;appearance:none}.pm-ae-wq-row--clickable{cursor:pointer}.pm-ae-wq-row--clickable:hover{background:var(--pm-surface-hover);border-color:var(--pm-border)}.pm-ae-wq-row--drag{cursor:default}.pm-ae-wq-drag{align-items:center;border-radius:var(--pm-radius-sm);color:var(--pm-text-muted);cursor:grab;display:flex;flex-shrink:0;justify-content:center;margin-right:-4px;padding:2px}.pm-ae-wq-drag:hover{background:var(--pm-surface-hover);color:var(--pm-text-secondary)}.pm-ae-wq-drag:active{cursor:grabbing}.pm-ae-wq-row--dragging{opacity:.65}.pm-ae-wq-rank{font-feature-settings:"tnum";color:var(--pm-text-muted);flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;min-width:1.5rem}.pm-ae-wq-row-main{flex:1 1;min-width:0}button.pm-ae-wq-row-main{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.pm-ae-wq-num{color:var(--pm-accent);font-family:var(--pm-font-mono);font-size:12px;font-weight:700;margin-right:6px}.pm-ae-wq-desc{color:var(--pm-text);font-family:var(--pm-font-body);font-size:13px}.pm-ae-wq-footer{background:var(--pm-surface);border-top:1px solid var(--pm-border-subtle);display:flex;gap:8px;justify-content:flex-end;padding:12px 16px 16px}.pm-ae-wq-empty{color:var(--pm-text-secondary);font-size:13px;padding:28px 16px;text-align:center}.pm-ae-wq-empty,.pm-hub{font-family:var(--pm-font-body)}.pm-hub{background:var(--pm-bg);min-height:100vh}.pm-hub-layout{display:flex;height:calc(100vh - 56px);min-height:0;overflow:hidden}.pm-hub-layout:has(.pm-gantt-bar--reveal-finish),.pm-hub-layout:has(.pm-gantt-bar--reveal-start),.pm-hub-layout:has(.pm-gantt-bar-link:focus-visible),.pm-hub-layout:has(.pm-gantt-bar-link:hover),.pm-hub-layout:has(.pm-gantt-milestone--reveal-finish),.pm-hub-layout:has(.pm-gantt-milestone--reveal-start),.pm-hub-layout:has(.pm-gantt-milestone-link:focus-visible),.pm-hub-layout:has(.pm-gantt-milestone-link:hover),.pm-hub-layout:has(.pm-gantt[data-gantt-link-dragging=true]){position:relative;z-index:5000}.pm-projects-drawer{background:var(--pm-surface);border-right:1px solid var(--pm-border);display:flex;flex:0 0 auto;flex-direction:column;max-width:min(var(--pm-sidebar-width),100%);min-height:0;min-width:var(--pm-sidebar-width);overflow:hidden;width:var(--pm-sidebar-width);z-index:2}.pm-projects-drawer .pm-sidebar{border-right:none;flex:1 1;min-height:0;min-width:0;width:100%}.pm-sidebar{background:var(--pm-surface);border-right:1px solid var(--pm-border);display:flex;flex-direction:column;min-width:var(--pm-sidebar-width);overflow-y:auto;width:var(--pm-sidebar-width)}.pm-sidebar-header{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:10px 12px 6px}.pm-sidebar-header-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.pm-sidebar-collapse-btn{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--pm-radius-md,8px);color:var(--pm-text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background .15s,color .15s;width:28px}.pm-sidebar-collapse-btn:hover{background:var(--pm-surface-hover);color:var(--pm-text-secondary)}.pm-sidebar-collapse-btn:focus-visible{outline:2px solid #0d9488;outline:2px solid var(--pm-accent,#0d9488);outline-offset:2px}.pm-sidebar-title{color:var(--pm-text-muted);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.pm-sidebar-search-row{align-items:center;display:flex;gap:6px;margin:2px 10px 6px}.pm-sidebar-search{align-items:center;background:var(--pm-bg);border-radius:var(--pm-radius);color:var(--pm-text-muted);display:flex;flex:1 1;gap:6px;min-height:0;min-width:0;padding:3px 8px}.pm-sidebar-search svg{flex-shrink:0;opacity:.75}.pm-sidebar-search input{background:#0000;border:none;color:var(--pm-text);font-family:var(--pm-font-body);font-size:12px;line-height:1.25;outline:none;width:100%}.pm-sidebar-filter-wrap{align-items:center;display:flex;flex-shrink:0;position:relative}.pm-sidebar-filter-btn{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-muted);cursor:pointer;display:inline-flex;justify-content:center;min-height:28px;padding:0;position:relative;transition:background .12s ease,color .12s ease,border-color .12s ease;width:28px}.pm-sidebar-filter-btn:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.pm-sidebar-filter-btn:focus-visible{outline:2px solid var(--pm-accent);outline-offset:1px}.pm-sidebar-filter-btn.has-active{background:#2c3e2f14;border-color:#2c3e2f4d;color:var(--pm-accent)}.pm-sidebar-filter-badge{background:var(--pm-accent);border-radius:7px;color:#fff;font-family:var(--pm-font-mono);font-size:9px;font-weight:700;height:14px;line-height:14px;min-width:14px;padding:0 3px;position:absolute;right:-5px;text-align:center;top:-5px}.pm-sidebar-filter-pop{animation:pm-sidebar-filter-pop-in .12s ease-out;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:10px;width:260px}.pm-sidebar-filter-pop--portal{margin:0;position:fixed;right:auto;z-index:10050;z-index:var(--z-header-dropdown,10050)}@keyframes pm-sidebar-filter-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pm-sidebar-filter-pop-head{border-bottom:1px solid var(--pm-border);display:flex;font-weight:700;justify-content:space-between;letter-spacing:.6px;padding-bottom:6px;text-transform:uppercase}.pm-sidebar-filter-clear,.pm-sidebar-filter-pop-head{align-items:center;color:var(--pm-text-muted);font-size:11px}.pm-sidebar-filter-clear{background:none;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-weight:600;gap:3px;letter-spacing:0;padding:2px 4px;text-transform:none}.pm-sidebar-filter-clear:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.pm-sidebar-filter-group{display:flex;flex-direction:column;gap:6px}.pm-sidebar-filter-group-label{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.pm-sidebar-filter-empty{color:var(--pm-text-muted);font-size:11px;font-style:italic}.pm-sidebar-filter-chips{display:flex;flex-wrap:wrap;gap:4px}.pm-sidebar-filter-chip{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:999px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11px;font-weight:500;max-width:100%;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;transition:background .1s ease,color .1s ease,border-color .1s ease;white-space:nowrap}.pm-sidebar-filter-chip:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.pm-sidebar-filter-chip.on{background:#2c3e2f1a;border-color:var(--pm-accent);color:var(--pm-accent);font-weight:600}.pm-sidebar-filter-chip:focus-visible{outline:2px solid var(--pm-accent);outline-offset:1px}.pm-sidebar-empty{background:var(--pm-bg);border:1px dashed var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-muted);font-size:12px;margin:16px 12px;padding:14px;text-align:center}.pm-sidebar-item{align-items:center;background:none;border:none;border-radius:0;box-shadow:inset 2px 0 0 #0000;color:var(--pm-text-secondary);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:13px;gap:8px;padding:5px 12px 5px 14px;text-align:left;transition:background var(--pm-transition),color var(--pm-transition),box-shadow var(--pm-transition);width:100%}.pm-sidebar-item:hover{background:var(--pm-surface-hover)}.pm-sidebar-item.active{background:#2c3e2f12;box-shadow:inset 2px 0 0 var(--pm-accent);color:var(--pm-accent)}.pm-sidebar-all{border-radius:6px;box-sizing:border-box;color:var(--pm-text-secondary);font-size:11px;font-weight:700;gap:7px;letter-spacing:.6px;margin:0 8px;padding:7px 12px;width:calc(100% - 16px)}.pm-sidebar-all-chevron-slot{flex:0 0 12px;flex-shrink:0;height:12px;pointer-events:none;width:12px}.pm-sidebar-all-label{flex:1 1;min-width:0;text-transform:uppercase}.pm-sidebar-count{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:11px;margin-left:auto}.pm-sidebar-section-header .pm-sidebar-count{color:inherit;font-weight:700;opacity:.6}.pm-sidebar-groups{flex:1 1;padding-bottom:20px}.pm-sidebar-section{margin-top:8px}.pm-sidebar-section:first-child{margin-top:2px}.pm-sidebar-section-header{align-items:center;background:var(--color-surface);border:1px solid var(--pm-border);border-radius:6px;color:#2c3e2f;cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:11px;font-weight:700;gap:7px;letter-spacing:.6px;margin:6px 8px 0;padding:7px 12px;text-align:left;text-transform:uppercase;transition:filter .12s ease;width:calc(100% - 16px)}.pm-sidebar-section-header:hover{filter:brightness(.97)}.pm-sidebar-section-header:focus-visible{outline:2px solid var(--pm-accent);outline-offset:1px}.pm-sidebar-section-icon{flex-shrink:0;opacity:.7}.pm-sidebar-section-label{flex:1 1;min-width:0}.pm-sidebar-section-header--estimating{background:var(--color-warning-light);border-color:var(--color-warning);color:#78350f}.pm-sidebar-section-header--precon{background:var(--color-surface);border-color:var(--color-border);color:var(--color-warning-text)}.pm-sidebar-section-header--contract{background:var(--color-surface);border-color:var(--color-border);color:#2c3e2f}.pm-sidebar-section-header--completed{background:var(--pm-surface-hover);border-color:var(--color-border);color:var(--color-text-secondary)}.pm-sidebar-section .pm-sidebar-groups{padding:2px 0 4px}.pm-sidebar-section .pm-sidebar-group-header{padding-left:16px}.pm-sidebar-section .pm-sidebar-item{padding-left:22px}.pm-sidebar-group-header{align-items:center;background:none;border:none;color:var(--pm-text-muted);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;padding:6px 14px 2px;text-align:left;text-transform:uppercase;width:100%}.pm-sidebar-project-dot,.pm-sidebar-status-dot{border-radius:2px;flex-shrink:0;height:7px;width:7px}.pm-sidebar-group-name{flex:1 1}.pm-sidebar-project-info{display:flex;flex-direction:column;gap:0;min-width:0}.pm-sidebar-project-name{color:var(--pm-text);display:block;font-size:13px;font-weight:400;letter-spacing:-.005em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-sidebar-project-number{color:var(--pm-text);font-family:var(--pm-font-mono);font-size:12px;font-weight:700;letter-spacing:.01em;margin-right:5px}.pm-sidebar-item.active .pm-sidebar-project-number{color:var(--pm-accent)}.pm-sidebar-project-descriptor{color:var(--pm-text);font-weight:400}.pm-sidebar-project-meta{align-items:center;color:var(--pm-text-muted);display:flex;flex-wrap:nowrap;font-size:10.5px;font-weight:400;gap:4px;line-height:1.25;margin-top:1px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-sidebar-meta-icon{flex:0 0 auto;opacity:.55;position:relative;top:.5px}.pm-sidebar-meta-label{flex:0 0 auto;letter-spacing:.02em;margin-right:0;opacity:.65;text-transform:lowercase}.pm-sidebar-meta-client{color:var(--pm-text);flex:0 1 auto;min-width:0;opacity:.85;overflow:hidden;text-overflow:ellipsis}.pm-sidebar-item.active .pm-sidebar-meta-client{color:var(--pm-accent);opacity:1}.pm-hub-main{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.pm-projects-sidebar-bump{align-items:center;background:#0000;border:none;border-radius:0 8px 8px 0;border-radius:0 var(--pm-radius-md,8px) var(--pm-radius-md,8px) 0;box-shadow:none;color:var(--pm-text-muted);cursor:pointer;display:flex;height:40px;justify-content:center;left:0;margin:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:28px;z-index:15}.pm-projects-sidebar-bump:hover{background:#0f172a0f;color:var(--pm-text-secondary)}.pm-projects-sidebar-bump:focus-visible{outline:2px solid #0d9488;outline:2px solid var(--pm-accent,#0d9488);outline-offset:2px}.pm-hub-toolbar{background:var(--pm-surface);flex-direction:column;overflow:visible;padding:0;position:relative;z-index:20}.pm-hub-toolbar,.pm-toolbar-row-1{border-bottom:1px solid var(--pm-border);display:flex}.pm-toolbar-row-1{align-items:center;background:var(--pm-bg);gap:10px;justify-content:space-between;min-height:0;padding:5px 16px 6px}.pm-toolbar-row-1-start{flex:1 1}.pm-hub-toolbar-row-1-end,.pm-toolbar-row-1-start{align-items:center;display:flex;gap:12px;min-width:0}.pm-hub-toolbar-row-1-end{flex-shrink:1}.pm-hub-billing-container{flex-shrink:0;position:relative}.pm-hub-billing-badge{cursor:default}.pm-hub-billing-badge:hover{background:#0000000d}.pm-hub-billing-avatar{align-items:center;background:var(--pm-accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:9px;font-weight:700;height:22px;justify-content:center;width:22px}.pm-hub-billing-info{min-width:0}.pm-hub-billing-select{-webkit-appearance:none;appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%239C9889' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;border:none;color:var(--pm-text);cursor:pointer;font-family:var(--pm-font-body);font-size:12px;font-weight:600;line-height:1.2;margin:0;max-width:132px;padding:0 16px 0 0}.pm-hub-billing-select:hover{color:var(--pm-text-secondary)}.pm-hub-billing-select:focus{outline:none}.pm-hub-billing-badge:focus-within{border-radius:20px;outline:2px solid var(--pm-accent);outline-offset:2px}.pm-hub-client-portal-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;border-radius:var(--pm-radius-sm,6px);color:var(--pm-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:color .15s ease,background .15s ease,border-color .15s ease;width:28px}.pm-hub-client-portal-btn:hover{background:#2c3e2f12;border-color:var(--pm-border-subtle);color:var(--pm-accent)}.pm-hub-client-portal-btn:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.pm-toolbar-row-2{gap:10px 14px;padding:6px 16px 8px}.pm-toolbar-actions,.pm-toolbar-row-2{align-items:center;display:flex;flex-wrap:wrap}.pm-toolbar-actions{flex-shrink:1;gap:8px;margin-left:auto;min-width:0}@media (max-width:1500px){.pm-toolbar-row-1{align-items:flex-start;flex-wrap:wrap;row-gap:4px}.pm-toolbar-row-1-start{flex:1 1 100%;min-width:0}.pm-hub-toolbar-row-1-end{flex:1 1 100%;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0}.pm-hub-pm-info{max-width:min(100%,520px)}.pm-toolbar-row-2{align-items:stretch;flex-direction:column;gap:10px}.pm-hub-project-title{flex-shrink:0;min-width:0;width:100%}.pm-hub-project-client-row,.pm-hub-project-heading{flex-wrap:wrap;overflow-wrap:break-word;white-space:normal}.pm-hub-project-client{overflow-wrap:break-word;white-space:normal}.pm-toolbar-actions{flex-shrink:1;flex-wrap:wrap;justify-content:flex-start;margin-left:0;row-gap:6px;width:100%}.pm-hub-views{flex-wrap:wrap}}.pm-toolbar-sep{background:var(--pm-border);display:inline-block;flex-shrink:0;height:14px;margin:0 6px;vertical-align:middle;width:1px}.pm-hub-breadcrumb{margin:0}.pm-hub-breadcrumb-list{align-items:center;color:var(--pm-text-muted);display:flex;flex-wrap:wrap;font-size:11px;font-weight:600;gap:2px;letter-spacing:.02em;list-style:none;margin:0;padding:0;text-transform:uppercase}.pm-hub-breadcrumb-link{background:none;border:none;color:var(--pm-text-secondary);cursor:pointer;font:inherit;font-weight:600;letter-spacing:inherit;padding:0;text-decoration:underline;-webkit-text-decoration-color:#0000;text-decoration-color:#0000;text-transform:inherit;transition:color .15s,-webkit-text-decoration-color .15s;transition:color .15s,text-decoration-color .15s;transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s}.pm-hub-breadcrumb-link:hover{color:var(--pm-accent);-webkit-text-decoration-color:var(--pm-accent);text-decoration-color:var(--pm-accent)}.pm-hub-breadcrumb-sep{align-items:center;color:#cbd5e1;color:var(--pm-border-strong,#cbd5e1);display:flex;flex-shrink:0}.pm-hub-breadcrumb-past{color:var(--pm-text-muted);font-weight:500}.pm-hub-breadcrumb-current{color:var(--pm-text);font-weight:700}.pm-hub-project-title{align-items:flex-start;display:flex;flex:0 0 auto;flex-direction:column;min-width:0}.pm-hub-project-title-hover{border-radius:6px;cursor:default;margin:-2px -4px -2px 0;padding:2px 4px 2px 0;transition:background .12s ease}.pm-hub-project-title-hover:hover{background:#00000008}.pm-hub-project-title-main{align-items:center;display:flex;gap:0;min-width:0}.pm-hub-project-heading{align-items:baseline;color:var(--pm-text);display:inline-flex;font-size:16px;font-weight:400;gap:8px;line-height:1.15;margin:0;white-space:nowrap}.pm-hub-project-number{color:var(--pm-text);font-family:var(--pm-font-mono);font-size:16px;font-weight:700;letter-spacing:.01em}.pm-hub-project-descriptor{color:var(--pm-text);font-weight:400}.pm-hub-project-address-warn{align-items:center;color:#ca8a04;cursor:help;display:inline-flex;flex-shrink:0;justify-content:center;line-height:0;margin-left:4px;opacity:.92}.pm-hub-project-address-warn svg{display:block}.pm-hub-rename-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));cursor:pointer;display:inline-flex;justify-content:center;margin-left:6px;padding:4px;transition:background .12s ease,color .12s ease,border-color .12s ease}.pm-hub-rename-btn:hover{background:#0000000d;border-color:var(--pm-border-subtle,var(--color-border));color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.pm-hub-meta-flyout{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:10px;box-shadow:0 12px 40px #0f172a2e;color:var(--pm-text);font-size:12px;line-height:1.45;max-height:min(360px,72vh);overflow-y:auto;padding:12px 14px;pointer-events:auto;position:fixed;width:min(300px,calc(100vw - 20px));z-index:1420}.pm-hub-meta-flyout-title{color:var(--pm-text);font-size:13px;font-weight:700;letter-spacing:-.2px;margin:0 0 10px}.pm-hub-meta-flyout-row{align-items:flex-start;display:flex;gap:10px;margin-bottom:10px}.pm-hub-meta-flyout-row:last-child{margin-bottom:0}.pm-hub-meta-flyout-label{align-items:center;color:var(--pm-text-muted);display:inline-flex;flex:0 0 76px;font-size:11px;font-weight:500;gap:4px;line-height:1.3;padding-top:1px}.pm-hub-meta-flyout-value{flex:1 1;min-width:0}.pm-hub-meta-flyout-engineer{display:flex;flex-direction:column;gap:6px}.pm-hub-meta-flyout-text{color:var(--pm-text);font-size:12px;font-weight:500}.pm-hub-meta-flyout-empty{color:var(--pm-text-muted);font-size:12px;opacity:.55}.pm-hub-meta-flyout-input,.pm-hub-meta-flyout-select{background:#0000;border:none;color:var(--pm-text);cursor:pointer;display:block;font:inherit;font-size:12px;font-weight:500;margin:0;padding:0;width:100%}.pm-hub-meta-flyout-input{cursor:text}.pm-hub-meta-flyout-input::placeholder{color:var(--pm-text-muted);font-weight:400;opacity:.55}.pm-hub-meta-flyout-input:focus,.pm-hub-meta-flyout-input:hover,.pm-hub-meta-flyout-select:focus,.pm-hub-meta-flyout-select:hover{outline:none;text-decoration:underline;text-underline-offset:2px}.pm-hub-project-meta-row{align-items:center;column-gap:4px;display:flex;flex-wrap:wrap;min-width:0;row-gap:2px}.pm-hub-project-meta-cluster{align-items:center;column-gap:4px;display:inline-flex;flex:0 0 auto;min-width:0}.pm-hub-meta-sep{color:var(--pm-text-muted);flex:0 0 auto;font-size:11px;line-height:1;margin:0 1px;opacity:.4;-webkit-user-select:none;user-select:none}.pm-hub-project-client-row{align-items:center;color:var(--pm-text-muted);display:inline-flex;font-size:12px;gap:4px;line-height:1.2;min-width:0}.pm-hub-project-architect-row{flex:0 1 auto}.pm-hub-project-architect-input{field-sizing:content;background:#0000;border:none;color:var(--pm-text);font:inherit;font-size:12px;font-weight:500;margin:0;max-width:min(180px,40vw);min-width:0;opacity:.92;padding:0;width:auto}.pm-hub-project-architect-input::placeholder{color:var(--pm-text-muted);font-weight:400;opacity:.55}.pm-hub-project-architect-input:focus,.pm-hub-project-architect-input:hover{text-decoration:underline;text-underline-offset:2px}.pm-hub-project-architect-input:focus{outline:none}.pm-hub-project-meta-empty{font-weight:400;opacity:.45}.pm-hub-project-meta-select{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:var(--pm-text);cursor:pointer;font:inherit;font-size:12px;font-weight:500;margin:0;max-width:min(180px,40vw);min-width:0;opacity:.92;padding:0;text-overflow:ellipsis}.pm-hub-project-meta-select:focus,.pm-hub-project-meta-select:hover{outline:none;text-decoration:underline;text-underline-offset:2px}.pm-hub-project-client-icon{flex:0 0 auto;opacity:.75;position:relative;top:.5px}.pm-hub-project-client-label{flex:0 0 auto;letter-spacing:.02em;opacity:.75;text-transform:lowercase}.pm-hub-project-client{color:var(--pm-text);font-size:12px;font-weight:500;opacity:.92;overflow-wrap:break-word;white-space:normal;word-break:break-word}.pm-hub-pm-container{flex-shrink:1}.pm-hub-pm-badge,.pm-hub-pm-container{max-width:100%;min-width:0;position:relative}.pm-hub-pm-badge{align-items:center;border-radius:20px;cursor:pointer;display:flex;gap:6px;padding:3px 8px 3px 3px;transition:background .15s}.pm-hub-pm-badge:hover{background:#0000000d}.pm-hub-pm-badge--readonly{cursor:default}.pm-hub-pm-badge--readonly:hover{background:#0000}.pm-hub-pm-avatar{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:9px;font-weight:700;height:22px;justify-content:center;overflow:hidden;width:22px}.pm-hub-pm-avatar img{height:100%;object-fit:cover;width:100%}.pm-hub-pm-info{align-items:flex-start;display:flex;flex-direction:column;gap:1px;justify-content:center;line-height:1.15;max-width:100%;min-width:0}.pm-hub-pm-label{color:var(--pm-text-muted);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.pm-hub-pm-name{color:var(--pm-text);font-size:12px;font-weight:600;max-width:100%;overflow-wrap:break-word;white-space:normal;word-break:break-word}.pm-hub-pm-tooltip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #0000001f;max-width:280px;min-width:220px;padding:12px 14px;pointer-events:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.pm-hub-pm-tooltip-name{color:var(--color-text-primary);font-size:14px;font-weight:700}.pm-hub-pm-tooltip-title{color:var(--color-text-secondary);font-size:12px;margin-top:2px}.pm-hub-pm-tooltip-divider{background:var(--pm-surface-hover);height:1px;margin:8px 0}.pm-hub-pm-tooltip-row{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12px;gap:6px;margin-bottom:4px}.pm-hub-pm-tooltip-row:last-child{margin-bottom:0}.pm-hub-pm-tooltip-row a{color:#3b82f6;text-decoration:none}.pm-hub-pm-tooltip-row a:hover{text-decoration:underline}.pm-hub-pm-assign-btn{align-items:center;background:none;border:1.5px dashed var(--color-border);border-radius:20px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:500;gap:4px;padding:3px 10px;transition:all .15s}.pm-hub-pm-assign-btn:hover{background:#00000005;border-color:#94a3b8;color:var(--color-text-secondary)}.pm-hub-pm-picker{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #0000001f;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.pm-hub-pm-picker-header{color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.04em;padding:10px 14px 6px;text-transform:uppercase}.pm-hub-pm-picker-empty{color:var(--color-text-muted);font-size:12px;line-height:1.4;padding:10px 14px}.pm-hub-pm-picker-list{display:flex;flex-direction:column;padding:2px 4px 4px}.pm-hub-pm-picker-item{align-items:flex-start;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;padding:7px 10px;text-align:left;width:100%}.pm-hub-pm-picker-item:hover{background:var(--pm-surface-hover)}.pm-hub-pm-picker-item.active{background:var(--color-info-light)}.pm-hub-pm-picker-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.pm-hub-pm-picker-title{color:var(--color-text-muted);font-size:11px}.pm-hub-pm-picker-remove{background:none;border:none;border-top:1px solid var(--color-border-light);color:var(--color-error-text);cursor:pointer;display:block;font-family:inherit;font-size:12px;padding:8px 14px;text-align:left;width:100%}.pm-hub-pm-picker-remove:hover{background:var(--color-error-light)}.pm-hub-all-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.pm-hub-all-title{color:var(--pm-text);font-size:16px;font-weight:700;margin:0}.pm-hub-stats{display:flex;gap:6px}.pm-stat-chip{align-items:center;background:var(--pm-bg);border-radius:20px;display:flex;font-size:11px;gap:5px;padding:4px 10px}.pm-stat-num{color:var(--pm-text);font-family:var(--pm-font-mono);font-size:13px;font-weight:700}.pm-stat-label{color:var(--pm-text-muted);font-weight:500}.pm-stat-overdue{background:var(--color-error-light)}.pm-stat-overdue .pm-stat-num{color:var(--color-error-text)}.pm-stat-action{background:var(--color-error-light)}.pm-stat-action .pm-stat-num{color:var(--color-error-text)}.pm-stat-done{background:var(--color-success-light)}.pm-stat-done .pm-stat-num{color:#16a34a}.pm-stat-progress{background:var(--color-info-light)}.pm-stat-progress .pm-stat-num{color:var(--color-info-text)}.pm-hub-views{background:var(--pm-bg);border-radius:var(--pm-radius);display:flex;gap:2px;padding:2px}.pm-view-btn{align-items:center;background:#0000;border:none;border-radius:var(--pm-radius-sm);color:var(--pm-text-muted);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;font-weight:500;gap:5px;padding:5px 10px;position:relative;transition:all var(--pm-transition)}.pm-view-btn:hover{color:var(--pm-text)}.pm-view-btn.active{background:var(--pm-surface);box-shadow:var(--pm-shadow-sm);color:var(--pm-accent);font-weight:600}.pm-view-btn-shortcut-tip{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);bottom:auto;box-shadow:var(--pm-shadow-md);color:var(--pm-text-muted);font-size:11px;font-weight:500;left:50%;line-height:1.2;opacity:0;padding:5px 8px;pointer-events:none;position:absolute;top:calc(100% + 6px);transform:translateX(-50%);transition:opacity .12s ease,visibility .12s ease;visibility:hidden;white-space:nowrap;z-index:200}.pm-view-btn-shortcut-tip kbd{background:#0003;background:var(--pm-bg,#0003);border:1px solid #ffffff1f;border:1px solid var(--pm-border-subtle,#ffffff1f);border-radius:4px;color:var(--pm-text);display:inline-block;font-family:var(--pm-font-body);font-size:10px;font-weight:700;margin-left:2px;min-width:1.1em;padding:1px 4px;text-align:center}.pm-hub-color-trigger:focus-visible .pm-view-btn-shortcut-tip,.pm-hub-color-trigger:hover .pm-view-btn-shortcut-tip,.pm-hub-time-report-btn:focus-visible .pm-view-btn-shortcut-tip,.pm-hub-time-report-btn:hover .pm-view-btn-shortcut-tip,.pm-view-btn:focus-visible .pm-view-btn-shortcut-tip,.pm-view-btn:hover .pm-view-btn-shortcut-tip{opacity:1;visibility:visible}.pm-view-btn:has(.pm-gt-conflict-badge:focus-visible) .pm-view-btn-shortcut-tip,.pm-view-btn:has(.pm-gt-conflict-badge:hover) .pm-view-btn-shortcut-tip{opacity:0;visibility:hidden}.pm-hub-time-report-btn .pm-view-btn-shortcut-tip{left:auto;right:0;transform:none}.pm-hub-view-cluster{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.pm-hub-time-report-btn{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--pm-radius-sm,6px);color:var(--pm-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;position:relative;transition:color .15s ease,background .15s ease;width:28px}.pm-hub-time-report-btn:hover{background:#2c3e2f12;color:var(--pm-accent)}.pm-hub-time-report-btn:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.pm-hub-time-report-btn-active{background:#2c3e2f1a;color:var(--pm-accent)}.pm-hub-sim-uc-menu{flex-shrink:0;position:relative}.pm-hub-sim-uc-menu>.pm-hub-time-report-btn{width:28px}.pm-hub-sim-uc-count{background:var(--pm-accent);border-radius:999px;color:#fff;font-size:8px;font-weight:700;height:12px;line-height:12px;min-width:12px;padding:0 3px;position:absolute;right:-3px;text-align:center;top:-3px}.pm-hub-sim-uc-menu.is-open>.pm-hub-time-report-btn .pm-view-btn-shortcut-tip{opacity:0!important;visibility:hidden!important}.pm-hub-sim-uc-dropdown{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-lg);max-width:min(360px,90vw);min-width:280px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:400}.pm-hub-sim-uc-search{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);color:var(--pm-text);display:block;font-family:var(--pm-font-body);font-size:12px;margin:0 8px 6px;padding:6px 8px;width:calc(100% - 16px)}.pm-hub-sim-uc-picker{max-height:min(360px,60vh);overflow:auto}.pm-hub-sim-uc-section{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;margin:4px 10px 2px;text-transform:uppercase}.pm-hub-sim-uc-option{align-items:flex-start;background:none;border:none;border-radius:var(--pm-radius-sm);color:var(--pm-text);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;gap:8px;line-height:1.35;padding:8px 10px;text-align:left;width:100%}.pm-hub-sim-uc-option:hover{background:var(--pm-surface-hover)}.pm-hub-sim-uc-option.selected{color:var(--pm-accent);font-weight:600}.pm-hub-sim-uc-option-check{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:3px;display:inline-flex;flex-shrink:0;height:14px;justify-content:center;margin-top:1px;width:14px}.pm-hub-sim-uc-option.selected .pm-hub-sim-uc-option-check{border-color:var(--pm-accent);color:var(--pm-accent)}.pm-hub-sim-uc-option-label{flex:1 1;min-width:0}.pm-hub-sim-uc-hint{color:var(--pm-text-muted);font-size:11px;line-height:1.4;margin:0;padding:4px 10px 8px}.pm-hub-sim-uc-flask{align-items:center;align-self:center;color:#2f8a4c;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.pm-hub-group-chips{flex-wrap:wrap}.pm-hub-views .pm-view-btn--action:not(:first-child){border-left:1px solid var(--pm-border-subtle);margin-left:2px;padding-left:10px}.pm-hub-gantt-lock-group{align-items:center;background:#0f172a0a;border:1px solid #0f172a0f;border-radius:8px;display:inline-flex;gap:4px;margin-left:6px;padding:2px 4px}.pm-hub-gantt-lock-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:0;justify-content:center;min-width:30px;padding:5px 7px;transition:background .13s ease,color .13s ease,border-color .13s ease}.pm-hub-gantt-lock-btn:hover{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border-color:#b453092e;color:var(--color-warning-text)}.pm-hub-gantt-lock-btn--ghost:hover{border-color:#2563eb2e;color:var(--color-info-text)}.pm-hub-critical-path-wrap{align-self:center;flex-shrink:0;margin-left:6px;position:relative}.pm-hub-critical-path-btn{align-items:center;background:#0000;border:none;border-radius:var(--pm-radius-sm);color:var(--pm-text-muted);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12px;font-weight:500;gap:5px;padding:5px 10px;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.pm-hub-critical-path-btn:hover{color:var(--pm-text)}.pm-hub-critical-path-btn.is-on{background:var(--pm-surface);box-shadow:var(--pm-shadow-sm);color:var(--color-warning-text);font-weight:600}.pm-hub-critical-path-tooltip{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-md);color:var(--pm-text);font-size:12px;line-height:1.45;opacity:0;padding:12px 14px;pointer-events:none;position:absolute;right:0;text-align:left;top:calc(100% + 8px);transition:opacity .14s ease,visibility .14s ease;visibility:hidden;width:min(340px,92vw);z-index:120}.pm-hub-critical-path-tooltip p{margin:0 0 8px}.pm-hub-critical-path-tooltip p:last-child{margin-bottom:0}.pm-hub-critical-path-tooltip-title{color:var(--pm-text);display:block;font-size:12px;font-weight:700;margin-bottom:8px}.pm-hub-critical-path-tooltip-muted{color:var(--pm-text-muted);font-size:11px}.pm-hub-critical-path-wrap:hover .pm-hub-critical-path-tooltip{opacity:1;pointer-events:auto;visibility:visible}.pm-timeline-drift-bar{align-items:center;background:var(--pm-surface);border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px}.pm-timeline-drift-bar-empty{color:var(--pm-text-muted);font-size:12px}.pm-timeline-drift-chip{background:#0000;border:1px solid var(--pm-border);border-radius:999px;color:var(--pm-text-muted);cursor:pointer;font-size:11px;font-weight:600;padding:3px 9px}.pm-timeline-drift-chip.is-on{background:#2c3e2f14;border-color:#2c3e2f38;color:var(--pm-text)}.pm-onboarding-toolbar-group{align-items:center;border-left:1px solid var(--pm-border-subtle);display:inline-flex;gap:6px;margin-left:6px;opacity:.92;padding-left:8px}.pm-hub-content{flex:1 1;overflow:auto;padding:0}.pm-hub-content:has(.pm-hub-files-view){display:flex;flex-direction:column;overflow:hidden}.pm-hub-files-view,.pm-hub-files-view>.pf-container{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.pm-hub-files-view>.pf-container{height:auto}.pm-hub-files-view>.pf-container>.pf-empty,.pm-hub-files-view>.pf-container>.pf-loading{flex:1 1}.pm-hub-files-view>.pf-container>.pf-content{flex:1 1;min-height:0;overflow-y:auto}.pm-task-table{min-width:100%}.pm-table-header{align-items:center;background:var(--pm-bg);border-bottom:1px solid var(--pm-border);display:flex;height:32px;padding:0 8px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.pm-th{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.7px;padding:0 8px;text-transform:uppercase;white-space:nowrap}.pm-th-grip{width:24px}.pm-th-check{width:28px}.pm-th-title{flex:1 1;min-width:200px}.pm-th-assignee{width:100px}.pm-th-status{width:110px}.pm-th-priority{width:90px}.pm-th-date{width:118px}.pm-th-comments{padding:0 4px;width:34px}.pm-th-action,.pm-th-progress{width:100px}.pm-group-header{align-items:center;background:var(--pm-surface);border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:6px;padding:8px 12px;position:relative;z-index:0}.pm-group-color-strip{bottom:0;left:0;position:absolute;top:0;width:3px}.pm-group-toggle{align-items:center;background:none;border:none;border-radius:3px;color:var(--pm-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:2px}.pm-group-toggle:hover{background:var(--pm-surface-hover)}.pm-group-name{color:var(--pm-text);cursor:default;font-size:13px;font-weight:700}.pm-group-name-input{font-size:13px;font-weight:700;max-width:200px}.pm-group-count{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:11px;margin-left:4px}.pm-group-progress{background:var(--pm-border);border-radius:2px;height:4px;margin-left:8px;overflow:hidden;width:60px}.pm-group-progress-fill{background:var(--pm-accent);border-radius:2px;height:100%;transition:width .3s ease}.pm-group-comments-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;border-radius:var(--pm-radius,6px);color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;margin-left:auto;position:relative;transition:all .15s ease;width:26px}.pm-group-comments-btn:hover{background:var(--pm-surface-hover);border-color:var(--pm-border-subtle);color:var(--pm-text)}.pm-group-comments-btn--unread{color:var(--pm-accent)}.pm-group-comments-btn--prominent{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border-color:var(--pm-border-subtle);box-shadow:0 1px 2px #1a1a1a0f;color:var(--pm-text);font-size:14px;font-weight:600;gap:8px;letter-spacing:.01em;min-height:40px;padding:0 14px;width:auto}.pm-group-comments-btn--prominent:hover{background:var(--pm-surface-hover);background:var(--pm-surface-hover,var(--pm-surface-hover));border-color:#2c3e2f;border-color:var(--pm-accent,#2c3e2f);color:#2c3e2f;color:var(--pm-accent,#2c3e2f)}.pm-group-comments-btn--prominent.pm-group-comments-btn--unread{border-color:var(--pm-accent);color:var(--pm-accent)}.pm-group-comments-btn-label{line-height:1;white-space:nowrap}.pm-group-comments-btn--prominent .pm-group-comments-dot{right:6px;top:6px}.pm-group-comments-dot{background:var(--pm-accent);border-radius:999px;box-shadow:0 0 0 2px var(--pm-surface);height:7px;position:absolute;right:3px;top:3px;width:7px}.pm-group-comments-btn+.pm-group-right{margin-left:6px}.pm-group-right{align-items:center;display:flex;gap:6px;margin-left:auto;position:relative}.pm-eor-badge{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info);border-radius:12px;color:var(--color-info-text);display:inline-flex;font-size:11px;font-weight:600;gap:4px;line-height:1;padding:2px 8px;white-space:nowrap}.pm-eor-badge-firm{color:#60a5fa;font-size:10px;font-weight:400}.pm-eor-picker{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 24px #0000001f;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);width:260px;z-index:50}.pm-eor-picker-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:10px 12px}.pm-eor-picker-body{padding:10px 12px 12px}.pm-eor-picker-label{color:var(--color-text-secondary);display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.pm-eor-picker-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;font-size:13px;padding:6px 8px;width:100%}.pm-eor-picker-empty{color:var(--color-text-muted);font-size:12px;padding:4px 0}.pm-eor-picker-list{display:flex;flex-direction:column;gap:2px}.pm-eor-picker-item{background:none;border:none;border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:block;font-size:13px;padding:6px 8px;text-align:left;width:100%}.pm-eor-picker-item:hover{background:var(--pm-surface-hover)}.pm-group-menu-btn{opacity:0;transition:opacity var(--pm-transition)}.pm-group-header--menu-open .pm-group-menu-btn,.pm-group-header:hover .pm-group-menu-btn{opacity:1}.pm-group-header--menu-open{z-index:50}.pm-dropdown.pm-group-menu-dropdown{left:auto;margin-top:0;min-width:160px;position:fixed;width:-webkit-max-content;width:max-content;z-index:10050;z-index:var(--z-header-dropdown,10050)}.pm-dropdown-item--danger{color:var(--color-error-text)}.pm-dropdown-item--danger:hover{background:var(--color-error-light)}.pm-task-row{align-items:center;background:var(--pm-surface);border-bottom:1px solid var(--pm-border-subtle);display:flex;height:var(--pm-row-height);padding:0 8px;position:relative;transition:background var(--pm-transition);z-index:1}.pm-task-row--menu-open,.pm-task-row:has(.pm-dropdown){z-index:40}.pm-task-row:hover{background:var(--pm-surface-hover)}.pm-task-row.pm-task-row--dragging{opacity:.45}.pm-task-row.pm-task-done{opacity:.55}.pm-task-row.pm-task-overdue{border-left:2px solid #ef4444}.pm-task-row--unread{background:#2c3e2f12}.pm-task-row--unread:hover{background:#2c3e2f1a}.pm-task-grip{align-items:center;color:var(--pm-text-muted);cursor:grab;display:flex;flex:0 0 24px;justify-content:center;margin-right:2px;opacity:0;transition:opacity var(--pm-transition);width:24px}.pm-task-row:hover .pm-task-grip{opacity:.6}.pm-task-check{align-items:center;background:#0000;border:1.5px solid var(--pm-border);border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;margin:0 10px 0 0;transition:all var(--pm-transition);width:18px}.pm-task-check:hover,.pm-task-checked{border-color:var(--pm-accent)}.pm-task-checked{background:var(--pm-accent)}.pm-task-title-cell{cursor:pointer;min-width:120px;overflow:hidden;padding:0 10px 0 4px}.pm-task-title,.pm-task-title-cell{align-items:center;display:flex;flex:1 1;gap:6px}.pm-task-title{color:var(--pm-text);font-size:13px;min-width:0}.pm-task-title-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-task-done .pm-task-title,.pm-task-done .pm-task-title-text{color:var(--pm-text-muted);text-decoration:line-through}.pm-task-comments-cell{align-items:center;display:flex;flex-shrink:0;justify-content:center;padding:0 4px;width:34px}.pm-task-comments-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;opacity:.55;padding:0;position:relative;transition:opacity var(--pm-transition),color var(--pm-transition),background-color var(--pm-transition),border-color var(--pm-transition);width:26px}.pm-task-row:hover .pm-task-comments-btn{opacity:.9}.pm-task-comments-btn:focus-visible,.pm-task-comments-btn:hover{background:var(--pm-bg);border-color:var(--pm-border-subtle);color:var(--pm-text);opacity:1;outline:none}.pm-task-comments-btn--unread{color:var(--pm-accent);opacity:1}.pm-task-comments-btn--unread:focus-visible,.pm-task-comments-btn--unread:hover{color:var(--pm-accent)}.pm-task-comments-dot{animation:pm-task-comments-dot-pulse 2.4s ease-in-out infinite;background:#dc2626;border:1.5px solid var(--pm-surface);border-radius:50%;box-shadow:0 0 0 0 #dc262680;height:8px;pointer-events:none;position:absolute;right:2px;top:2px;width:8px}.pm-task-row--unread .pm-task-comments-dot,.pm-task-row:hover .pm-task-comments-dot{border-color:var(--pm-surface-hover,var(--pm-surface))}@keyframes pm-task-comments-dot-pulse{0%,to{box-shadow:0 0 0 0 #dc262680}60%{box-shadow:0 0 0 4px #dc262600}}@media (prefers-reduced-motion:reduce){.pm-task-comments-dot{animation:none}}.pm-task-subtask-count{background:var(--pm-bg);border-radius:3px;font-family:var(--pm-font-mono);font-size:10px;margin-left:4px;padding:1px 5px}.pm-task-arrow,.pm-task-subtask-count{color:var(--pm-text-muted);flex-shrink:0}.pm-task-arrow{opacity:0;transition:opacity var(--pm-transition)}.pm-task-row:hover .pm-task-arrow{opacity:.5}.pm-task-assignee-cell{padding:0 8px;position:relative;width:100px}.pm-task-status-cell{width:110px}.pm-task-priority-cell,.pm-task-status-cell{overflow:visible;padding:0 8px;position:relative}.pm-task-priority-cell{width:90px}.pm-task-date-cell{align-items:center;display:flex;gap:4px;padding:0 8px;position:relative;width:118px}.pm-task-date-edit,.pm-task-date-static{align-items:center;display:inline-flex;gap:4px;max-width:100%;position:relative}.pm-task-date-edit{cursor:pointer}.pm-task-date-input{border:0;cursor:pointer;height:100%;inset:0;opacity:0;padding:0;position:absolute;width:100%}.pm-task-date-review-wrap{align-items:center;border-radius:4px;color:#ca8a04;cursor:help;display:inline-flex;flex-shrink:0;margin:-2px;padding:2px}.pm-task-date-review-wrap:focus-visible,.pm-task-date-review-wrap:hover{background:#ca8a041f;outline:none}.pm-task-date-review{color:#ca8a04;flex-shrink:0;pointer-events:none}.pm-task-date-review-tip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:10px 12px;pointer-events:none;position:fixed;width:260px;z-index:1200}.pm-task-date-review-tip strong{color:var(--color-warning-text);display:block;font-size:12px;font-weight:700;margin-bottom:4px}.pm-task-date-review-tip p{color:#5b5346;font-size:12px;line-height:1.45;margin:0}.pm-task-action-cell{padding:0 8px;position:relative;width:100px}.pm-task-progress-cell{align-items:center;display:flex;gap:6px;padding:0 8px;width:100px}.pm-task-assignees{cursor:pointer}.pm-task-unassigned{color:var(--pm-text-muted);font-size:12px}.pm-task-date{color:var(--pm-text-secondary);font-family:var(--pm-font-mono);font-size:12px}.pm-date-overdue{color:var(--color-error-text);font-weight:600}.pm-date-empty{color:var(--pm-text-muted)}.pm-task-row .pm-action-set-btn{color:var(--pm-text-muted);opacity:0}.pm-task-row:hover .pm-action-set-btn{opacity:.5}.pm-task-progress-bar{background:var(--pm-border);border-radius:2px;flex:1 1;height:4px;overflow:hidden}.pm-task-progress-fill{background:var(--pm-accent);border-radius:2px;height:100%;transition:width .3s ease}.pm-task-progress-text{color:var(--pm-text-muted);flex-shrink:0;font-family:var(--pm-font-mono);font-size:10px;text-align:right;width:28px}.pm-add-task-row{align-items:center;display:flex;height:var(--pm-row-height);padding:0 8px}.pm-add-task-spacer{width:52px}.pm-add-task-input{flex:1 1;font-size:13px}.pm-add-task-btn{align-items:center;background:none;border:none;color:var(--pm-text-muted);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;gap:6px;margin-left:52px;padding:6px 16px}.pm-add-task-btn:hover{color:var(--pm-accent)}.pm-add-group-btn{align-items:center;background:none;border:1px dashed var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-muted);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;gap:6px;margin:12px 20px;padding:10px 20px;transition:all var(--pm-transition)}.pm-add-group-btn:hover{background:#2c3e2f08;border-color:var(--pm-accent);color:var(--pm-accent)}.pm-hub-empty{padding:32px 24px}.pm-hub-empty p{color:var(--pm-text-muted);font-size:14px;margin-bottom:20px}.pm-hub-project-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.pm-project-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);cursor:pointer;font-family:var(--pm-font-body);padding:16px;text-align:left;transition:all var(--pm-transition)}.pm-project-card:hover{border-color:var(--pm-accent);box-shadow:var(--pm-shadow)}.pm-project-card h3{color:var(--pm-text);font-size:14px;font-weight:600;margin:8px 0 2px}.pm-project-card-title{align-items:baseline;color:var(--pm-text);display:flex;font-size:14px;font-weight:400;gap:7px;margin:8px 0 4px;min-width:0}.pm-project-card-number{flex:0 0 auto;font-family:var(--pm-font-mono);font-size:13.5px;font-weight:700;letter-spacing:.01em}.pm-project-card-descriptor{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-project-card-header{align-items:center;display:flex;gap:6px}.pm-project-card-status{border-radius:3px;color:#fff;padding:2px 8px}.pm-project-card-status,.pm-project-card-type{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pm-project-card-type{color:var(--pm-text-muted);margin-left:auto}.pm-project-card-client{align-items:center;color:var(--pm-text-muted);display:inline-flex;font-size:12px;gap:5px;min-width:0}.pm-project-card-client svg{flex-shrink:0;opacity:.55}.pm-project-card-client-label{flex:0 0 auto;letter-spacing:.02em;opacity:.65;text-transform:lowercase}.pm-project-card-client-name{color:var(--pm-text);font-weight:600;min-width:0;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-project-card-bar{background:var(--pm-border);border-radius:2px;height:3px;margin:10px 0 4px;overflow:hidden}.pm-project-card-fill{background:var(--pm-accent);border-radius:2px;height:100%}.pm-project-card-progress{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:11px}.pm-hub-placeholder{align-items:center;color:var(--pm-text-muted);display:flex;flex-direction:column;font-size:14px;gap:12px;height:100%;justify-content:center}.pm-hub-suppliers{flex:1 1;min-height:0;overflow:auto;padding:20px 24px 28px}.pm-sidebar-item-wrap{align-items:center;display:flex;position:relative}.pm-sidebar-item-wrap .pm-sidebar-item{flex:1 1;min-width:0}.pm-sidebar-item-actions{position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:20}.pm-sidebar-overflow-btn{align-items:center;background:#0000;border:none;border-radius:var(--pm-radius-sm);color:var(--pm-text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;transition:all var(--pm-transition);width:24px}.pm-sidebar-item-wrap:hover .pm-sidebar-overflow-btn{opacity:.7}.pm-sidebar-overflow-btn:hover{background:var(--pm-surface-hover);color:var(--pm-text);opacity:1!important}.pm-sidebar-overflow-menu{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow);margin-top:2px;min-width:140px;padding:4px;position:absolute;right:0;top:100%;z-index:100}.pm-sidebar-overflow-item{align-items:center;background:none;border:none;border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;font-weight:500;gap:8px;padding:7px 10px;transition:all var(--pm-transition);width:100%}.pm-sidebar-overflow-item:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.pm-sidebar-overflow-danger:hover{background:var(--color-error-light);color:var(--color-error-text)}.pm-project-card-wrap{position:relative}.pm-card-actions{position:absolute;right:10px;top:10px;z-index:10}.pm-card-overflow-btn{align-items:center;background:var(--pm-surface);border:none;border-radius:var(--pm-radius-sm);box-shadow:var(--pm-shadow-sm);color:var(--pm-text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;transition:all var(--pm-transition);width:28px}.pm-project-card-wrap:hover .pm-card-overflow-btn{opacity:1}.pm-card-overflow-btn:hover{background:var(--pm-bg);color:var(--pm-text)}.pm-card-overflow-menu{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow);margin-top:4px;min-width:140px;padding:4px;position:absolute;right:0;top:100%;z-index:100}.pm-card-overflow-item{align-items:center;background:none;border:none;border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;font-weight:500;gap:8px;padding:7px 10px;transition:all var(--pm-transition);width:100%}.pm-card-overflow-item:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.pm-card-overflow-danger:hover{background:var(--color-error-light);color:var(--color-error-text)}.pm-delete-overlay{align-items:center;animation:pm-fade-in .15s ease;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}@keyframes pm-fade-in{0%{opacity:0}to{opacity:1}}.pm-delete-modal{animation:pm-modal-up .2s ease;background:var(--pm-surface);border-radius:var(--pm-radius-lg);box-shadow:0 16px 48px #0000002e;max-width:400px;padding:28px 32px;text-align:center;width:90%}@keyframes pm-modal-up{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pm-delete-modal-icon{align-items:center;background:var(--color-error-light);border-radius:50%;color:var(--color-error-text);display:inline-flex;height:52px;justify-content:center;margin-bottom:12px;width:52px}.pm-delete-modal h3{color:var(--pm-text);font-size:17px;font-weight:700;margin:0 0 8px}.pm-delete-modal p{color:var(--pm-text-secondary);font-size:13px;line-height:1.6;margin:0 0 20px}.pm-delete-modal-actions{display:flex;gap:8px;justify-content:center}.pm-lock-all-tasks-modal-icon{align-items:center;border-radius:50%;display:inline-flex;height:52px;justify-content:center;margin:0 auto 12px;width:52px}.pm-lock-all-tasks-modal-icon--lock{background:var(--color-warning-light);color:var(--color-warning-text)}.pm-lock-all-tasks-modal-icon--unlock{background:var(--color-info-light);color:var(--color-info-text)}.pm-btn-ghost{border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;font-family:var(--pm-font-body);font-size:13px;font-weight:500;padding:8px 18px;transition:all var(--pm-transition)}.pm-btn-ghost:hover{color:var(--pm-text)}.pm-btn-danger{background:#dc2626;border:none;border-radius:var(--pm-radius);color:#fff;cursor:pointer;font-family:var(--pm-font-body);font-size:13px;font-weight:600;padding:8px 18px;transition:all var(--pm-transition)}.pm-btn-danger:hover{background:#b91c1c}.pm-hub-grid-section-title{align-items:center;color:var(--pm-text);display:flex;font-size:14px;font-weight:700;gap:6px;margin:24px 0 12px;padding:0 4px}.pm-hub-grid-closed-toggle{background:none;border:none;cursor:pointer;font-family:inherit}.pm-hub-grid-closed-toggle,.pm-hub-grid-closed-toggle:hover{color:var(--color-text-secondary)}.pm-hub-grid-precon-title{color:#6366f1}.pm-project-card-precon{border-left:3px solid #6366f1}.pm-precon-deal-btn{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);cursor:pointer;display:flex;flex-direction:column;font-family:var(--pm-font-body);margin-bottom:6px;padding:10px 14px;text-align:left;transition:all var(--pm-transition);width:100%}.pm-precon-deal-btn:hover{background:var(--color-surface);border-color:#6366f1}.pm-precon-deal-name{color:var(--pm-text);font-size:14px;font-weight:600}.pm-precon-deal-title{color:var(--pm-text-secondary);font-size:12px;margin-top:2px}.pm-precon-deal-meta{color:var(--pm-text-muted);font-size:11px;margin-top:4px}.pm-report-overlay{animation:fade-in .2s ease;background:#0006;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:10050}.pm-report-panel{animation:modal-up .3s ease;background:var(--color-surface);box-shadow:-4px 0 30px #0000001a;display:flex;flex-direction:column;height:100dvh;max-height:100vh;max-width:90vw;overflow:hidden;width:720px}.pm-report-header{align-items:center;border-bottom:1px solid var(--pm-border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.pm-report-header h3{color:var(--pm-text);font-family:var(--pm-font-heading);font-size:16px;font-weight:700}.pm-report-header h3,.pm-report-header-actions{align-items:center;display:flex;gap:8px}.pm-report-period{align-items:center;border-bottom:1px solid var(--pm-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;padding:12px 24px}.pm-report-period-btn{background:none;border:1px solid var(--pm-border);border-radius:20px;color:var(--pm-text-secondary);cursor:pointer;font-family:var(--pm-font-body);font-size:12px;padding:5px 14px;transition:all var(--pm-transition)}.pm-report-period-btn:hover{border-color:var(--pm-accent);color:var(--pm-accent)}.pm-report-period-btn.active{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff}.pm-report-custom-dates{align-items:center;color:var(--pm-text-muted);display:flex;font-size:12px;gap:6px;margin-left:8px}.pm-report-custom-dates input{width:130px}.pm-report-body{flex:1 1;overflow-y:auto;padding:24px}.pm-report-body h1{color:var(--pm-text);font-family:var(--pm-font-heading);font-size:20px;font-weight:700;margin-bottom:4px}.pm-report-body .meta{color:var(--pm-text-muted);font-size:12px;margin-bottom:20px}.pm-report-body .summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:16px 0}.pm-report-body .summary-card{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:14px;text-align:center}.pm-report-body .summary-card .num{color:var(--pm-accent);font-family:var(--pm-font-mono);font-size:24px;font-weight:700}.pm-report-body .summary-card .label{color:var(--pm-text-muted);font-size:11px;letter-spacing:.4px;margin-top:4px;text-transform:uppercase}.pm-report-body h2{border-bottom:1px solid var(--pm-border);color:var(--pm-text);font-size:13px;font-weight:700;letter-spacing:.5px;margin:24px 0 8px;padding-bottom:6px;text-transform:uppercase}.pm-report-wait-section{border-bottom:1px solid var(--pm-border);margin:8px 0 24px;padding-bottom:8px}.pm-report-wait-section h2{margin-top:0}.pm-report-wait-note{margin-bottom:12px!important;margin-top:-4px!important}.pm-report-wait-empty{color:var(--pm-text-muted);font-size:12px;margin:0}.pm-report-wait-summary{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:12px}@media (max-width:640px){.pm-report-wait-summary{grid-template-columns:1fr}}.pm-report-wait-summary .pm-detail-wait-chart{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);margin:0;min-height:280px;padding:12px}.pm-report-wait-user-table{margin:0!important}.pm-report-wait-toggle{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.pm-report-wait-toggle:hover{border-color:var(--pm-accent);color:var(--pm-accent)}.pm-report-wait-task-scroll{margin-top:12px;overflow-x:auto}.pm-report-wait-task-table{min-width:640px}.pm-report-body table{border-collapse:collapse;font-size:12px;margin:8px 0;width:100%}.pm-report-body td,.pm-report-body th{border-bottom:1px solid var(--pm-border);padding:6px 10px;text-align:left}.pm-report-body th{background:var(--pm-bg);color:var(--pm-text-muted);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.pm-report-body .hours-col{font-family:var(--pm-font-mono);font-weight:600;text-align:right}.pm-report-body .log-note{color:var(--pm-text-muted);font-style:italic}.pm-report-body .log-date{color:var(--pm-text-muted);font-size:11px;white-space:nowrap}.pm-report-body .phase-badge{border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:2px 8px}.pm-report-body .pm-report-billing-tag{display:inline-block;max-width:100%;white-space:nowrap}.pm-report-body .pm-report-billing-tag--billable{background:var(--color-success-light);color:#0f766e}.pm-report-body .pm-report-billing-tag--nonbillable{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.pm-report-body .phase-precon{background:var(--color-surface);color:#4f46e5}.pm-report-body .phase-contract{background:var(--color-success-light);color:#059669}.pm-report-body .phase-unknown{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.pm-report-body .pm-report-billing-tag--contract{background:var(--color-success-light);color:#059669}.pm-report-billable-toggle{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:12px;gap:8px;margin-left:auto;-webkit-user-select:none;user-select:none;white-space:nowrap}.pm-report-billable-toggle input{accent-color:#2c3e2f;cursor:pointer}.pm-report-billable-note{font-size:12px;line-height:1.45;margin-bottom:4px;margin-top:8px}.pm-report-summary-compact{max-width:720px}.pm-report-billing-summary{font-size:13px;line-height:1.2}.pm-report-empty{color:var(--color-text-muted);font-size:13px;padding:12px 0 20px}.pm-report-project-table{margin-bottom:24px;table-layout:fixed;width:100%}.pm-report-project-table .hours-col{min-width:96px;width:96px}.pm-report-project-row{cursor:pointer}.pm-report-project-row--expanded td,.pm-report-project-row:hover td{background:var(--color-background)}.pm-report-expand-cell{color:var(--color-text-secondary);width:28px}.pm-report-project-detail-row td{background:var(--color-background);border-bottom:1px solid var(--color-border);padding:0!important}.pm-report-user-panel{border-top:1px solid var(--color-border);padding:10px 16px 12px 40px}.pm-report-user-panel-empty{color:var(--color-text-muted);font-size:12px;font-style:italic;margin:0;padding:10px 16px 12px 40px}.pm-report-user-panel-head,.pm-report-user-panel-row{grid-gap:12px;align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 96px;padding:7px 0}.pm-report-user-panel-head{color:var(--color-text-secondary);font-size:10px;font-weight:600;letter-spacing:.04em;padding-top:0;text-transform:uppercase}.pm-report-user-panel-row:last-child{border-bottom:none}.pm-report-user-panel-hours,.pm-report-user-panel-name{color:var(--color-text-primary);font-size:13px}.pm-report-user-panel-hours{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.pm-report-user-panel-total{border-bottom:none;border-top:1px solid var(--color-border);font-weight:700;margin-top:2px;padding-top:10px}.pm-report-user-panel-total .pm-report-user-panel-hours{font-weight:700}.pm-report-project-total-row td{border-top:2px solid #2c3e2f;font-weight:700}.pm-all-list{gap:20px;padding:16px 24px 40px 32px}.pm-all-list,.pm-all-section{display:flex;flex-direction:column}.pm-all-section-header{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-bottom:none;border-radius:8px 8px 0 0;color:#2c3e2f;display:flex;font-size:12px;font-weight:700;gap:7px;letter-spacing:.6px;padding:8px 18px 8px 26px;text-transform:uppercase}.pm-all-section-estimating{background:var(--color-warning-light);border-color:var(--color-warning);color:#78350f}.pm-all-section-contract{color:#2c3e2f}.pm-all-section-precon{background:var(--color-surface);border-color:var(--color-border);color:var(--color-warning-text)}.pm-all-section-closed{background:var(--pm-surface-hover);border-color:var(--color-border);color:var(--color-text-secondary)}.pm-all-section-toggle{border-radius:8px;cursor:pointer;width:100%}.pm-all-section-toggle:hover{filter:brightness(.95)}.pm-all-section-count{font-family:var(--pm-font-mono);font-size:11px;font-weight:700;margin-left:auto;opacity:.6}.pm-all-row{grid-gap:16px;align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-top:none;box-shadow:inset 3px 0 0 #0000;cursor:pointer;display:grid;font-family:inherit;gap:16px;grid-template-columns:minmax(0,1fr) auto 100px 28px 14px;padding:10px 20px 10px 26px;text-align:left;transition:background var(--pm-transition),box-shadow var(--pm-transition);width:100%}.pm-all-row:last-child{border-radius:0 0 8px 8px}.pm-all-row:hover{background:var(--pm-surface-hover)}.pm-all-row-action{box-shadow:inset 3px 0 0 #dc2626}.pm-all-row-content,.pm-all-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.pm-all-row-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;min-width:0;width:100%}.pm-all-row-bottom .pm-all-row-meta{flex:0 1 auto;min-width:0;width:auto}.pm-all-row-bottom .pm-all-row-standup-group{flex:0 1 auto;justify-content:flex-start}.pm-all-row-name{align-items:center;color:var(--pm-text);display:flex;font-size:13.5px;font-weight:400;gap:8px;min-width:0}.pm-all-row-number{color:var(--pm-text);flex:0 0 auto;font-family:var(--pm-font-mono);font-size:13px;font-weight:700;letter-spacing:.01em}.pm-all-row-descriptor{flex:0 1 auto;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-all-row-meta{align-items:center;color:var(--pm-text-muted);display:flex;flex-wrap:wrap;font-size:11.5px;gap:12px;min-width:0}.pm-all-row-client{align-items:center;display:inline-flex;flex:0 1 auto;gap:5px}.pm-all-row-client svg{flex-shrink:0;opacity:.55}.pm-all-row-client-label{flex:0 0 auto;letter-spacing:.02em;opacity:.65;text-transform:lowercase}.pm-all-row-client-name{color:var(--pm-text);font-weight:600;opacity:.85}.pm-all-row-loc,.pm-all-row-pm{align-items:center;display:inline-flex;flex:0 1 auto;gap:4px}.pm-all-row-type{background:var(--pm-bg);border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:0 6px;text-transform:uppercase}.pm-all-row-loc svg,.pm-all-row-pm svg{opacity:.55}.pm-all-row-standup-group{align-items:center;display:flex;flex-wrap:wrap;gap:6px 18px;min-width:0}.pm-all-row-standup-lane{align-items:center;display:inline-flex;flex:0 1 auto;flex-direction:row;gap:6px;min-width:0}.pm-standup-lane-label{color:var(--pm-text-muted);flex-shrink:0;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.pm-all-row-standup-lane--designer .pm-standup-cell--filled,.pm-all-row-standup-lane--designer .pm-standup-cell--filled:focus-within,.pm-all-row-standup-lane--designer .pm-standup-cell--filled:hover{background:var(--color-surface);border-color:var(--color-border)}.pm-all-row-standup{align-items:center;display:flex;justify-content:flex-start;min-width:0;padding:0}.pm-standup-cell{align-items:center;border-radius:4px;cursor:text;display:inline-flex;flex-direction:row;gap:4px;line-height:1.25;max-width:100%;padding:0 4px;position:relative;text-align:left;transition:background .12s ease,border-color .12s ease,padding .12s ease;width:-webkit-max-content;width:max-content}.pm-standup-cell--filled{background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;padding:1px 6px}.pm-standup-cell:focus-within,.pm-standup-cell:hover{background:rgba(0,0,0,.035)}.pm-standup-cell--filled:focus-within,.pm-standup-cell--filled:hover{background:var(--color-surface);border-color:var(--color-border);padding-right:22px}.pm-standup-cell--editing{background:var(--pm-surface);border:1px solid var(--pm-border);box-shadow:0 1px 3px #0000000d;cursor:default;max-width:100%;min-width:0;padding:2px 6px;width:-webkit-max-content;width:max-content}.pm-standup-display{align-items:center;display:inline-flex;gap:4px;max-width:100%;min-width:0}.pm-standup-input,.pm-standup-placeholder,.pm-standup-text{font-size:12px;font-style:italic;line-height:1.25;white-space:nowrap}.pm-standup-text{color:var(--pm-text);min-width:0;overflow:hidden;text-overflow:ellipsis}.pm-standup-input-wrap:after,.pm-standup-input-wrap:before,.pm-standup-text:after,.pm-standup-text:before{color:var(--color-warning-text);font-size:14px;font-style:normal;font-weight:600;line-height:1;opacity:.6}.pm-standup-input-wrap:before,.pm-standup-text:before{content:"\201C";margin-right:2px}.pm-standup-input-wrap:after,.pm-standup-text:after{content:"\201D";margin-left:2px}.pm-standup-placeholder{color:var(--pm-text-muted);opacity:.5}.pm-standup-placeholder:after,.pm-standup-placeholder:before{color:var(--color-warning-text);font-size:13px;font-style:normal;font-weight:600;line-height:1;opacity:.4}.pm-standup-placeholder:before{content:"\201C";margin-right:2px}.pm-standup-placeholder:after{content:"\201D";margin-left:2px}.pm-standup-edit-row{max-width:100%}.pm-standup-edit-row,.pm-standup-input-wrap{align-items:center;display:inline-flex;min-width:0}.pm-standup-input-wrap{max-width:min(42vw,320px)}.pm-standup-input{field-sizing:content;background:#0000;border:none;color:var(--pm-text);font:inherit;font-size:12px;font-style:italic;max-width:100%;min-width:6rem;outline:none;padding:0;width:auto}@supports not (field-sizing:content){.pm-standup-input{width:12rem}}.pm-standup-history-trigger{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:22px;justify-content:center;opacity:0;padding:0;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:opacity var(--pm-transition),background var(--pm-transition);width:22px}.pm-standup-cell:focus-within .pm-standup-history-trigger,.pm-standup-cell:hover .pm-standup-history-trigger{opacity:.7}.pm-standup-history-trigger:hover{background:#0000000f;opacity:1}.pm-standup-edit-actions{align-items:center;display:flex;gap:2px;margin-top:4px}.pm-standup-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:5px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;transition:background var(--pm-transition),color var(--pm-transition),border-color var(--pm-transition);width:26px}.pm-standup-icon-btn:hover:not(:disabled){background:#0000000d;border-color:var(--pm-border);color:var(--pm-text)}.pm-standup-icon-btn--active{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.pm-standup-icon-btn--recording{animation:pm-standup-pulse 1s ease infinite;color:var(--color-error-text)}.pm-standup-icon-btn--attached{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-text)}@keyframes pm-standup-pulse{0%,to{opacity:1}50%{opacity:.55}}.pm-standup-edit-hints{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pm-standup-chip{background:var(--color-success-light);border:1px solid var(--color-success);border-radius:999px;color:var(--color-success-text);font-size:10px;font-weight:600;padding:1px 6px}.pm-standup-chip--rec{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.pm-standup-hint-error{color:var(--color-error-text);font-size:10px}.pm-standup-audio-btn,.pm-standup-history-audio-btn{align-items:center;background:#0000000a;border:none;border-radius:999px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;padding:0;width:18px}.pm-standup-audio-btn:hover,.pm-standup-history-audio-btn:hover{border-color:var(--pm-text-muted);color:var(--pm-text)}.pm-standup-saving{animation:pm-standup-spin .8s linear infinite;color:var(--pm-text-muted)}@keyframes pm-standup-spin{to{transform:rotate(1turn)}}.pm-standup-history-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14120f73;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10050}.pm-standup-history-modal{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:10px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:min(560px,85vh);overflow:hidden;width:min(480px,100%)}.pm-standup-history-header{align-items:flex-start;border-bottom:1px solid var(--pm-border);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.pm-standup-history-title-block{align-items:flex-start;display:flex;gap:10px;min-width:0}.pm-standup-history-title{color:var(--pm-text);font-size:14px;font-weight:600;margin:0}.pm-standup-history-sub{color:var(--pm-text-muted);font-size:11.5px;margin:2px 0 0}.pm-standup-history-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.pm-standup-history-close:hover{background:#0000000d;color:var(--pm-text)}.pm-standup-history-body{overflow-y:auto;padding:8px 0}.pm-standup-history-empty{color:var(--pm-text-muted);font-size:13px;margin:0;padding:24px 16px;text-align:center}.pm-standup-history-empty--error{color:var(--color-error-text)}.pm-standup-history-list{list-style:none;margin:0;padding:0}.pm-standup-history-item{border-bottom:1px solid var(--pm-border);padding:10px 16px}.pm-standup-history-item:last-child{border-bottom:none}.pm-standup-history-item-meta{align-items:center;display:flex;gap:8px;margin-bottom:4px}.pm-standup-history-author{color:var(--pm-text);font-size:11px;font-weight:600}.pm-standup-history-date{color:var(--pm-text-muted);font-size:10.5px}.pm-standup-history-text{color:var(--pm-text);font-size:13px;line-height:1.45;margin:0}.pm-standup-history-quote{font-style:italic}.pm-standup-history-quote:after,.pm-standup-history-quote:before{color:var(--color-warning-text);font-size:14px;font-style:normal;font-weight:600;line-height:1;opacity:.6}.pm-standup-history-quote:before{content:"\201C";margin-right:2px}.pm-standup-history-quote:after{content:"\201D";margin-left:1px}.pm-standup-history-text--audio-only{color:var(--pm-text-muted);font-style:italic}.pm-all-row-stats{display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px;max-width:280px}.pm-all-row-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:10.5px;font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.pm-all-badge-mine,.pm-all-badge-other{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error-text)}.pm-all-badge-external{background:var(--color-success-light);border:1px solid var(--color-success);color:var(--color-success-text)}.pm-all-badge-overdue{background:var(--color-warning-light);border:1px solid var(--color-warning);color:var(--color-warning-text)}.pm-all-row-progress{align-items:center;display:flex;flex-shrink:0;gap:8px;width:100px}.pm-all-row-bar{background:var(--pm-border);border-radius:2px;flex:1 1;height:4px;overflow:hidden}.pm-all-row-fill{background:var(--pm-accent);border-radius:2px;height:100%;transition:width .3s ease}.pm-all-row-pct{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:11px;font-weight:600;min-width:28px;text-align:right}.pm-all-row .pm-all-row-comments-cell{align-items:center;display:flex;flex-shrink:0;justify-content:center;padding:0 2px 0 4px;width:34px}.pm-project-card-comments-btn{background:var(--pm-surface)!important;border:1px solid var(--pm-border)!important;box-shadow:var(--pm-shadow-sm)}.pm-unread-modal-overlay{align-items:center;animation:pm-fade-in .14s ease;background:#0f172a6b;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2800}.pm-unread-modal{animation:pm-modal-up .2s ease;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:14px;border-radius:var(--pm-radius-lg,14px);box-shadow:0 24px 60px #0f172a38;display:flex;flex-direction:column;font-family:inherit;font-family:var(--pm-font-body,inherit);max-height:min(80vh,640px);max-width:520px;overflow:hidden;width:100%}.pm-unread-modal-header{align-items:center;background:var(--pm-bg);border-bottom:1px solid var(--pm-border);display:flex;gap:10px;padding:14px 16px}.pm-unread-modal-header-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.pm-unread-modal-icon{align-items:center;background:#dc26261a;border-radius:8px;color:var(--color-error-text);display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.pm-unread-modal-title-block{display:flex;flex-direction:column;min-width:0}.pm-unread-modal-eyebrow{color:var(--pm-text-muted);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.pm-unread-modal-project{color:var(--pm-text);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-unread-modal-count{background:#dc2626;border-radius:999px;color:#fff;font-family:var(--pm-font-mono);font-size:11px;font-weight:700;height:22px;min-width:22px;padding:0 6px}.pm-unread-modal-close,.pm-unread-modal-count{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.pm-unread-modal-close{background:#0000;border:1px solid #0000;border-radius:8px;color:var(--pm-text-muted);cursor:pointer;height:30px;transition:background var(--pm-transition),color var(--pm-transition),border-color var(--pm-transition);width:30px}.pm-unread-modal-close:focus-visible,.pm-unread-modal-close:hover{background:var(--pm-surface-hover);border-color:var(--pm-border);color:var(--pm-text);outline:none}.pm-unread-modal-empty{color:var(--pm-text-muted);font-size:13px;padding:24px 18px;text-align:center}.pm-unread-modal-list{list-style:none;margin:0;overflow-y:auto;padding:6px}.pm-unread-modal-item{align-items:flex-start;background:#0000;border:1px solid #0000;border-radius:8px;border-radius:var(--pm-radius-sm,8px);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:10px 12px;text-align:left;transition:background .15s ease,border-color .15s ease;transition:background var(--pm-transition,.15s ease),border-color var(--pm-transition,.15s ease);width:100%}.pm-unread-modal-item:focus-visible,.pm-unread-modal-item:hover{background:var(--pm-surface-hover);border-color:var(--pm-border-subtle,var(--pm-border));outline:none}.pm-unread-modal-item-icon{align-items:center;background:var(--pm-bg);border-radius:6px;color:var(--pm-text-secondary);display:inline-flex;flex-shrink:0;height:26px;justify-content:center;margin-top:1px;width:26px}.pm-unread-modal-item-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.pm-unread-modal-item-top{align-items:baseline;display:flex;gap:10px;min-width:0}.pm-unread-modal-item-primary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--pm-text);display:-webkit-box;flex:1 1;font-size:13px;font-weight:600;line-height:1.35;min-width:0;overflow:hidden}.pm-unread-modal-item-time{color:var(--pm-text-muted);flex-shrink:0;font-family:var(--pm-font-mono);font-size:11px;white-space:nowrap}.pm-unread-modal-item-meta{align-items:center;color:var(--pm-text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:4px;line-height:1.4;min-width:0}.pm-unread-modal-item-author,.pm-unread-modal-item-kind{color:var(--pm-text-secondary);font-weight:600}.pm-unread-modal-item-kind{font-size:10px;letter-spacing:.5px;text-transform:uppercase}.pm-unread-modal-item-location{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-unread-modal-item-detail{flex-shrink:0;white-space:nowrap}.pm-unread-modal-item-dot{flex-shrink:0;opacity:.55}.pm-all-row-arrow{color:var(--pm-text-muted);flex-shrink:0;opacity:.3}@media (max-width:768px){.pm-all-row{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.pm-all-row-content,.pm-all-row-main{max-width:none;width:100%}.pm-all-row-bottom{align-items:flex-start;flex-direction:column;gap:8px}.pm-all-row-bottom .pm-all-row-standup-group{justify-content:flex-start;width:100%}.pm-all-row-standup,.pm-all-row-standup-group{padding:0;width:100%}.pm-standup-cell{padding-left:0}.pm-all-row-stats{max-width:none}.pm-all-row-progress{width:100%}.pm-all-row-arrow{display:none}}.pm-dep-date-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:12000}.pm-dep-date-modal{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:12px;box-shadow:0 20px 40px #0000002e;box-shadow:var(--pm-shadow-lg,0 20px 40px #0000002e);max-width:440px;padding:20px 22px 18px;width:100%}.pm-dep-date-modal h3{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:17px;font-weight:700;margin:0 0 8px}.pm-dep-date-modal-task{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:13px;line-height:1.45;margin:0 0 16px}.pm-dep-date-modal-actions{display:flex;flex-direction:column;gap:10px}.pm-dep-date-modal-btn{align-items:flex-start;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-size:13px;gap:10px;line-height:1.35;padding:10px 12px;text-align:left;transition:background .15s ease,border-color .15s ease}.pm-dep-date-modal-btn strong{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));display:block;font-weight:600}.pm-dep-date-modal-btn small{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));display:block;font-size:11px;font-weight:400;margin-top:2px}.pm-dep-date-modal-btn--primary{border-color:var(--color-info);color:var(--color-info-text)}.pm-dep-date-modal-btn--primary,.pm-dep-date-modal-btn--primary:hover{background:var(--color-info-light)}.pm-dep-date-modal-btn--secondary{background:var(--color-background);border-color:var(--pm-border,var(--color-border))}.pm-dep-date-modal-btn--secondary:hover{background:var(--pm-surface-hover)}.pm-dep-date-modal-btn--ghost{align-items:center;background:#0000;border-color:#0000;color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));justify-content:center}.pm-dep-date-modal-btn--ghost:hover{background:var(--pm-surface-hover);color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.pm-dep-date-modal--v2{display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:min(1080px,calc(100vw - 48px));overflow-x:hidden;overflow-y:auto;padding:0;width:min(1080px,calc(100vw - 48px))}.pm-dep-date-modal-header{grid-gap:12px;align-items:start;background:linear-gradient(180deg,var(--color-background) 0,var(--color-surface) 100%);border-bottom:1px solid #0f172a14;display:grid;gap:12px;grid-template-columns:1fr 28px;padding:18px 22px 14px}.pm-dep-date-modal-header>div:first-child{min-width:0}.pm-dep-date-modal-header>div:first-child h3{word-wrap:break-word;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:15.5px;font-weight:600;line-height:1.35;margin:0}.pm-dep-date-modal-header .pm-dep-date-modal-task{font-size:12.5px;margin:4px 0 0;overflow-wrap:break-word}.pm-dep-date-modal-x{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.pm-dep-date-modal-x:hover{background:#0f172a0f;color:var(--color-text-primary)}.pm-dep-date-modal-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:hidden;overflow-y:visible;padding:16px 20px 8px}@media (max-width:960px){.pm-dep-date-modal-cards{grid-template-columns:1fr}.pm-dep-date-modal--v2{max-width:min(520px,calc(100vw - 48px));width:min(520px,calc(100vw - 48px))}.pm-dep-date-card-list li{grid-template-columns:1fr}.pm-dep-date-card-row-dates{justify-self:start}}.pm-dep-date-card{background:var(--color-surface);border:1px solid #0f172a1f;border-radius:10px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;min-height:100%;min-width:0;padding:12px 12px 11px;position:relative;text-align:left;transition:border-color .13s ease,box-shadow .13s ease,transform .1s ease}.pm-dep-date-card:hover{border-color:#2563eb66}.pm-dep-date-card--selected{background:var(--color-background);border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.pm-dep-date-card-head{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr) 22px;margin-bottom:6px}.pm-dep-date-card-icon{align-items:center;border-radius:8px;color:var(--color-info-text);display:inline-flex;height:28px;justify-content:center;width:28px}.pm-dep-date-card--selected .pm-dep-date-card-icon,.pm-dep-date-card-icon{background:var(--color-info-light)}.pm-dep-date-card-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.pm-dep-date-card-title{color:var(--color-text-primary);flex:1 1 12rem;font-size:13px;font-weight:600;line-height:1.3;min-width:0;overflow-wrap:anywhere;white-space:normal}.pm-dep-date-card-title-row .pm-dep-date-card-badge{margin-left:auto}@media (min-width:961px){.pm-dep-date-card-title-row .pm-dep-date-card-badge{margin-left:0}}.pm-dep-date-card-badge{background:var(--color-success-light);border-radius:4px;color:var(--color-success-text);flex-shrink:0;font-size:9.5px;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.pm-dep-date-card-badge,.pm-dep-date-card-hotkey{align-items:center;display:inline-flex;font-weight:600}.pm-dep-date-card-hotkey{background:#0f172a0a;border-radius:5px;color:var(--color-text-secondary);font-size:11px;height:22px;justify-content:center;width:22px}.pm-dep-date-card-desc{font-size:11.5px;line-height:1.45;margin:0 0 8px}.pm-dep-date-card-desc,.pm-dep-date-card-scope-note{color:var(--color-text-secondary);overflow-wrap:break-word}.pm-dep-date-card-scope-note{font-size:11px;line-height:1.42;margin:-2px 0 8px}.pm-dep-date-card-scope-note strong{color:#334155;font-weight:600}.pm-dep-date-card-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.pm-dep-date-card-count{align-items:center;background:var(--color-info-light);border-radius:999px;color:var(--color-info-text);display:inline-flex;font-size:11px;font-weight:600;gap:3px;padding:2px 7px}.pm-dep-date-card-count--muted{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.pm-dep-date-card-count--warn{background:var(--color-warning-light);color:var(--color-warning-text)}.pm-dep-date-card-list{border-top:1px dashed #0f172a1a;display:flex;flex-direction:column;font-size:11.5px;gap:3px;list-style:none;margin:0 0 4px;padding:6px 0 0}.pm-dep-date-card-list li{grid-gap:4px 10px;align-items:start;color:#334155;display:grid;gap:4px 10px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.pm-dep-date-card-row-name{align-items:flex-start;display:flex;flex-wrap:wrap;gap:4px;min-width:0;overflow-wrap:anywhere;white-space:normal}.pm-dep-date-card-row-locked .pm-dep-date-card-row-name{color:var(--color-text-secondary)}.pm-dep-date-card-row-locked .pm-dep-date-card-row-name svg{color:var(--color-warning-text)}.pm-dep-date-card-row-dates{font-feature-settings:"tnum";align-self:start;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;justify-self:end;white-space:nowrap}.pm-dep-date-card-row-dates strong{color:var(--color-text-primary);font-weight:600}.pm-dep-date-card-more{color:var(--color-text-secondary);font-style:italic;grid-column:1/-1}.pm-dep-date-card-warnings{display:flex;flex-direction:column;font-size:11px;gap:4px;list-style:none;margin:6px 0 0;padding:0}.pm-dep-date-card-warnings li{align-items:flex-start;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:6px;color:var(--color-warning-text);display:flex;gap:5px;line-height:1.35;padding:5px 7px}.pm-dep-date-card-warning--completed{background:var(--color-success-light);border-color:#99f6e4;color:#0f766e}.pm-dep-date-card-warning--completed strong{color:#134e4a}.pm-dep-date-card-warning--locked{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-text)}.pm-dep-date-card-warning--locked strong{color:#78350f}.pm-dep-date-card-warnings svg{flex-shrink:0;margin-top:1px}.pm-dep-date-card-warnings li>span:last-of-type{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.pm-dep-date-card-warnings strong{font-weight:600}.pm-dep-date-card-locked-note{color:var(--color-text-secondary);font-size:11px;font-style:italic;margin:6px 0 0}.pm-dep-date-modal-footer{align-items:center;background:var(--color-background);border-top:1px solid #0f172a14;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 22px 14px}.pm-dep-date-modal-remember{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;-webkit-user-select:none;user-select:none}.pm-dep-date-modal-remember input[type=checkbox]{cursor:pointer;height:14px;margin:0;width:14px}.pm-dep-date-modal-footer-actions{display:flex;gap:8px}.pm-dep-date-modal--v2 .pm-dep-date-modal-btn{align-items:center;border:1px solid #0000;border-radius:7px;display:inline-flex;font-size:12.5px;font-weight:600;gap:5px;padding:7px 14px}.pm-dep-date-modal--v2 .pm-dep-date-modal-btn--ghost{background:#0000;border-color:#0f172a29;color:var(--color-text-secondary)}.pm-dep-date-modal--v2 .pm-dep-date-modal-btn--ghost:hover{background:#0f172a0a}.pm-dep-date-modal--v2 .pm-dep-date-modal-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.pm-dep-date-modal--v2 .pm-dep-date-modal-btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8}.pm-hub-preview-banner{align-items:center;background:var(--color-info-light);border-bottom:1px solid var(--color-info);color:var(--color-info-text);display:flex;font-size:13px;gap:8px;padding:8px 16px}.pm-hub-preview-banner strong{font-weight:700}.pm-hub-preview-banner-exit{align-items:center;background:var(--color-surface);border:1px solid var(--color-info);border-radius:6px;color:var(--color-info-text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;margin-left:auto;padding:4px 10px}.pm-hub-preview-banner-exit:hover{background:var(--color-info-light)}.pm-hub-view-as{align-items:center;color:var(--color-text-secondary);display:inline-flex;gap:6px}.pm-hub-view-as-select{background:var(--color-surface);border:1px solid #00000026;border-radius:6px;color:var(--color-text-secondary);font-size:12.5px;max-width:180px;padding:4px 8px}.project-timeline-display{box-sizing:border-box;color:var(--color-text-primary);color:var(--color-text-primary,var(--color-text-primary));display:flex;flex-direction:column;max-height:100vh;max-height:100dvh}.project-timeline-display,.project-timeline-display--missing{background:var(--color-background);background:var(--color-background,var(--color-background));height:100vh;height:100dvh;overflow:hidden}.project-timeline-display--missing{align-items:center;justify-content:center;padding:24px;text-align:center}.project-timeline-display-header{align-items:center;background:var(--color-primary);border-bottom:1px solid #ffffff14;box-shadow:0 2px 8px #0000001f;box-shadow:var(--shadow-md,0 2px 8px #0000001f);color:var(--color-text-inverse);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;padding:10px 20px}.project-timeline-display-logo-wrap{align-items:center;display:flex;flex-shrink:0;justify-content:center}.project-timeline-display-brand{align-items:center;display:flex;gap:14px;min-width:0}.project-timeline-display-title{color:var(--color-text-inverse);font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:700;letter-spacing:-.02em;margin:0}.project-timeline-display-meta{color:#ffffffd1;font-size:clamp(13px,1.3vw,15px);margin:4px 0 0}.project-timeline-display-tagline{color:#ffffffa6;font-size:11px;font-weight:600;letter-spacing:.06em;margin:4px 0 0;text-transform:uppercase}.project-timeline-display-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.project-timeline-display-clock{font-feature-settings:"tnum";color:#fffffff2;font-size:clamp(14px,1.5vw,17px);font-variant-numeric:tabular-nums;font-weight:700}.project-timeline-display-clock,.project-timeline-display-link{background:#ffffff1f;border:1px solid #ffffff38;border-radius:8px;border-radius:var(--radius-md,8px);padding:8px 14px}.project-timeline-display-link{align-items:center;color:var(--color-text-inverse);display:inline-flex;font-size:14px;font-weight:600;gap:8px;text-decoration:none;transition:background .15s ease,border-color .15s ease}.project-timeline-display-link:hover{background:#fff3;border-color:#ffffff59}.project-timeline-display-chart{background:var(--color-background);background:var(--pm-bg,var(--color-background));border:1px solid var(--color-border,var(--color-border));border-radius:12px;box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-sm,0 1px 2px #0000000f);display:flex;flex:1 1;flex-direction:column;margin:12px 16px 16px;min-height:0;overflow:hidden}.project-timeline-display-chart .pm-gantt{flex:1 1;min-height:0}.client-portal-theme{-webkit-font-smoothing:antialiased;color:var(--cps-gray-800);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cps-trail{background:var(--cps-white);border:1px solid var(--cps-gray-200);border-radius:12px;box-shadow:none;margin:0 0 20px;padding:16px 18px;position:relative}.cps-trail--compact{border-radius:10px;margin:0;padding:12px 14px}.cps-trail-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.cps-trail-head-side{align-items:flex-end;display:flex;flex:none;flex-direction:column;gap:6px}.cps-trail-title{color:var(--cps-gray-800);font-size:15px;font-weight:600;margin:0}.cps-trail-score{color:var(--cps-gray-700);font-size:13px;font-weight:600;margin:0;white-space:nowrap}.cps-trail-subtitle{color:var(--cps-gray-500);font-size:12.5px;line-height:1.4;margin:2px 0 0}.cps-trail-counts{color:var(--cps-gray-600);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:flex-end}.cps-trail-count{align-items:center;background:var(--cps-gray-100);border-radius:999px;color:var(--cps-gray-600);display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 9px}.cps-trail-count--approved{background:var(--color-success-light);background:var(--cps-success-light,var(--color-success-light));color:var(--color-success-text)}.cps-trail-count--awaiting{background:#c9a22733;color:#7c5a0b}.cps-trail-next{align-items:center;background:#c9a2271a;border:1px solid #c9a22766;border-left:4px solid #c9a227;border-left:4px solid var(--cps-gold,#c9a227);border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:10px 12px}.cps-trail-next-text{color:var(--cps-gray-800);flex:1 1 auto;font-size:13px;line-height:1.45;margin:0;min-width:0}.cps-trail-next-label{color:#7c5a0b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cps-trail-next-done{background:var(--color-success-light);background:var(--cps-success-light,var(--color-success-light));border:1px solid #05966959;border-left:4px solid #059669;border-left:4px solid var(--cps-success,#059669);border-radius:8px;color:var(--color-success-text);font-size:13px;font-weight:600;margin:0 0 12px;padding:10px 12px}.cps-trail-progress{color:var(--cps-gray-700);font-size:12.5px;font-weight:600;line-height:1.4;margin:0 0 10px;padding:6px 0 2px}.cps-trail-btn{align-items:center;background:var(--cps-white);border:1px solid var(--cps-gray-300);border-radius:8px;color:var(--cps-gray-800);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;padding:7px 12px;white-space:nowrap}.cps-trail-btn--primary{background:#1a3c34;background:var(--cps-forest,#1a3c34);border-color:#1a3c34;border-color:var(--cps-forest,#1a3c34);color:#fff}.cps-trail-btn--primary:hover{filter:brightness(1.05)}.cps-trail-btn:disabled{cursor:not-allowed;opacity:.55}.cps-trail-map{--trail-label-w:160px;grid-row-gap:4px;align-items:start;display:grid;grid-template-columns:var(--trail-label-w) repeat(4,minmax(88px,1fr));grid-template-columns:var(--trail-label-w) repeat(var(--trail-cols,4),minmax(88px,1fr));list-style:none;margin:0;overflow:visible;padding:0 0 2px;row-gap:4px;width:100%}.cps-trail-map--compact{--trail-label-w:120px}.cps-trail-colhead{display:contents}.cps-trail-header-rule{align-self:stretch;border-bottom:1px solid var(--cps-gray-200);margin-bottom:0;pointer-events:none}.cps-trail-phaseband{align-self:end;background:#0000;border:0;border-radius:0;box-sizing:border-box;color:var(--cps-gray-700);cursor:default;font:inherit;font-size:11px;font-weight:600;justify-self:stretch;line-height:1.25;margin:0;padding:4px 4px 6px;position:relative;text-align:center;width:100%;z-index:1}.cps-trail-phaseband:hover{color:var(--cps-gray-900)}.cps-trail-phaseband:focus-visible{outline:2px solid var(--cps-gold);outline-offset:-2px}.cps-trail-phaseband--concept{background:#5b21b61a;border-radius:6px 6px 0 0;color:#5b21b6}.cps-trail-phaseband--engineering{background:#0f766e1a;border-radius:6px 6px 0 0;color:#0f766e}.cps-trail-phaseband--open{box-shadow:inset 0 -2px 0 currentColor}.cps-trail-colhead-cell,.cps-trail-colhead-structures{border-bottom:1px solid var(--cps-gray-200);box-sizing:border-box;color:var(--cps-gray-500);display:block;font-size:11px;font-weight:600;justify-self:stretch;letter-spacing:.02em;padding:0 2px 8px;position:relative;text-align:center;z-index:1}.cps-trail-colhead-structures{padding-left:0;text-align:left}.cps-trail-station--phase-start{border-left:1px solid var(--cps-gray-200)}.cps-trail-lane{display:contents}.cps-trail-lane-label{display:flex;flex-direction:column;gap:2px;min-width:0;padding:6px 8px 6px 0;position:relative}.cps-trail-lane-name{align-items:center;color:var(--cps-gray-800);display:flex;font-size:13px;font-weight:600;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cps-trail-lane-summary{color:var(--cps-gray-500);font-size:11px;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.cps-trail-lane--child .cps-trail-lane-label{padding-left:20px}.cps-trail-lane--child .cps-trail-lane-label:before{background:var(--cps-gray-300);bottom:50%;content:"";left:8px;position:absolute;top:-4px;width:1px}.cps-trail-lane--child .cps-trail-lane-label:after{background:var(--cps-gray-300);content:"";height:1px;left:8px;position:absolute;top:50%;transform:translateY(-50%);width:10px}.cps-trail-lane--child:not(.cps-trail-lane--last-child) .cps-trail-lane-label{background:linear-gradient(var(--cps-gray-300),var(--cps-gray-300)) 8px 50% /1px 50% no-repeat}.cps-trail-lane--depth-2 .cps-trail-lane-label{padding-left:36px}.cps-trail-lane--depth-2 .cps-trail-lane-label:after,.cps-trail-lane--depth-2 .cps-trail-lane-label:before{left:24px}.cps-trail-fork-glyph{color:var(--cps-gray-500);flex:none}.cps-trail-stations{display:contents}.cps-trail-station{box-sizing:border-box;display:flex;flex-direction:column;gap:4px;justify-content:flex-start;justify-self:stretch;min-height:0;padding:4px 2px 0}.cps-trail-station,.cps-trail-stop{align-items:center;position:relative}.cps-trail-stop{background:var(--cps-white);border:2px solid var(--cps-gray-300);border-radius:50%;color:var(--cps-gray-400);cursor:default;display:inline-flex;font:inherit;height:24px;justify-content:center;padding:0;width:24px;z-index:1}button.cps-trail-stop{cursor:pointer}button.cps-trail-stop--informational:hover,button.cps-trail-stop--pending:hover{border-color:var(--cps-gray-400)}.cps-trail-stop:focus-visible{outline:2px solid var(--cps-gold);outline-offset:2px}.cps-trail-stop--approved,.cps-trail-stop--shared{background:var(--cps-white);border-color:#059669;border-color:var(--cps-success,#059669);color:var(--cps-gray-800)}.cps-trail-stop--awaiting{background:var(--cps-white);border-color:#7c3aed;color:var(--cps-gray-800)}.cps-trail-stop--superseded{background:var(--cps-white);border-color:#94a3b8;border-color:var(--cps-gray-400,#94a3b8);border-style:dashed;color:var(--cps-gray-500)}.cps-trail-stop--informational{background:var(--cps-white);border-color:var(--cps-gray-300);color:var(--cps-gray-700)}.cps-trail-stop--mini{flex:none;height:22px;width:22px}.cps-trail-stop--mini svg{height:12px;width:12px}.cps-trail-history{background:var(--cps-white);border:1px solid var(--cps-gray-200);border-radius:8px;box-shadow:0 8px 24px #0f172a1f;left:50%;margin:0;max-width:min(280px,70vw);padding:4px;position:absolute;top:calc(100% - 2px);transform:translateX(-50%);width:-webkit-max-content;width:max-content;z-index:8}.cps-trail-history-row{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--cps-gray-800);display:flex;font:inherit;gap:8px;margin:0;padding:7px 8px;text-align:left;width:100%}.cps-trail-history-action{background:var(--cps-white);border:1px solid var(--cps-gray-300);border-radius:6px;color:var(--cps-gray-800);cursor:pointer;flex:none;font:inherit;font-size:11.5px;font-weight:600;margin:0;padding:4px 8px}.cps-trail-history-action:hover{background:#f8fafc;background:var(--cps-gray-50,#f8fafc);border-color:var(--cps-gray-400)}.cps-trail-history-action--approve{border-color:#7c3aed;color:#5b21b6}.cps-trail-history-phase{color:var(--cps-gray-500);font-size:10.5px;font-weight:700;letter-spacing:.04em;margin:2px 8px 4px;text-transform:uppercase}.cps-trail-history-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.cps-trail-history-name{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cps-trail-history-meta{color:var(--cps-gray-500);font-size:11px}.cps-trail-stop--pending{border-style:dashed;opacity:.55}.cps-trail-stop-version{color:var(--cps-gray-500);font-size:9.5px;font-weight:600;line-height:1.2;pointer-events:none;white-space:nowrap}.cps-trail-fork-note{align-items:center;color:var(--cps-gray-500);display:flex;font-size:11.5px;gap:8px;margin:0 0 12px}.cps-trail-phases{border-top:1px solid var(--cps-gray-200);display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px}.cps-trail-phase{background:var(--cps-white);border:1px solid var(--cps-gray-200);border-radius:8px}.cps-trail-phase--concept{border-left:3px solid #5b21b673}.cps-trail-phase--engineering{border-left:3px solid #0f766e80}.cps-trail-phase>summary{align-items:center;color:var(--cps-gray-800);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;list-style:none;padding:8px 12px;-webkit-user-select:none;user-select:none}.cps-trail-phase>summary::-webkit-details-marker{display:none}.cps-trail-phase-caret{color:var(--cps-gray-400);flex:none;transition:transform .15s ease}.cps-trail-phase[open] .cps-trail-phase-caret{transform:rotate(90deg)}.cps-trail-phase-meta{color:var(--cps-gray-500);font-size:11px;font-weight:500;margin-left:auto}.cps-trail-phase-meta--attention{color:#7c5a0b;font-weight:600}.cps-trail-scope{border-top:1px solid var(--cps-gray-100);padding:8px 12px 12px}.cps-trail-scope-head{align-items:center;display:flex;gap:8px;margin-bottom:8px}.cps-trail-scope-name{color:var(--cps-gray-800);font-size:12.5px;font-weight:600}.cps-trail-scope-structures{color:var(--cps-gray-500);font-size:11px}.cps-trail-pills{display:flex;flex-wrap:wrap;gap:8px}.cps-trail-pill{align-items:center;background:var(--cps-white);border:1px solid var(--cps-gray-200);border-radius:8px;color:var(--cps-gray-800);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;gap:8px;max-width:100%;padding:6px 10px;text-align:left}.cps-trail-pill:hover:not(:disabled){background:var(--cps-gray-50);border-color:var(--cps-gray-300)}.cps-trail-pill:disabled{cursor:default;opacity:.85}.cps-trail-pill-media{color:var(--cps-gray-500);flex:none;font-size:11px;font-weight:600}.cps-trail-pill-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cps-trail-pill-sub{color:var(--cps-gray-500);font-size:11px;white-space:nowrap}.cps-trail-pill--approved{background:var(--color-success-light);background:var(--cps-success-light,var(--color-success-light));border-color:#05966966}.cps-trail-pill--approved .cps-trail-pill-media{background:#05966926;border-radius:4px;color:var(--color-success-text);padding:1px 5px}.cps-trail-pill--awaiting{background:#c9a2271f;border-color:#c9a2278c}.cps-trail-pill--awaiting .cps-trail-pill-media{background:#c9a22740;border-radius:4px;color:#7c5a0b;padding:1px 5px}.cps-trail-pill--superseded{opacity:.65}.cps-trail-pill-check{color:#059669;color:var(--cps-success,#059669);flex:none}.cps-trail-pill-clock{color:#7c5a0b;flex:none}.cps-trail-earlier{margin-top:8px}.cps-trail-earlier>summary{align-items:center;color:var(--cps-gray-500);cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:500;gap:4px;list-style:none}.cps-trail-earlier>summary::-webkit-details-marker{display:none}.cps-trail-earlier .cps-trail-pills{margin-top:8px}.cps-trail-readonly-note{color:var(--cps-gray-500);font-size:11.5px;margin:10px 0 0}.cps-trail-error{border:1px dashed var(--cps-gray-300);border-radius:8px;color:var(--cps-gray-500);font-size:12.5px;padding:12px 14px}.cps-trail-legend{color:var(--cps-gray-500);display:flex;flex-wrap:wrap;font-size:10.5px;gap:4px 10px;justify-content:flex-end}.cps-trail-legend-item{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.cps-trail-legend-mark{border:2px solid var(--cps-gray-300);border-radius:50%;box-sizing:border-box;height:9px;width:9px}.cps-trail-legend-mark--approved{border-color:#059669;border-color:var(--cps-success,#059669)}.cps-trail-legend-mark--awaiting{border-color:#7c3aed}.cps-trail-legend-mark--superseded{border-color:#94a3b8;border-color:var(--cps-gray-400,#94a3b8);border-style:dashed}@media (max-width:640px){.cps-trail{padding:14px 12px}.cps-trail-head{flex-wrap:wrap}.cps-trail-head-side{align-items:flex-start;width:100%}.cps-trail-counts,.cps-trail-legend{justify-content:flex-start}.cps-trail-map{--trail-label-w:96px;--trail-col-w:64px;-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden}.cps-trail-lane-summary{display:none}.cps-trail-next{flex-wrap:wrap}.cps-trail-next .cps-trail-btn{justify-content:center;width:100%}}.ptp-page{background:linear-gradient(135deg,var(--color-surface) 0,var(--pm-surface-hover) 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.ptp-head{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;gap:14px;padding:12px 20px}.ptp-head-text{flex:1 1 auto;min-width:0}.ptp-kicker{color:var(--color-success-text);display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ptp-title{color:var(--color-text-primary);font-size:15px;font-weight:700;margin:1px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptp-project{color:var(--color-text-secondary);font-weight:500}.ptp-open{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:6px 10px;text-decoration:none}.ptp-open:hover{background:var(--pm-surface-hover)}.ptp-main{margin:0 auto;max-width:920px;padding:24px 20px 48px}.ptp-note{color:var(--color-text-secondary);font-size:13.5px;padding:24px;text-align:center}.ps-page{background:var(--color-background);background:var(--pm-bg,var(--color-background));display:flex;flex-direction:column;min-height:100vh}.ps-main{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:16px 20px 32px}.ps-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px 20px;margin-bottom:16px}.ps-back{align-items:center;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));display:inline-flex;font-size:13px;font-weight:600;gap:6px;text-decoration:none}.ps-back:hover{color:#0f766e;color:var(--pm-accent,#0f766e)}.ps-toolbar-text{flex:1 1;min-width:200px}.ps-title{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:20px;font-weight:700;margin:0}.ps-sub{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:13px;line-height:1.4;margin:4px 0 0}.ps-filter{color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;gap:8px;-webkit-user-select:none;user-select:none}.ps-filter,.ps-warn-banner{align-items:center;font-size:13px}.ps-warn-banner{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:8px;color:var(--color-warning-text);display:flex;gap:10px;margin-bottom:12px;padding:10px 14px}.ps-gantt-wrap{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:10px;flex:1 1;overflow:auto}.ps-gantt-inner{padding-bottom:16px}.ps-grid-head{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border-bottom:1px solid var(--pm-border);display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:2}.ps-day-head{display:flex;flex-shrink:0}.ps-day-cell{border-right:1px solid var(--pm-border-subtle,var(--color-border-light));box-sizing:border-box;color:var(--pm-text-muted);flex-shrink:0;font-size:9px;position:relative}.ps-day-cell.weekend{background:var(--color-background)}.ps-day-label{font-size:9px;font-weight:700;left:1px;position:absolute;top:2px}.ps-row{border-bottom:1px solid var(--pm-border-subtle,var(--color-border-light));display:flex}.ps-row-label{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border-right:1px solid var(--pm-border-subtle);display:flex;flex-direction:column;flex-shrink:0;gap:2px;justify-content:center;left:0;padding:8px 10px;position:-webkit-sticky;position:sticky;z-index:1}.ps-proj-name{color:var(--pm-text);font-size:13px;font-weight:600}.ps-proj-meta,.ps-proj-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-proj-meta{color:var(--pm-text-muted);font-size:11px}.ps-row-chart{flex-shrink:0;position:relative}.ps-weekend{background:#f1f5f9d9;pointer-events:none;position:absolute;top:0;z-index:0}.ps-bar{align-items:center;border-radius:4px;box-sizing:border-box;color:#fff;cursor:default;display:flex;font-size:10px;font-weight:600;height:calc(100% - 12px);overflow:hidden;padding:0 6px;position:absolute;top:6px;z-index:1}.ps-bar--production{background:linear-gradient(135deg,#059669,#047857)}.ps-bar--installation{background:linear-gradient(135deg,#0891b2,#0e7490)}.ps-bar-overlap{box-shadow:0 0 0 2px #f59e0b,0 2px 8px #f59e0b59}.ps-bar-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-empty{color:var(--pm-text-muted);font-size:14px;padding:40px 20px;text-align:center}.ps-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px}.ps-toolbar-display-link{align-items:center;background:var(--pm-surface-hover);background:var(--pm-bg,var(--pm-surface-hover));border:1px solid var(--pm-border,var(--color-border));border-radius:8px;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;text-decoration:none}.ps-toolbar-display-link:hover{background:var(--pm-surface-hover);color:#0f766e;color:var(--pm-accent,#0f766e)}.ps-preview-banner{background:var(--color-info-light);border:1px solid var(--color-info);border-radius:8px;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-bottom:12px;padding:8px 14px}.ps-preview-banner,.ps-preview-banner-exit{align-items:center;color:var(--color-info-text)}.ps-preview-banner-exit{background:var(--color-surface);border:1px solid var(--color-info);border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;margin-left:auto;padding:3px 10px}.ps-preview-banner-exit:hover{background:var(--color-info-light)}.ps-view-as{align-items:center;background:var(--pm-surface-hover);background:var(--pm-bg,var(--pm-surface-hover));border:1px solid var(--pm-border,var(--color-border));border-radius:8px;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));display:inline-flex;font-size:13px;gap:6px;padding:5px 10px}.ps-view-as-select{background:#0000;border:none;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));cursor:pointer;font-size:13px;font-weight:600;outline:none}.ps-supplier-status{align-items:center;color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:14px;gap:8px;justify-content:center;padding:48px 20px}.ps-hub-timeline,.ps-supplier-status{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:10px;display:flex}.ps-hub-timeline{flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.ps-hub-timeline .pm-gantt{flex:1 1;min-height:0}.ps-spin{animation:ps-spin 1s linear infinite}@keyframes ps-spin{to{transform:rotate(1turn)}}.shop-display{background:linear-gradient(165deg,#0f172a,#0b1224 45%,#0f172a);box-sizing:border-box;color:#e2e8f0;display:flex;flex-direction:column;gap:16px;min-height:100vh;padding:20px 24px 28px}.shop-display-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between}.shop-display-brand{align-items:center;display:flex;gap:14px}.shop-display-brand-icon{color:#5eead4;flex-shrink:0}.shop-display-title{color:#f8fafc;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;margin:0}.shop-display-tagline{color:var(--color-text-muted);font-size:clamp(13px,1.5vw,15px);margin:4px 0 0}.shop-display-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px}.shop-display-clock{font-feature-settings:"tnum";background:#1e293bd9;border:1px solid #334155;border-radius:10px;color:#cbd5e1;font-size:clamp(15px,1.8vw,18px);font-variant-numeric:tabular-nums;font-weight:700;padding:8px 14px}.shop-display-filter{align-items:center;color:#cbd5e1;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;-webkit-user-select:none;user-select:none}.shop-display-filter input{cursor:pointer;height:18px;width:18px}.shop-display-link{align-items:center;background:#5eead4;border:1px solid #2dd4bf;border-radius:10px;color:var(--color-text-primary);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 14px;text-decoration:none}.shop-display-link:hover{background:var(--color-success-light)}.shop-display-link--ghost{background:#0000;border-color:#475569;color:#e2e8f0}.shop-display-link--ghost:hover{background:#33415599}.shop-display-alert{align-items:center;background:#b4530959;border:1px solid #f59e0b8c;border-radius:12px;color:#fef3c7;display:flex;font-size:clamp(14px,1.6vw,17px);gap:12px;padding:14px 18px}.shop-display-alert strong{font-weight:800}.shop-display-dashboard{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (min-width:1200px){.shop-display-dashboard{grid-template-columns:repeat(6,1fr)}}.shop-display-stat{background:#1e293be6;border:1px solid #334155;border-radius:12px;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:88px;padding:14px 16px}.shop-display-stat-label{color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.shop-display-stat-value{font-feature-settings:"tnum";color:#f8fafc;font-size:clamp(1.75rem,3.5vw,2.5rem);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.shop-display-stat--warn .shop-display-stat-value{color:#fbbf24}.shop-display-timeline{display:flex;flex:1 1;flex-direction:column;min-height:0}.shop-display .ps-gantt-wrap{background:#1e293ba6;border-color:#334155;border-radius:12px;flex:1 1;min-height:320px}.shop-display .ps-gantt-inner{padding-bottom:20px}.shop-display .ps-grid-head{background:#1e293b;border-bottom-color:#334155}.shop-display .ps-day-cell{border-right-color:#334155;color:var(--color-text-muted)}.shop-display .ps-day-cell.weekend{background:#0f172ad9}.shop-display .ps-day-label{color:#cbd5e1;font-size:10px;line-height:1.1;max-width:calc(100% - 2px);white-space:normal}.shop-display .ps-timeline--display .ps-day-label{font-size:11px}.shop-display .ps-row{border-bottom-color:#334155}.shop-display .ps-row-label{background:#1e293b;border-right-color:#334155}.shop-display .ps-proj-name{color:#f1f5f9;font-size:clamp(14px,1.5vw,17px)}.shop-display .ps-proj-meta{color:var(--color-text-muted);font-size:12px}.shop-display .ps-weekend{background:#0f172a8c}.shop-display .ps-bar{border-radius:6px;font-size:12px;height:calc(100% - 10px);top:5px}.shop-display .ps-timeline--display .ps-bar{font-size:13px;font-weight:700}.shop-display .ps-empty{color:var(--color-text-muted);font-size:16px}.ap-portal{background:var(--pm-bg);font-family:var(--pm-font-body);min-height:100vh}.ap-container{margin:0 auto;max-width:940px;padding:28px 20px 60px}.ap-mode-switcher{background:var(--pm-border);border-radius:10px;display:inline-flex;gap:2px;margin-bottom:8px;padding:3px;position:relative}.ap-mode-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--pm-text-muted);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:14px;font-weight:500;gap:8px;padding:10px 22px;position:relative;transition:color .2s ease;white-space:nowrap;z-index:1}.ap-mode-btn:hover:not(.active){color:var(--pm-text-secondary)}.ap-mode-btn.active{color:var(--pm-text);font-weight:600}.ap-mode-indicator{background:var(--pm-surface);border-radius:8px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;height:calc(100% - 6px);left:3px;pointer-events:none;position:absolute;top:3px;transition:transform .25s cubic-bezier(.4,0,.2,1);width:calc(50% - 3px)}.ap-mode-indicator.right{transform:translateX(calc(100% + 2px))}.ap-mode-count{align-items:center;background:var(--pm-bg);border-radius:10px;display:inline-flex;font-family:var(--pm-font-mono);font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px;transition:all .2s ease}.ap-mode-btn.active .ap-mode-count{background:var(--pm-accent);color:#fff}.ap-mode-preconstruction .ap-mode-btn.active .ap-mode-count{background:#b45309}.ap-mode-desc{color:var(--pm-text-muted);font-size:13px;line-height:1.5;margin:0 0 22px;max-width:520px}.ap-mode-desc-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-bottom:22px}.ap-mode-desc-row .ap-mode-desc{flex:1 1;margin-bottom:0;min-width:min(100%,280px)}.ap-mode-desc-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px 8px;justify-content:flex-end}.ap-admin-tool-btn{align-items:center;align-self:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:6px;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:11px;font-weight:600;gap:5px;margin-top:1px;padding:4px 10px;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.ap-admin-tool-btn:hover{background:var(--color-background);background:var(--pm-surface-hover,var(--color-background));border-color:var(--pm-border-strong,var(--color-border));color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.ap-admin-tool-btn:focus-visible{outline:2px solid #3b82f659;outline-offset:1px}.ap-show-completed-btn{align-self:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:11px;font-weight:500;margin-top:1px;padding:3px 8px;white-space:nowrap}.ap-show-completed-btn:hover{background:#0f172a0a;color:var(--pm-text-secondary)}.ap-show-completed-btn:focus-visible{outline:2px solid #3b82f659;outline-offset:1px}.ap-show-completed-btn[aria-pressed=true]{background:#0f172a0f;color:var(--pm-text-secondary)}.ap-view-as{margin-bottom:18px}.ap-view-as-picker{align-items:center;color:var(--pm-text-muted);display:inline-flex;gap:6px}.ap-view-as-picker select{-webkit-appearance:none;appearance:none;background:var(--pm-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%2394A3B8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid var(--pm-border);border-radius:8px;color:var(--pm-text-secondary);cursor:pointer;font-family:var(--pm-font-body);font-size:13px;padding:6px 28px 6px 10px;transition:border-color .15s ease}.ap-view-as-picker select:hover{border-color:var(--pm-accent)}.ap-view-as-picker select:focus{border-color:var(--pm-accent);box-shadow:0 0 0 2px #3b82f626;outline:none}.ap-view-as-banner{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info);border-radius:8px;color:var(--color-info-text);display:inline-flex;font-size:13px;gap:8px;padding:7px 10px 7px 12px}.ap-view-as-banner strong{font-weight:600}.ap-view-as-clear{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-info-text);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;justify-content:center;margin-left:auto;opacity:.75;padding:2px 8px;transition:opacity .15s}.ap-view-as-clear:hover{background:#1e40af1a;opacity:1}.ap-mode-preconstruction .ap-stat-card:hover{border-color:#b45309}.ap-mode-preconstruction .ap-project-card.expanded,.ap-mode-preconstruction .ap-project-card:hover,.ap-mode-preconstruction .ap-task-card:hover{border-color:#d97706}.ap-mode-preconstruction .ap-mode-switcher{background:linear-gradient(135deg,var(--color-warning-light) 0,var(--pm-border) 100%)}.ap-mode-contracted .ap-project-card.expanded,.ap-mode-contracted .ap-project-card:hover,.ap-mode-contracted .ap-stat-card:hover,.ap-mode-contracted .ap-task-card:hover{border-color:var(--pm-accent)}.ap-mode-contracted .ap-mode-switcher{background:linear-gradient(135deg,var(--color-success-light) 0,var(--pm-border) 100%)}.ap-combined .ap-project-card.expanded,.ap-combined .ap-project-card:hover,.ap-combined .ap-stat-card:hover,.ap-combined .ap-task-card:hover{border-color:var(--pm-accent)}.ap-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.ap-stat-card{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);display:flex;gap:10px;padding:14px 16px;transition:all var(--pm-transition)}.ap-stat-card svg{color:var(--pm-text-muted);flex-shrink:0}.ap-stat-action svg{color:var(--color-error-text)}.ap-stat-overdue svg{color:#f59e0b}.ap-stat-num{color:var(--pm-text);font-family:var(--pm-font-mono);font-size:20px;font-weight:800}.ap-stat-label{color:var(--pm-text-muted);font-size:11px;font-weight:500}.ap-project-my-action{border-left:3px solid #dc2626}.ap-project-action-summary{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:2px;margin-top:4px}.ap-project-priority-legend{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);color:var(--pm-text-secondary);font-family:var(--pm-font-body);font-size:12px;line-height:1.45;margin:0 0 12px;padding:10px 14px}.ap-project-priority-legend-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between}.ap-project-priority-legend-text{flex:1 1;margin:0;min-width:min(100%,220px)}.ap-project-priority-legend-title{color:var(--pm-text);font-weight:700}.ap-project-list{display:flex;flex-direction:column;gap:8px}.ap-project-section-divider{background:var(--pm-border);height:1px;margin:28px 0 18px}.ap-project-involvement-legend{margin-bottom:10px}.ap-project-list--involvement{margin-bottom:8px}.ap-project-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);overflow:hidden;transition:all var(--pm-transition)}.ap-project-card:has(.ap-task-card--action-open){overflow:visible;z-index:6}.ap-project-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 20px 12px}.ap-project-discussion{border-top:1px solid var(--pm-border);padding:0 20px 16px}.ap-project-discussion-head{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px 0 8px}.ap-project-discussion-label{color:var(--pm-text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ap-project-discussion-all{background:none;border:none;color:var(--pm-accent);cursor:pointer;font-size:13px;font-weight:600;padding:0}.ap-project-discussion-all:hover{text-decoration:underline}.ap-project-discussion-empty{color:var(--pm-text-muted);font-size:13px;margin:0}.ap-project-discussion-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.ap-discussion-item{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius-md);padding:10px 12px}.ap-discussion-item-meta{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.ap-discussion-author{color:var(--pm-text);font-size:13px;font-weight:600}.ap-discussion-time{color:var(--pm-text-muted);font-size:11px;white-space:nowrap}.ap-discussion-snippet{color:var(--pm-text-secondary);font-size:13px;line-height:1.45;margin:0}.ap-project-header-left{align-items:flex-start;display:flex;flex:1 1;gap:12px;min-width:0}.ap-project-priority-col{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:2px;justify-content:flex-start;margin-top:2px;width:34px}.ap-project-priority-label{color:var(--pm-text-muted);font-size:8px;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase}.ap-project-priority-num{color:var(--pm-accent);font-family:var(--pm-font-mono);font-size:14px;font-weight:800;line-height:1}.ap-project-priority-dash{color:var(--pm-text-muted);font-size:12px;font-weight:600;line-height:1}.ap-concept-pip{border-radius:3px;flex-shrink:0;height:10px;margin-top:5px;width:10px}.ap-project-info{flex:1 1;min-width:0}.ap-project-name-row{align-items:center;display:flex;gap:10px}.ap-project-name{color:var(--pm-text);font-size:15px;font-weight:700;letter-spacing:-.2px;margin:0}.ap-project-action-badge{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error);border-radius:4px;color:var(--color-error-text);display:inline-flex;font-size:10px;font-weight:700;gap:3px;padding:2px 7px;white-space:nowrap}.ap-project-meta{align-items:center;color:var(--pm-text-muted);display:flex;font-size:12px;gap:12px;margin-top:4px}.ap-concept-type{color:var(--pm-text-secondary);font-weight:500}.ap-project-client,.ap-project-location{align-items:center;display:flex;gap:4px}.ap-project-header-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.ap-project-phase-chip{border:1px solid;border-radius:4px;font-family:var(--pm-font-body);font-size:11px;font-weight:600;padding:2px 10px;white-space:nowrap}.ap-project-phase-chip--precon{border-color:var(--color-warning)}.ap-project-phase-chip--estimating,.ap-project-phase-chip--precon{background:var(--color-warning-light);color:var(--color-warning-text)}.ap-project-phase-chip--estimating{border-color:#fdba74}.ap-project-phase-chip--contract{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info-text)}.ap-concept-substage{border:1px solid;border-radius:4px;font-size:11px;font-weight:600;padding:2px 10px;white-space:nowrap}.ap-concept-days{color:var(--pm-text-muted)}.ap-concept-days,.ap-concept-fee{font-family:var(--pm-font-mono);font-size:12px;font-weight:600}.ap-concept-fee{align-items:center;color:var(--pm-text-secondary);display:flex;gap:2px}.ap-concept-architect{color:var(--pm-text-muted);font-size:11.5px;gap:3px}.ap-concept-architect,.ap-countdown{align-items:center;display:inline-flex}.ap-countdown{background:var(--color-success-light);border-radius:4px;color:#059669;font-family:var(--pm-font-mono);font-size:11px;font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.ap-countdown.urgent{background:var(--color-warning-light);color:#d97706}.ap-countdown.overdue{background:var(--color-error-light);color:var(--color-error-text)}.ap-project-task-count{color:var(--pm-text-secondary);font-family:var(--pm-font-mono);font-size:12px}.ap-project-task-count-done{color:var(--pm-text-muted);font-family:var(--pm-font-body);font-weight:500}.ap-project-no-tasks{color:var(--pm-text-muted);font-size:12px;font-style:italic}.ap-project-overdue-badge{align-items:center;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:4px;color:var(--color-warning-text);display:inline-flex;font-size:10px;font-weight:600;gap:3px;padding:2px 7px}.ap-project-chevron{color:var(--pm-text-muted);flex-shrink:0;transition:transform .2s ease}.ap-project-chevron.open{transform:rotate(0deg)}.ap-project-chevron:not(.open){transform:rotate(-90deg)}.ap-project-tasks{border-top:1px solid var(--pm-border);display:flex;flex-direction:column;gap:4px;padding:8px 12px 12px}.ap-concept-notes{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--pm-radius);margin-bottom:6px;padding:10px 14px}.ap-concept-notes p{color:var(--color-warning-text);font-size:12px;line-height:1.5;margin:0}.ap-project-tasks-empty{color:var(--pm-text-muted);padding:20px 16px;text-align:center}.ap-project-tasks-empty p{font-size:13px;margin:0}.ap-task-card{align-items:center;background:var(--pm-bg);border:1px solid #0000;border-radius:var(--pm-radius);cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:12px 14px;transition:all var(--pm-transition)}.ap-task-card:hover{box-shadow:var(--pm-shadow-sm)}.ap-task-completed{opacity:.78}.ap-task-overdue{border-left:3px solid #ef4444}.ap-task-my-action{background:var(--color-error-light);border-left:3px solid #dc2626}.ap-task-card--action-open{position:relative;z-index:2}.ap-action-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;line-height:1.4;margin-bottom:4px;padding:2px 8px}.ap-action-mine,.ap-action-other{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error-text)}.ap-action-external{background:var(--color-success-light);border:1px solid var(--color-success);color:var(--color-success-text)}.ap-action-note{font-weight:400;opacity:.85}.ap-task-action-inline-host{flex-shrink:0;margin-bottom:0;position:relative}.ap-task-action-inline-host--open{z-index:3}.ap-task-action-dropdown{position:absolute;right:0;top:calc(100% + 4px);z-index:5}.ap-action-badge--toolbar{border-radius:4px;font-size:11px;font-weight:600;gap:4px;letter-spacing:normal;line-height:1.15;margin-bottom:0;max-width:min(200px,42vw);padding:3px 10px;text-transform:none}.ap-action-badge--toolbar .ap-action-badge__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-action-badge--btn{cursor:pointer;margin-bottom:0;text-align:left}.ap-action-badge--btn:hover{filter:brightness(.97)}.ap-action-badge--btn.ap-action-badge--toolbar{margin-bottom:0}.ap-action-badge--btn:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.ap-action-set-inline{align-items:center;background:#0000;border:1px dashed var(--pm-border);border-radius:6px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;gap:5px;margin:0;padding:3px 8px;transition:color .15s ease,border-color .15s ease,background .15s ease}.ap-action-set-inline:hover{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.ap-action-set-inline:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.ap-action-set-inline.ap-action-set-inline--toolbar{border-radius:4px;font-size:11px;font-weight:600;gap:4px;line-height:1.15;margin:0;padding:3px 10px}.ap-action-set-inline.ap-action-set-inline--toolbar .ap-action-set-inline__text{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-task-card-left{flex:1 1;min-width:0}.ap-task-name{color:var(--pm-text);font-size:13px;font-weight:600;margin:0 0 3px}.ap-task-meta{align-items:center;color:var(--pm-text-muted);display:flex;font-size:11px;gap:8px}.ap-task-group{background:var(--pm-surface);border-radius:3px;font-size:10px;padding:1px 8px}.ap-task-card-right{flex-shrink:0;justify-content:flex-end}.ap-task-card-right,.ap-task-card-right-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ap-task-date{align-items:center;color:var(--pm-text-muted);display:flex;font-family:var(--pm-font-mono);font-size:11px;gap:3px}.ap-date-overdue{color:var(--color-error-text);font-weight:600}.ap-task-arrow{color:var(--pm-text-muted);opacity:.3}.ap-task-comments-btn,.ap-task-files-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:6px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;position:relative;transition:background .15s ease,border-color .15s ease,color .15s ease;width:30px}.ap-task-comments-btn:focus-visible,.ap-task-comments-btn:hover,.ap-task-files-btn:hover{background:var(--pm-bg);border-color:var(--pm-accent);color:var(--pm-accent);outline:none}.ap-task-comments-btn--unread{border-color:var(--pm-accent);color:var(--pm-accent)}.ap-task-comments-dot{animation:ap-task-comments-dot-pulse 2.4s ease-in-out infinite;background:#dc2626;border:1.5px solid var(--pm-surface);border-radius:50%;box-shadow:0 0 0 0 #dc262680;height:9px;pointer-events:none;position:absolute;right:-3px;top:-3px;width:9px}@keyframes ap-task-comments-dot-pulse{0%,to{box-shadow:0 0 0 0 #dc262680}60%{box-shadow:0 0 0 4px #dc262600}}@media (prefers-reduced-motion:reduce){.ap-task-comments-dot{animation:none}}.ap-empty{align-items:center;color:var(--pm-text-muted);display:flex;flex-direction:column;gap:10px;justify-content:center;padding:60px 20px}.ap-empty p{font-size:14px;margin:0}@media (max-width:768px){.ap-stats{grid-template-columns:repeat(2,1fr)}.ap-project-header{align-items:flex-start;flex-direction:column;gap:8px}.ap-project-header-right{flex-wrap:wrap}.ap-task-card{align-items:flex-start;flex-direction:column}.ap-task-card-right{flex-wrap:wrap}.ap-mode-btn{font-size:13px;padding:8px 14px}}@media (max-width:480px){.ap-concept-fee,.ap-mode-btn svg{display:none}}.eap-container{max-width:720px}.eap-preview-banner{align-items:center;background:var(--color-info-light);border:1px solid var(--color-info);border-radius:8px;color:var(--color-info-text);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 10px;margin-bottom:20px;padding:8px 10px 8px 12px}.eap-preview-banner strong{font-weight:600}.eap-preview-banner select{font-family:inherit;font-size:13px;padding:4px 8px}.eap-preview-banner button,.eap-preview-banner select{background:var(--color-surface);border:1px solid var(--color-info);border-radius:6px;color:var(--color-info-text)}.eap-preview-banner button{cursor:pointer;font-size:12px;font-weight:600;margin-left:auto;padding:4px 10px}.eap-preview-banner button:hover{background:var(--color-info-light)}.eap-header{margin-bottom:16px}.eap-header h1{color:var(--pm-text);font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.eap-header p{color:var(--pm-text-muted);font-size:14px;line-height:1.45;margin:0;max-width:36em}.eap-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.eap-stat{align-items:baseline;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:999px;display:inline-flex;gap:6px;padding:6px 10px}.eap-stat strong{color:var(--pm-text);font-family:var(--pm-font-mono);font-size:14px;font-weight:700}.eap-stat span{color:var(--pm-text-muted);font-size:12px}.eap-project-list{display:flex;flex-direction:column;gap:8px}.eap-project-card{align-items:flex-start;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:14px 16px;text-align:left;width:100%}.eap-project-card:hover{background:var(--pm-surface-hover);border-color:var(--pm-accent)}.eap-project-card strong{color:var(--pm-text);font-size:15px;font-weight:650}.eap-project-card span{color:var(--pm-text-muted);font-size:13px}.eap-empty{align-items:flex-start;border:1px dashed var(--pm-border);border-radius:var(--pm-radius-lg);color:var(--pm-text-muted);display:flex;flex-direction:column;gap:10px;padding:28px 20px}.eap-empty p{font-size:14px;line-height:1.45;margin:0;max-width:36em}.ap-standup-layout{height:calc(100vh - 56px)}.ap-standup-page .pm-hub-content{display:flex;justify-content:center}.ap-standup-centered{box-sizing:border-box;margin:0 auto;max-width:920px;padding:28px 24px 48px;width:100%}.ap-standup-header{margin-bottom:24px;text-align:left}.ap-standup-title{color:var(--pm-text);font-size:1.35rem;font-weight:700;letter-spacing:-.01em;margin:0}.ap-standup-subtitle{color:var(--pm-text-muted);font-size:13px;line-height:1.5;margin:8px 0 0;max-width:36rem}.ap-standup-view-as{display:flex;justify-content:flex-start;margin-bottom:16px}.ap-standup-list.pm-all-list{padding:0}.ap-standup-list .pm-all-row{grid-template-columns:minmax(200px,240px) minmax(240px,1fr) auto 14px}.ap-standup-list .pm-all-row-comments-cell,.ap-standup-list .pm-all-row-progress{display:none}.ap-standup-empty{align-items:flex-start;color:var(--pm-text-muted);display:flex;flex-direction:column;gap:.75rem;padding:3rem 0;text-align:left}.pm-standup-cell--readonly{cursor:default}.ap-standup-page .pm-all-row-comments-cell[aria-hidden=true],.ap-standup-page .pm-all-row-progress[aria-hidden=true]{pointer-events:none;visibility:hidden}@media (max-width:768px){.ap-standup-centered{padding:20px 16px 32px}.ap-standup-page .pm-all-row-comments-cell[aria-hidden=true],.ap-standup-page .pm-all-row-progress[aria-hidden=true]{display:none}}.tm-page{background:var(--pm-bg);font-family:var(--pm-font-body);min-height:100vh}.tm-container{margin:0 auto;max-width:900px;padding:24px 20px 60px}.tm-back-link{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:6px;color:var(--pm-text-secondary);display:inline-flex;font-size:11px;font-weight:600;gap:5px;margin-bottom:16px;padding:4px 10px;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.tm-back-link:hover{background:var(--pm-surface-hover);border-color:var(--pm-border-strong,var(--color-border));color:var(--pm-text)}.tm-back-link:focus-visible{outline:2px solid #3b82f659;outline-offset:1px}.tm-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.tm-title{color:var(--pm-text);font-size:24px;font-weight:800;margin:0 0 2px}.tm-subtitle{color:var(--pm-text-muted);font-size:13px;margin:0}.tm-section{margin-bottom:28px}.tm-section-title{align-items:center;border-bottom:1px solid var(--pm-border);color:var(--pm-text-muted);display:flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.7px;margin:0 0 10px;padding-bottom:8px;text-transform:uppercase}.tm-section-count{background:var(--pm-surface);border-radius:10px;font-family:var(--pm-font-mono);font-size:11px;padding:1px 8px}.tm-members{display:flex;flex-direction:column;gap:4px}.tm-member-card{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);display:flex;gap:12px;padding:10px 14px;transition:all var(--pm-transition)}.tm-member-card:hover{border-color:var(--pm-border);box-shadow:var(--pm-shadow-sm)}.tm-member-pending{border-style:dashed}.tm-member-info{flex:1 1;min-width:0}.tm-member-name{color:var(--pm-text);display:block;font-size:13px;font-weight:600}.tm-member-email{color:var(--pm-text-muted);display:block;font-family:var(--pm-font-mono);font-size:11px}.tm-role-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.4px;padding:3px 10px;text-transform:uppercase}.tm-role-employee{background:var(--color-info-light);color:var(--color-info-text)}.tm-role-admin{background:var(--color-surface);color:#7c3aed}.tm-role-architect{background:var(--color-success-light);color:#059669}.tm-role-engineer{color:var(--color-warning-text)}.tm-role-engineer,.tm-role-pending{background:var(--color-warning-light)}.tm-role-pending{color:#d97706}.tm-member-date{font-size:11px;white-space:nowrap}.tm-empty,.tm-member-date{color:var(--pm-text-muted)}.tm-empty{align-items:center;background:var(--pm-surface);border:1px dashed var(--pm-border);border-radius:var(--pm-radius-lg);display:flex;flex-direction:column;gap:8px;padding:40px 20px}.tm-empty p{font-size:13px;margin:0}.tm-invite-list{display:flex;flex-direction:column;gap:2px}.tm-invite-row{align-items:center;background:var(--pm-surface);border-radius:var(--pm-radius-sm);display:flex;font-size:12px;gap:12px;padding:8px 14px}.tm-invite-name{color:var(--pm-text);font-weight:600;min-width:120px}.tm-invite-email{color:var(--pm-text-muted);flex:1 1;font-family:var(--pm-font-mono);font-size:11px}.tm-invite-status{align-items:center;display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.3px;text-transform:uppercase}.tm-invite-pending{color:#d97706}.tm-invite-accepted{color:#059669}.tm-invite-revoked{color:var(--color-error-text)}.tm-invite-date{font-family:var(--pm-font-mono)}.tm-invite-by,.tm-invite-date{color:var(--pm-text-muted);font-size:11px}.tm-modal-overlay{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.tm-modal{background:var(--pm-surface);border-radius:var(--pm-radius-lg);box-shadow:0 20px 60px #00000026;max-width:90vw;overflow:hidden;width:440px}.tm-modal-header{align-items:center;border-bottom:1px solid var(--pm-border);display:flex;justify-content:space-between;padding:18px 20px}.tm-modal-header h3{color:var(--pm-text);font-size:16px;font-weight:700;margin:0}.tm-modal-body{padding:20px}.tm-modal-desc{color:var(--pm-text-secondary);font-size:13px;line-height:1.5;margin:0 0 16px}.tm-form-group{margin-bottom:14px}.tm-form-group label{color:var(--pm-text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.tm-input{border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-sizing:border-box;color:var(--pm-text);font-family:var(--pm-font-body);font-size:13px;outline:none;padding:10px 12px;transition:border-color var(--pm-transition);width:100%}.tm-input:focus{border-color:var(--pm-accent)}.tm-result{align-items:flex-start;border-radius:var(--pm-radius);display:flex;gap:10px;margin-top:14px;padding:12px}.tm-result p{font-size:13px;line-height:1.4;margin:0}.tm-result-success{background:var(--color-success-light);color:var(--color-success-text)}.tm-result-error{background:var(--color-error-light);color:var(--color-error-text)}.tm-result-link-area{display:flex;flex-direction:column;gap:8px;margin-top:8px}.tm-result-link-box{background:#0000000d;border:1px solid #0000001a;border-radius:6px;color:inherit;cursor:text;font-family:monospace;font-size:11px;line-height:1.4;padding:8px 10px;resize:none;width:100%;word-break:break-all}.tm-result-link-area .pm-btn{align-self:flex-end}.tm-pending-invite-block{display:flex;flex-direction:column}.tm-btn-regen{border-color:#2c3e2f!important;color:#2c3e2f!important}.tm-btn-regen:hover{background:#2c3e2f!important;color:#fff!important}.tm-regen-result{background:var(--color-success-light);border:1px solid var(--color-success);border-radius:8px;display:flex;flex-direction:column;gap:8px;margin:-4px 0 8px 52px;padding:12px 14px}.tm-regen-header{align-items:center;color:var(--color-success-text);display:flex;font-size:12px;font-weight:500;gap:6px}.tm-regen-email-sent{padding:4px 0}.tm-regen-note{color:#4b6043;font-size:11px;line-height:1.3;margin:0}.tm-credentials-box{background:#0000000a;border:1px solid #00000014;border-radius:8px;display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:12px 14px}.tm-cred-row{align-items:center;display:flex;font-size:13px;gap:10px}.tm-cred-label{color:#2c3e2f;font-size:11px;font-weight:600;letter-spacing:.3px;min-width:65px;text-transform:uppercase}.tm-cred-value{color:var(--color-text-secondary);font-family:Helvetica Neue,Helvetica,sans-serif}.tm-cred-password{background:#2c3e2f;border-radius:4px;color:#f0fdf4;font-family:SF Mono,Fira Code,monospace;font-size:14px;font-weight:500;letter-spacing:1px;padding:3px 10px}.tm-regen-actions{align-self:flex-end;display:flex;gap:6px}@keyframes tm-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tm-spin{animation:tm-spin 1s linear infinite}.tm-modal-footer{background:var(--pm-bg);border-top:1px solid var(--pm-border);display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.um{display:flex;flex-direction:column;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;gap:16px}.um-stats{display:flex;flex-wrap:wrap;gap:8px}.um-stat-chip{align-items:center;background:var(--chip-bg);border:1.5px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:8px 14px;transition:all .2s}.um-stat-chip:hover{border-color:var(--chip-color);box-shadow:0 1px 4px #0000000f}.um-stat-chip.um-stat-active{border-color:var(--chip-color);box-shadow:0 0 0 1px var(--chip-color),0 2px 6px #00000014}.um-stat-count{color:var(--chip-color);font-size:18px;font-weight:700;line-height:1}.um-stat-label{color:var(--chip-color);font-size:12px;font-weight:500;opacity:.75}.um-toolbar{flex-wrap:wrap;gap:10px}.um-search,.um-toolbar{align-items:center;display:flex}.um-search{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);flex:1 1;gap:8px;height:38px;padding:0 12px;transition:border-color .2s}.um-search:focus-within{background:var(--color-surface);border-color:#2c3e2f}.um-search input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-family:inherit;font-size:13px;outline:none}.um-search input::placeholder{color:var(--color-text-muted)}.um-search-clear{align-items:center;background:var(--pm-surface-hover);border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;width:20px}.um-filter-group{display:flex;gap:8px}.um-select-wrap{align-items:center;display:flex;position:relative}.um-select-wrap select{-webkit-appearance:none;appearance:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:13px;height:38px;outline:none;padding:0 28px 0 12px}.um-select-wrap select:focus{border-color:#2c3e2f}.um-select-wrap>svg{color:var(--color-text-muted);pointer-events:none;position:absolute;right:8px}.um-list{gap:22px}.um-list,.um-list-section{display:flex;flex-direction:column}.um-list-section{gap:2px}.um-list-section-test{padding-top:4px}.um-section-head{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12px;font-weight:650;justify-content:space-between;letter-spacing:.04em;padding:0 2px 8px;text-transform:uppercase}.um-section-head-right{align-items:center;display:flex;gap:10px}.um-section-count{color:var(--color-text-muted);font-weight:600}.um-section-action-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:#2c3e2f;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:0;padding:5px 10px;text-transform:none;transition:border-color .15s,background .15s}.um-section-action-btn:hover{background:var(--color-background);border-color:#2c3e2f}.um-section-hint{color:var(--color-text-muted);font-size:12px;line-height:1.45;margin:-2px 2px 10px}.um-role-group{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.um-role-group:last-child{margin-bottom:0}.um-role-group-head{align-items:center;border-left:3px solid var(--color-border);color:#8a8578;display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.03em;margin-top:4px;padding:10px 2px 6px 10px;text-transform:uppercase}.um-role-group-count{color:#b8b4a8;font-weight:600}.um-test-toggle{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;font-weight:500;gap:8px}.um-test-toggle input{margin:0}.um-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;transition:box-shadow .2s,border-color .2s}.um-card:hover{border-color:var(--color-border);box-shadow:0 2px 8px #0000000a}.um-card-expanded{border-color:var(--color-border);box-shadow:0 3px 12px #0000000f}.um-card-inactive{opacity:.6}.um-card-inactive:hover{opacity:.85}.um-card-main{cursor:pointer;gap:14px;padding:12px 16px;-webkit-user-select:none;user-select:none}.um-avatar,.um-card-main{align-items:center;display:flex}.um-avatar{border-radius:10px;flex-shrink:0;height:38px;justify-content:center;position:relative;width:38px}.um-avatar span{color:#fff;font-size:13px;font-weight:600;letter-spacing:.3px}.um-avatar img{border-radius:10px;height:100%;object-fit:cover;width:100%}.um-avatar-inactive-dot{background:#dc2626;border:2px solid #fff;border-radius:50%;bottom:-2px;height:10px;position:absolute;right:-2px;width:10px}.um-card-info{flex:1 1;min-width:0}.um-card-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.um-card-name{color:var(--color-text-primary);font-size:14px;font-weight:600}.um-card-email{color:var(--color-text-muted);display:block;margin-top:1px}.um-card-email,.um-card-job{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-card-job{color:#6b6458;margin-top:2px}.um-loose-hiring-btn{align-self:center;flex-shrink:0;text-decoration:none}.um-loose-card-main{cursor:default}.um-loose-card-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.um-action-danger{border-color:var(--color-error);color:var(--color-error-text)}.um-action-danger:hover:not(:disabled){background:var(--color-error-light);border-color:var(--color-error)}.um-role-pill{border-radius:5px;font-size:10px;font-weight:600;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase}.um-inactive-tag{background:var(--color-error-light);border-radius:4px;color:var(--color-error-text);font-size:10px;font-weight:500;padding:2px 6px}.um-workstation-tag{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.um-test-tag{background:var(--color-warning-light);border-radius:4px;color:var(--color-warning-text);font-size:10px;font-weight:600;padding:2px 6px}.um-qa-tag{color:#0f766e}.um-qa-access,.um-qa-tag{background:var(--color-surface)}.um-qa-access{border:1px solid var(--color-border);border-radius:8px;margin:12px 0 4px;padding:12px}.um-qa-access-head{align-items:center;color:#3f3a32;display:flex;font-size:12px;font-weight:650;justify-content:space-between}.um-qa-access-count{color:#0f766e;font-weight:500}.um-qa-note{color:#6b6458;font-size:12px;line-height:1.45;margin:6px 0 10px}.um-qa-search{border:1px solid var(--color-border);border-radius:6px;box-sizing:border-box;font-size:13px;margin-bottom:8px;padding:7px 10px;width:100%}.um-qa-list{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow:auto}.um-qa-row{align-items:flex-start;color:#3f3a32;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:5px 4px}.um-qa-row input{margin-top:2px}.um-qa-empty{color:var(--color-text-muted);font-size:12px;margin:4px 0 0}.um-card-meta{flex-shrink:0;text-align:right}.um-card-date{color:var(--color-text-muted);font-size:12px;white-space:nowrap}.um-card-chevron{color:#c9c5bc;flex-shrink:0;transition:transform .25s ease}.um-chevron-up{transform:rotate(180deg)}.um-card-detail{animation:um-slideDown .2s ease;border-top:1px solid var(--color-border);padding:0 16px 16px}@keyframes um-slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.um-detail-grid{grid-gap:8px 24px;display:grid;gap:8px 24px;grid-template-columns:1fr 1fr;padding:14px 0}.um-detail-item{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12.5px;gap:8px}.um-detail-item svg{color:#b8b3a8;flex-shrink:0}.um-detail-notes{background:var(--color-background);border-radius:6px;color:var(--color-text-secondary);font-size:12px;font-style:italic;line-height:1.5;margin:0 0 12px;padding:10px 12px}.um-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.um-action-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:500;gap:5px;padding:6px 12px;transition:all .15s}.um-action-btn:hover{background:var(--color-background)}.um-photo-input-hidden{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.um-action-photo{border-color:var(--color-border)}.um-action-photo:hover:not(:disabled){border-color:#2c3e2f;color:#2c3e2f}.um-action-photo-remove{border-color:#fed7aa;color:var(--color-warning-text)}.um-action-photo-remove:hover:not(:disabled){background:var(--color-warning-light)}.um-action-btn:disabled{cursor:not-allowed;opacity:.55}.um-action-edit:hover{border-color:#2c3e2f;color:#2c3e2f}.um-action-deactivate:hover{background:var(--color-warning-light);border-color:#f59e0b;color:var(--color-warning-text)}.um-action-activate{background:var(--color-success-light);border-color:#a7f3d0;color:#059669}.um-action-activate:hover{border-color:#059669}.um-action-delete{margin-left:auto}.um-action-delete:hover{background:var(--color-error-light);border-color:#dc2626;color:var(--color-error-text)}.um-delete-confirm{align-items:center;animation:um-slideDown .15s ease;color:var(--color-error-text);display:flex;font-size:12px;font-weight:500;gap:8px;margin-left:auto}.um-confirm-yes{background:#dc2626;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:5px 12px;transition:background .15s}.um-confirm-yes:hover{background:#b91c1c}.um-confirm-no{background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:12px;padding:5px 10px}.um-footer-count{font-size:11px;padding:4px 0 0}.um-empty,.um-footer-count{color:#b8b3a8;text-align:center}.um-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 20px}.um-empty p{color:var(--color-text-muted);font-size:13px;margin:12px 0 0}.um-modal-overlay{align-items:center;animation:um-fadeIn .15s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes um-fadeIn{0%{opacity:0}to{opacity:1}}.um-modal{animation:um-scaleIn .2s ease;background:var(--color-surface);border-radius:14px;box-shadow:0 20px 60px #0003;max-height:85vh;max-width:95vw;overflow-y:auto;width:480px}@keyframes um-scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.um-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:18px 22px}.um-modal-header h3{color:var(--color-text-primary);font-size:16px;font-weight:600;margin:0}.um-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.um-modal-close:hover{background:var(--color-surface);color:var(--color-text-secondary)}.um-modal-body{display:flex;flex-direction:column;gap:16px;padding:20px 22px}.um-field label{color:var(--color-text-secondary);display:block;font-size:11px;font-weight:600;letter-spacing:.4px;margin-bottom:6px;text-transform:uppercase}.um-field input,.um-field select,.um-field textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:13.5px;outline:none;padding:9px 12px;transition:border-color .2s;width:100%}.um-field input:focus,.um-field textarea:focus{border-color:#2c3e2f}.um-field textarea{resize:vertical}.um-field-disabled{background:var(--color-background)!important;color:var(--color-text-muted)!important;cursor:not-allowed}.um-field-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.um-role-selector{display:flex;gap:6px}.um-role-option{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:7px;color:var(--color-text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:12px;font-weight:600;padding:8px 4px;text-align:center;transition:all .15s}.um-role-option.um-role-selected,.um-role-option:hover{border-color:var(--opt-color);color:var(--opt-color)}.um-role-option.um-role-selected{background:var(--opt-bg)}.um-modal-footer{background:var(--color-background);border-radius:0 0 14px 14px;border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:flex-end;padding:14px 22px}.um-btn-cancel{border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:13px;padding:8px 16px;transition:all .15s}.um-btn-cancel,.um-btn-cancel:hover{background:var(--color-surface)}.um-btn-save{align-items:center;background:#2c3e2f;border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 20px;transition:background .15s}.um-btn-save:hover{background:#1e2d22}.um-btn-save:disabled{cursor:not-allowed;opacity:.55}.um-pending-invites{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.um-pending-invites-head{color:#0f766e;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.um-pending-invite{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.um-pending-invite-info{display:flex;flex-direction:column;gap:2px;min-width:0}.um-pending-invite-info strong{color:#134e4a;font-size:13px}.um-pending-invite-info span{color:#0f766e;font-size:12px}.um-pending-invite-actions{display:flex;flex-wrap:wrap;gap:6px}.um-invite-result{align-items:flex-start;border-radius:8px;display:flex;font-size:13px;gap:10px;line-height:1.45;padding:12px 14px}.um-invite-result p{margin:0}.um-invite-result.is-success{background:var(--color-surface);color:#2c3e2f}.um-invite-result.is-error{background:var(--color-error-light);color:var(--color-error-text)}.um-invite-creds{display:flex;flex-direction:column;font-size:12px;gap:6px;margin-top:10px}.um-invite-creds div{display:flex;flex-wrap:wrap;gap:8px}.um-invite-creds span{color:var(--color-text-secondary);font-weight:600;min-width:72px}.um-invite-creds code{background:var(--pm-surface-hover);border-radius:4px;letter-spacing:.4px;padding:2px 8px}.um-reset-note{align-self:center;color:#0f766e;font-size:12px}.um-reset-note.is-error{color:var(--color-error-text)}.um-designation-toggles{display:flex;flex-wrap:wrap;gap:8px}.um-designation-btn{align-items:center;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:5px;padding:6px 14px;transition:all .15s}.um-designation-btn:hover{background:var(--color-background);border-color:#94a3b8}.um-designation-active{color:var(--color-info-text)}.um-designation-active,.um-designation-active:hover{background:var(--color-info-light);border-color:#3b82f6}.um-designation-pill{background:var(--color-info-light);border:1px solid var(--color-info);border-radius:4px;color:var(--color-info-text);font-size:10px;font-weight:600;letter-spacing:.03em;padding:1px 6px}.um-designation-1099{background:var(--color-warning-light);border-color:#fed7aa;color:var(--color-warning-text)}.um-toggle-row{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.55rem .65rem;text-align:left;width:100%}.um-toggle-row.um-toggle-on{background:var(--color-warning-light);border-color:#fdba74}.um-contractor-panel{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;margin-top:.5rem;padding:.75rem}.um-contractor-title{font-size:.95rem;margin:0 0 .25rem}.um-contractor-hint{color:var(--color-text-secondary);font-size:.8rem;margin:0 0 .75rem}.um-contractor-w9-btns{display:flex;flex-wrap:wrap;gap:.4rem}.um-btn-secondary{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;font-size:.82rem;gap:.35rem;padding:.4rem .6rem;text-decoration:none}.um-contractor-save{margin-top:.5rem}.um-contractor-error{color:var(--color-error-text);font-size:.82rem}.um-contractor-loading,.um-contractor-readonly{color:var(--color-text-secondary);font-size:.85rem}.um-hours-modal{width:720px}.um-activity-modal{max-height:90vh;width:960px}.um-activity-header-actions{align-items:center;display:flex;gap:8px}.um-activity-stack{display:flex;flex-direction:column;gap:14px}.um-activity-summary{color:#2c3e2f;display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:16px}.um-activity-section-title{color:var(--color-text-secondary);font-size:12px;font-weight:700;letter-spacing:.3px;margin:4px 0 0;text-transform:uppercase}.um-activity-muted{color:var(--color-text-muted);font-weight:500}.um-activity-expand{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;padding:0;text-align:left}.um-activity-nested td{background:var(--color-background)}.um-activity-user-panel{display:flex;flex-direction:column;gap:4px;padding:4px 0 2px}.um-activity-user-row{display:flex;font-size:12px;gap:12px;justify-content:space-between}.um-activity-custom-range,.um-activity-log-filter{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:10px}.um-activity-custom-range input,.um-activity-log-filter select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;font:inherit;font-weight:500;padding:5px 8px}.um-activity-log{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;max-height:52vh;overflow:auto;padding:0}.um-activity-log-row{border-bottom:1px solid var(--color-border);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:8px 0}.um-activity-log-meta{font-feature-settings:"tnum";align-items:flex-end;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:12px;font-variant-numeric:tabular-nums;gap:2px;white-space:nowrap}.um-hours-modal .um-modal-header h3{align-items:center;display:flex;gap:8px}.um-hours-help{color:var(--color-text-secondary);font-size:12px;line-height:1.45;margin:0}.um-hours-periods{display:flex;flex-wrap:wrap;gap:6px}.um-hours-period{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:6px 12px}.um-hours-period.is-active,.um-hours-period:hover{border-color:#2c3e2f;color:#2c3e2f}.um-hours-period.is-active{background:var(--color-surface)}.um-hours-error{color:var(--color-error-text);font-size:12px}.um-hours-empty{color:var(--color-text-muted);font-size:13px;margin:8px 0 0}.um-hours-table-wrap{overflow-x:auto}.um-hours-table{border-collapse:collapse;font-size:13px;width:100%}.um-hours-table td,.um-hours-table th{border-bottom:1px solid var(--color-border);padding:8px 6px;text-align:left}.um-hours-table th{color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.um-hours-table .right{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.client-portal{background:linear-gradient(135deg,var(--color-background) 0,#dedbce 100%);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;min-height:100vh}.portal-header{align-items:center;background:#2c3e2f;color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem}.portal-branding{align-items:center;display:flex;gap:.75rem}.portal-logo{height:40px;width:auto}.portal-title{font-size:1.25rem;font-weight:500;letter-spacing:.025em}.portal-user{text-align:right}.user-name{display:block;font-size:1rem;font-weight:500}.project-name{display:block;font-size:.85rem;margin-top:.125rem;opacity:.8}.portal-status-card{align-items:center;background:var(--color-surface);border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;justify-content:space-between;margin:-2rem 2rem 1.5rem;padding:1.5rem 2rem;position:relative;z-index:10}.status-main{align-items:center;display:flex;gap:1rem}.status-indicator{border-radius:6px;height:60px;width:12px}.status-info{display:flex;flex-direction:column;gap:.25rem}.status-label{color:#2c3e2f;font-size:1.5rem;font-weight:600}.status-detail{color:var(--color-text-secondary);font-size:.9rem}.status-progress{align-items:center;display:flex;flex-direction:column;gap:.375rem}.progress-ring{height:70px;position:relative;width:70px}.progress-circle{height:100%;transform:rotate(-90deg);width:100%}.progress-bg{fill:none;stroke:#e0e0e0;stroke-width:3}.progress-fill{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .5s ease}.progress-text{color:#2c3e2f;font-size:1rem}.progress-label{color:var(--color-text-muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.portal-sections{display:flex;flex-direction:column;gap:1rem;padding:0 2rem}.portal-section{background:var(--color-surface);border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.section-header{align-items:center;background:var(--color-surface);border:none;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:background .2s ease;width:100%}.section-header:hover{background:var(--color-background)}.section-title{color:#2c3e2f;font-size:1.1rem}.section-toggle{color:var(--color-text-muted);font-size:1.5rem;font-weight:300}.section-content{border-top:1px solid var(--color-border);padding:0 1.5rem 1.5rem}.overview-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding-top:1rem}.overview-item{display:flex;flex-direction:column;gap:.25rem}.overview-label{color:var(--color-text-muted);font-size:.75rem;letter-spacing:.025em;text-transform:uppercase}.overview-value{color:#2c3e2f;font-size:1rem;font-weight:500}.overview-description{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.overview-description p{color:var(--color-text-secondary);line-height:1.6;margin:.5rem 0 0}.milestone-timeline{padding-top:1rem}.milestone-item{display:flex;gap:1rem;position:relative}.milestone-connector{flex-direction:column;flex-shrink:0}.milestone-connector,.milestone-dot{align-items:center;display:flex;width:24px}.milestone-dot{background:var(--color-surface);border:3px solid var(--color-border);border-radius:50%;height:24px;justify-content:center;position:relative;z-index:1}.milestone-item.completed .milestone-dot{background:#48bb78;border-color:#48bb78}.milestone-item.overdue .milestone-dot{border-color:#e53e3e}.check{color:#fff;font-size:.75rem;font-weight:700}.milestone-line{background:var(--pm-surface-hover);flex:1 1;margin-top:4px;min-height:30px;width:2px}.milestone-line.completed{background:#48bb78}.milestone-content{flex:1 1;padding-bottom:1.5rem}.milestone-title{color:#2c3e2f;display:block;font-weight:600}.milestone-item.completed .milestone-title{color:#48bb78}.milestone-item.overdue .milestone-title{color:#e53e3e}.milestone-date{color:var(--color-text-muted);display:block;font-size:.85rem;margin-top:.25rem}.milestone-desc{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:.5rem 0 0}.empty-message{color:var(--color-text-muted);font-style:italic;margin:0;padding:1rem 0}.progress-summary{display:flex;gap:2rem;padding:1rem 0}.progress-stat{align-items:center;display:flex;flex-direction:column}.stat-number{font-size:2rem;font-weight:600}.stat-label{font-size:.8rem;letter-spacing:.025em}.progress-bar-container{margin-top:.5rem}.progress-bar{display:flex}.progress-bar-fill{height:100%;transition:width .3s ease}.progress-bar-fill.completed{background:#48bb78}.progress-bar-fill.in-progress{background:#4299e1}.progress-bar-label{color:var(--color-text-muted);display:block;font-size:.85rem;margin-top:.5rem}.contact-card{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 0}.contact-info{display:flex;flex-direction:column;gap:.25rem}.contact-label{color:var(--color-text-muted);font-size:.75rem;letter-spacing:.025em;text-transform:uppercase}.contact-value{color:#2c3e2f;font-size:1.1rem;font-weight:500}.contact-actions{display:flex;gap:.75rem}.contact-btn{align-items:center;background:#2c3e2f;border-radius:8px;color:#fff;display:flex;font-size:.9rem;gap:.5rem;padding:.625rem 1.25rem;text-decoration:none;transition:background .2s ease}.contact-btn:hover{background:#3d5240}.contact-icon{font-size:1rem}.contact-note{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:.5rem 0 0}.portal-footer{margin-top:2rem;padding:2rem;text-align:center}.portal-footer p{color:var(--color-text-muted);font-size:.85rem;margin:0}@media (max-width:768px){.portal-header{flex-direction:column;gap:1rem}.portal-header,.portal-user{text-align:center}.portal-status-card{flex-direction:column;gap:1.5rem;margin:-1.5rem 1rem 1rem;padding:1.25rem}.portal-sections{padding:0 1rem}.overview-grid{grid-template-columns:1fr}.progress-summary{justify-content:space-around}.contact-card{align-items:flex-start;flex-direction:column}.contact-actions{width:100%}.contact-btn{flex:1 1;justify-content:center}}.client-portal-page{min-height:100vh}.portal-page-error,.portal-page-loading{align-items:center;background:linear-gradient(135deg,var(--color-background) 0,#dedbce 100%);display:flex;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;justify-content:center;min-height:100vh}.loading-spinner{color:var(--color-text-secondary);font-size:1.1rem}.error-content{background:var(--color-surface);border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:400px;padding:3rem;text-align:center}.error-content h2{color:#2c3e2f;margin:0 0 1rem}.error-content p{color:var(--color-text-secondary);margin:0 0 1.5rem}.back-link{background:#2c3e2f;border-radius:8px;color:#fff;display:inline-block;padding:.75rem 1.5rem;text-decoration:none;transition:background .2s ease}.back-link:hover{background:#3d5240}.pipedrive-import-container{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1000px;padding:40px 24px}.import-tabs{background:var(--pm-surface-hover);border-radius:12px;display:flex;gap:8px;margin-bottom:24px;padding:6px}.import-tabs .tab{background:#0000;border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:12px 16px;transition:all .2s}.import-tabs .tab,.import-tabs .tab:hover{color:var(--color-text-secondary)}.import-tabs .tab.active{background:var(--color-surface);box-shadow:0 1px 3px #0000001a;color:var(--color-text-primary)}.import-tabs .tab.has-data,.import-tabs .tab.has-data.active{color:#059669}.upload-hint{color:var(--color-text-secondary);font-size:.85rem;margin-top:12px;text-align:center}.pipeline-selector{display:flex;flex-wrap:wrap;gap:10px}.pipeline-option{align-items:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:all .2s}.pipeline-option:hover{border-color:var(--color-border)}.pipeline-option.selected{background:var(--color-surface);border-color:#2c3e2f}.pipeline-color{border-radius:50%;height:12px;width:12px}.default-badge{background:var(--color-surface);border-radius:4px;color:#2e7d32;font-size:.65rem;font-weight:600;margin-left:4px;padding:2px 6px;text-transform:uppercase}.import-summary{background:linear-gradient(135deg,var(--color-surface) 0,var(--color-surface) 100%);border:1px solid var(--color-border);border-radius:12px;margin-bottom:24px;padding:20px 24px}.import-summary h3{color:#2e7d32;font-size:.9rem;font-weight:600;margin:0 0 12px}.summary-items{display:flex;flex-wrap:wrap;gap:16px}.summary-item{color:#1b5e20;font-size:.95rem;font-weight:500}.mapping-groups{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.mapping-group{background:var(--color-background);border-radius:10px;padding:16px}.mapping-group h3{font-size:.85rem}.mapping-row.highlight{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:6px;margin:0 -12px 8px;padding:8px 12px}.mapping-row.highlight label{color:var(--color-warning-text);font-weight:600}.id-cell{background:var(--pm-surface-hover);border-radius:4px;color:var(--color-text-secondary);font-family:Monaco,Consolas,monospace;font-size:.75rem;padding:2px 6px}.info-banner{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:10px;margin-bottom:16px;padding:16px 20px}.info-banner strong{color:var(--color-warning-text);display:block;font-size:.95rem;margin-bottom:8px}.info-banner p{color:#78350f;font-size:.85rem;margin:4px 0}.help-table{border-collapse:collapse;font-size:.85rem;margin-top:8px;width:100%}.help-table td{border-bottom:1px solid var(--color-border);padding:8px 12px}.help-table td:first-child{width:150px}.help-table td:first-child,.help-table td:last-child{color:var(--color-text-secondary)}.import-header{margin-bottom:40px}.import-header h1{color:var(--color-text-primary);font-weight:700;margin:0 0 8px}.import-header p{font-size:1rem;margin:0}.import-section{background:var(--color-surface);border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.import-section h2{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 16px}.section-desc{color:var(--color-text-secondary);font-size:.9rem;margin:-8px 0 16px}.upload-zone{border:2px dashed var(--color-border);border-radius:10px;padding:40px;text-align:center;transition:all .2s}.upload-zone:hover{background:var(--color-background);border-color:#9ca3af}.file-input{display:none}.upload-label{color:var(--color-text-secondary);cursor:pointer;display:block;font-size:1.1rem}.mappings-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.mapping-group h3{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.5px;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}.mapping-row{align-items:center;display:flex;gap:12px;margin-bottom:8px}.mapping-row label{color:var(--color-text-secondary);flex:0 0 120px;font-size:.85rem;font-weight:500}.mapping-row select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;flex:1 1;font-size:.85rem;padding:8px 12px}.mapping-row select:focus{border-color:#2c3e2f;box-shadow:0 0 0 2px #2c3e2f1a;outline:none}.mapped-check{color:#22c55e;font-size:1rem;font-weight:700}.preview-table-container{border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.preview-table{border-collapse:collapse;font-size:.85rem;width:100%}.preview-table th{background:var(--color-background);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-weight:600;padding:12px;text-align:left;white-space:nowrap}.preview-table td{border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);padding:10px 12px}.preview-table tr:hover td{background:var(--color-background)}.preview-more{font-size:.85rem;margin:12px 0 0}.checkbox-option,.preview-more{color:var(--color-text-secondary)}.checkbox-option{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:10px}.checkbox-option input[type=checkbox]{accent-color:#2c3e2f;height:18px;width:18px}.status-message{border-radius:10px;font-size:.95rem;margin-bottom:20px;padding:16px 20px}.status-info{background:var(--color-info-light);border:1px solid var(--color-info);color:var(--color-info-text)}.status-success{background:var(--color-success-light);border:1px solid var(--color-success);color:var(--color-success-text)}.status-error{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error-text)}.progress-bar{border-radius:12px;height:24px;margin-bottom:20px;position:relative}.progress-fill{background:linear-gradient(90deg,#2c3e2f,#4a6b4f)}.progress-text{color:var(--color-text-secondary);font-size:.8rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.import-actions{padding:20px 0;text-align:center}.import-btn{background:#2c3e2f;border-radius:10px;font-size:1.1rem;padding:16px 40px}.import-btn:hover:not(:disabled){background:#3d5340;box-shadow:0 4px 12px #2c3e2f4d;transform:translateY(-1px)}.import-btn:disabled{opacity:.5}.help-section{background:var(--color-background)}.help-section h2{margin-bottom:20px}.help-section ol{color:var(--color-text-secondary);margin:0 0 24px;padding-left:24px}.help-section ol li{line-height:1.5;margin-bottom:8px}.help-section h3{color:var(--color-text-secondary);font-size:.9rem;font-weight:600;margin:0 0 12px}.supported-columns{display:flex;flex-wrap:wrap;gap:8px}.supported-columns span{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-size:.8rem;padding:6px 12px}@media (max-width:768px){.pipedrive-import-container{padding:20px 16px}.mappings-grid{grid-template-columns:1fr}.mapping-row{align-items:stretch;flex-direction:column;gap:4px}.mapping-row label{flex:none}}.import-meta-ads{margin:0 auto;max-width:1000px;padding:2rem}.import-header{margin-bottom:2rem;text-align:center}.import-header h1{color:#2c3e2f;font-size:2rem;margin-bottom:.5rem}.import-header p{color:var(--color-text-secondary);font-size:1.1rem}.import-instructions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.import-instructions h3{color:#2c3e2f;font-size:1.1rem;margin-top:0}.import-instructions ul{list-style:none;margin:1rem 0;padding-left:0}.import-instructions li{color:#495057;padding:.4rem 0}.expected-columns{background:var(--color-surface);border-radius:8px;color:var(--color-text-secondary);font-size:.9rem;margin-top:1rem;padding:1rem}.drop-zone{background:var(--color-background);border:2px dashed var(--color-border);border-radius:12px;margin-bottom:1.5rem;padding:3rem;text-align:center;transition:all .3s ease}.drop-zone.drag-over{background:var(--color-surface);border-color:#4267b2}.drop-content{align-items:center;display:flex;flex-direction:column;gap:.5rem}.drop-icon{font-size:3rem}.drop-content p{color:var(--color-text-secondary);margin:0}.or-text{color:var(--color-text-muted);font-size:.9rem}.file-select-btn{background:linear-gradient(135deg,#4267b2,#3b5998);border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.file-select-btn:hover{box-shadow:0 4px 12px #4267b24d;transform:translateY(-1px)}.file-info{align-items:center;background:var(--color-surface);border-radius:8px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.file-icon{font-size:1.5rem}.file-name{color:#2c3e2f;font-weight:500}.row-count{background:#2c3e2f;border-radius:20px;color:#fff;font-size:.85rem;margin-left:auto;padding:.25rem .75rem}.status-message{border-radius:8px;font-weight:500;margin-bottom:1.5rem;padding:1rem}.status-message.success{background:var(--color-primary-subtle);border:1px solid var(--color-border);color:#155724}.status-message.error{background:var(--color-error-light);border:1px solid var(--color-border);color:#721c24}.status-message.info{background:var(--color-info-light);border:1px solid var(--color-border);color:#004085}.progress-container{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.progress-bar{background:var(--pm-surface-hover);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(135deg,#4267b2,#3b5998);height:100%;transition:width .3s ease}.progress-text{color:#4267b2;font-weight:600;min-width:45px}.preview-section{margin-bottom:1.5rem}.preview-section h3{color:#2c3e2f;margin-bottom:1rem}.table-container{border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.preview-table,.results-table{border-collapse:collapse;font-size:.9rem;width:100%}.preview-table th,.results-table th{background:var(--color-surface);border-bottom:2px solid var(--color-border);color:#495057;font-weight:600;padding:.75rem 1rem;text-align:left;white-space:nowrap}.preview-table td,.results-table td{border-bottom:1px solid var(--color-border);color:#212529;padding:.75rem 1rem}.preview-table tr:hover,.results-table tr:hover{background:var(--color-surface)}.platform-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.8rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.platform-badge.fb{background:var(--color-info-light);color:#1877f2}.platform-badge.ig{background:linear-gradient(135deg,var(--color-warning-light) 0,#fd5949 25%,#d6249f 50%,#285aeb 100%);color:#fff;text-shadow:0 1px 2px #0003}.ad-cell,.campaign-cell,.notes-cell{color:var(--color-text-secondary);font-size:.85rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.import-btn{background:linear-gradient(135deg,#4267b2,#3b5998);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .2s}.import-btn:hover:not(:disabled){box-shadow:0 4px 15px #4267b266;transform:translateY(-2px)}.import-btn:disabled{cursor:not-allowed;opacity:.6}.cancel-btn{background:var(--color-surface);color:#495057;font-size:1rem;font-weight:500;padding:1rem 2rem;transition:all .2s}.cancel-btn:hover:not(:disabled){background:var(--pm-surface-hover)}.cancel-btn:disabled{cursor:not-allowed;opacity:.6}.results-section{margin-top:2rem}.results-section h3{color:#2c3e2f;margin-bottom:1rem}.results-summary{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.result-stat{align-items:center;border-radius:8px;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.25rem}.result-stat.created{background:var(--color-primary-subtle);color:#155724}.result-stat.skipped{background:var(--color-warning-light);color:#856404}.result-stat.error{background:var(--color-error-light);color:#721c24}.results-table-container{max-height:400px;overflow-y:auto}.result-row.created,.result-row.error,.result-row.skipped{background:var(--color-surface)}.status-icon{align-items:center;border-radius:50%;display:inline-flex;font-size:.8rem;height:24px;justify-content:center;width:24px}.status-icon.created{background:#28a745;color:#fff}.status-icon.skipped{background:#ffc107;color:#212529}.status-icon.error{background:#dc3545;color:#fff}.new-import-btn{background:#2c3e2f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:1.5rem;padding:.75rem 1.5rem;transition:all .2s}.new-import-btn:hover{background:#3d5240}@media (max-width:768px){.import-meta-ads{padding:1rem}.drop-zone{padding:2rem 1rem}.import-actions,.results-summary{flex-direction:column}.results-summary{gap:.75rem}}.lead-tools{margin:0 auto;max-width:1400px;padding:2rem}.tools-header{margin-bottom:2rem;text-align:center}.tools-header h1{color:#2c3e2f;font-size:2rem;margin-bottom:.5rem}.tools-header p{color:var(--color-text-secondary);font-size:1.1rem}.tools-tabs{border-bottom:2px solid var(--color-border);display:flex;gap:.5rem;margin-bottom:2rem;padding-bottom:.5rem}.tab-btn{background:none;border:none;border-radius:8px 8px 0 0;color:var(--color-text-secondary);cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.tab-btn:hover{background:var(--color-surface);color:#2c3e2f}.tab-btn.active{background:#2c3e2f;color:#fff}.duplicates-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.summary-card{align-items:center;background:var(--color-surface);border-left:4px solid;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:1rem;padding:1.5rem}.summary-card.name-card{border-left-color:#6c5ce7}.summary-card.email-card{border-left-color:#e17055}.summary-icon{font-size:2.5rem}.summary-number{color:#2c3e2f;font-size:2rem;font-weight:700}.summary-label{color:#495057;font-weight:500}.summary-detail{color:var(--color-text-muted);font-size:.85rem}.duplicates-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:320px 1fr}.duplicates-list h3{align-items:center;color:#2c3e2f;display:flex;font-size:1rem;gap:.5rem;margin:0 0 .75rem}.duplicates-list h3:not(:first-child){margin-top:1.5rem}.no-duplicates{color:#28a745;font-size:.9rem;padding:.5rem 0}.duplicate-groups{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.duplicate-group{align-items:center;background:var(--color-surface);border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .2s}.duplicate-group:hover{background:var(--pm-surface-hover)}.duplicate-group.selected{background:var(--color-info-light);border-color:#4267b2}.group-name{color:#212529;font-weight:500;text-transform:capitalize}.group-count{background:#dc3545;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.2rem .5rem}.duplicate-detail{background:var(--color-surface);border-radius:12px;box-shadow:0 2px 8px #00000014;min-height:400px;padding:1.5rem}.duplicate-detail h3{color:#2c3e2f;margin:0 0 .5rem}.detail-hint{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:1.5rem}.no-selection{color:var(--color-text-muted);height:300px}.no-selection-icon{font-size:3rem;margin-bottom:1rem}.duplicate-leads{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.duplicate-lead-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.lead-card-header{align-items:center;background:var(--pm-surface-hover);display:flex;justify-content:space-between;padding:.75rem 1rem}.lead-number{color:#495057;font-weight:700}.lead-source{border-radius:4px;font-size:.75rem;font-weight:500;padding:.2rem .5rem}.lead-source.clickable{cursor:pointer;transition:all .2s}.lead-source.clickable:hover{opacity:.85;transform:scale(1.05)}.source-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:.8rem;outline:none;padding:.25rem .5rem}.source-select:focus{border-color:#4267b2;box-shadow:0 0 0 2px #4267b233}.lead-card-body{padding:1rem}.lead-field{display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.5rem}.lead-field label{color:var(--color-text-secondary);font-weight:500;min-width:70px}.lead-field span{color:#212529;word-break:break-word}.lead-field.notes{flex-direction:column}.lead-field.notes span{background:var(--color-surface);border-radius:4px;font-size:.85rem;margin-top:.25rem;padding:.5rem}.lead-card-actions{border-top:1px solid var(--color-border);padding:.75rem 1rem}.delete-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:#dc3545;font-weight:500;padding:.5rem 1rem;transition:all .2s;width:100%}.delete-btn:hover{background:#dc3545;color:#fff}.confirm-delete{display:flex;flex-direction:column;gap:.5rem;text-align:center}.confirm-delete span{color:#dc3545;font-weight:500}.confirm-yes{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem}.confirm-yes:hover{background:#c82333}.confirm-no{background:var(--pm-surface-hover);border:none;border-radius:4px;color:#495057;cursor:pointer;padding:.5rem}.stats-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.stat-card{box-shadow:0 2px 8px #00000014;padding:1.5rem;text-align:center}.stat-number{color:#2c3e2f;font-size:2.5rem;font-weight:700}.stat-label{font-size:.9rem;margin-top:.25rem}.stat-percent{color:#28a745;font-size:.85rem;margin-top:.25rem}.breakdown-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem}.breakdown-card{background:var(--color-surface);border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem}.breakdown-card h3{color:#2c3e2f;margin:0 0 1rem}.breakdown-list{display:flex;flex-direction:column;gap:.75rem}.breakdown-item{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:120px 50px 1fr}.breakdown-name{color:#495057;font-size:.9rem;text-transform:capitalize}.breakdown-count{color:#2c3e2f;font-weight:600}.breakdown-bar{background:var(--pm-surface-hover);border-radius:4px;height:8px;overflow:hidden}.breakdown-fill{background:linear-gradient(135deg,#4267b2,#3b5998);border-radius:4px;height:100%;transition:width .3s}.breakdown-fill.status{background:linear-gradient(135deg,#28a745,#20c997)}.data-quality-section{background:var(--color-surface);border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem}.data-quality-section h3{color:#2c3e2f;margin:0 0 1rem}.quality-items{display:flex;flex-wrap:wrap;gap:1rem}.quality-item{border-radius:8px;font-size:.9rem;font-weight:500;padding:.75rem 1rem}.quality-item.good{background:var(--color-primary-subtle);color:#155724}.quality-item.warning{background:var(--color-warning-light);color:#856404}.quality-section{padding:1rem 0}.quality-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.quality-card{align-items:center;background:var(--color-surface);border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:1rem;padding:1.5rem;transition:all .2s}.quality-card.clickable{cursor:pointer}.quality-card.clickable:hover{border-color:var(--color-border);transform:translateY(-2px)}.quality-card.selected{background:var(--color-surface);border-color:#4267b2}.quality-icon{font-size:2rem}.quality-count{color:#dc3545;font-size:2rem;font-weight:700}.quality-label{color:var(--color-text-secondary);font-size:.9rem}.geocoding-tools{background:var(--color-surface);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.geocode-all-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .2s}.geocode-all-btn:hover:not(:disabled){box-shadow:0 4px 15px #28a74566;transform:translateY(-2px)}.geocode-all-btn:disabled{cursor:not-allowed;opacity:.6}.geocoding-progress{margin-top:1rem}.geocoding-progress .progress-bar{background:var(--pm-surface-hover);border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.geocoding-progress .progress-fill{background:linear-gradient(135deg,#28a745,#20c997);height:100%;transition:width .3s}.geocoding-progress .progress-text{color:var(--color-text-secondary);font-size:.85rem}.geocoding-results{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}.geocoding-results span{border-radius:6px;font-weight:500;padding:.5rem 1rem}.result-success{background:var(--color-primary-subtle);color:#155724}.result-failed{background:var(--color-error-light);color:#721c24}.result-skipped{background:var(--color-warning-light);color:#856404}.quality-leads-list h3{align-items:center;color:#2c3e2f;display:flex;gap:.5rem;margin:0 0 1rem}.quality-leads-list .lead-count{color:var(--color-text-muted);font-size:.9rem;font-weight:400}.quality-leads-table-container{background:var(--color-surface);border-radius:12px;box-shadow:0 2px 8px #00000014;overflow-x:auto}.quality-leads-table{border-collapse:collapse;font-size:.9rem;width:100%}.quality-leads-table th{background:var(--color-surface);border-bottom:2px solid var(--color-border);color:#495057;font-weight:600;padding:.75rem 1rem;text-align:left;white-space:nowrap}.quality-leads-table td{border-bottom:1px solid var(--color-border);padding:.75rem 1rem}.quality-leads-table tr:hover{background:var(--color-surface)}.quality-leads-table tr.editing{background:var(--color-info-light)}.quality-leads-table td.missing{color:#dc3545;font-style:italic}.geocoded-badge{color:#28a745;margin-left:.5rem}.edit-input{border:1px solid var(--color-border);border-radius:4px;font-size:.85rem;max-width:150px;padding:.4rem .6rem;width:100%}.edit-input.small{margin-right:.25rem;max-width:80px}.edit-input:focus{border-color:#4267b2;outline:none}.edit-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;font-size:.85rem;padding:.4rem .6rem}.actions-cell{white-space:nowrap}.cancel-btn,.delete-btn-small,.edit-btn,.save-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.25rem .5rem;transition:all .2s}.edit-btn:hover{background:var(--color-info-light)}.save-btn{color:#28a745}.save-btn:hover{background:var(--color-primary-subtle)}.cancel-btn{color:#dc3545}.cancel-btn:hover{background:var(--color-error-light)}.delete-btn-small{color:#dc3545}.delete-btn-small:hover{background:var(--color-error-light)}.table-note{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.85rem;padding:1rem;text-align:center}.quality-placeholder{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center;padding:4rem}.quality-placeholder .placeholder-icon{font-size:3rem;margin-bottom:1rem}@media (max-width:900px){.duplicates-layout{grid-template-columns:1fr}.duplicates-list{order:2}.duplicate-detail{order:1}}@media (max-width:600px){.lead-tools{padding:1rem}.tools-tabs{flex-direction:column}.duplicate-leads{grid-template-columns:1fr}.breakdown-item{grid-template-columns:100px 40px 1fr}}.tools-page{background:var(--color-background);display:flex;flex-direction:column;min-height:100vh}.tools-page-content{flex:1 1;margin:0 auto;max-width:900px;padding:2.5rem 2rem;width:100%}.tools-page-header{margin-bottom:2.5rem}.tools-page-header h1{color:#2c3e2f;font-size:2rem;margin:0 0 .5rem}.tools-page-header p{color:var(--color-text-secondary);font-size:1.1rem;margin:0}.tools-section{background:var(--color-surface);border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:2rem;padding:2rem}.tools-section h2{color:#2c3e2f;font-size:1.25rem;margin:0 0 1.25rem}.compressor-section{max-width:100%}.compressor-intro{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:1.75rem}.compressor-intro p{margin:0}.compressor-heic-note{color:var(--color-text-secondary);font-size:.9rem;margin-top:.5rem!important}.compressor-dropzone{background:var(--color-background);border:2px dashed var(--color-border);border-radius:12px;cursor:pointer;min-height:140px;padding:2.5rem;position:relative;text-align:center;transition:border-color .2s,background .2s}.compressor-dropzone:hover{background:var(--pm-surface-hover);border-color:#2c3e2f}.compressor-file-input{cursor:pointer;inset:0;opacity:0;position:absolute}.compressor-placeholder{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:.75rem}.compressor-placeholder p{color:var(--color-text-secondary);font-size:1rem;font-weight:500;margin:0}.compressor-hint{color:var(--color-text-muted);font-size:.9rem}.compressor-files-list{text-align:left;width:100%}.compressor-files-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.compressor-files-actions{align-items:center;display:flex;gap:.5rem}.compressor-add-more-btn{align-items:center;background:#2c3e2f;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.4rem .85rem}.compressor-add-more-btn:hover{background:#1e2b20}.compressor-files-count{color:#2c3e2f;font-size:.95rem;font-weight:500}.compressor-clear-btn{align-items:center;background:var(--pm-surface-hover);border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.4rem .85rem}.compressor-clear-btn:hover{background:#cbd5e1}.compressor-files-grid{display:flex;flex-wrap:wrap;gap:.75rem}.compressor-file-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:inline-flex;font-size:.9rem;gap:.5rem;max-width:100%;padding:.5rem .75rem}.compressor-chip-name{color:#334155;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compressor-chip-size{color:var(--color-text-secondary);flex-shrink:0;font-size:.8rem}.compressor-chip-remove{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.2rem}.compressor-chip-remove:hover{background:var(--color-error-light);color:var(--color-error-text)}.compressor-options{grid-gap:1.5rem;background:var(--color-background);border-radius:12px;display:grid;gap:1.5rem;grid-template-columns:1fr auto auto;margin-top:1.75rem;padding:1.5rem}.compressor-option{display:flex;flex-direction:column;gap:.5rem}.compressor-option label{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.compressor-option input[type=range]{min-width:140px;width:100%}.compressor-option input[type=number]{border:1px solid var(--color-border);border-radius:6px;font-size:.9rem;padding:.5rem .6rem;width:90px}.compressor-value{color:var(--color-text-secondary);font-size:.85rem}.compressor-actions{margin-top:1.25rem}.compressor-process-btn{align-items:center;background:#2c3e2f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.85rem 1.75rem;transition:background .2s}.compressor-process-btn:hover:not(:disabled){background:#1e2b20}.compressor-process-btn:disabled{cursor:not-allowed;opacity:.7}.compressor-progress-bar{background:var(--pm-surface-hover);border-radius:3px;height:6px;margin-top:1rem;overflow:hidden}.compressor-progress-fill{background:#2c3e2f;border-radius:3px;height:100%;transition:width .2s}.compressor-error{align-items:center;background:var(--color-error-light);border-radius:8px;color:var(--color-error-text);display:flex;font-size:.9rem;gap:.5rem;margin-top:1rem;padding:.85rem 1rem}.compressor-result{background:var(--color-success-light);border:1px solid var(--color-success);border-radius:12px;margin-top:1.75rem;padding:1.5rem}.compressor-result-card{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem}.compressor-result-row{display:flex;font-size:.95rem;justify-content:space-between}.compressor-result-row.highlight{color:var(--color-success-text);font-weight:600}.compressor-download-btn{align-items:center;background:#15803d;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.7rem 1.35rem;text-decoration:none;transition:background .2s}.compressor-download-btn:hover{background:#166534}@media (max-width:700px){.tools-page-content{padding:1.5rem 1.25rem}.tools-section{padding:1.5rem}.compressor-options{gap:1.25rem;grid-template-columns:1fr}.compressor-files-grid{flex-direction:column}.compressor-file-chip{max-width:none}}.tools-page .tools-links{display:flex;flex-direction:column;gap:12px;margin-top:.5rem}.tools-page .tool-link-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;color:inherit;display:flex;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:all .2s}.tools-page .tool-link-card:hover{background:var(--pm-surface-hover);border-color:var(--color-border);transform:translateX(4px)}.tools-page .tool-icon{align-items:center;background:var(--color-surface);border-radius:10px;box-shadow:0 2px 4px #0000000d;color:#2c3e2f;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.tools-page .tool-info{flex:1 1;min-width:0}.tools-page .tool-name{color:#2c3e2f;font-size:1rem;font-weight:600;margin-bottom:.25rem}.tools-page .tool-desc{color:var(--color-text-secondary);font-size:.85rem;line-height:1.4}.tools-page .tool-arrow{color:var(--color-text-muted);flex-shrink:0;font-size:1.25rem;transition:transform .2s,color .2s}.tools-page .tool-link-card:hover .tool-arrow{color:#2c3e2f;transform:translateX(4px)}.shm-panel{gap:16px}.shm-panel,.shm-toolbar{display:flex;flex-direction:column}.shm-toolbar{gap:10px}.shm-search{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:8px;display:flex;gap:10px;max-width:520px;padding:8px 12px}.shm-search-icon{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));flex-shrink:0}.shm-search-input{background:#0000;border:none;flex:1 1;font-size:14px;min-width:0;outline:none}.shm-hint{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:12px;line-height:1.45;margin:0}.shm-error-banner{background:#dc262614;border-radius:8px;color:var(--color-error-text);font-size:13px;padding:10px 12px}.shm-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.shm-card{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:12px;box-shadow:0 1px 3px #0f172a0f;display:flex;flex-direction:column;overflow:hidden}.shm-card-preview{aspect-ratio:16/10;background:#0f172a;overflow:hidden;position:relative}.shm-preview-img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.shm-preview-fallback{align-items:center;background:linear-gradient(145deg,#1e293b,#0f172a);display:flex;flex-direction:column;gap:6px;inset:0;justify-content:center;position:absolute}.shm-preview-fallback-svg{height:auto;max-width:200px;opacity:.95;width:72%}.shm-preview-fallback-label{color:var(--color-text-secondary);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.shm-preview-url-input{border:1px solid var(--pm-border,var(--color-border));border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:12px;padding:7px 10px;width:100%}.shm-card-body{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px}.shm-card-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.shm-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));display:-webkit-box;flex:1 1;font-size:14px;font-weight:600;line-height:1.3;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis}.shm-badge{background:#2c3e2f1a;border-radius:4px;color:#2c3e2f;color:var(--pm-accent,#2c3e2f);flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 7px;text-transform:uppercase}.shm-meta{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:11px;margin:0}.shm-meta-k{color:var(--color-text-muted);font-weight:700;letter-spacing:.04em;margin-right:4px;text-transform:uppercase}.shm-desc-block{display:flex;flex-direction:column;gap:6px;margin-top:4px}.shm-label{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.shm-desc-input{border:1px solid var(--pm-border,var(--color-border));border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:12px;min-height:52px;padding:8px 10px;resize:vertical;width:100%}.shm-desc-actions{align-items:center;display:flex;gap:12px}.shm-btn-save{align-items:center;background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.shm-btn-save:disabled{cursor:not-allowed;opacity:.6}.shm-spin{animation:shm-spin .8s linear infinite}@keyframes shm-spin{to{transform:rotate(1turn)}}.shm-open-link{align-items:center;color:#2c3e2f;color:var(--pm-accent,#2c3e2f);display:inline-flex;font-size:12px;font-weight:600;gap:4px;text-decoration:none}.shm-open-link:hover{text-decoration:underline}.shm-empty{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:14px;margin:24px 0;text-align:center}.mmp-page{background:var(--color-background);background:var(--pm-bg,var(--color-background));min-height:100vh}.mmp-main{margin:0 auto;max-width:1200px;padding:20px 20px 48px}.mmp-header{margin-bottom:20px}.mmp-title{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:24px;font-weight:700;margin:0 0 6px}.mmp-sub{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:14px;line-height:1.5;margin:0 0 16px;max-width:720px}.mmp-section+.mmp-html-section{margin-top:22px}.mmp-section{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:12px;box-shadow:0 1px 3px #0f172a0d;padding:18px 20px 24px}.mmp-section-title{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:15px;font-weight:700;margin:0 0 14px}.mmp-gallery-wrap{min-height:400px}.trip-place-picker{display:flex;flex-direction:column;gap:.4rem}.trip-place-picker-label{color:var(--color-text-secondary);font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.trip-place-picker-search .autocomplete-input{border-color:var(--color-border);border-radius:6px;font-size:.875rem;padding:.4rem .5rem}.trip-place-picker-search .autocomplete-input:focus{border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed826}.trip-place-picker-search .autocomplete-suggestions{z-index:1100}.trip-place-picker-selected{color:var(--color-text-secondary);font-size:.78rem;margin:0}.trip-place-picker-selected-addr{color:var(--color-text-muted);display:block;font-size:.72rem;margin-top:.1rem}.eeb-conflicts-step h4{font-size:.95rem;margin:0 0 .35rem}.eeb-conflicts-intro{color:var(--color-text-secondary);font-size:.85rem;margin:0 0 .75rem}.eeb-conflicts-preview{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:.75rem}.eeb-conflicts-preview h4{color:var(--color-warning-text);font-size:.9rem;margin:0 0 .5rem}.eeb-conflicts-preview-list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.eeb-conflicts-preview-list li{background:var(--color-warning-light);border:1px solid #fed7aa;border-radius:6px;display:flex;font-size:.8rem;gap:.5rem;justify-content:space-between;padding:.4rem .55rem}.eeb-conflicts-preview-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eeb-conflicts-preview-time{color:var(--color-warning-text);font-size:.75rem;white-space:nowrap}.eeb-conflicts-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0 0 .75rem;padding:0}.eeb-conflict-row{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:8px;padding:.65rem}.eeb-conflict-main{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.5rem}.eeb-conflict-title{font-size:.875rem;font-weight:600}.eeb-conflict-time{color:var(--color-text-secondary);font-size:.78rem}.eeb-conflict-note{color:var(--color-text-secondary);font-size:.72rem}.eeb-conflict-note.warn{color:var(--color-warning-text)}.eeb-conflict-actions{display:flex;flex-direction:column;gap:.35rem}.eeb-conflict-actions label{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;font-size:.8rem;gap:.4rem;padding:.35rem .45rem}.eeb-conflict-actions label.selected{background:var(--color-surface);border-color:var(--color-error)}.eeb-conflicts-readonly-hint{background:var(--color-warning-light);border-radius:6px;color:var(--color-warning-text);font-size:.78rem;margin:0 0 .75rem;padding:.45rem .55rem}.eeb-modal{background:var(--color-surface);border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-height:92vh;max-width:640px;overflow-y:auto;padding:1.25rem;width:100%}.eeb-modal h3{font-size:1.1rem;margin:0 0 .75rem}.eeb-hint{color:var(--color-text-secondary);font-size:.9rem}.eeb-templates{margin-bottom:.75rem}.eeb-anchor-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}@media (max-width:560px){.eeb-anchor-row{grid-template-columns:1fr}}.eeb-preview h4,.eeb-stops h4{font-size:.9rem;margin:0 0 .5rem}.eeb-stops-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.35rem}.eeb-add-stop{background:var(--color-background);border:1px dashed var(--color-border);border-radius:6px;cursor:pointer;font-size:.8rem;padding:.25rem .5rem}.eeb-route-hint{color:var(--color-text-secondary);font-size:.8rem;margin:0 0 .75rem}.eeb-invitees{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1rem;padding:.75rem}.eeb-invitees h4{font-size:.9rem;margin:0 0 .35rem}.eeb-invitee-input{border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;font-size:.9rem;margin-top:.35rem;min-height:2.5rem;padding:.45rem .5rem;resize:vertical;width:100%}.eeb-invitee-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.eeb-invitee-chip{align-items:center;background:var(--color-info-light);border-radius:999px;color:#3730a3;display:inline-flex;font-size:.78rem;padding:.15rem .5rem}.eeb-activity-row{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:.5rem;margin-bottom:.65rem;padding:.65rem}.eeb-activity-num{align-items:center;background:#1d4ed8;border-radius:999px;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:1.5rem;justify-content:center;width:1.5rem}.eeb-activity-fields{display:flex;flex:1 1;flex-direction:column;gap:.4rem}.eeb-activity-fields input,.eeb-activity-fields select{border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;padding:.4rem .5rem;width:100%}.eeb-activity-meta{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.eeb-activity-meta label{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.7rem;font-weight:600;gap:.2rem}.eeb-remove{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.25rem;line-height:1;padding:0}.eeb-preview{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:.75rem}.eeb-computing{color:var(--color-text-secondary);font-size:.8rem;font-weight:400}.eeb-travel-warnings{background:var(--color-warning-light);border-radius:6px;color:var(--color-warning-text);font-size:.78rem;list-style:none;margin:0 0 .5rem;padding:.5rem .65rem}.eeb-travel-warnings li+li{margin-top:.25rem}.eeb-preview-empty{color:var(--color-text-muted);font-size:.85rem;margin:0}.eeb-preview-list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.eeb-preview-seg{grid-gap:.5rem;align-items:center;border-radius:6px;display:grid;font-size:.8rem;gap:.5rem;grid-template-columns:64px 1fr auto;padding:.4rem .5rem .4rem .35rem}.eeb-preview-type{color:var(--color-text-secondary);font-size:.7rem;font-weight:600;text-transform:uppercase}.eeb-preview-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eeb-preview-time{color:var(--color-text-secondary);font-size:.75rem;white-space:nowrap}.eac-event-pill.is-grouped{border-left:3px solid #1d4ed8}.eac-group-badge{font-size:.65rem}body.eac-route-active{height:100%;overflow:hidden;overscroll-behavior:none}.eac-page{background:var(--pm-bg);display:flex;flex-direction:column;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;min-height:0;overflow:hidden}.eac-page .app-header{flex-shrink:0}.eac-main{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.eac-toolbar{gap:12px 16px;padding-bottom:10px}.eac-toolbar,.eac-toolbar-right{align-items:flex-end;flex-wrap:wrap}.eac-toolbar-right{gap:12px}.eac-toolbar-field{display:flex;flex-direction:column;flex-shrink:0;gap:4px}.eac-toolbar-field .ops-modal-label{line-height:1;min-height:11px;width:auto}.eac-toolbar-label-spacer{pointer-events:none;-webkit-user-select:none;user-select:none;visibility:hidden}.eac-toolbar-btn-row{align-items:center;display:flex;gap:6px}.eac-toolbar-btn,.eac-toolbar-btn-row{height:32px;height:var(--eac-control-h,32px)}.eac-toolbar-btn{border-radius:var(--pm-radius);box-sizing:border-box;font-size:11px;line-height:1;min-height:32px;min-height:var(--eac-control-h,32px);padding:0 12px}.eac-toolbar-btn-primary{padding:0 14px}.eac-toolbar .ops-hide-completed-btn,.eac-toolbar .ops-new-btn{align-items:center;display:inline-flex;gap:5px;justify-content:center}.eac-week-range-group{align-items:stretch;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);display:flex;height:32px;height:var(--eac-control-h,32px);overflow:hidden}.eac-week-range-group .ops-hide-completed-btn{background:#0000;border:none;border-radius:0;border-right:1px solid var(--pm-border);height:100%;margin:0;min-height:0;padding:0 10px}.eac-week-range-group .ops-hide-completed-btn:last-child{border-right:none}.eac-week-range-group .ops-hide-completed-btn:hover{background:var(--pm-surface-hover)}.eac-icon-btn{justify-content:center;min-width:32px;padding:0 8px}.eac-cal-hover-zone{height:32px;height:var(--eac-control-h,32px);position:relative}.eac-cal-trigger{gap:6px;justify-content:center;min-width:72px}.eac-cal-trigger-count{align-items:center;background:var(--pm-accent);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px}.eac-cal-flyout{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-lg),0 12px 32px #0000001f;opacity:0;padding:12px;pointer-events:none;position:absolute;right:0;top:calc(100% + 6px);transform:translateY(6px);transition:opacity .15s ease,transform .15s ease;width:min(420px,calc(100vw - 48px));z-index:40}.eac-cal-hover-zone:focus-within .eac-cal-flyout,.eac-cal-hover-zone:hover .eac-cal-flyout{opacity:1;pointer-events:auto;transform:translateY(0)}.eac-cal-flyout-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.eac-cal-flyout-meta{color:var(--pm-text-muted);font-size:11px}.eac-cal-selected-preview{border-bottom:1px solid var(--pm-border-subtle);display:none;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding-bottom:10px}.eac-cal-hover-zone:focus-within .eac-cal-selected-preview,.eac-cal-hover-zone:hover .eac-cal-selected-preview{display:flex}.eac-cal-chip{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-secondary);display:inline-flex;font-size:11px;font-weight:500;gap:5px;max-width:160px;overflow:hidden;padding:3px 8px 3px 6px;text-overflow:ellipsis;white-space:nowrap}.eac-cal-chip-swatch,.eac-cal-swatch{border:1px solid #00000014;border-radius:2px;flex-shrink:0;height:10px;width:10px}.eac-cal-flyout-empty{color:var(--pm-text-muted);font-size:11px;font-style:italic}.eac-cal-flyout-list{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.eac-cal-toggle{align-items:center;border-radius:var(--pm-radius-sm);color:var(--pm-text);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px 8px;transition:background var(--pm-transition)}.eac-cal-toggle:hover{background:var(--pm-surface-hover)}.eac-cal-toggle input{flex-shrink:0}.eac-cal-toggle-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eac-banner{border-radius:var(--pm-radius);font-size:13px;margin:12px 24px 0;padding:10px 12px}.eac-banner.err{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error-text)}.eac-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:0 24px 16px}.eac-zoom-hint{color:var(--pm-text-muted);flex-shrink:0;font-size:10px;font-weight:500;margin:0 0 6px}.eac-zoom-range-group .eac-zoom-label{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:52px}.eac-zoomable .eac-day-body,.eac-zoomable .eac-time-cell{transition:height .18s ease-out}.eac-week-shell{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm);display:flex;flex:1 1;flex-direction:column;height:0;min-height:0;overflow:hidden;position:relative;touch-action:pan-x pan-y}.eac-events-loading-bar{animation:eac-events-loading 1.2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#2563eb,#0000);background-size:200% 100%;height:3px;left:0;position:absolute;right:0;top:0;z-index:5}@keyframes eac-events-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.eac-week-scroller{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;height:0;min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory}.eac-week-scroller.eac-week-scroller--positioning{scroll-behavior:auto;scroll-snap-type:none}.eac-week-panel{display:flex;flex:0 0 100%;flex-direction:column;height:100%;max-height:100%;min-height:0;min-width:0;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;width:100%}.eac-week-panel:not(.is-active){contain-intrinsic-size:auto 720px;content-visibility:auto}.eac-week-slot{flex:0 0 100%;height:100%;min-height:0;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;width:100%}.eac-week-body-scroll{-webkit-overflow-scrolling:touch;contain:strict;flex:1 1;height:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.eac-week-head-row{border-bottom:1px solid var(--pm-border-subtle);display:grid;flex-shrink:0;grid-template-columns:52px repeat(7,minmax(0,1fr))}.eac-corner-spacer{background:var(--pm-bg)}.eac-week-body-row{align-items:stretch;display:flex}.eac-times-col{background:var(--pm-bg);border-right:1px solid var(--pm-border-subtle);flex-shrink:0;position:relative;width:52px}.eac-days-cols{display:grid;flex:1 1;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.eac-day-head{background:var(--pm-bg);border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text-muted);font-family:var(--pm-font-body);font-size:10px;font-weight:700;letter-spacing:.05em;padding:8px 6px;text-align:center;text-transform:uppercase}.eac-day-head.is-today{background:var(--color-info-light);color:var(--pm-accent)}.eac-time-cell{border-top:1px solid var(--pm-border-subtle);box-sizing:border-box;color:var(--pm-text-muted);font-family:var(--pm-font-body);font-family:var(--pm-font-mono,var(--pm-font-body));font-size:10px;font-weight:500;line-height:1.2;padding-right:8px;padding-top:2px;text-align:right}.eac-day-body{background:var(--pm-surface);border-left:1px solid var(--pm-border-subtle);contain:layout style paint;cursor:crosshair;position:relative}.eac-day-body-hour-grid{background-image:repeating-linear-gradient(to bottom,#0000 0,#0000 calc(6.25% - 1px),var(--pm-border-subtle) calc(6.25% - 1px),var(--pm-border-subtle) 6.25%)}.eac-day-body.is-today{background-color:var(--color-surface)}.eac-day-body-hour-grid.is-today{background-image:repeating-linear-gradient(to bottom,#0000 0,#0000 calc(6.25% - 1px),var(--pm-border-subtle) calc(6.25% - 1px),var(--pm-border-subtle) 6.25%),linear-gradient(to bottom,#fffbfb 0,var(--pm-surface) 100%)}.eac-now-line{box-shadow:0 0 0 1px #dc262626;height:2px;left:0;pointer-events:none;right:0;z-index:4}.eac-now-line,.eac-now-line:before{background:#dc2626;position:absolute}.eac-now-line:before{border-radius:50%;box-shadow:0 0 0 2px var(--pm-surface);content:"";height:9px;left:-5px;top:50%;transform:translateY(-50%);width:9px}.eac-now-time-marker{color:var(--color-error-text);font-family:var(--pm-font-body);font-family:var(--pm-font-mono,var(--pm-font-body));font-size:9px;font-weight:700;line-height:1;right:4px;transform:translateY(-50%);white-space:nowrap;z-index:5}.eac-hour-line,.eac-now-time-marker{pointer-events:none;position:absolute}.eac-hour-line{background:var(--pm-border-subtle);height:1px;left:0;right:0}.eac-slot-hit{cursor:crosshair;left:0;position:absolute;right:0;z-index:1}.eac-slot-hit:hover{background:#1d4ed80a}.eac-event-pill{border:1px solid #0000000f;border-radius:var(--pm-radius-sm);box-shadow:var(--pm-shadow-sm);color:var(--pm-text);cursor:grab;font-family:var(--pm-font-body);font-size:11px;line-height:1.25;overflow:hidden;padding:2px 6px;position:absolute;touch-action:none;z-index:2}.eac-event-pill:active{cursor:grabbing}.eac-event-pill.is-dragging{opacity:.85;z-index:10}.eac-event-pill.is-grouped{border-left:3px solid var(--pm-accent);padding-left:4px}.eac-event-pill.is-group-travel{font-style:italic;opacity:.92}.eac-group-badge{font-size:10px;opacity:.75}.eac-cluster-peek{animation:ops-fade-in .12s ease;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-lg),0 16px 48px #00000024;display:flex;flex-direction:column;max-height:60vh;overflow:hidden;position:fixed;width:300px;z-index:10100;z-index:var(--z-modal,10100)}.eac-cluster-peek-head{align-items:center;background:var(--pm-bg);border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text);display:flex;font-size:12px;font-weight:700;justify-content:space-between;padding:8px 12px}.eac-cluster-peek-count{color:var(--pm-text-muted);font-size:11px;font-weight:600}.eac-cluster-peek-list{overflow-y:auto;padding:4px}.eac-cluster-peek-row{align-items:flex-start;background:#0000;border:none;border-radius:var(--pm-radius);cursor:pointer;display:flex;font-family:var(--pm-font-body);gap:8px;padding:7px 8px;text-align:left;width:100%}.eac-cluster-peek-row:hover{background:var(--pm-surface-hover)}.eac-cluster-peek-dot{border:1px solid #00000014;border-radius:50%;flex:0 0 10px;height:10px;margin-top:3px;width:10px}.eac-cluster-peek-body{display:flex;flex-direction:column;gap:1px;min-width:0}.eac-cluster-peek-title{color:var(--pm-text);font-size:13px;font-weight:600;line-height:1.3}.eac-cluster-peek-time{color:var(--pm-text-secondary);font-size:11px;font-weight:600}.eac-cluster-peek-loc{color:var(--pm-text-muted);font-size:11px;line-height:1.3}.eac-event-popover{animation:ops-fade-in .12s ease;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-lg),0 20px 56px #00000029;box-sizing:border-box;max-height:calc(100vh - 24px);overflow-y:auto;padding:14px 16px 16px;position:fixed;z-index:10100;z-index:var(--z-modal,10100)}.eac-event-popover-arrow{background:var(--pm-surface);border-bottom:1px solid var(--pm-border);border-left:1px solid var(--pm-border);height:12px;position:absolute;width:12px}.eac-event-popover-arrow.is-left{left:-7px;transform:rotate(45deg)}.eac-event-popover-arrow.is-right{right:-7px;transform:rotate(225deg)}.eac-event-popover-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.eac-event-popover-cal{align-items:center;color:var(--pm-text);display:inline-flex;font-size:12px;font-weight:700;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eac-event-popover-swatch{border:1px solid #00000014;border-radius:3px;flex:0 0 10px;height:10px;width:10px}.eac-event-popover-head-actions{align-items:center;display:inline-flex;gap:4px}.eac-event-popover-head-actions a,.eac-event-popover-head-actions button{align-items:center;background:#0000;border:none;border-radius:var(--pm-radius);color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.eac-event-popover-head-actions a:hover,.eac-event-popover-head-actions button:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.eac-event-popover-trip-note{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--pm-radius);color:var(--color-warning-text);font-size:12px;margin:0 0 10px;padding:6px 10px}.eac-event-popover-times{align-items:flex-end;display:flex;gap:8px}.eac-event-popover-times .eac-field{flex:1 1;margin-bottom:.5rem}.eac-event-popover-duration{color:var(--pm-text-muted);flex:0 0 auto;font-size:11px;font-weight:600;padding-bottom:.9rem;white-space:nowrap}.eac-event-popover-duration.is-invalid{color:var(--color-error-text)}.eac-event-popover-chips{display:flex;gap:6px;margin-bottom:.75rem}.eac-event-popover-chips button{background:var(--pm-bg);border:1px dashed var(--pm-border);border-radius:999px;color:var(--pm-text-secondary);cursor:pointer;font-family:var(--pm-font-body);font-size:11px;font-weight:600;padding:3px 10px}.eac-event-popover-chips button:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.eac-event-popover-chips button.is-active{background:#0000;border-color:var(--pm-accent);border-style:solid;color:var(--pm-accent)}.eac-event-popover-error{color:var(--color-error-text);font-size:12px;margin:0 0 .25rem}.eac-modal-overlay{align-items:center;animation:ops-fade-in .15s ease;background:#00000059;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10100;z-index:var(--z-modal,10100)}.eac-modal{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-lg),0 16px 48px #0000001f;max-width:420px;padding:1.25rem;width:100%}.eac-modal h3{color:var(--pm-text);font-size:16px;font-weight:700;margin:0 0 1rem}.eac-field{margin-bottom:.75rem}.eac-field label{color:var(--pm-text-muted);display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.eac-field input,.eac-field select,.eac-field textarea{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-sizing:border-box;color:var(--pm-text);font-family:var(--pm-font-body);font-size:13px;padding:8px 10px;width:100%}.eac-field input:focus,.eac-field select:focus,.eac-field textarea:focus{border-color:var(--pm-accent);outline:none}.eac-field textarea{min-height:72px;resize:vertical}.eac-templates{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.75rem}.eac-template-btn{background:var(--pm-bg);border:1px dashed var(--pm-border);border-radius:999px;color:var(--pm-text-secondary);cursor:pointer;font-family:var(--pm-font-body);font-size:11px;font-weight:600;padding:4px 10px}.eac-template-btn:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.eac-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:1rem}.eac-modal-actions button{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;font-family:var(--pm-font-body);font-size:12px;font-weight:600;padding:6px 14px}.eac-modal-actions button.primary{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff}.eac-modal-actions button.danger{border-color:var(--color-error);color:var(--color-error-text);margin-right:auto}.eac-slot-menu-overlay{inset:0;position:fixed;z-index:900}.eac-slot-menu{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-lg);display:flex;flex-direction:column;min-width:148px;overflow:hidden;position:fixed;transform:translate(-50%,4px)}.eac-slot-menu button{background:#0000;border:none;color:var(--pm-text);cursor:pointer;font-family:var(--pm-font-body);font-size:12px;font-weight:500;padding:8px 12px;text-align:left}.eac-slot-menu button:hover{background:var(--pm-surface-hover)}@media (max-width:1100px){.eac-toolbar{padding-left:16px;padding-right:16px}.eac-content{padding:0 16px 12px}.eac-week-head-row{grid-template-columns:44px repeat(7,minmax(72px,1fr))}.eac-times-col{width:44px}.eac-toolbar-right{justify-content:flex-start;width:100%}}.utm-strategy-page{background:var(--color-background);display:flex;flex-direction:column;height:100vh}.utm-strategy-content{display:flex;flex:1 1;overflow:hidden}.utm-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;width:280px}.sidebar-header{justify-content:space-between;padding:16px 20px}.sidebar-header h3{color:var(--color-text-primary);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.create-strategy-btn{background:#2c3e2f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background .15s}.create-strategy-btn:hover{background:#1f2d21}.strategy-list{flex:1 1;overflow-y:auto;padding:12px}.empty-strategies{color:var(--color-text-secondary);padding:24px 16px;text-align:center}.empty-strategies p{font-size:13px;margin:0}.empty-strategies .hint{color:var(--color-text-muted);font-size:12px;margin-top:8px}.strategy-item{border:1px solid #0000;border-radius:8px;cursor:pointer;margin-bottom:6px;padding:12px 14px;transition:all .15s}.strategy-item:hover{background:var(--pm-surface-hover)}.strategy-item.active{background:var(--color-info-light);border-color:#0ea5e9}.strategy-item-name{color:var(--color-text-primary);font-size:14px;font-weight:500;margin-bottom:4px}.strategy-item-meta{color:var(--color-text-secondary);font-size:12px}.sidebar-stats{background:var(--color-background);border-top:1px solid var(--color-border);padding:16px 20px}.sidebar-stats h4{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.stat-section{margin-bottom:16px}.stat-label{color:var(--color-text-muted);font-size:11px;margin-bottom:6px}.stat-row{align-items:center;display:flex;font-size:12px;justify-content:space-between;padding:4px 0}.stat-count,.stat-row span:first-child{color:var(--color-text-secondary)}.stat-count{background:var(--pm-surface-hover);border-radius:10px;font-size:11px;font-weight:500;padding:2px 8px}.back-to-analytics-btn{background:#0000;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:13px;margin:16px;padding:10px;transition:all .15s}.back-to-analytics-btn:hover{background:var(--pm-surface-hover);color:var(--color-text-primary)}.utm-main{flex:1 1;overflow-y:auto;padding:24px 32px}.no-strategy-selected{align-items:center;color:var(--color-text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.empty-state-icon{font-size:64px;margin-bottom:16px}.no-strategy-selected h2{color:var(--color-text-primary);margin:0 0 8px}.no-strategy-selected p{margin:0 0 24px;max-width:400px}.create-first-strategy-btn{background:#2c3e2f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background .15s}.create-first-strategy-btn:hover{background:#1f2d21}.strategy-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.strategy-header h1{color:var(--color-text-primary);font-size:28px;font-weight:600;margin:0}.strategy-description{color:var(--color-text-secondary);font-size:14px;margin:8px 0 0}.strategy-header-actions{display:flex;gap:12px}.add-campaign-btn{background:#2c3e2f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .15s}.add-campaign-btn:hover{background:#1f2d21}.delete-strategy-btn{background:#0000;border:1px solid var(--color-error);border-radius:8px;color:var(--color-error-text);cursor:pointer;font-size:14px;padding:10px 20px;transition:all .15s}.delete-strategy-btn:hover{background:var(--color-error-light)}.utm-builder-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:32px;padding:24px}.utm-builder-section h2{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0 0 20px}.builder-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.builder-field{display:flex;flex-direction:column}.builder-field label{color:var(--color-text-secondary);font-size:13px;font-weight:500;margin-bottom:8px}.builder-field label .required{color:var(--color-error-text)}.builder-field label .optional{color:var(--color-text-muted);font-weight:400}.builder-field input{border:1px solid var(--color-border);border-radius:8px;font-size:14px;padding:10px 14px;transition:border-color .15s}.builder-field input:focus{border-color:#0ea5e9;outline:none}.domain-buttons{display:flex;gap:8px;margin-bottom:8px}.domain-btn{border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:12px;padding:8px 14px;transition:all .15s}.domain-btn,.domain-btn:hover{background:var(--pm-surface-hover)}.domain-btn.active{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.suggestion-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chip{border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-secondary);cursor:pointer;font-size:11px;padding:4px 10px;transition:all .15s}.chip,.chip:hover{background:var(--pm-surface-hover)}.chip.active{background:var(--color-info-light);border-color:#3b82f6;color:var(--color-info-text)}.chip-previous{border-color:#fbbf24;color:var(--color-warning-text)}.chip-previous,.chip-previous:hover{background:var(--color-warning-light)}.chip-previous.active{background:#fcd34d;border-color:#f59e0b;color:#78350f}.generated-url-section{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:16px}.generated-url-section label{color:var(--color-text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:8px}.url-preview{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;display:flex;gap:12px;overflow:hidden;padding:12px}.url-preview code{color:#0ea5e9;flex:1 1;font-size:13px;word-break:break-all}.url-placeholder{color:var(--color-text-muted);font-size:13px}.copy-btn{background:#2c3e2f;border:none;color:#fff;font-weight:500;padding:6px 14px;transition:background .15s;white-space:nowrap}.copy-btn:hover{background:#1f2d21}.add-to-campaign{align-items:center;display:flex;gap:12px;margin-top:16px}.add-to-campaign span{color:var(--color-text-secondary);font-size:13px}.campaign-select-buttons{display:flex;flex-wrap:wrap;gap:8px}.campaign-select-btn{align-items:center;background:var(--color-surface);border:2px solid;border-radius:6px;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .15s}.campaign-select-btn:hover{background:var(--color-background)}.campaign-dot{border-radius:50%;height:8px;width:8px}.campaigns-section{margin-bottom:32px}.campaigns-section h2{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0 0 16px}.no-campaigns{background:var(--color-surface);border:2px dashed var(--color-border);border-radius:12px;color:var(--color-text-secondary);padding:32px;text-align:center}.no-campaigns p{margin:0 0 16px}.create-campaign-inline-btn{border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font-size:14px;padding:10px 20px;transition:all .15s}.create-campaign-inline-btn,.create-campaign-inline-btn:hover{background:var(--pm-surface-hover)}.campaigns-list{display:flex;flex-direction:column;gap:12px}.campaign-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid;border-radius:10px;overflow:hidden}.campaign-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:background .15s}.campaign-header:hover{background:var(--color-background)}.campaign-header-left{align-items:center;display:flex;gap:12px}.expand-icon{font-size:10px;width:12px}.campaign-name{color:var(--color-text-primary);font-size:14px;font-weight:600}.campaign-status{border-radius:10px;color:#fff;font-size:11px;font-weight:500;padding:3px 8px;text-transform:capitalize}.campaign-link-count{color:var(--color-text-secondary);font-size:12px}.campaign-actions{align-items:center;display:flex;gap:12px}.status-select{border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);font-size:12px;padding:4px 8px}.delete-campaign-btn{background:#0000;border:1px solid var(--color-error);border-radius:4px;color:var(--color-error-text);cursor:pointer;font-size:11px;padding:4px 10px;transition:all .15s}.delete-campaign-btn:hover{background:var(--color-error-light)}.campaign-content{background:var(--color-background);border-top:1px solid var(--color-border);padding:16px}.campaign-description{color:var(--color-text-secondary);font-size:13px;margin:0 0 16px}.no-links{color:var(--color-text-muted);font-size:13px;padding:16px;text-align:center}.links-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.links-header{background:var(--color-background);color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 14px;text-transform:uppercase}.link-row,.links-header{grid-gap:8px;display:grid;gap:8px;grid-template-columns:.9fr .7fr .8fr 1fr .7fr .7fr 100px 40px}.link-row{align-items:center;border-top:1px solid var(--color-border);font-size:13px;padding:12px 14px}.link-row:hover{background:var(--color-background)}.link-campaign,.link-medium,.link-source,.link-website{color:var(--color-text-primary)}.copy-link-btn,.link-content,.link-term{color:var(--color-text-secondary)}.copy-link-btn{border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:11px;padding:4px 10px;transition:all .15s}.copy-link-btn,.copy-link-btn:hover{background:var(--pm-surface-hover)}.delete-link-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;transition:all .15s;width:24px}.delete-link-btn:hover{background:var(--color-error-light);color:var(--color-error-text)}.notes-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:24px}.notes-section h2{color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0 0 16px}.add-note{display:flex;gap:12px;margin-bottom:20px}.add-note textarea{border:1px solid var(--color-border);border-radius:8px;flex:1 1;font-family:inherit;font-size:14px;padding:12px;resize:none}.add-note textarea:focus{border-color:#0ea5e9;outline:none}.add-note-btn{background:#2c3e2f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:background .15s;white-space:nowrap}.add-note-btn:hover:not(:disabled){background:#1f2d21}.add-note-btn:disabled{background:#94a3b8;cursor:not-allowed}.notes-list{display:flex;flex-direction:column;gap:12px}.no-notes{color:var(--color-text-muted);font-size:13px;padding:16px;text-align:center}.note-item{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:14px}.note-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.note-author{color:var(--color-text-primary);font-size:13px;font-weight:600}.note-date{font-size:12px}.delete-note-btn,.note-date{color:var(--color-text-muted)}.delete-note-btn{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:14px;height:20px;justify-content:center;margin-left:auto;width:20px}.delete-note-btn:hover{background:var(--color-error-light);color:var(--color-error-text)}.note-content{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0}.modal-overlay{background:#00000080}.modal-content{background:var(--color-surface);border-radius:12px;box-shadow:0 20px 50px #0003;max-width:480px;padding:24px;width:100%}.modal-content h2{color:var(--color-text-primary);font-size:20px;margin:0 0 20px}.form-field{margin-bottom:16px}.form-field label{color:var(--color-text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.form-field input,.form-field textarea{border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 14px;width:100%}.form-field input:focus,.form-field textarea:focus{border-color:#0ea5e9;outline:none}.color-picker{display:flex;flex-wrap:wrap;gap:8px}.color-btn{border:2px solid #0000;border-radius:8px;cursor:pointer;height:32px;transition:all .15s;width:32px}.color-btn.selected,.color-btn:hover{transform:scale(1.1)}.color-btn.selected{border-color:#1e293b}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.cancel-btn{background:#0000;border:1px solid var(--color-border);padding:10px 20px;transition:all .15s}.create-btn{background:#2c3e2f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .15s}.create-btn:hover:not(:disabled){background:#1f2d21}.create-btn:disabled{background:#94a3b8;cursor:not-allowed}@media (max-width:1200px){.builder-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.utm-strategy-content{flex-direction:column}.utm-sidebar{border-bottom:1px solid var(--color-border);border-right:none;max-height:300px;width:100%}.builder-grid{grid-template-columns:1fr}.link-row,.links-header{grid-template-columns:.9fr .8fr .8fr 80px 40px}.link-row .link-campaign,.link-row .link-content,.link-row .link-term,.links-header span:nth-child(4),.links-header span:nth-child(5),.links-header span:nth-child(6){display:none}}.calendar-page{background:var(--color-surface);display:flex;flex-direction:column;font-family:Google Sans,Roboto,Arial,sans-serif;height:100vh}.calendar-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;height:64px;padding:8px 16px}.calendar-header,.calendar-header-left{align-items:center;display:flex;gap:16px}.menu-btn{align-items:center;background:none;border:none;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;font-size:20px;height:48px;justify-content:center;transition:background .2s;width:48px}.menu-btn:hover{background:var(--color-surface)}.calendar-logo{align-items:center;display:flex;gap:8px}.calendar-logo-icon{align-items:center;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.calendar-logo-text{color:#3c4043;font-size:22px;font-weight:400}.calendar-header-center{align-items:center;display:flex;gap:8px;margin-left:16px}.today-btn{border:1px solid var(--color-border);border-radius:4px;color:#3c4043;cursor:pointer;font-size:14px;font-weight:500;height:36px;padding:0 24px;transition:all .2s}.today-btn,.today-btn:hover{background:var(--color-surface)}.today-btn:hover{border-color:var(--color-border)}.nav-arrows,.nav-btn{align-items:center;display:flex}.nav-btn{background:none;border:none;border-radius:50%;color:#5f6368;cursor:pointer;font-size:20px;height:36px;justify-content:center;transition:background .2s;width:36px}.nav-btn:hover{background:var(--color-surface)}.current-date{color:#3c4043;font-size:22px;font-weight:400;margin-left:8px;min-width:180px}.calendar-header-right{align-items:center;display:flex;gap:8px;margin-left:auto}.view-toggle{background:none;border:1px solid var(--color-border);border-radius:4px}.view-toggle button{background:var(--color-surface);border-right:1px solid var(--color-border);color:#3c4043;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.view-toggle button:last-child{border-right:none}.view-toggle button:hover{background:var(--color-surface)}.view-toggle button.active{background:var(--color-info-light);color:#1a73e8}.google-calendar-toggle{align-items:center;background:var(--color-surface);border-radius:16px;color:#3c4043;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 12px}.google-calendar-toggle input{height:16px;width:16px}.google-calendar-toggle .google-icon{font-size:16px}.loading-indicator{color:#5f6368;margin-left:4px}.filter-select{border:1px solid var(--color-border);border-radius:4px;padding:8px 12px}.add-event-btn,.filter-select{background:var(--color-surface);color:#3c4043;cursor:pointer;font-size:14px}.add-event-btn{align-items:center;border:1px solid var(--color-border);border-radius:24px;box-shadow:0 1px 3px #0000001f;display:flex;font-weight:500;gap:8px;height:48px;padding:0 24px;transition:all .2s}.add-event-btn:hover{background:var(--color-surface);box-shadow:0 2px 6px #00000026}.add-event-btn .plus-icon{align-items:center;background:#1a73e8;border-radius:50%;color:#fff;display:flex;font-size:24px;font-weight:300;height:36px;justify-content:center;width:36px}.calendar-content{display:flex;flex:1 1;overflow:hidden}.calendar-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);flex-shrink:0;overflow-y:auto;padding:16px;width:256px}.mini-calendar{margin-bottom:24px}.mini-calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.mini-calendar-header h3{color:#3c4043;font-size:14px;font-weight:500;margin:0}.mini-calendar-nav{display:flex;gap:4px}.mini-nav-btn{align-items:center;background:none;border:none;border-radius:50%;color:#5f6368;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;width:24px}.mini-nav-btn:hover{background:var(--color-surface)}.mini-calendar-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(7,1fr)}.mini-day-header{color:#70757a;font-size:10px;font-weight:500;padding:4px;text-align:center;text-transform:uppercase}.mini-day{align-items:center;aspect-ratio:1;border-radius:50%;color:#3c4043;cursor:pointer;display:flex;font-size:12px;justify-content:center}.mini-day:hover{background:var(--color-surface)}.mini-day.other-month{color:#dadce0}.mini-day.today{background:#1a73e8;color:#fff;font-weight:500}.mini-day.selected{background:var(--color-info-light);color:#1a73e8;font-weight:500}.mini-day.has-events:after{background:#1a73e8;border-radius:50%;bottom:2px;content:"";height:4px;position:absolute;width:4px}.my-calendars{margin-top:24px}.my-calendars h4{color:#5f6368;font-size:11px;font-weight:500;letter-spacing:.8px;margin:0 0 12px;padding:0 8px;text-transform:uppercase}.calendar-list{display:flex;flex-direction:column;gap:2px}.calendar-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:12px;padding:8px}.calendar-item:hover{background:var(--color-surface)}.calendar-color{border-radius:2px;flex-shrink:0;height:12px;width:12px}.calendar-name{color:#3c4043;flex:1 1;font-size:14px}.calendar-count{color:#5f6368;font-size:12px}.calendar-grid-container{background:var(--color-surface);flex:1 1;overflow:auto}.month-view{display:flex;flex-direction:column;height:100%}.day-headers{border-bottom:1px solid var(--color-border);display:grid;flex-shrink:0;grid-template-columns:repeat(7,1fr)}.day-header{color:#70757a;font-size:11px;font-weight:500;letter-spacing:.5px;padding:12px 0;text-align:center;text-transform:uppercase}.month-grid{display:grid;flex:1 1;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);min-height:0}.calendar-day{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);cursor:pointer;display:flex;flex-direction:column;min-height:100px;overflow:hidden;padding:4px}.calendar-day:nth-child(7n){border-right:none}.calendar-day:hover{background:var(--color-surface)}.calendar-day.selected{background:var(--color-info-light)}.calendar-day.other-month{background:var(--color-surface)}.calendar-day.other-month .day-number{color:#70757a}.day-number{align-items:center;color:#3c4043;display:flex;font-size:12px;font-weight:500;height:24px;justify-content:center;margin-bottom:2px;width:24px}.calendar-day.today .day-number{background:#1a73e8;border-radius:50%;color:#fff}.day-events{flex:1 1;flex-direction:column;gap:1px}.day-events,.event-item{display:flex;overflow:hidden}.event-item{align-items:center;border-radius:4px;cursor:pointer;font-size:11px;padding:1px 4px;text-overflow:ellipsis;transition:filter .15s;white-space:nowrap}.event-item:hover{filter:brightness(.95)}.event-item.crm-event{background:var(--color-info-light);border-left:3px solid #1a73e8;color:#1a73e8}.event-item.google-event{background:var(--color-warning-light);border-left:3px solid #c5221f;color:#c5221f}.event-item.call{background:var(--color-surface);border-left-color:#4299e1;color:#2b6cb0}.event-item.text{background:var(--color-surface);border-left-color:#48bb78;color:#276749}.event-item.email{background:var(--color-surface);border-left-color:#ed8936;color:#c05621}.event-item.meeting{background:var(--color-surface);border-left-color:#9f7aea;color:#6b46c1}.event-item.note{background:var(--color-surface);border-left-color:#a0aec0;color:#4a5568}.event-item.site-visit{background:var(--color-surface);border-left-color:#f56565;color:#c53030}.event-time{flex-shrink:0;font-weight:500;margin-right:4px}.event-title{overflow:hidden;text-overflow:ellipsis}.more-events{color:#5f6368;cursor:pointer;font-size:11px;padding:2px 4px}.more-events:hover{background:var(--color-surface);border-radius:4px}.activity-dots{display:none}.week-view{display:flex;flex-direction:column;height:100%}.week-header{border-bottom:1px solid var(--color-border);display:grid;flex-shrink:0;grid-template-columns:56px repeat(7,1fr)}.time-column-header,.week-day-header{border-right:1px solid var(--color-border)}.week-day-header{cursor:pointer;padding:12px 8px;text-align:center;transition:background .15s ease}.week-day-header:last-child{border-right:none}.week-day-header:hover{background:var(--color-surface)}.week-day-header.selected{background:var(--color-info-light)}.week-day-name{color:#70757a;display:block;font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.week-day-number{align-items:center;border-radius:50%;color:#3c4043;display:inline-flex;font-size:26px;font-weight:400;height:46px;justify-content:center;transition:background .2s;width:46px}.week-day-header:hover .week-day-number{background:var(--color-surface)}.week-day-header.today .week-day-name{color:#1a73e8}.week-day-header.today .week-day-number{background:#1a73e8;color:#fff}.week-body{flex:1 1;overflow-y:auto}.time-row{border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:56px repeat(7,1fr);min-height:48px}.time-row:first-child{border-top:none}.time-label{color:#70757a;font-size:10px;padding:0 8px;text-align:right;top:-6px}.time-label,.time-slot{border-right:1px solid var(--color-border);position:relative}.time-slot{cursor:pointer;transition:background .15s ease}.time-slot:last-child{border-right:none}.time-slot:hover{background:var(--color-surface)}.time-slot.today{background:#e8f0fe33}.time-slot-events{display:flex;flex-direction:column;gap:2px;padding:2px}.time-slot-activity{border-left:3px solid;border-radius:4px;cursor:pointer;font-size:11px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.time-slot-activity.call{background:var(--color-surface);border-left-color:#4299e1;color:#2b6cb0}.time-slot-activity.text{background:var(--color-surface);border-left-color:#48bb78;color:#276749}.time-slot-activity.email{background:var(--color-surface);border-left-color:#ed8936;color:#c05621}.time-slot-activity.meeting{background:var(--color-surface);border-left-color:#9f7aea;color:#6b46c1}.time-slot-activity.note{background:var(--color-surface);border-left-color:#a0aec0;color:#4a5568}.time-slot-activity.site-visit{background:var(--color-surface);border-left-color:#f56565;color:#c53030}.time-slot-activity.google-event{background:var(--color-info-light);border-left-color:#1a73e8;color:#1a73e8}.activities-sidebar{background:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;width:320px}.sidebar-header{border-bottom:1px solid var(--color-border);padding:16px}.sidebar-header h2{color:#3c4043;font-size:16px;font-weight:500;margin:0 0 4px}.sidebar-header p{color:#5f6368;font-size:12px;margin:0}.sidebar-content{flex:1 1;overflow-y:auto}.activities-list{padding:8px}.activity-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:8px;padding:12px;transition:box-shadow .2s}.activity-card:hover{box-shadow:0 1px 6px #0000001a}.activity-card.google-event{border-left:4px solid #1a73e8}.activity-card-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:8px}.activity-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;width:32px}.activity-card-content{flex:1 1;min-width:0}.activity-title{color:#3c4043;font-size:14px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-meta{color:#5f6368;font-size:12px}.activity-type-indicator{border-radius:50%;display:inline-block;height:8px;margin-right:6px;width:8px}.activity-type-indicator.google{background:#1a73e8}.activity-type-indicator.call{background:#4299e1}.activity-type-indicator.text{background:#48bb78}.activity-type-indicator.email{background:#ed8936}.activity-type-indicator.meeting{background:#9f7aea}.activity-type-indicator.note{background:#a0aec0}.activity-type-indicator.site-visit{background:#f56565}.activity-entity{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:6px;margin-top:8px;padding-top:8px}.entity-link{color:#1a73e8;cursor:pointer;font-size:12px;text-decoration:none}.entity-link:hover{text-decoration:underline}.activity-actions{display:flex;gap:8px;margin-top:8px}.activity-btn{background:var(--color-surface);border:none;border-radius:4px;color:#3c4043;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .2s}.activity-btn:hover{background:var(--pm-surface-hover)}.activity-btn.complete{background:var(--color-surface);color:#137333}.activity-btn.complete:hover{background:var(--color-primary-subtle)}.activity-btn.delete{color:#c5221f}.activity-btn.delete:hover{background:var(--color-warning-light)}.google-badge{border-radius:12px;display:inline-flex;font-size:10px;font-weight:500;padding:2px 8px}.google-badge,.open-in-google-btn{align-items:center;background:var(--color-info-light);color:#1a73e8;gap:4px}.open-in-google-btn{border:none;border-radius:4px;cursor:pointer;display:flex;font-size:12px;padding:6px 12px}.open-in-google-btn:hover{background:var(--color-info-light)}.event-location{align-items:center;color:#5f6368;display:flex;font-size:12px;gap:4px;margin-top:4px}.no-activities{color:#5f6368;padding:40px 24px;text-align:center}.no-activities p{margin:0 0 16px}.quick-add-form{background:var(--color-surface);border-top:1px solid var(--color-border);padding:16px}.quick-add-form h3{color:#3c4043;font-size:14px;font-weight:500;margin:0 0 12px}.quick-add-row{display:flex;gap:8px;margin-bottom:8px}.quick-add-entity-select,.quick-add-note-input,.quick-add-time-input,.quick-add-type-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;font-size:13px;padding:8px 12px}.quick-add-entity-select:focus,.quick-add-note-input:focus,.quick-add-time-input:focus,.quick-add-type-select:focus{border-color:#1a73e8;outline:none}.quick-add-type-select{width:120px}.quick-add-time-input{width:100px}.quick-add-entity-select,.quick-add-note-input{flex:1 1}.google-calendar-sync-toggle{align-items:center;color:#5f6368;display:flex;font-size:13px;gap:8px;margin:8px 0}.google-calendar-sync-toggle input{height:16px;width:16px}.quick-add-actions{display:flex;gap:8px;margin-top:12px}.quick-add-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 24px;transition:all .2s}.quick-add-btn.primary{background:#1a73e8;color:#fff}.quick-add-btn.primary:hover{background:#1557b0;box-shadow:0 1px 3px #0003}.quick-add-btn.primary:disabled{background:var(--pm-surface-hover);cursor:not-allowed}.quick-add-btn.secondary{border:1px solid var(--color-border);color:#3c4043}.quick-add-btn.secondary,.quick-add-btn.secondary:hover{background:var(--color-surface)}@media (max-width:1200px){.calendar-sidebar{width:200px}.activities-sidebar{width:280px}}@media (max-width:1024px){.calendar-sidebar{display:none}.activities-sidebar{width:260px}.current-date{font-size:18px;min-width:140px}}@media (max-width:768px){.calendar-header{flex-wrap:wrap;gap:8px;padding:8px}.calendar-header-left{order:1}.calendar-header-center{justify-content:center;margin-left:0;order:3;width:100%}.calendar-header-right{margin-left:auto;order:2}.activities-sidebar{display:none}.view-toggle button{font-size:12px;padding:6px 12px}.today-btn{font-size:12px;padding:0 16px}}.call-outcome-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0}.call-outcome-modal,.call-outcome-overlay{pointer-events:auto;z-index:10100;z-index:var(--z-modal,10100)}.call-outcome-modal{background:var(--color-surface);border-radius:12px;box-shadow:0 20px 40px #0003;max-width:420px;padding:24px;position:relative;width:100%}.call-outcome-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.call-outcome-header h4{color:var(--color-text-primary);flex:1 1;font-size:18px;font-weight:600;margin:0}.call-outcome-header .close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .15s;width:32px}.call-outcome-header .close-btn:hover{background:var(--pm-surface-hover);color:var(--color-text-primary)}.call-outcome-subtitle{color:var(--color-text-secondary);font-size:14px;margin:0 0 20px}.call-outcome-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.call-outcome-btn{align-items:center;background:var(--color-background);border:2px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px;pointer-events:auto;position:relative;transition:all .15s;z-index:1}.call-outcome-btn:hover{background:color-mix(in srgb,var(--outcome-color) 10%,#0000);border-color:var(--outcome-color)}.call-outcome-btn:hover svg{color:var(--outcome-color)}.call-outcome-btn span{font-size:13px;font-weight:500}.call-outcome-btn:disabled{cursor:not-allowed;opacity:.5}.call-note-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--color-text-primary);font-size:14px;padding:12px;width:100%}.call-note-input::placeholder{color:var(--color-text-muted)}.call-note-input:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a;outline:none}.exec-suite{min-height:100vh}.exec-suite .eac-embedded{height:100%;min-height:0}.exec-suite-content{display:flex;flex:1 1;min-height:0;overflow:hidden;position:relative}.exec-sidebar{background:var(--pm-surface);border-right:1px solid var(--pm-border);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;width:232px}.exec-mailbox-switch{border-bottom:1px solid var(--pm-border-subtle);padding:14px 14px 10px}.exec-mailbox-switch-label{color:var(--pm-text-muted);display:block;font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.exec-mailbox-select{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);cursor:pointer;font-family:var(--pm-font-body);font-size:12px;font-weight:600;outline:none;padding:7px 10px;width:100%}.exec-mailbox-select:focus{border-color:var(--pm-accent)}.exec-views{border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-wrap:wrap;gap:2px;padding:8px}.exec-view-btn{align-items:center;background:none;border:none;border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;display:flex;flex:1 1 30%;font-family:var(--pm-font-body);font-size:11px;font-weight:600;gap:5px;justify-content:center;min-width:0;padding:7px 6px;transition:all var(--pm-transition)}.exec-view-btn:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.exec-view-btn.active{background:#2c3e2f14;color:var(--pm-accent)}.exec-funnel{display:flex;flex:1 1;flex-direction:column;gap:2px;padding:8px}.exec-funnel-label{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:1px;padding:8px 10px 6px;text-transform:uppercase}.exec-stage-item{align-items:center;background:none;border:none;border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;font-weight:500;gap:9px;padding:8px 10px;position:relative;text-align:left;transition:all var(--pm-transition);width:100%}.exec-stage-item:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.exec-stage-item.active{background:#2c3e2f14;color:var(--pm-text);font-weight:600}.exec-stage-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.exec-stage-item.active:before{background:var(--pm-accent);background:var(--stage-accent,var(--pm-accent));border-radius:0 2px 2px 0;bottom:6px;content:"";left:0;position:absolute;top:6px;width:3px}.exec-stage-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-stage-count{background:var(--pm-bg);border-radius:8px;color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:10px;min-width:18px;padding:1px 6px;text-align:center}.exec-stage-count.unread{background:#2563eb1f;color:var(--color-info-text)}.exec-search{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);display:flex;gap:6px;min-width:220px;padding:5px 10px}.exec-search input{background:none;border:none;color:var(--pm-text);flex:1 1;font-family:var(--pm-font-body);font-size:12px;outline:none}.exec-search input::placeholder{color:var(--pm-text-muted)}.exec-icon-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:11px;font-weight:600;gap:5px;padding:6px 10px;transition:all .15s ease;white-space:nowrap}.exec-icon-btn:hover{border-color:var(--pm-accent);color:var(--pm-accent)}.exec-icon-btn:disabled{cursor:default;opacity:.5}.exec-icon-btn .spin{animation:exec-spin .9s linear infinite}@keyframes exec-spin{to{transform:rotate(1turn)}}.exec-list-wrap{flex:1 1;min-width:0;overflow-y:auto}.exec-list{display:flex;flex-direction:column}.exec-row{grid-gap:12px;align-items:start;background:var(--pm-surface);border-bottom:1px solid var(--pm-border-subtle);cursor:pointer;display:grid;gap:12px;grid-template-columns:14px 1fr auto;min-height:58px;padding:10px 20px;transition:background .12s ease}.exec-row:hover{background:var(--pm-surface-hover)}.exec-row.selected{background:#2c3e2f0f}.exec-row-dot-col{align-items:center;display:flex;justify-content:center;padding-top:6px}.exec-row-body{display:flex;flex-direction:column;gap:5px;min-width:0}.exec-row-top{display:flex;flex-wrap:wrap}.exec-row-people,.exec-row-top{align-items:center;gap:8px;min-width:0}.exec-row-people{display:inline-flex;flex-shrink:0;max-width:55%;overflow:hidden}.exec-row-sender{align-items:center;color:var(--pm-text);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;gap:4px;letter-spacing:-.01em;white-space:nowrap}.exec-row-sender-you{color:var(--pm-accent);font-weight:600}.exec-row-recips{align-items:center;display:inline-flex;gap:4px;min-width:0;overflow:hidden}.exec-recip-label{color:var(--pm-text-muted);flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.exec-recip-chip{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-secondary);flex-shrink:0;font-size:10px;font-weight:500;max-width:120px;overflow:hidden;padding:1px 6px;text-overflow:ellipsis;white-space:nowrap}.exec-row-recips-cc .exec-recip-chip{background:#0000;border-style:dashed;font-weight:400}.exec-row.unread .exec-row-sender,.exec-row.unread .exec-row-subject{color:var(--pm-text);font-weight:700}.exec-row-unread-dot{background:var(--pm-accent);border-radius:50%;height:8px;width:8px}.exec-row-from{color:var(--pm-text);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-row-main{align-items:baseline;display:flex;gap:8px;min-width:0}.exec-row-subject{color:var(--pm-text);flex:1 1 auto;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.exec-row-subject,.exec-row-summary{font-size:12px;min-width:0;overflow:hidden}.exec-row-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--pm-text-secondary);display:-webkit-box;line-height:1.4}.exec-row-summary-pending{color:var(--pm-text-muted);font-style:italic}.exec-row-summary-icon{color:#8b5cf6;flex-shrink:0;margin-right:4px;vertical-align:-1px}.exec-row-meta{align-items:center;display:flex;flex-shrink:0;gap:8px;padding-top:4px}.exec-row-delete{background:none;border:none;border-radius:4px;color:var(--pm-text-muted);cursor:pointer;display:flex;opacity:0;padding:2px;transition:opacity .12s ease,color .12s ease}.exec-row:hover .exec-row-delete{opacity:1}.exec-row-delete:hover{background:#dc262614;color:var(--color-error-text)}.exec-row-time{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:11px;white-space:nowrap}.exec-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;font-weight:700;gap:3px;padding:1px 6px}.exec-badge-agent{background:#7c3aed1f;color:#7c3aed}.exec-badge-draft{background:#2563eb1f;color:var(--color-info-text)}.exec-badge-assignee{background:var(--pm-accent);border-radius:50%;color:#fff;font-size:8px;height:18px;justify-content:center;text-transform:uppercase;width:18px}.exec-badge-assignee,.exec-stage-pill{align-items:center;display:inline-flex;font-weight:700}.exec-stage-pill{background:var(--pm-bg);background:var(--pill-bg,var(--pm-bg));border:1px solid #0000;border-radius:10px;color:var(--pm-text-secondary);color:var(--pill-fg,var(--pm-text-secondary));cursor:pointer;font-size:10px;gap:5px;padding:2px 8px;white-space:nowrap}.exec-stage-pill:hover{filter:brightness(.97)}.exec-stage-pill .dot{border-radius:50%;height:7px;width:7px}.exec-quickmove{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-lg);max-height:320px;min-width:190px;overflow-y:auto;padding:4px;position:absolute;z-index:60}.exec-quickmove-item{align-items:center;background:none;border:none;border-radius:var(--pm-radius-sm);color:var(--pm-text);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;gap:8px;padding:7px 9px;text-align:left;width:100%}.exec-quickmove-item:hover{background:var(--pm-surface-hover)}.exec-quickmove-item.current{font-weight:700}.exec-empty{align-items:center;color:var(--pm-text-muted);display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:40px;text-align:center}.exec-empty h3{color:var(--pm-text);font-size:15px;margin:0}.exec-empty p{font-size:13px;line-height:1.5;margin:0;max-width:360px}.exec-cta{align-items:center;background:var(--pm-accent);border:1px solid var(--pm-accent);border-radius:var(--pm-radius);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12px;font-weight:600;gap:6px;padding:8px 16px}.exec-cta:hover{background:var(--pm-accent-light)}.exec-skeleton-row{animation:exec-shimmer 1.4s ease infinite;background:linear-gradient(90deg,var(--pm-surface) 25%,var(--pm-surface-hover) 37%,var(--pm-surface) 63%);background-size:400% 100%;border-bottom:1px solid var(--pm-border-subtle);height:46px}@keyframes exec-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.exec-overlay{animation:exec-fade .15s ease;background:#00000047;inset:0;position:fixed;z-index:10090}@keyframes exec-fade{0%{opacity:0}to{opacity:1}}.exec-slideover{animation:exec-slide .22s cubic-bezier(.16,1,.3,1);background:var(--pm-bg);bottom:0;box-shadow:-8px 0 32px #00000029;display:flex;flex-direction:column;max-width:94vw;position:fixed;right:0;top:0;width:720px;z-index:10091}@keyframes exec-slide{0%{opacity:.4;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.exec-so-header{background:var(--pm-surface);border-bottom:1px solid var(--pm-border);flex-shrink:0;padding:16px 20px 12px}.exec-so-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.exec-so-subject{color:var(--pm-text);font-size:16px;font-weight:700;letter-spacing:-.3px;margin:0}.exec-so-from{color:var(--pm-text-muted);font-size:12px;margin-top:4px}.exec-so-close{background:none;border:none;border-radius:4px;color:var(--pm-text-muted);cursor:pointer;display:flex;flex-shrink:0;padding:4px}.exec-so-close:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.exec-so-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.exec-so-delete{background:none;border:none;border-radius:4px;color:var(--pm-text-muted);cursor:pointer;display:flex;padding:4px}.exec-so-delete:hover:not(:disabled){background:#dc262614;color:var(--color-error-text)}.exec-so-delete:disabled{cursor:not-allowed;opacity:.5}.exec-so-stages{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.exec-so-linkbar{background:var(--pm-surface);border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text-muted);display:flex;flex-wrap:wrap;gap:8px;padding:8px 20px}.exec-link-chip,.exec-so-linkbar{align-items:center;font-size:11px}.exec-link-chip{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:12px;color:var(--pm-text);display:inline-flex;gap:5px;padding:2px 8px}.exec-link-chip button{background:none;border:none;color:var(--pm-text-muted);cursor:pointer;display:flex;padding:0}.exec-link-search{position:relative}.exec-link-input{font-family:var(--pm-font-body);font-size:11px;min-width:180px;outline:none;padding:4px 8px}.exec-link-input,.exec-link-results{border:1px solid var(--pm-border);border-radius:var(--pm-radius)}.exec-link-results{background:var(--pm-surface);box-shadow:var(--pm-shadow-lg);left:0;margin-top:4px;max-height:240px;min-width:260px;overflow-y:auto;padding:4px;position:absolute;top:100%;z-index:70}.exec-link-result{align-items:center;background:none;border:none;border-radius:var(--pm-radius-sm);color:var(--pm-text);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;gap:8px;padding:6px 8px;text-align:left;width:100%}.exec-link-result:hover{background:var(--pm-surface-hover)}.exec-link-type{color:var(--pm-text-muted);font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.exec-so-body{background:var(--pm-bg);flex:1 1;min-height:0;overflow-y:auto;padding:12px 0 20px}.exec-thread-messages{display:flex;flex-direction:column;gap:10px;padding:0 16px}.exec-msg{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:10px;box-shadow:0 1px 2px #0f172a0a;padding:14px 16px}.exec-msg-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.exec-msg-head-left{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.exec-msg-from{color:var(--pm-text);font-size:12px;font-weight:600}.exec-msg-recipients{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.exec-msg-recip{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px}.exec-msg-recip-label{color:var(--pm-text-muted);font-size:9px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.exec-msg-recip-chip{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-secondary);font-size:10px;font-weight:500;max-width:180px;overflow:hidden;padding:1px 6px;text-overflow:ellipsis;white-space:nowrap}.exec-msg-recip-cc .exec-msg-recip-chip{border-style:dashed;font-weight:400}.exec-msg-date{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:11px;white-space:nowrap}.exec-msg-body{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:8px;color:var(--pm-text);font-size:13px;line-height:1.6;overflow-x:auto;padding:10px 12px;word-break:break-word}.exec-msg-body img{height:auto;max-width:100%}.exec-msg-body a{color:var(--pm-accent)}.exec-msg-latest{background:var(--pm-surface);border-color:var(--pm-accent);border-width:1px 1px 1px 3px;position:relative}.exec-msg-latest-badge{color:var(--pm-accent);display:inline-block;font-size:9px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.exec-msg-outbound{background:#2563eb0d;border-color:#2563eb33;margin-left:28px}.exec-msg-outbound .exec-msg-body{background:#ffffffb3;border-color:#2563eb1f}.exec-msg:not(.exec-msg-outbound):not(.exec-msg-latest){margin-right:28px}.exec-msg-outbound .exec-msg-from:after{color:var(--pm-text-muted);content:" · you";font-weight:500}.exec-msg-compact{opacity:.92;padding:10px 14px}.exec-msg-snippet{color:var(--pm-text-muted);font-size:12px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-msg-older-wrap{display:flex;flex-direction:column;gap:10px;padding:0 16px 10px}.exec-msg-older-toggle{align-items:center;background:var(--pm-surface);border:1px dashed var(--pm-border);border-radius:8px;color:var(--pm-text-secondary);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;font-weight:600;gap:6px;margin:0 16px 4px;padding:10px 14px;text-align:left;width:calc(100% - 32px)}.exec-msg-older-toggle:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.exec-quote-toggle{background:none;border:none;color:var(--pm-text-muted);cursor:pointer;font-family:var(--pm-font-body);font-size:11px;margin-top:8px;padding:0;text-decoration:underline}.exec-quote-toggle:hover{color:var(--pm-accent)}.exec-draft-card{background:#7c3aed0d;border:1px solid #7c3aed4d;border-radius:var(--pm-radius-lg);margin:12px 20px;padding:12px 14px}.exec-draft-head{align-items:center;display:flex;gap:8px;margin-bottom:8px}.exec-draft-title{color:#7c3aed;font-size:12px;font-weight:700}.exec-draft-conf{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:10px;margin-left:auto}.exec-draft-note{color:var(--pm-text-secondary);font-size:11px;font-style:italic;margin-bottom:8px}.exec-draft-preview{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);color:var(--pm-text);font-size:12px;line-height:1.55;max-height:180px;overflow-y:auto;padding:10px;white-space:pre-wrap}.exec-draft-actions{display:flex;gap:8px;margin-top:10px}.exec-composer{background:var(--pm-surface);border-top:1px solid var(--pm-border);flex-shrink:0;padding:12px 20px 16px}.exec-composer-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.exec-composer-row label{color:var(--pm-text-secondary);flex-shrink:0;font-size:11px;font-weight:600;width:42px}.exec-composer-input{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);flex:1 1;font-family:var(--pm-font-body);font-size:12px;outline:none;padding:6px 10px}.exec-composer-input:focus{border-color:var(--pm-accent)}.exec-composer-textarea{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-sizing:border-box;color:var(--pm-text);font-family:var(--pm-font-body);font-size:13px;line-height:1.5;min-height:96px;outline:none;padding:8px 10px;resize:vertical;width:100%}.exec-composer-textarea:focus{border-color:var(--pm-accent)}.exec-composer-foot{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:10px}.exec-attribution{color:var(--pm-text-muted);font-size:11px}.exec-attribution strong{color:var(--pm-text-secondary)}.exec-send-controls{align-items:center;display:flex;gap:8px}.exec-send-btn{align-items:center;background:var(--pm-accent);border:1px solid var(--pm-accent);border-radius:var(--pm-radius);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12px;font-weight:700;gap:6px;padding:8px 18px}.exec-send-btn:hover{background:var(--pm-accent-light)}.exec-send-btn:disabled{cursor:default;opacity:.55}.exec-mini-select,.exec-stage-select{color:var(--pm-text);outline:none;padding:6px 8px}.exec-ghost-btn,.exec-mini-select,.exec-stage-select{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);cursor:pointer;font-family:var(--pm-font-body);font-size:11px}.exec-ghost-btn{align-items:center;color:var(--pm-text-secondary);display:inline-flex;font-weight:600;gap:5px;padding:7px 12px}.exec-ghost-btn:hover{border-color:var(--pm-accent);color:var(--pm-accent)}.exec-ghost-btn.danger:hover{border-color:#dc2626;color:var(--color-error-text)}.exec-settings{flex:1 1;overflow-y:auto;padding:24px 28px}.exec-settings-inner{display:flex;flex-direction:column;gap:22px;margin:0 auto;max-width:840px}.exec-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);padding:18px 20px}.exec-card h3{color:var(--pm-text);font-size:14px;font-weight:700;margin:0 0 4px}.exec-card .sub{color:var(--pm-text-muted);font-size:12px;line-height:1.5;margin:0 0 14px}.exec-field{align-items:center;border-top:1px solid var(--pm-border-subtle);display:flex;gap:16px;justify-content:space-between;padding:8px 0}.exec-field:first-of-type{border-top:none}.exec-field-label{color:var(--pm-text);font-size:12px;font-weight:600}.exec-field-help{color:var(--pm-text-muted);font-size:11px;margin-top:2px}.exec-field-control{align-items:center;display:flex;flex-shrink:0;gap:8px}.exec-switch{background:var(--pm-border);border:none;border-radius:11px;cursor:pointer;flex-shrink:0;height:22px;position:relative;transition:background .15s ease;width:38px}.exec-switch.on{background:var(--pm-accent)}.exec-switch:after{background:var(--color-surface);border-radius:50%;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .15s ease;width:18px}.exec-switch.on:after{transform:translateX(16px)}.exec-autonomy{display:flex;gap:6px}.exec-autonomy-step{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;flex:1 1;font-size:10px;font-weight:700;padding:8px 4px;text-align:center;transition:all .15s ease}.exec-autonomy-step.active{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff}.exec-autonomy-desc{color:var(--pm-text-muted);font-size:11px;line-height:1.5;margin-top:8px}.exec-key-row{align-items:center;display:flex;gap:8px}.exec-key-code{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);color:var(--pm-text);flex:1 1;font-family:var(--pm-font-mono);font-size:11px;overflow-x:auto;padding:8px 10px;white-space:nowrap}.exec-stage-editor{display:flex;flex-direction:column;gap:6px}.exec-stage-edit-row{grid-gap:8px;align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);display:grid;gap:8px;grid-template-columns:24px 1fr 1fr 130px auto auto;padding:8px}.exec-stage-edit-row input{box-sizing:border-box;padding:5px 8px;width:100%}.exec-stage-edit-row input,.exec-stage-edit-row select{border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);font-family:var(--pm-font-body);font-size:11px;outline:none}.exec-stage-edit-row select{background:var(--pm-surface);padding:5px 6px}.exec-stage-handle{display:flex;flex-direction:column;gap:1px}.exec-stage-handle button{background:none;border:none;color:var(--pm-text-muted);cursor:pointer;font-size:12px;line-height:.6;padding:0}.exec-stage-handle button:hover{color:var(--pm-accent)}.exec-icon-x{background:none;border:none;color:var(--pm-text-muted);cursor:pointer;display:flex;padding:4px}.exec-icon-x:hover{color:var(--color-error-text)}.exec-toast{animation:exec-fade .15s ease;background:var(--pm-text);border-radius:var(--pm-radius);bottom:20px;box-shadow:var(--pm-shadow-lg);color:#fff;font-size:12px;left:50%;padding:9px 16px;position:fixed;transform:translateX(-50%);z-index:10200}.exec-toast.error{background:#dc2626}.exec-undo-toast{align-items:center;animation:exec-fade .15s ease;background:var(--pm-text);border-radius:var(--pm-radius);bottom:20px;box-shadow:var(--pm-shadow-lg);color:#fff;display:flex;font-size:12px;gap:14px;left:50%;overflow:hidden;padding:10px 14px 10px 16px;position:fixed;transform:translateX(-50%);z-index:10201}.exec-undo-toast:after{animation:exec-undo-progress 5s linear forwards;background:#ffffff59;bottom:0;content:"";height:2px;left:0;position:absolute;transform-origin:left center;width:100%}.exec-undo-msg{white-space:nowrap}.exec-undo-btn{background:#ffffff24;border:none;border-radius:var(--pm-radius-sm);color:#fff;cursor:pointer;font-family:var(--pm-font-body);font-size:12px;font-weight:700;padding:5px 12px;position:relative;z-index:1}.exec-undo-btn:hover{background:#ffffff3d}@keyframes exec-undo-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.exec-log-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.exec-log-row{align-items:center;border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);display:flex;font-size:11px;gap:10px;padding:7px 8px}.exec-log-row:hover{background:var(--pm-surface-hover)}.exec-log-action{font-size:9px;font-weight:700;letter-spacing:.5px;min-width:56px;text-transform:uppercase}.exec-log-result{border-radius:4px;font-size:9px;font-weight:700;padding:1px 6px}.exec-log-result.applied{background:#22c55e24;color:#16a34a}.exec-log-result.denied{background:#dc26261f;color:var(--color-error-text)}.exec-log-result.dryRun{background:#64748b24;color:var(--color-text-secondary)}.exec-log-time{color:var(--pm-text-muted);font-family:var(--pm-font-mono);margin-left:auto}.exec-msg-attachments{border-top:1px solid var(--pm-border);display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px}.exec-attach-row{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);display:flex;font-size:11px;gap:8px;padding:6px 8px}.exec-attach-name{flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-attach-size{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:10px}.exec-attach-actions{display:flex;gap:4px;margin-left:auto}.exec-attach-btn{background:var(--pm-surface-raised);border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);cursor:pointer;font-family:var(--pm-font-body);font-size:10px;padding:3px 8px}.exec-attach-btn:hover{border-color:var(--pm-accent);color:var(--pm-accent)}.exec-push-modal{background:var(--color-surface);background:var(--pm-surface-raised,var(--color-surface));border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-lg);color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));left:50%;padding:16px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));z-index:10150}.exec-push-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.exec-push-head h3{font-size:14px;font-weight:700;margin:0}.exec-push-file{align-items:flex-start;background:var(--pm-surface);border-radius:var(--pm-radius-sm);display:flex;gap:10px;margin-bottom:12px;padding:10px}.exec-push-filename{font-size:12px;font-weight:600;word-break:break-all}.exec-push-meta{color:var(--pm-text-muted);font-size:10px;margin-top:2px}.exec-push-tabs{display:flex;gap:6px;margin-bottom:12px}.exec-push-tab{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:11px;gap:5px;justify-content:center;padding:8px}.exec-push-tab.active{background:#2563eb14;border-color:var(--pm-accent);color:var(--pm-accent);font-weight:600}.exec-push-tab.active:disabled{background:var(--pm-surface-hover);border-color:var(--pm-border);color:var(--pm-text-muted);font-weight:500;opacity:1}.exec-push-tab:disabled{cursor:not-allowed;opacity:.45}.exec-push-target-label{color:var(--pm-text-muted);font-size:10px;letter-spacing:.4px;text-transform:uppercase}.exec-push-target-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.exec-push-hint{color:var(--pm-text-muted);font-size:11px;margin:8px 0 0}.exec-push-picker{margin-top:8px;position:relative}.exec-push-foot{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.exec-push-done{padding:12px 0;text-align:center}.exec-push-done-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}.exec-push-ops{display:flex;flex-direction:column;gap:10px}.exec-push-ops-modes{display:flex;gap:6px}.exec-push-ops-mode{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:6px;cursor:pointer;flex:1 1;font-size:11px;padding:6px 10px}.exec-push-ops-mode.active{background:#2563eb14;border-color:var(--pm-accent);color:var(--pm-accent);font-weight:600}.exec-push-ops-form{display:flex;flex-direction:column;gap:8px}.exec-push-ops-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.exec-push-ops-field{display:flex;flex-direction:column;gap:4px}.exec-push-ops-select,.exec-push-ops-textarea{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:6px;color:inherit;font-size:12px;padding:6px 8px;width:100%}.exec-push-ops-textarea{font-family:inherit;min-height:48px;resize:vertical}.exec-push-ops-empty,.exec-push-ops-loading{color:var(--pm-text-muted);font-size:11px;padding:8px 10px}@media (max-width:720px){.exec-sidebar{width:64px}.exec-funnel-label,.exec-mailbox-switch-label,.exec-stage-name,.exec-view-btn span{display:none}.exec-row{grid-template-columns:12px 1fr auto}.exec-row-parties,.exec-row-people{max-width:100%}}.exec-briefing{flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px 32px}.exec-briefing-empty,.exec-briefing-loading{align-items:center;color:var(--pm-text-secondary);display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:center;padding:40px 24px;text-align:center}.exec-briefing-empty h3{color:var(--pm-text);font-size:16px;margin:8px 0 0}.exec-briefing-empty p{font-size:13px;line-height:1.5;margin:0 0 8px;max-width:420px}.exec-briefing-spin{animation:exec-briefing-spin .8s linear infinite}@keyframes exec-briefing-spin{to{transform:rotate(1turn)}}.exec-briefing-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.exec-briefing-date{color:var(--pm-text);font-size:18px;font-weight:700;margin:0}.exec-briefing-meta{color:var(--pm-text-muted);font-size:12px;margin:4px 0 0}.exec-briefing-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.exec-briefing-chip{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-secondary);display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:5px 10px}.exec-briefing-narrative{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);margin-bottom:22px;padding:18px 20px}.exec-briefing-para{color:var(--pm-text);font-size:14px;line-height:1.65;margin:0 0 12px}.exec-briefing-para:last-child{margin-bottom:0}.exec-briefing-list{color:var(--pm-text);font-size:14px;line-height:1.55;margin:0 0 12px 18px;padding:0}.exec-briefing-priorities-title{color:var(--pm-text-muted);font-size:12px;font-weight:700;letter-spacing:.6px;margin:0 0 12px;text-transform:uppercase}.exec-briefing-priority-list{display:flex;flex-direction:column;gap:10px}.exec-briefing-priority-card{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);display:flex;gap:12px;padding:14px 16px;transition:border-color var(--pm-transition)}.exec-briefing-priority-card:hover{border-color:var(--pm-border)}.exec-briefing-priority-rank{align-items:center;background:#2563eb1a;border-radius:50%;color:var(--pm-accent);display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.exec-briefing-priority-body{flex:1 1;min-width:0}.exec-briefing-priority-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.exec-briefing-priority-source{align-items:center;color:var(--pm-text-muted);display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.4px;text-transform:uppercase}.exec-briefing-priority-source.source-email{color:var(--color-info-text)}.exec-briefing-priority-source.source-calendar{color:#7c3aed}.exec-briefing-priority-source.source-projectHub{color:#d97706}.exec-briefing-priority-source.source-ops{color:#0e7490}.exec-briefing-priority-title{color:var(--pm-text);font-size:14px;font-weight:600;margin-bottom:3px}.exec-briefing-priority-rationale{color:var(--pm-text-secondary);font-size:12px;line-height:1.45}.exec-briefing-priority-link{align-items:center;background:none;border:none;color:var(--pm-accent);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:3px;padding:0;text-decoration:none;white-space:nowrap}.exec-briefing-priority-link:hover{text-decoration:underline}.exec-briefing-priority-actions{align-items:center;display:flex;gap:10px}.exec-briefing-done-btn{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:3px 8px;transition:all var(--pm-transition)}.exec-briefing-done-btn:hover:not(:disabled){background:#22c55e14;border-color:#22c55e;color:#16a34a}.exec-briefing-done-btn:disabled{cursor:wait;opacity:.6}.exec-briefing-all-done{align-items:center;background:#22c55e14;border:1px solid #22c55e40;border-radius:var(--pm-radius);color:#16a34a;display:flex;font-size:13px;font-weight:600;gap:8px;padding:16px 18px}.exec-briefing-priority-card{animation:exec-briefing-card-in .25s ease}@keyframes exec-briefing-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.exec-so-iconbtn{align-items:center;background:#0000;border:none;border-radius:var(--pm-radius);color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.exec-so-iconbtn:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.exec-so-iconbtn:disabled{cursor:wait;opacity:.5}.exec-msg-head-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.exec-msg-actions{display:inline-flex;gap:2px;opacity:0;transition:opacity .12s ease}.exec-msg:hover .exec-msg-actions{opacity:1}.exec-msg-action{align-items:center;background:#0000;border:none;border-radius:var(--pm-radius);color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:22px;justify-content:center;width:22px}.exec-msg-action:hover{background:var(--pm-surface-hover);color:var(--pm-accent)}.exec-msg-meta{align-items:center;background:#0000;border:none;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11px;gap:4px;margin:-4px 0 8px;max-width:100%;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.exec-msg-detail,.exec-msg-meta:hover{color:var(--pm-text-secondary)}.exec-msg-detail{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);display:flex;flex-direction:column;font-size:11px;gap:3px;margin:0 0 10px;padding:8px 10px;word-break:break-word}.exec-msg-detail span{color:var(--pm-text-muted);display:inline-block;flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;width:52px}.exec-msg-detail div{align-items:baseline;display:flex}.exec-attach-btn-primary{background:#2563eb0f;border-color:var(--pm-accent);color:var(--pm-accent)}.exec-attach-btn-primary:hover{background:#2563eb1f}.exec-attach-row-all{background:#0000;border:none;justify-content:flex-end}.exec-compose-tabs{align-items:center;display:flex;gap:4px;margin-bottom:10px}.exec-compose-tab{align-items:center;background:#0000;border:1px solid var(--pm-border);border-radius:999px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11px;font-weight:600;gap:5px;padding:5px 11px}.exec-compose-tab.active,.exec-compose-tab:hover{border-color:var(--pm-accent);color:var(--pm-accent)}.exec-compose-tab.active{background:#2563eb14}.exec-cc-toggle{background:#0000;border:none;border-radius:var(--pm-radius);color:var(--pm-text-muted);cursor:pointer;font-family:var(--pm-font-body);font-size:11px;font-weight:600;margin-left:auto;padding:4px 6px}.exec-cc-toggle:hover{background:var(--pm-surface-hover);color:var(--pm-accent)}.exec-chips{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-sizing:border-box;cursor:text;display:flex;flex:1 1;flex-wrap:wrap;gap:4px;min-height:30px;padding:4px 8px}.exec-chips:focus-within{border-color:var(--pm-accent)}.exec-chip{background:var(--pm-surface-hover);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text);font-size:11px;font-weight:600;gap:4px;padding:2px 6px 2px 8px}.exec-chip,.exec-chip button{align-items:center;display:inline-flex}.exec-chip button{background:#0000;border:none;border-radius:50%;color:var(--pm-text-muted);cursor:pointer;justify-content:center;padding:1px}.exec-chip button:hover{color:var(--color-error-text)}.exec-chip-input{background:#0000;border:none;color:var(--pm-text);flex:1 1;font-family:var(--pm-font-body);font-size:12px;min-width:120px;outline:none;padding:2px 0}.exec-rt-toolbar{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border);border-bottom:none;border-radius:var(--pm-radius) var(--pm-radius) 0 0;display:flex;gap:2px;padding:4px 6px}.exec-rt-btn{align-items:center;background:#0000;border:none;border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.exec-rt-btn:hover{background:var(--pm-surface-hover);color:var(--pm-accent)}.exec-rt-sep{background:var(--pm-border);height:16px;margin:0 4px;width:1px}.exec-richtext{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:0 0 var(--pm-radius) var(--pm-radius);box-sizing:border-box;color:var(--pm-text);font-family:var(--pm-font-body);font-size:13px;line-height:1.5;max-height:260px;min-height:96px;outline:none;overflow-y:auto;padding:8px 10px;width:100%}.exec-richtext:focus{border-color:var(--pm-accent)}.exec-richtext:empty:before{color:var(--pm-text-muted);content:attr(data-placeholder);pointer-events:none}.exec-richtext a{color:var(--pm-accent)}.exec-richtext img{height:auto;max-width:100%}.exec-fwd-atts{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);margin-top:10px;padding:8px 10px}.exec-fwd-atts-head{align-items:center;color:var(--pm-text-secondary);display:flex;font-size:11px;font-weight:600;gap:6px;margin-bottom:6px}.exec-fwd-atts-total{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:10px;margin-left:auto}.exec-fwd-att{align-items:center;color:var(--pm-text);cursor:pointer;display:flex;font-size:11px;gap:8px;padding:3px 0}.exec-fwd-att input{accent-color:var(--pm-accent);cursor:pointer}.exec-row-link-chip{align-items:center;background:#2563eb12;border:1px solid #2563eb40;border-radius:999px;color:var(--pm-accent);cursor:pointer;display:inline-flex;flex-shrink:1;font-family:var(--pm-font-body);font-size:10px;font-weight:600;gap:4px;max-width:min(280px,32vw);min-width:0;padding:2px 8px}.exec-row-link-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-row-link-chip:hover{background:#2563eb24}.exec-row-link-suggest{align-items:center;background:#7c3aed12;border:1px solid #7c3aed4d;border-radius:999px;color:#7c3aed;display:inline-flex;flex-shrink:0;font-family:var(--pm-font-body);font-size:10px;font-weight:600;gap:5px;max-width:240px;overflow:hidden;padding:2px 6px 2px 8px;white-space:nowrap}.exec-row-link-suggest em{font-family:var(--pm-font-mono);font-size:9px;font-style:normal;opacity:.75}.exec-row-link-suggest button{align-items:center;border:none;border-radius:50%;cursor:pointer;display:inline-flex;font-size:10px;height:16px;justify-content:center;padding:0;width:16px}.exec-row-link-suggest button.accept{background:#22c55e26;color:#16a34a}.exec-row-link-suggest button.accept:hover{background:#22c55e4d}.exec-row-link-suggest button.dismiss{background:#0000;color:var(--pm-text-muted)}.exec-row-link-suggest button.dismiss:hover{color:var(--color-error-text)}.exec-row-linkbtn{align-items:center;background:#0000;border:none;border-radius:var(--pm-radius);color:var(--pm-text-muted);cursor:pointer;display:none;height:24px;justify-content:center;width:24px}.exec-row:hover .exec-row-linkbtn{display:inline-flex}.exec-row-linkbtn:hover{background:var(--pm-surface-hover);color:var(--pm-accent)}.exec-quicklink{padding:8px;width:240px}.exec-quicklink .exec-link-input{box-sizing:border-box;margin-bottom:6px;width:100%}.exec-quicklink-empty{color:var(--pm-text-muted);font-size:11px;padding:6px 8px}.exec-quicklink-remove{color:var(--color-error-text)}.exec-preview-overlay{animation:exec-fade .15s ease;background:#00000059;inset:0;position:fixed;z-index:10159}.exec-preview-modal{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);box-shadow:0 20px 50px #00000040;box-shadow:var(--pm-shadow-lg,0 20px 50px #00000040);display:flex;flex-direction:column;left:50%;max-height:88vh;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(860px,92vw);z-index:10160}.exec-preview-head{align-items:center;border-bottom:1px solid var(--pm-border);display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.exec-preview-title{color:var(--pm-text);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-preview-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.exec-preview-body{align-items:center;background:var(--pm-bg);display:flex;flex:1 1;justify-content:center;min-height:320px;overflow:auto}.exec-preview-body img{max-height:76vh;max-width:100%;object-fit:contain}.exec-preview-body iframe{border:none;height:76vh;width:100%}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.harness-page{height:100vh;overflow:hidden}.harness-main{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.harness-toolbar{align-items:center;background:var(--pm-bg);border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:14px 24px 12px}.harness-toolbar-left{align-items:baseline;display:flex;gap:14px;min-width:0}.harness-back{align-items:center;align-self:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12px;font-weight:500;gap:5px;padding:5px 10px;transition:var(--pm-transition)}.harness-back:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.harness-title{color:var(--pm-text);font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0;white-space:nowrap}.harness-subtitle{color:var(--pm-text-muted);font-size:12px;white-space:nowrap}.harness-legend{align-self:center;background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);font-size:11.5px;padding:4px 10px;white-space:nowrap}.harness-toolbar-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.harness-version{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:4px;color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:11px;padding:3px 8px}.harness-docs-link{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);color:var(--pm-accent);display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:5px 10px;text-decoration:none;transition:var(--pm-transition)}.harness-docs-link:hover{background:var(--pm-surface-hover)}.harness-canvas{background:var(--pm-bg);flex:1 1;min-height:0;position:relative}.harness-canvas .react-flow__attribution{display:none}.harness-canvas .react-flow__controls{border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);box-shadow:var(--pm-shadow);overflow:hidden}.harness-canvas .react-flow__controls-button{background:var(--pm-surface);border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text-secondary)}.harness-canvas .react-flow__controls-button:hover{background:var(--pm-surface-hover)}.harness-error,.harness-loading{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.harness-error{color:var(--pm-text-secondary);font-size:13px}.harness-loading-bar{background:var(--pm-border);border-radius:1px;height:2px;overflow:hidden;position:relative;width:120px}.harness-loading-bar:after{animation:harness-load-slide 1.2s ease-in-out infinite;background:var(--pm-accent);border-radius:1px;content:"";height:100%;left:-40%;position:absolute;width:40%}@keyframes harness-load-slide{0%{left:-40%}to{left:100%}}.harness-node{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);border-top:3px solid var(--node-accent,var(--pm-accent));box-shadow:var(--pm-shadow);cursor:pointer;display:flex;flex-direction:column;font-family:var(--pm-font-body);height:168px;overflow:hidden;transition:box-shadow var(--pm-transition),transform var(--pm-transition),opacity var(--pm-transition);width:260px}.harness-node:hover{box-shadow:var(--pm-shadow-lg);transform:translateY(-1px)}.harness-node-dimmed{filter:grayscale(.35);opacity:.28;pointer-events:auto}.harness-node-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--node-accent) 55%,#0000),var(--pm-shadow-lg)}.harness-node-head{align-items:center;display:flex;gap:10px;padding:12px 12px 10px}.harness-node-icon{align-items:center;background:color-mix(in srgb,var(--node-accent) 12%,var(--pm-surface));border-radius:var(--pm-radius);color:var(--pm-accent);color:var(--node-accent,var(--pm-accent));display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.harness-node-titles{display:flex;flex:1 1;flex-direction:column;min-width:0}.harness-node-name{color:var(--pm-text);font-size:13.5px;font-weight:700;letter-spacing:-.2px}.harness-node-domain,.harness-node-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.harness-node-domain{color:var(--pm-text-muted);font-size:11px}.harness-node-status{border-radius:4px;flex-shrink:0;font-family:var(--pm-font-mono);font-size:9px;font-weight:600;letter-spacing:.4px;padding:2px 6px;text-transform:uppercase}.harness-node-status-live{background:var(--color-success-light);border:1px solid var(--color-border);color:var(--color-success-text)}.harness-node-status-beta{background:var(--color-surface);border:1px solid var(--color-border);color:#9a6a2f}.harness-node-skills{border-top:1px solid var(--pm-border-subtle);flex:1 1;list-style:none;margin:0;min-height:0;overflow:hidden;padding:9px 12px 12px}.harness-node-skills li{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--pm-text-secondary);display:-webkit-box;font-size:11.5px;line-height:1.45;margin-bottom:3px;overflow:hidden;padding-left:12px;position:relative}.harness-node-skills li:before{background:var(--pm-accent);background:var(--node-accent,var(--pm-accent));border-radius:50%;content:"";height:4px;left:0;position:absolute;top:7px;width:4px}.harness-handle{background:var(--pm-border)!important;border:none!important;height:6px!important;width:6px!important}.harness-hub{align-items:center;background:var(--pm-accent);border:4px solid color-mix(in srgb,var(--pm-accent) 70%,#000);border-radius:50%;box-shadow:var(--pm-shadow-lg);color:#fff;display:flex;flex-direction:column;font-family:var(--pm-font-body);gap:2px;height:150px;justify-content:center;text-align:center;width:150px}.harness-hub-icon{display:inline-flex;margin-bottom:2px;opacity:.9}.harness-hub-label{font-size:14px;font-weight:700;letter-spacing:-.2px}.harness-hub-sub{font-size:10px;letter-spacing:.6px;opacity:.7;text-transform:uppercase}.harness-detail-overlay{animation:harness-fade .14s ease;background:#1a1a1a2e;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:10100;z-index:var(--z-modal,10100)}@keyframes harness-fade{0%{opacity:0}to{opacity:1}}.harness-detail{animation:harness-slide .18s ease;background:var(--pm-surface);border-left:1px solid var(--pm-border);box-shadow:-8px 0 30px #0000001a;font-family:var(--pm-font-body);height:100%;max-width:92vw;overflow-y:auto;padding:24px 24px 32px;position:relative;width:420px}@keyframes harness-slide{0%{opacity:.4;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.harness-detail-close{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;height:30px;justify-content:center;position:absolute;right:16px;top:16px;transition:var(--pm-transition);width:30px}.harness-detail-close:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.harness-detail-head{align-items:center;display:flex;gap:12px;margin-bottom:14px;padding-right:36px}.harness-detail-icon{align-items:center;background:color-mix(in srgb,var(--node-accent) 12%,var(--pm-surface));border-radius:var(--pm-radius);color:var(--pm-accent);color:var(--node-accent,var(--pm-accent));display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.harness-detail-name{color:var(--pm-text);font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0}.harness-detail-domain{color:var(--pm-text-muted);font-size:12px}.harness-detail-summary{color:var(--pm-text-secondary);font-size:13.5px;line-height:1.55;margin:0 0 22px}.harness-detail-hint{color:var(--pm-text-muted);font-size:12px;line-height:1.4;margin:0 0 10px}.harness-collab-chips{display:flex;flex-direction:column;gap:8px}.harness-collab-chip{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-left:3px solid var(--node-accent,var(--pm-accent));border-radius:var(--pm-radius);color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;padding:8px 10px;text-align:left;transition:var(--pm-transition)}.harness-collab-chip:hover{background:var(--pm-surface-hover);border-color:var(--pm-border)}.harness-collab-chip-icon{align-items:center;background:color-mix(in srgb,var(--node-accent) 12%,var(--pm-surface));border-radius:var(--pm-radius);color:var(--pm-accent);color:var(--node-accent,var(--pm-accent));display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.harness-collab-chip-text{display:flex;flex-direction:column;min-width:0}.harness-collab-chip-name{color:var(--pm-text);font-size:12.5px;font-weight:600}.harness-collab-chip-domain{color:var(--pm-text-muted);font-size:11px}.harness-detail-section{margin-bottom:22px}.harness-detail-label{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:11px;font-weight:600;letter-spacing:.6px;margin:0 0 10px;text-transform:uppercase}.harness-detail-list{list-style:none;margin:0;padding:0}.harness-detail-list li{align-items:flex-start;color:var(--pm-text);display:flex;font-size:13px;gap:8px;line-height:1.5;margin-bottom:9px}.harness-detail-bullet{color:var(--pm-accent);color:var(--node-accent,var(--pm-accent));flex-shrink:0;margin-top:2px}.harness-endpoints{display:flex;flex-direction:column;gap:10px}.harness-endpoint{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);display:flex;flex-direction:column;gap:4px;padding:10px 12px}.harness-endpoint-name{color:var(--pm-text);font-size:12.5px;font-weight:600}.harness-endpoint-url{color:var(--pm-text-secondary);font-family:var(--pm-font-mono);font-size:11px;line-height:1.4;word-break:break-all}.harness-endpoint-guide{align-items:center;color:var(--pm-accent);display:inline-flex;font-size:11.5px;font-weight:500;gap:5px;margin-top:2px;text-decoration:none}.harness-endpoint-guide:hover{text-decoration:underline}.harness-endpoint-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.harness-endpoint-guide-btn{background:none;border:none;cursor:pointer;font:inherit;padding:0}.harness-endpoint-actions{border-top:1px solid var(--pm-border-subtle);display:flex;flex-direction:column;gap:6px;list-style:none;margin:8px 0 0;padding:8px 0 0}.harness-endpoint-actions li{display:flex;flex-direction:column;gap:2px}.harness-action-name{background:var(--pm-surface);border-radius:3px;color:var(--pm-text);font-family:var(--pm-font-mono);font-size:11px;font-weight:600;padding:1px 5px;width:-webkit-fit-content;width:fit-content}.harness-action-desc{color:var(--pm-text-secondary);font-size:11.5px;line-height:1.35}.harness-detail-docs-link{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);color:var(--pm-accent);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:10px 14px;transition:var(--pm-transition)}.harness-detail-docs-link:hover{background:var(--pm-surface-hover)}.harness-view-toggle{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);display:inline-flex;overflow:hidden}.harness-view-btn{align-items:center;background:#0000;border:none;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:var(--pm-transition)}.harness-view-btn+.harness-view-btn{border-left:1px solid var(--pm-border-subtle)}.harness-view-btn.active{background:var(--pm-accent);color:#fff}.harness-view-count{background:#fff3;border-radius:999px;font-family:var(--pm-font-mono);font-size:10px;padding:1px 6px}.harness-view-btn:not(.active) .harness-view-count{background:var(--pm-bg);color:var(--pm-text-muted)}.harness-canvas.docs-mode{overflow-y:auto}.harness-docs-panel{margin:0 auto;max-width:1100px;padding:28px 24px 48px}.harness-docs-intro{margin-bottom:28px}.harness-docs-title{color:var(--pm-text);font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0 0 8px}.harness-docs-lead{color:var(--pm-text-secondary);font-size:13.5px;line-height:1.55;margin:0;max-width:720px}.harness-docs-lead code{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:4px;font-family:var(--pm-font-mono);font-size:11.5px;padding:1px 5px}.harness-docs-empty{border:1px dashed var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-muted);font-size:13px;padding:24px;text-align:center}.harness-docs-group{margin-bottom:28px}.harness-docs-group-label{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:11px;font-weight:600;letter-spacing:.6px;margin:0 0 12px;text-transform:uppercase}.harness-docs-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.harness-doc-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow);display:flex;flex-direction:column;gap:8px;padding:14px 16px}.harness-doc-card-head{display:flex;flex-direction:column;gap:4px}.harness-doc-kind{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.harness-doc-card-title{color:var(--pm-text);font-size:14px;font-weight:700;letter-spacing:-.2px;margin:0}.harness-doc-card-desc{color:var(--pm-text-secondary);flex:1 1;font-size:12.5px;line-height:1.45;margin:0}.harness-doc-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.harness-doc-btn{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);color:var(--pm-accent);cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:500;gap:5px;padding:5px 9px;text-decoration:none;transition:var(--pm-transition)}.harness-doc-btn:hover{background:var(--pm-surface-hover)}.harness-doc-preview{width:min(560px,94vw)}.harness-doc-preview-error,.harness-doc-preview-loading{border-radius:var(--pm-radius);font-size:13px;margin-bottom:12px;padding:12px}.harness-doc-preview-loading{background:var(--pm-bg);color:var(--pm-text-muted)}.harness-doc-preview-error{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error-text)}.harness-doc-preview-code{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);font-family:var(--pm-font-mono);font-size:10.5px;line-height:1.45;margin:0 0 16px;max-height:calc(100vh - 260px);overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.harness-doc-preview-footer{border-top:1px solid var(--pm-border-subtle);padding-top:8px}@media (max-width:640px){.harness-subtitle,.harness-view-btn span:not(.harness-view-count){display:none}}.cf-wrap{display:flex;flex-direction:column;gap:8px;min-width:0}.cf-canvas,.cf-wrap{height:100%;min-height:0}.cf-canvas{background:var(--color-background);background:var(--pm-bg,var(--color-background));border:1px solid var(--pm-border,var(--color-border));border-radius:10px;border-radius:var(--pm-radius-lg,10px);flex:1 1 auto;overflow:hidden;position:relative;width:100%}.cf-canvas .react-flow{height:100%;width:100%}.cf-canvas .react-flow__attribution{display:none}.cf-edge-hit{pointer-events:stroke}.cf-canvas .react-flow__edge{pointer-events:none}.cf-canvas .react-flow__edge .cf-edge-hit{pointer-events:stroke}.cf-canvas .react-flow__edge-path{stroke-width:.8}.cf-canvas .react-flow__edge-path.cf-edge-live{stroke-width:.7}.cf-canvas .react-flow__edge-path.cf-edge-flow{animation:cf-edge-dash 1.15s linear infinite}.cf-canvas .react-flow__edge-path.cf-edge-locked{stroke:#a8a59c}@keyframes cf-edge-dash{to{stroke-dashoffset:-17}}.cf-edge-dim{opacity:.28;transition:opacity .3s ease}.cf-edge-label{background:color-mix(in srgb,var(--color-background) 92%,#0000);background:color-mix(in srgb,var(--pm-bg,var(--color-background)) 92%,#0000);border-radius:3px;color:#8a877e;color:var(--pm-text-muted,#8a877e);font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:9.5px;letter-spacing:.02em;padding:1px 5px;position:absolute;white-space:nowrap}.cf-edge-label.lit{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-weight:600}.cf-edge-tooltip{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:10px;box-shadow:0 8px 28px #1a1a1a1f;max-width:calc(100% - 24px);padding:10px 12px;pointer-events:auto;position:absolute;width:268px;z-index:20}.cf-edge-tooltip.locked{border-color:color-mix(in srgb,var(--pm-accent,#2c3e2f) 40%,var(--pm-border))}.cf-edge-tooltip-type{align-items:center;color:#8a877e;color:var(--pm-text-muted,#8a877e);display:flex;font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:9.5px;gap:8px;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.cf-edge-tooltip-skill{background:color-mix(in srgb,#2c3e2f 8%,var(--color-surface));background:color-mix(in srgb,var(--pm-accent,#2c3e2f) 8%,var(--color-surface));border:1px solid color-mix(in srgb,#2c3e2f 22%,#fff);border:1px solid color-mix(in srgb,var(--pm-accent,#2c3e2f) 22%,#fff);border-radius:999px;color:#2c3e2f;color:var(--pm-accent,#2c3e2f);letter-spacing:0;padding:1px 7px;text-transform:none}.cf-edge-tooltip-skill-missing{align-items:center;background:var(--color-warning-light);border:1px solid #fdba74;border-radius:999px;color:var(--color-warning-text);display:inline-flex;gap:3px;letter-spacing:0;padding:1px 7px;text-transform:none}.cf-edge-tooltip-sentence{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:13px;font-weight:500;line-height:1.4;margin:0}.cf-edge-tooltip-brain{color:#2c3e2f;color:var(--pm-accent,#2c3e2f);font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:10px;margin:6px 0 2px;word-break:break-all}.cf-edge-tooltip-brain-excerpt{font-size:11.5px;margin:0 0 4px}.cf-edge-tooltip-brain-excerpt,.cf-edge-tooltip-crumb{color:#55534c;color:var(--pm-text-secondary,#55534c);line-height:1.35}.cf-edge-tooltip-crumb{margin-top:7px}.cf-edge-tooltip-crumb,.cf-edge-tooltip-meta{font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:10px}.cf-edge-tooltip-meta{align-items:center;color:#8a877e;color:var(--pm-text-muted,#8a877e);display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cf-edge-tooltip-status{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:999px;color:var(--color-error-text);padding:1px 7px}.cf-edge-tooltip-lock{font-style:italic;margin-left:auto}.cf-handle{background:#0000!important;border:none!important;height:6px!important;min-height:0!important;min-width:0!important;width:6px!important}.cf-node{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:10px;border-radius:var(--pm-radius-lg,10px);box-shadow:0 1px 2px #1a1a1a0d;box-shadow:var(--pm-shadow,0 1px 2px #1a1a1a0d);cursor:default;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-family:var(--pm-font-body,"Inter",sans-serif);padding:10px 12px;text-align:left;transition:box-shadow .25s ease,border-color .25s ease,opacity .25s ease}.cf-node-head{align-items:center;display:flex;gap:7px;min-width:0}.cf-node-icon{align-items:center;background:color-mix(in srgb,#6b6960 10%,var(--color-surface));background:color-mix(in srgb,var(--cf-accent,#6b6960) 10%,var(--color-surface));border-radius:6px;color:var(--color-text-secondary);color:var(--cf-accent,var(--color-text-secondary));display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.cf-node-label{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:12.5px;font-weight:600;letter-spacing:-.15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-node-count{background:color-mix(in srgb,#6b6960 9%,var(--color-surface));background:color-mix(in srgb,var(--cf-accent,#6b6960) 9%,var(--color-surface));border:1px solid color-mix(in srgb,#6b6960 22%,#fff);border:1px solid color-mix(in srgb,var(--cf-accent,#6b6960) 22%,#fff);border-radius:999px;color:var(--color-text-secondary);color:var(--cf-accent,var(--color-text-secondary));flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:10.5px;font-weight:600;margin-left:auto;padding:1px 7px}.cf-node-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#8a877e;color:var(--pm-text-muted,#8a877e);display:-webkit-box;font-size:10.5px;line-height:1.45;margin:6px 0 0;overflow:hidden}.cf-ticker{align-items:baseline;border-top:1px solid var(--pm-border-subtle,var(--color-border));display:flex;gap:6px;margin-top:auto;min-width:0;padding-top:7px}.cf-ticker.empty{opacity:.55}.cf-ticker-text{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));flex:1 1;font-size:10.5px;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-ticker-when{flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:9px}.cf-ticker-quiet,.cf-ticker-when{color:#8a877e;color:var(--pm-text-muted,#8a877e)}.cf-ticker-quiet{font-size:10px;font-style:italic}.cf-honest-note{color:#8a877e;font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:9px;line-height:1.35;margin-top:6px}.cf-topic{background:color-mix(in srgb,var(--color-background) 65%,var(--color-surface));background:color-mix(in srgb,var(--pm-bg,var(--color-background)) 65%,var(--color-surface));border:1px dashed color-mix(in srgb,var(--cf-accent,#6b6960) 35%,var(--pm-border,var(--color-border)));border-radius:8px;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-family:var(--pm-font-body,"Inter",sans-serif);gap:3px;min-height:92px;opacity:.9;padding:8px 10px 9px;transition:border-color .25s ease,box-shadow .25s ease,opacity .25s ease;width:210px}.cf-topic.has-ticker,.cf-topic.pulsing{background:var(--color-surface);border-color:color-mix(in srgb,var(--cf-accent,#6b6960) 45%,var(--pm-border,var(--color-border)));border-style:solid;opacity:1}.cf-topic.pulsing{box-shadow:0 0 0 2px color-mix(in srgb,#6b6960 14%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--cf-accent,#6b6960) 14%,#0000)}.cf-input-mark{color:#8a877e;color:var(--pm-text-muted,#8a877e);height:14px;margin-bottom:1px;opacity:.55;width:14px}.cf-input-mark,.cf-topic-icon{align-items:center;display:inline-flex;justify-content:center}.cf-topic-icon{background:color-mix(in srgb,#6b6960 10%,var(--color-surface));background:color-mix(in srgb,var(--cf-accent,#6b6960) 10%,var(--color-surface));border-radius:5px;color:var(--color-text-secondary);color:var(--cf-accent,var(--color-text-secondary));flex-shrink:0;height:20px;width:20px}.cf-topic-label{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:12px;font-weight:600;letter-spacing:-.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-topic-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#8a877e;color:var(--pm-text-muted,#8a877e);display:-webkit-box;font-size:10px;line-height:1.35;margin:0;overflow:hidden}.cf-topic-crm{gap:4px;min-height:228px;overflow:visible;padding-bottom:8px;position:relative;width:248px}.cf-canvas .react-flow__node-cfSource:has(.cf-topic-crm){overflow:visible!important}.cf-crm-table{border-top:1px solid var(--pm-border-subtle,var(--color-border));margin-top:4px;padding-top:4px}.cf-crm-table-head{grid-gap:4px;color:#8a877e;color:var(--pm-text-muted,#8a877e);display:grid;font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:8.5px;font-weight:600;gap:4px;grid-template-columns:1fr 58px 28px;letter-spacing:.04em;padding:0 2px 3px;text-transform:uppercase}.cf-crm-table-body{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0}.cf-crm-row{grid-gap:4px;align-items:center;border-radius:4px;color:#55534c;color:var(--pm-text-secondary,#55534c);display:grid;gap:4px;grid-template-columns:1fr 58px 28px;min-height:26px;padding:3px 2px;position:relative}.cf-crm-row.active{background:color-mix(in srgb,#6b6960 12%,var(--color-surface));background:color-mix(in srgb,var(--cf-accent,#6b6960) 12%,var(--color-surface))}.cf-crm-row.active,.cf-crm-row.live .cf-crm-path{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.cf-topic-crm .cf-crm-row-handle.react-flow__handle-right{right:-5px;top:50%;transform:translate(50%,-50%)}.cf-crm-cat{font-size:10.5px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-crm-path{font-size:8.5px;letter-spacing:.02em;white-space:nowrap}.cf-crm-col-when,.cf-crm-path,.cf-crm-when{color:#8a877e;color:var(--pm-text-muted,#8a877e);font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-weight:600}.cf-crm-col-when,.cf-crm-when{font-size:8px;text-align:right}.cf-crm-row.active .cf-crm-when{color:var(--color-text-secondary);color:var(--cf-accent,var(--color-text-secondary))}.cf-handle.lit{background:#6b6960!important;background:var(--cf-accent,#6b6960)!important;border-color:var(--color-border)!important}.cf-topic-ticker{align-items:baseline;display:flex;gap:6px;margin-top:2px;min-width:0}.cf-topic-ticker .cf-ticker-text{color:#55534c;color:var(--pm-text-secondary,#55534c);font-size:10px}.cf-delivery{border-left:3px solid #6b6960;border-left:3px solid var(--cf-accent,#6b6960);box-sizing:border-box;height:128px;min-height:128px;opacity:.88;overflow:hidden;width:224px}.cf-delivery.cf-requester{border-left:none;border-top:3px solid #2563eb;border-top:3px solid var(--cf-accent,#2563eb);height:auto;min-height:118px;opacity:.95;width:328px}.cf-requester-mark{color:color-mix(in srgb,var(--color-info-text) 75%,#8a877e);color:color-mix(in srgb,var(--cf-accent,var(--color-info-text)) 75%,var(--pm-text-muted,#8a877e));display:block;font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:9px;font-weight:600;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.cf-delivery.cf-requester.has-moments{cursor:pointer}.cf-delivery.cf-requester.has-moments:hover{box-shadow:0 0 0 2px color-mix(in srgb,#2563eb 18%,#0000),0 1px 2px #1a1a1a0d;box-shadow:0 0 0 2px color-mix(in srgb,var(--cf-accent,#2563eb) 18%,#0000),var(--pm-shadow,0 1px 2px #1a1a1a0d);opacity:1}.cf-canvas .react-flow__node-cfDelivery:has(.cf-requester){overflow:visible!important;z-index:18!important}.cf-requester-popover{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:8px;box-shadow:0 10px 28px #1a1a1a1f;display:flex;flex-direction:column;max-height:min(360px,calc(100% - 24px));overflow:hidden;padding:0;pointer-events:auto;position:absolute;z-index:50}.cf-requester-popover-head{align-items:center;border-bottom:1px solid var(--pm-border-subtle,var(--color-border));color:#8a877e;color:var(--pm-text-muted,#8a877e);display:flex;flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:9.5px;font-weight:600;gap:10px;justify-content:space-between;letter-spacing:.04em;padding:10px 12px 8px;text-transform:uppercase}.cf-requester-popover-count{color:var(--color-info-text);letter-spacing:0;text-transform:none}.cf-requester-popover-empty{color:#8a877e;color:var(--pm-text-muted,#8a877e);font-size:11px;line-height:1.35;margin:0;padding:12px}.cf-requester-popover-list{list-style:none;margin:0;overflow-y:auto;padding:4px 0}.cf-requester-moment{border-bottom:1px solid var(--pm-border-subtle,var(--color-border));padding:8px 12px}.cf-requester-moment:last-child{border-bottom:none}.cf-requester-moment-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:3px}.cf-requester-moment-kind{color:#8a877e;color:var(--pm-text-muted,#8a877e);font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:9px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.cf-requester-moment-skill{color:var(--color-info-text);font-size:10px}.cf-requester-moment-when{color:#8a877e;color:var(--pm-text-muted,#8a877e);font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:9px;margin-left:auto}.cf-requester-moment-sentence{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));display:-webkit-box;font-size:11.5px;line-height:1.35;margin:0;overflow:hidden}.cf-delivery.has-ticker,.cf-delivery.pulsing{opacity:1}.cf-delivery.pulsing{border-color:var(--cf-accent);box-shadow:0 0 0 3px color-mix(in srgb,#6b6960 16%,#0000),0 4px 14px #1a1a1a1a;box-shadow:0 0 0 3px color-mix(in srgb,var(--cf-accent,#6b6960) 16%,#0000),var(--pm-shadow-lg,0 4px 14px #1a1a1a1a)}.cf-brain{background:#1f1e1b;border:1px solid #2a2a2a;border-top:3px solid #1a1a1a;gap:4px;min-height:248px;width:260px}.cf-brain .cf-node-desc{color:#a5a29a}.cf-brain .cf-ticker{border-top-color:#33322e}.cf-brain .cf-ticker-text{color:#f2f0ea}.cf-brain .cf-ticker-quiet,.cf-brain .cf-ticker-when{color:#8a877e}.cf-brain.pulsing{box-shadow:0 0 0 3px #1a1a1a2e,0 6px 18px #1a1a1a40}.cf-brain-head{align-items:center;color:#f2f0ea;display:flex;gap:8px}.cf-brain-title{font-size:15px;font-weight:700;letter-spacing:.02em}.cf-brain-sub,.cf-brain-title{font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace)}.cf-brain-sub{color:#8a877e;font-size:9.5px;letter-spacing:.04em}.cf-brain-stat{border-top:1px solid #33322e;color:#c9c6bd;font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:10px;margin-top:6px;padding-top:6px}.cf-brain.has-moments{cursor:pointer}.cf-brain.has-moments:hover .cf-brain-stat{color:#f2f0ea}.cf-brain-popover{background:#1f1e1b;border:1px solid #33322e;border-radius:8px;box-shadow:0 10px 28px #1a1a1a59;display:flex;flex-direction:column;max-height:min(360px,calc(100% - 24px));overflow:hidden;padding:0;pointer-events:auto;position:absolute;z-index:50}.cf-brain-popover-head{align-items:center;border-bottom:1px solid #33322e;color:#8a877e;display:flex;flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:9.5px;font-weight:600;gap:10px;justify-content:space-between;letter-spacing:.04em;padding:10px 12px 8px;text-transform:uppercase}.cf-brain-popover-count{color:#c9c6bd;letter-spacing:0;text-transform:none}.cf-brain-popover-empty{color:#8a877e;font-size:11px;line-height:1.35;margin:0;padding:12px}.cf-brain-popover-list{list-style:none;margin:0;overflow-y:auto;padding:4px 0}.cf-brain-moment{border-bottom:1px solid #2a2926;padding:8px 12px}.cf-brain-moment:last-child{border-bottom:none}.cf-brain-moment-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:3px}.cf-brain-moment-kind{color:#a5a29a;font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:9px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.cf-brain-moment-source{color:#c9c6bd;font-size:10px}.cf-brain-moment-when{color:#8a877e;font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:9px;margin-left:auto}.cf-brain-moment-sentence{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#f2f0ea;display:-webkit-box;font-size:11.5px;line-height:1.35;margin:0;overflow:hidden}.cf-canvas .react-flow__node-cfBrain{overflow:visible!important;z-index:18!important}.cf-agent{border-top:3px solid #2c3e2f;border-top:3px solid var(--pm-accent,#2c3e2f);min-height:0;overflow:visible;padding:0 0 12px;width:340px}.cf-canvas .react-flow__node,.cf-canvas .react-flow__nodes,.cf-canvas .react-flow__renderer{overflow:visible!important}.cf-canvas .react-flow__node-cfAgent{overflow:visible!important;z-index:20!important}.cf-agent-head{align-items:center;color:#2c3e2f;color:var(--pm-accent,#2c3e2f);display:flex;gap:8px;padding:12px 14px 4px}.cf-agent-title{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:14.5px;font-weight:700;letter-spacing:-.2px}.cf-agent-state{align-items:center;display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:10px;font-weight:600;gap:5px;letter-spacing:.05em;margin-left:auto;text-transform:uppercase}.cf-agent-state.working{color:#3d7a44}.cf-agent-state.idle{color:#8a877e;color:var(--pm-text-muted,#8a877e)}.cf-state-dot{background:currentColor;border-radius:50%;height:7px;width:7px}.cf-agent-state.working .cf-state-dot{animation:cf-dot-pulse 1.6s ease-in-out infinite}@keyframes cf-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.cf-agent-desc{margin-top:2px;padding:0 14px}.cf-skills-table{border-top:1px solid var(--pm-border-subtle,var(--color-border));margin-top:6px;padding:6px 10px 2px}.cf-skills-table-head{grid-gap:6px;color:#8a877e;color:var(--pm-text-muted,#8a877e);display:grid;font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:8.5px;font-weight:600;gap:6px;grid-template-columns:1fr 40px 36px;letter-spacing:.04em;padding:0 6px 4px 22px;text-transform:uppercase}.cf-skills-col-pkg,.cf-skills-col-when,.cf-skills-table-head .cf-skills-col-pkg,.cf-skills-table-head .cf-skills-col-when{text-align:right}.cf-skills-table-body{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0}.cf-skill-row{grid-gap:6px;align-items:center;background:#0000;border:none;border-radius:5px;color:#55534c;color:var(--pm-text-secondary,#55534c);display:grid;font-family:Inter,sans-serif;font-family:var(--pm-font-body,"Inter",sans-serif);font-size:11.5px;font-weight:500;gap:6px;grid-template-columns:10px 1fr 40px 36px;min-height:28px;padding:4px 6px;text-align:left;transition:background .18s ease,color .18s ease;width:100%}.cf-skill-row:hover{background:color-mix(in srgb,#2c3e2f 8%,var(--color-surface));background:color-mix(in srgb,var(--cf-accent,#2c3e2f) 8%,var(--color-surface));color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.cf-skill-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-cap-skills-cell,.cf-skill-when{align-items:center;background:#0000;border:none;border-radius:3px;color:#8a877e;color:var(--pm-text-muted,#8a877e);cursor:pointer;display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:8px;font-weight:600;justify-content:flex-end;letter-spacing:.02em;margin:0;min-height:22px;padding:2px 0;text-align:right}.cf-cap-skills-cell:hover,.cf-skill-when:hover{color:#2c3e2f;color:var(--cf-accent,#2c3e2f);text-decoration:underline;text-underline-offset:2px}.cf-skill-row.pulsing .cf-cap-skills-cell,.cf-skill-row.pulsing .cf-skill-when,.cf-skill-row.traced .cf-cap-skills-cell,.cf-skill-row.traced .cf-skill-when,.cf-skill-row.working .cf-cap-skills-cell,.cf-skill-row.working .cf-skill-when{color:#2c3e2f;color:var(--cf-accent,#2c3e2f)}.cf-package-row{display:flex;flex-direction:column;gap:2px;padding:7px 10px}.cf-package-name{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:11.5px;font-weight:550;line-height:1.3}.cf-package-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#8a877e;color:var(--pm-text-muted,#8a877e);display:-webkit-box;font-size:10.5px;line-height:1.35;overflow:hidden}.cf-skill-popover,.cf-skill-popover-float{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:8px;box-shadow:0 8px 24px #1a1a1a1f;margin:0;max-width:280px;min-width:220px;padding:6px 0;pointer-events:auto;position:absolute;z-index:50}.cf-skill-popover-float.up{box-shadow:0 -8px 24px #1a1a1a1f}.cf-canvas .react-flow__edges{z-index:1!important}.cf-canvas .react-flow__nodes{z-index:5!important}.cf-canvas .react-flow__node{pointer-events:all!important}.cf-skill-popover-head{font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:9.5px;font-weight:600;letter-spacing:.04em;padding:4px 10px 6px;text-transform:uppercase}.cf-skill-popover-empty,.cf-skill-popover-head{color:#8a877e;color:var(--pm-text-muted,#8a877e)}.cf-skill-popover-empty{font-size:11px;line-height:1.35;margin:0;padding:8px 10px 10px}.cf-skill-popover-list{list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:0}.cf-skill-run{align-items:flex-start;background:#0000;border:none;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:2px;min-height:36px;padding:7px 10px;text-align:left;width:100%}.cf-skill-run:hover:not(:disabled){background:color-mix(in srgb,#2c3e2f 8%,var(--color-surface));background:color-mix(in srgb,var(--cf-accent,#2c3e2f) 8%,var(--color-surface))}.cf-skill-run:disabled{cursor:default;opacity:.85}.cf-skill-run-sentence{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;font-size:11.5px;line-height:1.35;overflow:hidden}.cf-skill-run-brain{color:#2c3e2f;color:var(--pm-accent,#2c3e2f);font-size:9px;word-break:break-all}.cf-skill-run-brain,.cf-skill-run-when{font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace)}.cf-skill-run-when{color:#8a877e;color:var(--pm-text-muted,#8a877e);font-size:9.5px}.cf-skill-dot{background:#e2e0db;background:var(--pm-border,#e2e0db);border-radius:50%;flex-shrink:0;height:6px;transition:background .25s ease;width:6px}.cf-skill-row.working .cf-skill-dot{animation:cf-dot-pulse 1.6s ease-in-out infinite;background:#3d7a44;background:var(--cf-accent,#3d7a44)}.cf-skill-row.pulsing{background:color-mix(in srgb,var(--cf-accent) 10%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cf-accent) 28%,#0000);color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.cf-skill-row.pulsing .cf-skill-dot{background:var(--cf-accent)}.cf-skill-row.traced{background:color-mix(in srgb,var(--cf-accent) 12%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cf-accent) 35%,#0000);color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.cf-historic-badge{align-items:center;animation:cf-historic-in .28s ease-out;background:color-mix(in srgb,#2c3e2f 14%,var(--color-surface));background:color-mix(in srgb,var(--cf-accent,#2c3e2f) 14%,var(--color-surface));border:1.5px solid color-mix(in srgb,#2c3e2f 55%,#1a1a1a);border:1.5px solid color-mix(in srgb,var(--cf-accent,#2c3e2f) 55%,#1a1a1a);border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,#2c3e2f 12%,#0000),0 10px 28px #1a1a1a24;box-shadow:0 0 0 3px color-mix(in srgb,var(--cf-accent,#2c3e2f) 12%,#0000),0 10px 28px #1a1a1a24;display:inline-flex;gap:10px;left:50%;max-width:min(520px,calc(100% - 24px));padding:8px 14px;pointer-events:none;position:absolute;top:12px;transform:translateX(-50%);z-index:60}.cf-historic-badge-mark{align-items:center;color:#2c3e2f;color:var(--cf-accent,#2c3e2f);display:inline-flex;font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:11px;font-weight:700;gap:6px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.cf-historic-badge-cap{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-family:Inter,sans-serif;font-family:var(--pm-font-body,"Inter",sans-serif);font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-historic-badge-when{color:#8a877e;color:var(--pm-text-muted,#8a877e);font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:10px;font-weight:600;white-space:nowrap}@keyframes cf-historic-in{0%{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.cf-legend{align-items:center;background:color-mix(in srgb,var(--color-background) 82%,#0000);background:color-mix(in srgb,var(--pm-bg,var(--color-background)) 82%,#0000);border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:6px;bottom:10px;color:#8a877e;color:var(--pm-text-muted,#8a877e);display:flex;font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:9.5px;gap:14px;left:12px;padding:4px 10px;pointer-events:none;position:absolute}.cf-legend-item{align-items:center;display:inline-flex;gap:5px}.cf-legend-line{border-radius:1px;flex-shrink:0;height:1px;width:18px}.cf-legend-input{align-items:center;color:#8a877e;color:var(--pm-text-muted,#8a877e);display:inline-flex;justify-content:center}.cf-legend-line.idle{background:#c8c5bc}.cf-legend-line.live{background:#0000;border-top:1px dashed #a8a59c;height:0}.cf-legend-line.flow{animation:cf-legend-dash 1.15s linear infinite;background-color:initial;background-image:linear-gradient(90deg,#c8c5bc 0 45%,#0000 45% 100%);background-repeat:repeat-x;background-size:10px 1px;height:1px}@keyframes cf-legend-dash{to{background-position:10px 0}}.cf-legend-lens strong{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.cf-legend-hint{opacity:.85}.cf-detail-icon{align-items:center;background:color-mix(in srgb,#2c3e2f 10%,var(--color-surface));background:color-mix(in srgb,var(--aa-accent,#2c3e2f) 10%,var(--color-surface));border-radius:10px;color:#2c3e2f;color:var(--aa-accent,#2c3e2f);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.cf-detail-text{color:#55534c;color:var(--pm-text-secondary,#55534c);font-size:12.5px;line-height:1.55;margin:14px 0 0}.cf-detail-gap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:#9a6a2f;font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:10.5px;margin-top:10px;padding:7px 10px}.cf-detail-items{display:flex;flex-direction:column;gap:2px}.cf-detail-item{align-items:baseline;border-bottom:1px solid var(--pm-border-subtle,var(--color-border));display:flex;font-size:12px;gap:9px;padding:6px 4px}.cf-detail-item:last-child{border-bottom:none}.cf-detail-item-time{color:#8a877e;color:var(--pm-text-muted,#8a877e);flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:10px;min-width:52px}.cf-detail-item-sentence{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));flex:1 1;min-width:0}.cf-detail-item-type{border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:999px;color:#8a877e;color:var(--pm-text-muted,#8a877e);flex-shrink:0;font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:9px;letter-spacing:.03em;padding:1px 7px;white-space:nowrap}.cf-type-ingest{border-color:var(--color-border);color:#4a6670}.cf-type-retrieve{border-color:var(--color-border);color:#2c3e2f}.cf-type-deliver{border-color:var(--color-border);color:#6b4c9a}.cf-type-request{border-color:var(--color-border);color:var(--color-info-text)}@media (max-width:1100px){.cf-canvas{height:520px;min-height:480px}}.aa-page{height:100vh;max-height:100vh;overflow:hidden}.aa-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.aa-main,.aa-page.ops-hub{min-height:0}.aa-toolbar{align-items:center;background:var(--pm-bg);border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:14px 24px 12px}.aa-toolbar-left{align-items:baseline;display:flex;gap:14px;min-width:0}.aa-title{color:var(--pm-text);font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0;white-space:nowrap}.aa-subtitle{color:var(--pm-text-muted);font-size:12px;white-space:nowrap}.aa-toolbar-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.aa-view-toggle{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);display:inline-flex;overflow:hidden}.aa-view-btn{align-items:center;background:#0000;border:none;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:var(--pm-transition)}.aa-view-btn:hover{background:var(--pm-surface-hover)}.aa-view-btn.active{background:var(--pm-accent);color:#fff}.aa-cost-chip{color:var(--pm-text);font-family:var(--pm-font-mono);gap:4px}.aa-cost-chip,.aa-live-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);display:inline-flex;font-size:12px;font-weight:600;padding:6px 10px}.aa-live-btn{color:var(--pm-text-secondary);cursor:pointer;font-family:var(--pm-font-body);gap:6px;transition:var(--pm-transition)}.aa-live-dot{background:var(--pm-text-muted);border-radius:50%;height:8px;width:8px}.aa-live-btn.live{background:var(--color-success-light);border-color:var(--color-border);color:var(--color-success-text)}.aa-live-btn.live .aa-live-dot{animation:aa-pulse 1.6s ease-in-out infinite;background:#22c55e}@keyframes aa-pulse{0%,to{box-shadow:0 0 0 0 #22c55e80}50%{box-shadow:0 0 0 5px #22c55e00}}.aa-content{background:var(--pm-bg);display:flex;flex:1 1;min-height:0}.aa-content-flow{gap:0;min-height:0;overflow:hidden}.aa-flow-hero{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;min-width:0;overflow:hidden;padding:10px 14px 12px;width:100%}.aa-flow-hero .cf-wrap{flex:1 1;min-height:0}.aa-agent-icon{background:color-mix(in srgb,var(--pm-accent) 12%,var(--pm-surface));background:color-mix(in srgb,var(--aa-accent,var(--pm-accent)) 12%,var(--pm-surface));border-radius:var(--pm-radius-sm);color:var(--pm-accent);color:var(--aa-accent,var(--pm-accent));display:inline-flex;height:22px;justify-content:center;width:22px}.aa-agent-icon,.aa-lens-bar{align-items:center;flex-shrink:0}.aa-lens-bar{display:flex;flex-wrap:wrap;gap:10px}.aa-lens-input-wrap{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);color:var(--pm-text-muted);display:flex;flex:1 1;gap:7px;max-width:460px;min-width:260px;padding:6px 11px;position:relative}.aa-lens-input-wrap:focus-within{border-color:var(--pm-accent)}.aa-lens-input{background:none;border:none;color:var(--pm-text);flex:1 1;font-family:var(--pm-font-body);font-size:12.5px;min-width:0;outline:none}.aa-lens-input::placeholder{color:var(--pm-text-muted)}.aa-lens-suggestions{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-lg);display:flex;flex-direction:column;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.aa-lens-suggestion{align-items:baseline;background:none;border:none;border-bottom:1px solid var(--pm-border-subtle);cursor:pointer;display:flex;font-family:inherit;gap:10px;justify-content:space-between;padding:8px 12px;text-align:left}.aa-lens-suggestion:last-child{border-bottom:none}.aa-lens-suggestion:hover{background:var(--pm-surface-hover)}.aa-lens-suggestion-label{color:var(--pm-text);font-size:12.5px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-lens-suggestion-sub{color:var(--pm-text-muted);flex-shrink:0;font-family:var(--pm-font-mono);font-size:10px}.aa-lens-suggestion-topic .aa-lens-suggestion-label{color:var(--pm-accent)}.aa-lens-chip{align-items:center;background:color-mix(in srgb,var(--pm-accent) 8%,var(--pm-surface));border:1px solid color-mix(in srgb,var(--pm-accent) 30%,var(--pm-border));border-radius:999px;color:var(--pm-text);display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 6px 4px 12px}.aa-lens-hint{border:1px dashed var(--pm-border);border-radius:999px;color:var(--pm-text-muted);cursor:help;font-family:var(--pm-font-mono);font-size:10px;padding:3px 9px}.aa-brain-suggestions{max-height:min(420px,70vh);overflow-y:auto}.aa-suggest-group-label{background:color-mix(in srgb,var(--pm-bg) 70%,var(--pm-surface));color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:9.5px;font-weight:600;letter-spacing:.04em;padding:8px 12px 4px;text-transform:uppercase}.aa-suggest-empty,.aa-suggest-warn{color:var(--pm-text-muted);font-size:11.5px;line-height:1.35;padding:8px 12px}.aa-suggest-warn{border-top:1px solid var(--pm-border-subtle);color:#9a6a2f}.aa-brain-hit{align-items:flex-start}.aa-brain-hit-main{display:flex;flex-direction:column;gap:2px;min-width:0}.aa-brain-hit-location{color:var(--pm-text-secondary);font-family:var(--pm-font-mono);font-size:10.5px;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-brain-chip{max-width:220px}.aa-brain-chip>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-flow-stack{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0}.aa-flow-stack .cf-wrap{flex:1 1;min-height:0;min-width:0}.aa-brain-dossier{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:10px;border-radius:var(--pm-radius-lg,10px);display:flex;flex-direction:column;flex-shrink:0;gap:6px;max-height:min(32vh,280px);min-height:0;padding:10px 12px}.aa-brain-dossier-head{align-items:flex-start;display:flex;flex-shrink:0;gap:10px;justify-content:space-between}.aa-brain-dossier-title-block{min-width:0}.aa-brain-dossier-title{color:var(--pm-text);font-size:14px;font-weight:650;line-height:1.25;margin:0}.aa-brain-dossier-counts{color:var(--pm-text-muted);display:flex;flex-wrap:wrap;font-family:var(--pm-font-mono);font-size:10.5px;gap:8px 12px;margin-top:4px}.aa-brain-dossier-error{color:#9a3b2f}.aa-brain-dossier-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.aa-brain-dossier-warn{color:#9a6a2f;flex-shrink:0;font-size:11px;margin:0}.aa-brain-dossier-body{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto}.aa-brain-dossier-section-label{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:9.5px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.aa-brain-dossier-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.aa-brain-dossier-row{align-items:flex-start;border-top:1px solid var(--pm-border-subtle);display:flex;gap:10px;justify-content:space-between;padding:6px 0}.aa-brain-dossier-row-main{flex:1 1;min-width:0}.aa-brain-dossier-row-title{align-items:baseline;color:var(--pm-text);display:flex;flex-wrap:wrap;font-size:12.5px;font-weight:600;gap:6px 10px;line-height:1.3}.aa-brain-dossier-kind{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:10px;font-weight:500}.aa-brain-dossier-location{color:var(--pm-text-secondary);font-family:var(--pm-font-mono);font-size:10.5px;margin-top:2px;word-break:break-all}.aa-brain-dossier-location a{color:inherit;text-decoration:underline;text-underline-offset:2px}.aa-brain-dossier-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--pm-text-secondary);display:-webkit-box;font-size:11.5px;line-height:1.35;margin:3px 0 0;overflow:hidden}.aa-brain-dossier-open{align-items:center;color:var(--pm-accent);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:4px;padding-top:2px;text-decoration:none}.aa-brain-dossier-open:hover{text-decoration:underline}.aa-brain-dossier-empty-notes{display:flex;flex-direction:column;gap:2px}.aa-brain-dossier-empty-notes p{color:var(--pm-text-muted);font-size:11.5px;line-height:1.35;margin:0}.aa-brain-focus-btn{background:color-mix(in srgb,var(--pm-accent) 8%,var(--pm-surface));border:1px solid color-mix(in srgb,var(--pm-accent) 28%,var(--pm-border));border-radius:var(--pm-radius-sm);color:var(--pm-accent);cursor:pointer;font-family:var(--pm-font-body);font-size:12px;font-weight:600;padding:5px 10px}.aa-brain-focus-btn:hover{background:color-mix(in srgb,var(--pm-accent) 14%,var(--pm-surface))}.aa-stream{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-x:hidden;overflow-y:auto}.aa-stream-overview{border-bottom:1px solid var(--pm-border-subtle);flex-shrink:0;padding:16px 18px 8px}.aa-overview-chart{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);padding:12px 14px 8px}.aa-overview-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.aa-overview-title{color:var(--pm-text);font-size:13px;font-weight:700;margin:0}.aa-overview-legend{color:var(--pm-text-secondary);display:flex;font-size:11px;gap:14px}.aa-legend-item{align-items:center;display:inline-flex;gap:6px}.aa-legend-swatch{border-radius:2px;display:inline-block;height:10px;width:10px}.aa-legend-api{background:#2c3e2f}.aa-legend-req{background:#3a6b7c}.aa-overview-svg{display:block;height:120px;width:100%}.aa-bar-api{fill:#2c3e2f;opacity:.9}.aa-bar-req{fill:#3a6b7c;opacity:.85}.aa-overview-axis{color:var(--pm-text-muted);display:flex;font-family:var(--pm-font-mono);font-size:10px;justify-content:space-between;margin-top:4px;padding:0 2px}.aa-overview-filter-note{color:var(--pm-text-secondary);font-size:11.5px;margin:8px 0 0}.aa-stream-detail,.aa-stream-panel{border-bottom:1px solid var(--pm-border-subtle);flex-shrink:0}.aa-stream-detail-head,.aa-stream-panel-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 18px 8px}.aa-stream-panel-title{align-items:center;color:var(--pm-text);display:inline-flex;font-size:13px;font-weight:700;gap:8px;margin:0}.aa-stream-panel-filters{border-bottom:none;padding:0}.aa-stream-agent-filter{color:var(--pm-text-secondary);font-weight:500}.aa-stream-request-rows{max-height:280px;overflow-y:auto;padding:0 18px 12px}.aa-stream-request-inner{cursor:default;pointer-events:none}.aa-stream-request-inner:hover{background:#0000}.aa-stream-empty-compact{padding:24px 18px}.aa-stream-hint{align-items:center;background:var(--pm-surface);border:1px dashed var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-secondary);display:flex;font-size:12.5px;gap:10px;margin:16px 18px 24px;padding:14px 16px}.aa-stream-detail .aa-events{max-height:360px}.aa-chip{background:color-mix(in srgb,var(--pm-accent) 8%,var(--pm-surface));background:color-mix(in srgb,var(--aa-accent,var(--pm-accent)) 8%,var(--pm-surface));border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-secondary);font-family:var(--pm-font-mono);font-size:9.5px;font-weight:600;padding:1px 7px;white-space:nowrap}.aa-feed-popover-wrap{flex-shrink:0;position:relative}.aa-feed-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12px;font-weight:600;gap:6px;padding:6px 10px;transition:var(--pm-transition)}.aa-feed-btn:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.aa-feed-btn.open{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff}.aa-feed-btn.open .aa-tab-badge{background:#ffffff47}.aa-feed-popover-backdrop{background:#0000;border:none;cursor:default;inset:0;margin:0;padding:0;position:fixed;z-index:40}.aa-feed-popup{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:10px;border-radius:var(--pm-radius-lg,10px);box-shadow:0 12px 40px #1a1a1a24;height:min(70vh,640px);overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:min(440px,calc(100vw - 24px));z-index:45}.aa-feed{display:flex;flex:1 1;flex-direction:column;min-height:0}.aa-lens-clear{align-items:center;background:none;border:none;border-radius:3px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;justify-content:center;margin-left:4px;padding:1px}.aa-lens-clear:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.aa-feed-head{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 18px 8px}.aa-feed-clear{align-items:center;background:none;border:none;border-radius:3px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;justify-content:center;margin-left:4px;padding:1px}.aa-feed-clear:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.aa-feed-rows{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:0 18px 18px}.aa-feed-row{align-items:baseline;background:none;border-bottom:1px solid var(--pm-border-subtle);box-sizing:border-box;color:inherit;display:flex;font-family:inherit;font-size:12.5px;gap:8px;min-width:0;padding:6px 8px;text-align:left;width:100%}.aa-feed-popup .aa-feed-row:hover{background:var(--pm-surface-hover)}.aa-feed-row.muted{font-size:11.5px;opacity:.55;padding:3px 8px}.aa-feed-row.issue{background:var(--color-error-light)}.aa-feed-row.traced{background:color-mix(in srgb,var(--pm-accent) 7%,var(--pm-surface));box-shadow:inset 3px 0 0 var(--pm-accent)}.aa-feed-kind{align-self:center;border-radius:50%;flex-shrink:0;height:7px;width:7px}.aa-kind-read{background:#0000;border:1.5px solid #94a3b8}.aa-kind-write{background:#2c3e2f}.aa-kind-poll{background:var(--pm-border)}.aa-kind-report{background:#3a6b7c}.aa-kind-request{background:#b45309}.aa-feed-sentence{color:var(--pm-text);flex:1 1;line-height:1.45;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-feed-count,.aa-feed-row.muted .aa-feed-sentence{color:var(--pm-text-muted)}.aa-feed-count{font-family:var(--pm-font-mono);font-size:10.5px}.aa-feed-detail{color:var(--pm-text-secondary);font-style:italic}.aa-chip-domain{align-self:center;flex-shrink:0}.aa-drill-raw{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);display:flex;flex-direction:column;margin-bottom:16px;max-height:320px;overflow:hidden;overflow-y:auto}.aa-builds-github-error{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--pm-radius-sm);color:#9a6a2f;font-size:12px;margin:0 24px 12px;padding:10px 12px}.aa-stream-filters{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-shrink:0;gap:10px;padding:12px 18px}.aa-select{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);color:var(--pm-text);font-family:var(--pm-font-body);font-size:12px;padding:6px 8px}.aa-stream-count{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:11px;margin-left:auto}.aa-stream-loading{color:var(--pm-text-muted);font-size:13px;padding:24px}.aa-stream-empty{align-items:center;color:var(--pm-text-muted);display:flex;flex-direction:column;gap:10px;padding:48px 24px;text-align:center}.aa-stream-empty p{font-size:13px;line-height:1.55;margin:0;max-width:440px}.aa-events{flex:1 1;overflow-y:auto;padding:8px 18px 24px}.aa-event{border-bottom:1px solid var(--pm-border-subtle)}.aa-event.expanded{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);margin:4px 0}.aa-event-row{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;padding:7px 6px;text-align:left;width:100%}.aa-event-row:hover{background:var(--pm-surface-hover)}.aa-event-chevron{display:inline-flex}.aa-event-chevron,.aa-event-time{color:var(--pm-text-muted);flex-shrink:0}.aa-event-time{font-family:var(--pm-font-mono);font-size:11px;width:64px}.aa-event-agent{align-items:center;color:var(--pm-text);color:var(--aa-accent,var(--pm-text));display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:6px;width:128px}.aa-event-action,.aa-event-agent{overflow:hidden;white-space:nowrap}.aa-event-action{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);color:var(--pm-text);flex:1 1;font-size:11.5px;min-width:0;padding:1px 6px;text-overflow:ellipsis}.aa-event-action,.aa-event-status{border-radius:4px;font-family:var(--pm-font-mono)}.aa-event-status{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.4px;padding:2px 7px;text-transform:uppercase}.aa-status-ok{background:var(--color-success-light);border:1px solid var(--color-border);color:var(--color-success-text)}.aa-status-error{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error-text)}.aa-status-denied{background:var(--color-surface);border:1px solid var(--color-border);color:#9a6a2f}.aa-event-latency{color:var(--pm-text-muted);flex-shrink:0;font-family:var(--pm-font-mono);font-size:11px;text-align:right;width:58px}.aa-event-detail{padding:4px 14px 14px 30px}.aa-event-detail-grid{grid-gap:4px 10px;color:var(--pm-text-muted);display:grid;font-size:11.5px;gap:4px 10px;grid-template-columns:60px 1fr 60px 1fr;max-width:520px}.aa-event-detail-grid code{color:var(--pm-text);font-family:var(--pm-font-mono)}.aa-event-params-label{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:10.5px;font-weight:600;letter-spacing:.5px;margin:12px 0 6px;text-transform:uppercase}.aa-event-params{display:flex;flex-direction:column;gap:3px}.aa-event-param{display:flex;font-size:11.5px;gap:10px}.aa-param-key{color:var(--pm-text-secondary);font-family:var(--pm-font-mono);min-width:120px}.aa-param-value{color:var(--pm-text);word-break:break-all}.aa-requests{flex:1 1;margin:0 auto;max-width:1040px;overflow-y:auto;padding:20px 24px 48px;width:100%}.aa-requests-head{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.aa-requests-filters{border-bottom:none;padding:0}.aa-request-rows{display:flex;flex-direction:column}.aa-request-queue{color:var(--pm-text-secondary);flex-shrink:0;font-size:11.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:128px}.aa-rstatus-pending{background:var(--color-surface);border:1px solid var(--color-border);color:#9a6a2f}.aa-rstatus-processing{background:var(--color-info-light);border:1px solid var(--color-border);color:var(--color-info-text)}.aa-rstatus-complete{background:var(--color-success-light);border:1px solid var(--color-border);color:var(--color-success-text)}.aa-rstatus-failed{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error-text)}.aa-rstatus-open{animation:aa-open-pulse 2s ease-in-out infinite}@keyframes aa-open-pulse{0%,to{opacity:1}50%{opacity:.55}}.aa-request-timeline{border-left:2px solid var(--pm-border);display:flex;flex-direction:column;gap:6px;margin-left:4px;padding-left:12px}.aa-request-leg{align-items:baseline;color:var(--pm-text-muted);display:flex;font-size:12px;gap:10px;position:relative}.aa-request-leg:before{background:var(--pm-border);border-radius:50%;content:"";height:8px;left:-17px;position:absolute;top:4px;width:8px}.aa-request-leg.done{color:var(--pm-text)}.aa-request-leg.done:before{background:var(--pm-accent)}.aa-request-leg-label{font-weight:600;min-width:138px}.aa-request-leg-value{font-family:var(--pm-font-mono);font-size:11px}.aa-request-error{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--pm-radius-sm);color:var(--color-error-text);font-size:11.5px;margin:10px 0 0;padding:6px 10px}.aa-request-preview{color:var(--pm-text-secondary);font-size:12px;font-style:italic;line-height:1.45;margin:8px 0 0}.aa-builds{flex:1 1;margin:0 auto;max-width:1040px;overflow-y:auto;padding:20px 24px 48px;width:100%}.aa-builds-head{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.aa-builds-filters{border-bottom:none;padding:0}.aa-build-rows{display:flex;flex-direction:column}.aa-build-card{display:flex;flex-direction:column}.aa-build-ask-block{border-bottom:1px solid var(--pm-border-subtle);padding:0 14px 12px 36px}.aa-build-ask-head{align-items:center;display:flex;gap:8px;margin-bottom:4px}.aa-build-ask-label{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.aa-build-ask-hint{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--pm-radius-sm);color:#9a6a2f;font-size:10px;font-weight:600;padding:1px 6px}.aa-build-ask{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:var(--pm-text);display:-webkit-box;font-size:13px;line-height:1.55;margin:0;overflow:hidden}.aa-build-ask.expanded{-webkit-line-clamp:unset;display:block}.aa-build-ask-note{color:var(--pm-text-muted);font-size:11.5px;line-height:1.45;margin:6px 0 0}.aa-build-ask-note code{font-size:11px}.aa-build-inline-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px}.aa-build-inline-chip{align-items:baseline;color:var(--pm-text-secondary);display:inline-flex;font-size:11px;gap:5px}.aa-build-inline-chip code{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);font-size:10.5px;padding:1px 5px}.aa-build-kind{color:var(--pm-text-secondary);flex-shrink:0;font-size:11px;width:108px}.aa-build-kind,.aa-build-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-build-title{color:var(--pm-text);flex:1 1;font-size:12.5px;min-width:0}.aa-build-pr-link{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);color:var(--pm-accent);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:4px;padding:2px 8px;text-decoration:none}.aa-build-pr-link:hover{background:color-mix(in srgb,var(--pm-accent) 8%,#0000);border-color:var(--pm-accent)}.aa-bstatus-proposed{background:var(--color-surface);border:1px solid var(--color-border);color:#9a6a2f}.aa-bstatus-pr_open{background:var(--color-info-light);border:1px solid var(--color-border);color:var(--color-info-text)}.aa-bstatus-implemented,.aa-bstatus-pr_merged{background:var(--color-success-light);border:1px solid var(--color-border);color:var(--color-success-text)}.aa-bstatus-declined,.aa-bstatus-pr_closed{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-secondary)}.aa-bstatus-open{animation:aa-open-pulse 2s ease-in-out infinite}.aa-build-detail{display:flex;flex-direction:column;gap:10px}.aa-build-summary{color:var(--pm-text-secondary);font-size:12.5px;line-height:1.55;margin:0;white-space:pre-wrap}.aa-build-meta{grid-gap:8px 16px;display:grid;font-size:11.5px;gap:8px 16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.aa-build-meta>div{display:flex;flex-direction:column;gap:2px}.aa-build-meta-label{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.aa-build-meta code{font-family:var(--pm-font-mono);font-size:11px}.aa-doc-link{align-items:center;color:var(--pm-accent);display:inline-flex;font-size:12px;font-weight:600;gap:5px;margin-top:8px;text-decoration:none}.aa-doc-link:hover{text-decoration:underline}.aa-skill-missing-chip{align-items:center;background:var(--color-warning-light);border:1px solid #fdba74;border-radius:999px;color:var(--color-warning-text);display:inline-flex;font-family:var(--pm-font-mono);font-size:10.5px;font-weight:600;gap:5px;padding:3px 9px;white-space:nowrap}.aa-event-skill{background:color-mix(in srgb,#2c3e2f 8%,var(--color-surface));background:color-mix(in srgb,var(--pm-accent,#2c3e2f) 8%,var(--color-surface));border:1px solid color-mix(in srgb,#2c3e2f 22%,#fff);border:1px solid color-mix(in srgb,var(--pm-accent,#2c3e2f) 22%,#fff);border-radius:999px;color:#2c3e2f;color:var(--pm-accent,#2c3e2f);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-event-skill,.aa-event-skill-missing{flex-shrink:0;font-family:var(--pm-font-mono);font-size:10px;font-weight:600;padding:1px 7px}.aa-event-skill-missing{align-items:center;background:var(--color-warning-light);border:1px solid #fdba74;border-radius:999px;color:var(--color-warning-text);display:inline-flex;gap:3px}.aa-event.missing-skill{border-color:color-mix(in srgb,#fdba74 55%,var(--pm-border,var(--color-border)))}.aa-event-host{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:4px;color:var(--pm-text-muted);display:inline-flex;flex-shrink:0;font-family:var(--pm-font-mono);font-size:10px;gap:4px;max-width:110px;overflow:hidden;padding:1px 6px;white-space:nowrap}.aa-event-host span{overflow:hidden;text-overflow:ellipsis}.aa-tab-badge{align-items:center;background:#b45309;border-radius:8px;color:#fff;display:inline-flex;font-family:var(--pm-font-mono);font-size:10px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px}.aa-view-btn.active .aa-tab-badge{background:#ffffff47}.aa-directory{flex:1 1;margin:0 auto;max-width:1040px;overflow-y:auto;padding:20px 24px 48px;width:100%}.aa-directory-head{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.aa-directory-intro h2{color:var(--pm-text);font-size:16px;font-weight:700;margin:0 0 4px}.aa-directory-intro p{color:var(--pm-text-secondary);font-size:12.5px;line-height:1.5;margin:0;max-width:560px}.aa-directory-intro a{color:var(--pm-accent)}.aa-directory-search{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);color:var(--pm-text-muted);display:flex;flex-shrink:0;gap:7px;padding:7px 10px}.aa-directory-search input{background:#0000;border:none;color:var(--pm-text);font-family:var(--pm-font-body);font-size:12.5px;outline:none;width:200px}.aa-instruction-docs{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-lg);margin-bottom:16px;padding:14px 16px 8px}.aa-instruction-docs h3{color:var(--pm-text);font-size:13.5px;font-weight:700;margin:0 0 4px}.aa-instruction-docs>p{color:var(--pm-text-secondary);font-size:12.5px;line-height:1.45;margin:0 0 12px;max-width:640px}.aa-instruction-docs ul{list-style:none;margin:0;padding:0}.aa-instruction-docs li{align-items:flex-start;border-top:1px solid var(--pm-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.aa-instruction-docs li.featured{background:#3a6b7c0f;border-radius:8px;border-top:none;margin:0 -8px;padding:10px 8px}.aa-instruction-docs li strong{color:var(--pm-text);display:block;font-size:13px}.aa-instruction-docs li p{color:var(--pm-text-secondary);font-size:12px;line-height:1.4;margin:3px 0 6px}.aa-instruction-docs li code{color:var(--pm-text-muted);display:block;font-size:11px;word-break:break-all}.aa-instruction-docs-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.aa-dir-api{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-lg);margin-bottom:14px;overflow:hidden}.aa-dir-api-head{align-items:center;border-bottom:1px solid var(--pm-border-subtle);border-left:3px solid var(--aa-accent,var(--pm-accent));display:flex;gap:12px;padding:12px 16px}.aa-dir-api-titles{flex:1 1;min-width:0}.aa-dir-api-titles h3{color:var(--pm-text);font-size:13.5px;font-weight:700;margin:0}.aa-dir-api-titles p{color:var(--pm-text-secondary);font-size:12px;line-height:1.45;margin:2px 0 0}.aa-dir-guide-link{align-items:center;color:var(--pm-accent);display:inline-flex;flex-shrink:0;font-size:11.5px;font-weight:500;gap:4px;text-decoration:none}.aa-dir-guide-link:hover{text-decoration:underline}.aa-dir-actions{display:flex;flex-direction:column}.aa-dir-action+.aa-dir-action{border-top:1px solid var(--pm-border-subtle)}.aa-dir-action-row{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;padding:8px 16px;text-align:left;width:100%}.aa-dir-action-row:hover{background:var(--pm-surface-hover)}.aa-dir-action-name{color:var(--pm-text);font-family:var(--pm-font-mono);font-size:12px;font-weight:600;min-width:210px}.aa-dir-action-desc{color:var(--pm-text-secondary);flex:1 1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-dir-action.expanded .aa-dir-action-desc{white-space:normal}.aa-dir-action-count{color:var(--pm-text-muted);flex-shrink:0;font-family:var(--pm-font-mono);font-size:10.5px}.aa-dir-action-count.used{color:var(--color-success-text);font-weight:600}.aa-dir-action-detail{padding:4px 16px 14px 42px}.aa-dir-params{border-collapse:collapse;font-size:11.5px;width:100%}.aa-dir-params th{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:10px;letter-spacing:.5px;padding:4px 10px 4px 0;text-align:left;text-transform:uppercase}.aa-dir-params td,.aa-dir-params th{border-bottom:1px solid var(--pm-border-subtle)}.aa-dir-params td{color:var(--pm-text-secondary);padding:5px 10px 5px 0;vertical-align:top}.aa-dir-params code{color:var(--pm-text);font-family:var(--pm-font-mono)}.aa-dir-noparams{color:var(--pm-text-muted);font-size:12px;margin:4px 0}.aa-dir-returns{color:var(--pm-text-secondary);font-size:11.5px;margin:10px 0 0}.aa-dir-returns span{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:10px;letter-spacing:.5px;margin-right:6px;text-transform:uppercase}.aa-dir-returns code{font-family:var(--pm-font-mono);word-break:break-all}.aa-drill-overlay{animation:aa-fade .14s ease;background:#1a1a1a2e;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:10100;z-index:var(--z-modal,10100)}@keyframes aa-fade{0%{opacity:0}to{opacity:1}}.aa-drill{animation:aa-slide .18s ease;background:var(--pm-surface);border-left:1px solid var(--pm-border);box-shadow:-8px 0 30px #0000001a;font-family:var(--pm-font-body);height:100%;max-width:92vw;overflow-y:auto;padding:24px;position:relative;width:420px}@keyframes aa-slide{0%{opacity:.4;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.aa-drill-close{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;height:30px;justify-content:center;position:absolute;right:16px;top:16px;transition:var(--pm-transition);width:30px}.aa-drill-close:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.aa-drill-head{align-items:center;display:flex;gap:12px;margin-bottom:18px;padding-right:36px}.aa-drill-icon{height:42px;width:42px}.aa-drill-head h2{color:var(--pm-text);font-size:17px;font-weight:700;margin:0}.aa-drill-id{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:11px}.aa-drill-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.aa-drill-stat{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);display:flex;flex-direction:column;gap:2px;padding:10px 12px}.aa-drill-stat-num{color:var(--pm-text);font-family:var(--pm-font-mono);font-size:16px;font-weight:700}.aa-drill-stat-label{font-size:10.5px;letter-spacing:.4px}.aa-drill-label,.aa-drill-stat-label{color:var(--pm-text-muted);text-transform:uppercase}.aa-drill-label{font-family:var(--pm-font-mono);font-size:11px;font-weight:600;letter-spacing:.6px;margin:0 0 8px}.aa-drill-actions{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.aa-drill-action{align-items:center;display:flex;font-size:11.5px;gap:8px}.aa-drill-action code{color:var(--pm-text);font-family:var(--pm-font-mono);min-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-drill-bar-track{background:var(--pm-bg);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.aa-drill-bar{background:var(--pm-accent);background:var(--aa-accent,var(--pm-accent));border-radius:3px;height:100%}.aa-drill-action span{color:var(--pm-text-secondary);font-family:var(--pm-font-mono);min-width:32px;text-align:right}.aa-drill-empty{color:var(--pm-text-muted);font-size:12px;margin:0}.aa-drill-usage{color:var(--pm-text-secondary);display:flex;font-family:var(--pm-font-mono);font-size:11px;gap:14px;margin-bottom:20px}.aa-drill-links{border-top:1px solid var(--pm-border-subtle);display:flex;flex-direction:column;gap:8px;padding-top:16px}.aa-drill-links a,.aa-drill-links button{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);color:var(--pm-accent);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12.5px;font-weight:500;gap:7px;padding:9px 12px;text-decoration:none;transition:var(--pm-transition)}.aa-drill-links a:hover,.aa-drill-links button:hover{background:var(--pm-surface-hover)}@media (max-width:900px){.aa-content{flex-direction:column;overflow-y:auto}.aa-content-flow{overflow:hidden}.aa-rail{border-bottom:1px solid var(--pm-border-subtle);border-right:none;width:auto}.aa-subtitle{display:none}.aa-toolbar{padding:10px 14px}.aa-flow-hero{padding:8px 10px 10px}.aa-feed-popup{height:min(75vh,640px);left:12px;position:fixed;right:12px;top:72px;width:auto}}.sendblue-tags{margin:var(--space-2) 0}.sendblue-tags.compact{margin:0}.tags-container{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.no-tags{color:var(--color-text-muted);font-style:italic}.no-tags,.tag-chip{font-size:var(--font-size-xs)}.tag-chip{align-items:center;background:var(--color-info);border-radius:var(--radius-full);color:#fff;display:inline-flex;font-weight:var(--font-weight-medium);gap:var(--space-1);padding:2px var(--space-2) 2px var(--space-3);transition:all var(--transition-fast)}.tag-chip:hover{filter:brightness(1.1)}.tag-chip .tag-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-chip .tag-remove{align-items:center;background:#ffffff4d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:16px;justify-content:center;line-height:1;padding:0;transition:background var(--transition-fast);width:16px}.tag-chip .tag-remove:hover{background:#ffffff80}.tag-chip .tag-remove:disabled{cursor:not-allowed;opacity:.5}.add-tag-container{position:relative}.add-tag-btn{align-items:center;background:var(--color-background);border:1px dashed var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;line-height:1;padding:0;transition:all var(--transition-fast);width:24px}.add-tag-btn:hover{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.add-tag-btn:disabled{cursor:not-allowed;opacity:.5}.tag-dropdown{animation:fadeIn var(--transition-fast);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);left:auto;max-width:280px;min-width:200px;position:absolute;right:0;top:calc(100% + var(--space-2));z-index:10200;z-index:var(--z-popover,10200)}.dropdown-header{background:var(--color-background);border-bottom:1px solid var(--color-border-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-4)}.available-tags{max-height:180px;overflow-y:auto;padding:var(--space-2)}.tag-option{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;transition:background var(--transition-fast);width:100%}.tag-option:hover{background:var(--color-background)}.tag-option:disabled{cursor:not-allowed;opacity:.5}.tag-color-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.tag-option-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-available-tags{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-4);text-align:center}.create-tag-section{border-top:1px solid var(--color-border-light);padding:var(--space-3)}.create-tag-divider{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--space-2);margin-bottom:var(--space-3)}.create-tag-divider:after,.create-tag-divider:before{background:var(--color-border-light);content:"";flex:1 1;height:1px}.create-tag-form{display:flex;gap:var(--space-2)}.create-tag-form input{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.create-tag-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle);outline:none}.create-tag-form input:disabled{cursor:not-allowed;opacity:.5}.create-tag-form button{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--font-size-sm);height:32px;justify-content:center;padding:0;transition:all var(--transition-fast);width:32px}.create-tag-form button:hover{background:var(--color-primary-light)}.create-tag-form button:disabled{background:var(--color-text-muted);cursor:not-allowed}.available-tags::-webkit-scrollbar{width:6px}.available-tags::-webkit-scrollbar-track{background:#0000}.available-tags::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.sendblue-tags.compact .tag-chip{font-size:10px;padding:1px var(--space-2) 1px var(--space-2)}.sendblue-tags.compact .tag-chip .tag-remove{font-size:10px;height:14px;width:14px}.sendblue-tags.compact .add-tag-btn{font-size:12px;height:20px;width:20px}.new-conversation-overlay{align-items:center;animation:fadeIn .15s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10100;z-index:var(--z-modal,10100)}.new-conversation-modal{animation:slideUp .2s ease;background:var(--color-surface);border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:480px;width:100%}.ncm-header{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:16px 20px}.ncm-header,.ncm-header h2{align-items:center;display:flex}.ncm-header h2{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;gap:8px;margin:0}.ncm-header h2 svg{color:#0a84ff}.ncm-close{background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;padding:4px;transition:all .15s}.ncm-close:hover{background:var(--pm-surface-hover);color:var(--color-text-primary)}.ncm-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.ncm-search{border-bottom:1px solid var(--color-border);padding:16px 20px;position:relative}.ncm-search-icon{color:var(--color-text-muted);left:32px;position:absolute;top:50%;transform:translateY(-50%)}.ncm-search input{border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;font-size:.9rem;padding:10px 12px 10px 36px;transition:all .15s;width:100%}.ncm-search input:focus{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff1a;outline:none}.ncm-search input::placeholder{color:var(--color-text-muted)}.ncm-leads-list{flex:1 1;overflow-y:auto;padding:8px}.ncm-empty{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.ncm-empty svg{margin-bottom:12px;opacity:.5}.ncm-empty p{font-size:.9rem;margin:0}.ncm-lead-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:background .15s}.ncm-lead-item:hover{background:var(--pm-surface-hover)}.ncm-lead-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:.85rem;font-weight:600;height:40px;justify-content:center;min-width:40px;width:40px}.ncm-lead-avatar.large{font-size:1rem;height:48px;min-width:48px;width:48px}.ncm-lead-avatar.create{background:linear-gradient(135deg,#10b981,#059669)}.ncm-lead-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ncm-lead-name{color:var(--color-text-primary);font-size:.9rem;font-weight:500}.ncm-lead-phone{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.8rem;gap:4px}.ncm-lead-phone svg{opacity:.7}.ncm-more-results{color:var(--color-text-muted);font-size:.8rem;padding:12px;text-align:center}.ncm-selected-lead{border-bottom:1px solid var(--color-border);padding:16px 20px}.ncm-back{align-items:center;background:none;border:none;color:#0a84ff;cursor:pointer;display:flex;font-size:.85rem;gap:4px;margin-bottom:12px;padding:0}.ncm-back:hover{text-decoration:underline}.ncm-lead-item.ncm-create-new{border-bottom:1px solid var(--color-border);margin-bottom:8px;padding-bottom:12px}.ncm-lead-item.ncm-create-new .ncm-lead-phone{color:#10b981}.ncm-lead-item.invalid-phone{opacity:.5}.ncm-create-btn{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:6px;margin-top:12px;padding:10px 16px;transition:background .15s}.ncm-create-btn:hover{background:#059669}.ncm-create-form{padding:16px 20px}.ncm-create-info{color:var(--color-text-secondary);font-size:.9rem;margin:12px 0 20px}.ncm-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.ncm-form-field{margin-bottom:16px}.ncm-form-field label{color:var(--color-text-secondary);display:block;font-size:.85rem;font-weight:500;margin-bottom:6px}.ncm-form-field input{border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;font-size:.9rem;padding:10px 12px;transition:all .15s;width:100%}.ncm-form-field input:focus{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff1a;outline:none}.ncm-form-field input:disabled{background:var(--color-background);cursor:not-allowed}.ncm-form-actions{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-top:20px;padding-top:16px}.ncm-recipient{align-items:center;display:flex;gap:12px}.ncm-error,.ncm-success{align-items:center;display:flex;font-size:.85rem;gap:8px;padding:10px 20px}.ncm-error{background:var(--color-error-light);color:var(--color-error-text)}.ncm-success{background:var(--color-success-light);color:#16a34a}.ncm-compose{display:flex;flex-direction:column;gap:12px;padding:16px 20px}.ncm-compose textarea{border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.9rem;padding:12px;resize:none;transition:all .15s;width:100%}.ncm-compose textarea:focus{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff1a;outline:none}.ncm-compose textarea::placeholder{color:var(--color-text-muted)}.ncm-compose textarea:disabled{background:var(--color-background);cursor:not-allowed}.ncm-compose-footer{align-items:center;display:flex;justify-content:space-between}.ncm-hint{color:var(--color-text-muted);font-size:.75rem}.ncm-send-btn{align-items:center;background:#0a84ff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:10px 20px;transition:all .15s}.ncm-send-btn:hover:not(:disabled){background:#0071e3}.ncm-send-btn:disabled{background:#9ca3af;cursor:not-allowed}@media (prefers-color-scheme:dark){.new-conversation-modal{background:#1c1c1e}.ncm-header{border-color:#38383a}.ncm-header h2{color:#fff}.ncm-close{color:#98989d}.ncm-close:hover{background:#2c2c2e;color:#fff}.ncm-search,.ncm-search input{border-color:#38383a}.ncm-search input{background:#2c2c2e;color:#fff}.ncm-search input:focus{border-color:#0a84ff}.ncm-empty,.ncm-search input::placeholder{color:#98989d}.ncm-lead-item:hover{background:#2c2c2e}.ncm-lead-name{color:#fff}.ncm-lead-phone,.ncm-more-results{color:#98989d}.ncm-selected-lead{border-color:#38383a}.ncm-error{background:#dc26261a}.ncm-success{background:#16a34a1a}.ncm-compose textarea{background:#2c2c2e;border-color:#38383a;color:#fff}.ncm-compose textarea:focus{border-color:#0a84ff}.ncm-compose textarea:disabled{background:#1c1c1e}.ncm-hint{color:#98989d}.ncm-lead-item.ncm-create-new{border-color:#38383a}.ncm-create-info{color:#98989d}.ncm-form-field label{color:#e5e7eb}.ncm-form-field input{background:#2c2c2e;border-color:#38383a;color:#fff}.ncm-form-field input:focus{border-color:#0a84ff}.ncm-form-actions{border-color:#38383a}}@media (max-width:540px){.new-conversation-modal{max-height:90vh;max-width:calc(100% - 32px)}.ncm-header{padding:14px 16px}.ncm-compose,.ncm-search,.ncm-selected-lead{padding:12px 16px}}:root{--msg-bg-primary:#fff;--msg-bg-secondary:#f5f5f7;--msg-bg-sidebar:#f5f5f7;--msg-bg-hover:#e8e8ed;--msg-bg-selected:#0a84ff;--msg-text-primary:#1d1d1f;--msg-text-secondary:#86868b;--msg-text-selected:#fff;--msg-border:#d2d2d7;--msg-bubble-outbound:#0b93f6;--msg-bubble-outbound-sms:#34c759;--msg-bubble-inbound:#e9e9eb;--msg-bubble-text-outbound:#fff;--msg-bubble-text-inbound:#1d1d1f;--msg-composer-bg:#fff;--msg-composer-border:#d2d2d7;--msg-input-bg:#fff;--msg-header-bg:#ffffffd9;--msg-unread-badge:#ff3b30;--msg-separator-text:#86868b}@media (prefers-color-scheme:dark){:root{--msg-bg-primary:#1c1c1e;--msg-bg-secondary:#2c2c2e;--msg-bg-sidebar:#1c1c1e;--msg-bg-hover:#3a3a3c;--msg-bg-selected:#0a84ff;--msg-text-primary:#fff;--msg-text-secondary:#98989d;--msg-text-selected:#fff;--msg-border:#38383a;--msg-bubble-outbound:#0b93f6;--msg-bubble-outbound-sms:#34c759;--msg-bubble-inbound:#3a3a3c;--msg-bubble-text-outbound:#fff;--msg-bubble-text-inbound:#fff;--msg-composer-bg:#2c2c2e;--msg-composer-border:#38383a;--msg-input-bg:#3a3a3c;--msg-header-bg:#1c1c1ed9;--msg-unread-badge:#ff453a;--msg-separator-text:#98989d}.status-badge.status-new{background:#1976d233;color:#64b5f6}.status-badge.status-contacted{background:#e6510033;color:#ffb74d}.status-badge.status-qualified{background:#2e7d3233;color:#81c784}.status-badge.status-proposal-sent{background:#7b1fa233;color:#ce93d8}.status-badge.status-negotiation{background:#f57f1733;color:#ffd54f}.status-badge.status-won{background:#1b5e2033;color:#a5d6a7}.status-badge.status-lost{background:#c6282833;color:#ef9a9a}.status-badge.status-nurture{background:#00838f33;color:#80deea}}.messages-page{background:#fff;background:var(--msg-bg-primary);color:#1d1d1f;color:var(--msg-text-primary);display:flex;flex-direction:column;height:100vh}.messages-container{display:flex;flex:1 1;overflow:hidden}.messages-not-configured{align-items:center;color:#86868b;color:var(--msg-text-secondary);display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;padding:40px;text-align:center}.messages-not-configured h2{color:#1d1d1f;color:var(--msg-text-primary);font-size:24px;font-weight:600;margin:0}.messages-not-configured p{line-height:1.5;max-width:400px}.messages-config-btn{align-items:center;background:#0a84ff;background:var(--msg-bg-selected);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;gap:8px;padding:12px 24px;transition:opacity .2s}.messages-config-btn:hover{opacity:.9}.messages-sidebar{background:#f5f5f7;background:var(--msg-bg-sidebar);border-right:1px solid #d2d2d7;border-right:1px solid var(--msg-border);display:flex;flex-direction:column;max-width:400px;min-width:280px;overflow:hidden;width:320px}.sidebar-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffd9;background:var(--msg-header-bg);border-bottom:1px solid #d2d2d7;border-bottom:1px solid var(--msg-border);display:flex;gap:8px;padding:12px}.sidebar-search{align-items:center;display:flex;flex:1 1;position:relative}.sidebar-search .search-icon{color:#86868b;color:var(--msg-text-secondary);left:10px;pointer-events:none;position:absolute}.sidebar-search input{background:#e8e8ed;background:var(--msg-bg-hover);border:none;border-radius:8px;color:#1d1d1f;color:var(--msg-text-primary);font-size:13px;outline:none;padding:8px 12px 8px 32px;width:100%}.sidebar-search input::placeholder{color:#86868b;color:var(--msg-text-secondary)}.compose-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#0a84ff;color:var(--msg-bg-selected);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s;width:32px}.compose-btn:hover:not(:disabled){background:#e8e8ed;background:var(--msg-bg-hover)}.compose-btn:disabled{cursor:not-allowed;opacity:.4}.conversations-list{flex:1 1;overflow-x:hidden;overflow-y:auto}.loading-conversations,.no-conversations{align-items:center;color:#86868b;color:var(--msg-text-secondary);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner{border:2px solid #d2d2d7;border-top-color:#0a84ff;border:2px solid var(--msg-border);border-top-color:var(--msg-bg-selected);height:24px;width:24px}.conversation-item{align-items:center;border-bottom:1px solid #0000;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background .15s}.conversation-item:hover{background:#e8e8ed;background:var(--msg-bg-hover)}.conversation-item.selected{background:#0a84ff;background:var(--msg-bg-selected)}.conversation-item.selected .conversation-name,.conversation-item.selected .conversation-preview,.conversation-item.selected .conversation-time,.conversation-item.selected .preview-text,.conversation-item.selected .preview-you{color:#fff;color:var(--msg-text-selected)}.conversation-item.unread .conversation-name{font-weight:600}.conversation-avatar{align-items:center;background:#2c3e2f;background:var(--color-primary,#2c3e2f);border-radius:50%;color:#fff;color:var(--color-text-inverse,#fff);display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:48px;justify-content:center;width:48px}.conversation-content{flex:1 1;min-width:0;overflow:hidden}.conversation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.conversation-name{color:#1d1d1f;color:var(--msg-text-primary);font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-time{flex-shrink:0;font-size:12px;margin-left:8px}.conversation-preview,.conversation-time{color:#86868b;color:var(--msg-text-secondary)}.conversation-preview{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-you{color:#86868b;color:var(--msg-text-secondary)}.unread-badge{align-items:center;background:#ff3b30;background:var(--msg-unread-badge);border-radius:10px;color:#fff;display:flex;font-size:12px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.messages-main{background:#fff;background:var(--msg-bg-primary);flex:1 1;min-width:0}.messages-main,.no-selection{display:flex;flex-direction:column}.no-selection{align-items:center;color:#86868b;color:var(--msg-text-secondary);flex:1 1;gap:12px;justify-content:center;text-align:center}.no-selection h3{color:#1d1d1f;color:var(--msg-text-primary);font-size:20px;font-weight:600;margin:0}.no-selection p{margin:0}.thread-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffd9;background:var(--msg-header-bg);border-bottom:1px solid #d2d2d7;border-bottom:1px solid var(--msg-border);display:flex;gap:12px;min-height:60px;padding:12px 16px}.back-btn{background:#0000;color:#0a84ff;color:var(--msg-bg-selected);height:32px;width:32px}.back-btn,.back-btn.mobile-only{display:none}.thread-avatar{align-items:center;background:#2c3e2f;background:var(--color-primary,#2c3e2f);border-radius:50%;color:#fff;color:var(--color-text-inverse,#fff);display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.thread-info{flex:1 1;min-width:0}.thread-name{color:#1d1d1f;color:var(--msg-text-primary);display:block;font-size:15px;font-weight:600}.thread-phone{color:#86868b;color:var(--msg-text-secondary);display:block;font-size:12px}.thread-actions{display:flex;gap:4px}.action-btn{background:#0000;border:none;border-radius:50%;box-sizing:border-box;color:#0a84ff;color:var(--msg-bg-selected);flex-shrink:0;max-height:32px;max-width:32px;min-height:32px;min-width:32px;padding:0;transition:background .15s}.action-btn:hover{background:#e8e8ed;background:var(--msg-bg-hover)}.action-btn.active{background:#0a84ff;background:var(--msg-bg-selected);color:#fff}.thread-messages{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:16px}.date-separator{display:flex;justify-content:center;padding:16px 0}.date-separator span{background:#fff;background:var(--msg-bg-primary);color:#86868b;color:var(--msg-separator-text);font-size:12px;font-weight:500;padding:4px 12px}.message{display:flex;flex-direction:column;margin-bottom:2px;max-width:70%}.message.inbound{align-items:flex-start;align-self:flex-start}.message.outbound{align-items:flex-end;align-self:flex-end}.message-bubble{word-wrap:break-word;border-radius:18px;max-width:100%;padding:8px 14px}.message.inbound .message-bubble{background:#e9e9eb;background:var(--msg-bubble-inbound);border-bottom-left-radius:4px;color:#1d1d1f;color:var(--msg-bubble-text-inbound)}.message.outbound.imessage .message-bubble{background:#0b93f6;background:var(--msg-bubble-outbound);border-bottom-right-radius:4px;color:#fff;color:var(--msg-bubble-text-outbound)}.message.outbound.sms .message-bubble{background:#34c759;background:var(--msg-bubble-outbound-sms);border-bottom-right-radius:4px;color:#fff;color:var(--msg-bubble-text-outbound)}.message-bubble p{font-size:15px;line-height:1.4;margin:0;white-space:pre-wrap}.message-media{margin-top:8px}.message-media .media-image-preview{border-radius:12px;cursor:pointer;max-height:280px;max-width:280px;object-fit:cover;transition:transform .2s ease}.message-media .media-image-preview:hover{transform:scale(1.02)}.message-media a{display:block;text-decoration:none}.message-media .attachment-link{align-items:center;background:#0000001a;border-radius:8px;color:inherit;display:inline-flex;font-size:13px;gap:6px;padding:8px 12px;text-decoration:none}.message.outbound .message-media .attachment-link{background:#fff3}.message-media .media-link-fallback{align-items:center;background:#0000001a;border-radius:8px;color:inherit;display:flex;font-size:13px;gap:6px;padding:8px 12px}.message.outbound .message-media .media-link-fallback{background:#fff3}.message-time{color:#86868b;color:var(--msg-text-secondary);font-size:11px;margin-top:2px;padding:0 4px}.thread-composer{background:#fff;background:var(--msg-composer-bg);border-top:1px solid #d2d2d7;border-top:1px solid var(--msg-composer-border);gap:8px;padding:12px 16px}.attach-btn,.thread-composer{align-items:center;display:flex}.attach-btn{align-self:center;background:#0000;border:none;border-radius:50%;color:#86868b;color:var(--msg-text-secondary);cursor:pointer;flex-shrink:0;height:40px;justify-content:center;min-height:40px;min-width:40px;padding:0;transition:color .15s;width:40px}.attach-btn svg{height:22px;width:22px}.attach-btn:hover{color:#0a84ff;color:var(--msg-bg-selected)}.emoji-picker-container{position:relative}.emoji-btn{align-items:center;background:none;border:none;color:#86868b;color:var(--msg-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:color .15s ease}.emoji-btn svg{height:22px;width:22px}.emoji-btn:hover{color:#0a84ff;color:var(--msg-bg-selected)}.emoji-picker{background:var(--msg-bg-conversation);border:1px solid #d2d2d7;border:1px solid var(--msg-border);border-radius:12px;bottom:100%;box-shadow:0 4px 20px #00000026;left:0;margin-bottom:8px;max-height:300px;overflow-y:auto;padding:8px;position:absolute;width:320px;z-index:1000}.emoji-category{margin-bottom:12px}.emoji-category:last-child{margin-bottom:0}.emoji-category-title{color:#86868b;color:var(--msg-text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 4px 8px;text-transform:uppercase}.emoji-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(10,1fr)}.emoji-item{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;transition:background .15s ease,transform .1s ease;width:28px}.emoji-item:hover{background:#e8e8ed;background:var(--msg-bg-hover);transform:scale(1.15)}.emoji-picker::-webkit-scrollbar{width:6px}.emoji-picker::-webkit-scrollbar-track{background:#0000}.emoji-picker::-webkit-scrollbar-thumb{background:#d2d2d7;background:var(--msg-border);border-radius:3px}.selected-media-preview{background:#e8e8ed;background:var(--msg-bg-hover);border-radius:16px;color:#1d1d1f;color:var(--msg-text-primary);font-size:13px;gap:8px;max-width:200px;padding:6px 12px}.selected-media-preview .media-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-media-preview .clear-media{align-items:center;background:#86868b;background:var(--msg-text-secondary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;padding:0;width:18px}.selected-media-preview .clear-media:hover{background:#0a84ff;background:var(--msg-bg-selected)}.composer-input-wrapper{flex:1 1;min-width:0}.composer-input-wrapper textarea{background:#fff;background:var(--msg-input-bg);border:1px solid #d2d2d7;border:1px solid var(--msg-composer-border);border-radius:20px;color:#1d1d1f;color:var(--msg-text-primary);font-size:15px;line-height:1.4;max-height:120px;min-height:40px;outline:none;padding:10px 14px;resize:none;width:100%}.composer-input-wrapper textarea::placeholder{color:#86868b;color:var(--msg-text-secondary)}.composer-input-wrapper textarea:focus{border-color:#0a84ff;border-color:var(--msg-bg-selected)}.send-btn{align-items:center;background:#0a84ff;background:var(--msg-bg-selected);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:opacity .15s,transform .15s;width:36px}.send-btn:hover:not(:disabled){opacity:.9}.send-btn:active:not(:disabled){transform:scale(.95)}.send-btn:disabled{cursor:not-allowed;opacity:.4}.call-log{align-self:center;background:#f5f5f7;background:var(--msg-bg-secondary);border-radius:12px;gap:12px;margin:8px 0;max-width:90%;padding:12px 16px}.call-log,.call-log-icon{align-items:center;display:flex}.call-log-icon{background:#2c3e2f;background:var(--color-primary,#2c3e2f);border-radius:50%;color:#fff;color:var(--color-text-inverse,#fff);flex-shrink:0;height:32px;justify-content:center;width:32px}.call-log-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.call-log-title{color:#1d1d1f;color:var(--msg-text-primary);font-size:14px;font-weight:500}.call-log-description{color:#86868b;color:var(--msg-text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-log-outcome{color:#2c3e2f;color:var(--color-primary,#2c3e2f);font-size:12px;font-weight:500}.call-log-time{color:#86868b;color:var(--msg-text-secondary);flex-shrink:0;font-size:11px}.call-log.inline-call{background:linear-gradient(135deg,#f5f5f7,#2c3e2f0d);background:linear-gradient(135deg,var(--msg-bg-secondary) 0,#2c3e2f0d 100%);border:1px solid #d2d2d7;border:1px solid var(--msg-border)}.call-log.inline-call .call-log-icon.inbound{background:#10b981;background:var(--color-success,#10b981)}.call-log.inline-call .call-log-icon.outbound{background:#2c3e2f;background:var(--color-primary,#2c3e2f)}.call-log.inline-call .call-log-icon.missed{background:#ef4444;background:var(--color-danger,#ef4444)}.call-log.missed{background:linear-gradient(135deg,#ef44440d,#ef44441a);border-color:#ef444433}.call-log.missed .call-log-title{color:var(--color-error-text);color:var(--color-danger,var(--color-error-text))}.call-log.voicemail{background:linear-gradient(135deg,#f973160d,#f973161a);border-color:#f9731633}.call-log.voicemail .call-log-icon{background:#f97316;background:var(--color-warning,#f97316)}.call-log-status{align-items:center;color:#86868b;color:var(--msg-text-secondary);display:flex;font-size:13px;gap:4px}.call-log-status .call-duration{color:var(--color-text-secondary);color:var(--msg-text-tertiary,var(--color-text-secondary))}.call-recording-link{align-items:center;background:#2c3e2f14;border-radius:4px;color:#2c3e2f;color:var(--color-primary,#2c3e2f);display:inline-flex;font-size:12px;gap:4px;margin-top:4px;padding:4px 8px;text-decoration:none;transition:background .15s}.call-recording-link:hover{background:#2c3e2f26;text-decoration:none}.call-log.activity-call{background:#f5f5f7;background:var(--msg-bg-secondary);border:1px dashed #d2d2d7;border:1px dashed var(--msg-border);opacity:.85}.call-log.activity-call .call-log-icon{background:#86868b;background:var(--msg-text-secondary)}@media (prefers-color-scheme:dark){.call-log.inline-call{background:linear-gradient(135deg,#ffffff08,#2c3e2f1a)}.call-log.missed{background:linear-gradient(135deg,#ef44441a,#ef444426)}.call-log.voicemail{background:linear-gradient(135deg,#f973161a,#f9731626)}.call-recording-link{background:#ffffff14}.call-recording-link:hover{background:#ffffff1f}}.payment-log{align-self:center;background:linear-gradient(135deg,#10b98114,#10b98126);border:1px solid #10b98140;border-radius:12px;gap:12px;margin:8px 0;max-width:90%;padding:14px 18px}.payment-log,.payment-log-icon{align-items:center;display:flex}.payment-log-icon{background:#10b981;background:var(--color-success,#10b981);border-radius:50%;color:#fff;flex-shrink:0;height:36px;justify-content:center;width:36px}.payment-log-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.payment-log-title{color:#10b981;color:var(--color-success,#10b981);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.payment-log-amount{color:#1d1d1f;color:var(--msg-text-primary);font-size:18px;font-weight:700}.payment-log-method{font-size:12px}.payment-log-method,.payment-log-time{color:#86868b;color:var(--msg-text-secondary)}.payment-log-time{flex-shrink:0;font-size:11px}@media (prefers-color-scheme:dark){.payment-log{background:linear-gradient(135deg,#10b9811a,#10b98133);border-color:#10b9814d}}.messages-main.with-details{flex:1 1}.details-sidebar{background:#f5f5f7;background:var(--msg-bg-sidebar);border-left:1px solid #d2d2d7;border-left:1px solid var(--msg-border);display:flex;flex-direction:column;min-width:280px;overflow:visible;position:relative;width:320px}.details-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffd9;background:var(--msg-header-bg);border-bottom:1px solid #d2d2d7;border-bottom:1px solid var(--msg-border);display:flex;justify-content:space-between;padding:16px}.details-header h3{color:#1d1d1f;color:var(--msg-text-primary);font-size:15px;font-weight:600;margin:0}.close-details{align-items:center;background:#0000;border:none;border-radius:50%;color:#86868b;color:var(--msg-text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s;width:28px}.close-details:hover{background:#e8e8ed;background:var(--msg-bg-hover);color:#1d1d1f;color:var(--msg-text-primary)}.details-content{flex:1 1;overflow-y:auto;padding:20px 16px}.details-avatar{align-items:center;background:#2c3e2f;background:var(--color-primary,#2c3e2f);border-radius:50%;color:#fff;color:var(--color-text-inverse,#fff);display:flex;font-size:32px;font-weight:600;height:80px;justify-content:center;margin:0 auto 12px;width:80px}.details-status-row{display:flex;justify-content:center;margin-bottom:8px}.details-status-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='m1 1 4 4 4-4' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:none;border-radius:20px;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.5px;outline:none;padding:4px 24px 4px 12px;text-transform:uppercase;transition:opacity .15s}.details-status-select:hover{opacity:.85}.details-portal-btn{align-items:center;background:#f5f5f7;background:var(--msg-bg-sidebar);border:1px solid #d2d2d7;border:1px solid var(--msg-border);border-radius:8px;color:#86868b;color:var(--msg-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;margin:0 auto 20px;max-width:200px;padding:7px 16px;transition:all .15s;width:100%}.details-portal-btn:hover{background:var(--msg-hover);border-color:#86868b;border-color:var(--msg-text-secondary)}.details-name,.details-portal-btn:hover{color:#1d1d1f;color:var(--msg-text-primary)}.details-name{font-size:20px;font-weight:600;margin:0 0 24px;text-align:center}.details-section{margin-bottom:20px}.details-section h4{align-items:center;color:#86868b;color:var(--msg-text-secondary);display:flex;font-size:11px;margin:0 0 8px}.payment-summary{display:flex;flex-direction:column;gap:8px}.payment-item{background:linear-gradient(135deg,#10b98114,#10b9811f);border:1px solid #10b98133;border-radius:8px;gap:10px;padding:10px 12px}.payment-item-icon{align-items:center;background:#10b981;background:var(--color-success,#10b981);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.payment-item-details{display:flex;flex:1 1;flex-direction:column;gap:2px}.payment-item-amount{color:#1d1d1f;color:var(--msg-text-primary);font-size:15px;font-weight:600}.payment-item-date{color:#86868b;color:var(--msg-text-secondary);font-size:11px}.details-section .sendblue-tags{margin-top:4px;position:relative}.details-section .sendblue-tags.compact .tags-list{gap:6px}.details-section .sendblue-tags .add-tag-container{position:static}.details-section .sendblue-tags .tag-dropdown{bottom:100%;left:0;margin-bottom:8px;max-height:280px;overflow-y:auto;position:absolute;right:auto;top:auto;z-index:10200;z-index:var(--z-popover,10200)}.details-row{align-items:center;color:#1d1d1f;color:var(--msg-text-primary);display:flex;font-size:14px;gap:10px;padding:8px 0}.details-row svg{color:#86868b;color:var(--msg-text-secondary);flex-shrink:0}.details-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-notes{color:#1d1d1f;color:var(--msg-text-primary);font-size:14px;line-height:1.5;margin:0;white-space:pre-wrap}.status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:3px 8px}.status-badge.status-new{background:var(--color-info-light);color:#1976d2}.status-badge.status-contacted{background:var(--color-warning-light);color:#e65100}.status-badge.status-qualified{background:var(--color-surface);color:#2e7d32}.status-badge.status-proposal-sent{background:var(--pm-surface-hover);color:#7b1fa2}.status-badge.status-negotiation{background:var(--color-warning-light);color:#f57f17}.status-badge.status-won{background:var(--color-success-light);color:#1b5e20}.status-badge.status-lost{background:var(--color-surface);color:#c62828}.status-badge.status-nurture{background:#e0f7fa;color:#00838f}.conversations-list::-webkit-scrollbar,.details-content::-webkit-scrollbar,.thread-messages::-webkit-scrollbar{width:6px}.conversations-list::-webkit-scrollbar-track,.details-content::-webkit-scrollbar-track,.thread-messages::-webkit-scrollbar-track{background:#0000}.conversations-list::-webkit-scrollbar-thumb,.details-content::-webkit-scrollbar-thumb,.thread-messages::-webkit-scrollbar-thumb{background:#d2d2d7;background:var(--msg-border);border-radius:3px}.conversations-list::-webkit-scrollbar-thumb:hover,.details-content::-webkit-scrollbar-thumb:hover,.thread-messages::-webkit-scrollbar-thumb:hover{background:#86868b;background:var(--msg-text-secondary)}.payment-links-selector{position:relative}.payment-links-dropdown button:hover{background:var(--pm-surface-hover)!important}.payment-links-dropdown button:last-child{border-bottom:none!important}.payment-link-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 14px;transition:all .2s ease;width:100%}.payment-link-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98140;transform:translateY(-1px)}.payment-link-btn:active:not(:disabled){transform:translateY(0)}.payment-link-btn:disabled{background:var(--pm-surface-hover);color:var(--color-text-muted);cursor:not-allowed}.payment-link-btn svg{flex-shrink:0}@media (prefers-color-scheme:dark){.payment-link-btn:disabled{background:#374151;color:var(--color-text-secondary)}}.booking-link-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;margin-top:8px;padding:10px 14px;transition:all .2s ease;width:100%}.booking-link-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 4px 12px #6366f140;transform:translateY(-1px)}.booking-link-btn:active:not(:disabled){transform:translateY(0)}.booking-link-btn:disabled{background:var(--pm-surface-hover);color:var(--color-text-muted);cursor:not-allowed}.booking-link-btn svg{flex-shrink:0}@media (prefers-color-scheme:dark){.booking-link-btn:disabled{background:#374151;color:var(--color-text-secondary)}}@media (max-width:768px){.messages-sidebar{bottom:0;left:0;max-width:100%;position:absolute;top:56px;transition:transform .3s ease;width:100%;z-index:10}.messages-sidebar.mobile-hidden{transform:translateX(-100%)}.messages-main{width:100%}.messages-main.mobile-hidden{display:none}.back-btn,.back-btn.mobile-only{display:flex}.message{max-width:85%}.thread-actions .action-btn:not(:last-child){display:none}.details-sidebar{bottom:0;max-width:100%;position:absolute;right:0;top:56px;transform:translateX(0);width:100%;z-index:20}}@media (max-width:480px){.conversation-avatar{font-size:16px;height:44px;width:44px}.thread-composer,.thread-header{padding:8px 12px}.thread-messages{padding:12px}}@media (prefers-contrast:high){.message.inbound .message-bubble{border:1px solid #d2d2d7;border:1px solid var(--msg-border)}.message.outbound .message-bubble{border:1px solid #0000}.conversation-item.selected{outline:2px solid #fff;outline:2px solid var(--msg-text-selected);outline-offset:-2px}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}.messages-sidebar,.send-btn{transition:none}}.tchat-shell{background:var(--pm-bg);color:var(--pm-text);display:flex;font-family:var(--pm-font-body);height:calc(100dvh - 56px);height:calc(100dvh - var(--app-header-height, 56px))}.tchat-rail{background:var(--pm-surface);border-right:1px solid var(--pm-border);display:flex;flex:none;flex-direction:column;width:260px}.tchat-rail-top{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;height:49px;justify-content:space-between;padding:0 12px 0 16px}.tchat-rail-top strong{font-size:16px;font-weight:700}.tchat-compose{background:#0000;border:none;border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;display:grid;height:32px;place-items:center;width:32px}.tchat-compose:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.tchat-rail-scroll{overflow-y:auto;padding:12px 8px 24px}.tchat-section{color:var(--pm-text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;margin:14px 8px 4px;text-transform:uppercase}.tchat-row{align-items:center;background:#0000;border:none;border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:8px;margin:1px 0;min-height:32px;padding:4px 8px;text-align:left;width:100%}.tchat-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tchat-row:hover{background:var(--pm-surface-hover)}.tchat-row.is-active{background:#2c3e2f1a;color:var(--pm-text);font-weight:650}.tchat-row.is-unread{color:var(--pm-text);font-weight:700}.tchat-pip{background:var(--pm-accent);height:8px;margin-left:auto;width:8px}.tchat-avatar,.tchat-pip{border-radius:50%;flex:none}.tchat-avatar{align-items:center;color:#fff;display:flex;font-size:9px;font-weight:700;height:20px;justify-content:center;letter-spacing:-.3px;overflow:hidden;text-transform:uppercase;width:20px}.tchat-avatar-lg{font-size:9px;font-weight:700;height:26px;width:26px}.tchat-main{background:var(--pm-surface);display:flex;flex:1 1;flex-direction:column;min-width:0}.tchat-head{align-items:baseline;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:12px;min-height:49px;padding:8px 20px}.tchat-head h1{font-size:15px;font-weight:700;margin:0}.tchat-head p{color:var(--pm-text-secondary);font-size:12px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tchat-feed{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:8px 16px 12px}.tchat-item{border-radius:var(--pm-radius-sm);display:flex;gap:10px;padding:8px 6px}.tchat-item:hover{background:var(--pm-surface-hover)}.tchat-item.is-own{background:#2c3e2f08}.tchat-item.is-own:hover{background:#2c3e2f0f}.tchat-item-meta{align-items:center;display:flex;gap:6px;margin:0 0 2px}.tchat-item-meta strong{font-size:12px;font-weight:600;letter-spacing:-.2px}.tchat-item-meta time{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:10px}.tchat-item-text{font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.tchat-composer{border-top:1px solid var(--pm-border-subtle);padding:10px 16px 12px;position:relative}.tchat-composer textarea,.tchat-group-form input,.tchat-group-form textarea,.tchat-search input{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);font:inherit;font-size:13px;line-height:1.5;outline:none;padding:8px 10px;resize:vertical;width:100%}.tchat-composer textarea:focus,.tchat-group-form input:focus,.tchat-group-form textarea:focus,.tchat-search input:focus{border-color:var(--pm-accent)}.tchat-composer-row{display:flex;justify-content:flex-end;margin-top:6px}.tchat-send{align-items:center;background:var(--pm-accent);border:none;border-radius:var(--pm-radius);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:650;gap:6px;height:34px;justify-content:center;min-width:34px;padding:0 10px}.tchat-send:hover{background:var(--pm-accent-light)}.tchat-send:disabled{cursor:default;opacity:.4}.tchat-mentions{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);bottom:calc(100% - 8px);box-shadow:var(--pm-shadow);left:16px;list-style:none;margin:0;padding:4px;position:absolute;right:16px;z-index:3}.tchat-mentions button,.tchat-person{align-items:center;background:#0000;border:none;border-radius:var(--pm-radius-sm);color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;padding:6px 8px;text-align:left;width:100%}.tchat-mentions button:hover,.tchat-person:hover{background:var(--pm-surface-hover)}.tchat-directory{flex:1 1;min-height:0;overflow-y:auto;padding:16px 20px 24px}.tchat-search{color:var(--pm-text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.tchat-search input{margin-top:6px}.tchat-people{list-style:none;margin:12px 0 0;padding:0}.tchat-people li{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:8px}.tchat-person{flex:1 1;min-width:0}.tchat-person:disabled{cursor:default;opacity:.72}.tchat-person:disabled:hover{background:#0000}.tchat-person span{display:flex;flex-direction:column;min-width:0}.tchat-person strong{font-size:13px;font-weight:600}.tchat-person em{color:var(--pm-text-muted);font-size:11px;font-style:normal}.tchat-add{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);cursor:pointer;flex:none;font:inherit;font-size:11px;padding:4px 8px}.tchat-add.is-on{border-color:var(--pm-accent);color:var(--pm-accent)}.tchat-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tchat-chip{align-items:center;background:var(--pm-accent);border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;gap:4px;padding:2px 8px}.tchat-group-form{display:flex;flex-direction:column;gap:8px;margin-top:16px}.tchat-empty{color:var(--pm-text-muted);font-size:12px;font-style:italic;margin:16px 8px;text-align:center}.tchat-error{color:var(--pm-status-blocked);font-size:12px;margin:8px 0 0}@media (max-width:720px){.tchat-shell{flex-direction:column}.tchat-rail{border-bottom:1px solid var(--pm-border);border-right:none;max-height:36dvh;width:100%}}.gmail-callback-page{align-items:center;background:var(--color-background);display:flex;justify-content:center;min-height:100vh;padding:var(--space-4)}.callback-card{align-items:center;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-width:400px;padding:var(--space-8);text-align:center;width:100%}.callback-spinner{animation:spin 1s linear infinite;border:4px solid var(--color-border-light);border-top-color:var(--color-primary);height:48px;width:48px}.callback-icon,.callback-spinner{border-radius:50%;margin-bottom:var(--space-4)}.callback-icon{align-items:center;display:flex;font-size:2rem;height:64px;justify-content:center;width:64px}.callback-icon.success{background:var(--color-success-light);color:var(--color-success)}.callback-icon.error{background:var(--color-error-light);color:var(--color-error)}.callback-card h2{color:var(--color-text-primary);font-size:var(--font-size-xl);margin:0 0 var(--space-2)}.callback-card p{color:var(--color-text-secondary);margin:0}.retry-btn{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:var(--font-size-sm);margin-top:var(--space-4);padding:var(--space-2) var(--space-4);transition:background var(--transition-fast)}.retry-btn:hover{background:var(--color-primary-dark)}.signature-pad{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;max-width:100%;overflow:hidden;padding:20px}.signature-pad.disabled{opacity:.6;pointer-events:none}.signature-pad--demo{opacity:1;pointer-events:none}.signature-pad--demo .signature-canvas-container{background:repeating-linear-gradient(-45deg,var(--color-background),var(--color-background) 12px,#f3f1ec 12px,#f3f1ec 24px);border-style:dashed}.signature-instructions{text-align:center}.signature-instructions p{color:var(--color-text-secondary);font-size:14px;margin:0}.signature-canvas-container{align-items:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:8px;box-sizing:border-box;display:flex;justify-content:center;min-height:150px;overflow:hidden;position:relative;width:100%}.signature-canvas{cursor:crosshair;touch-action:none}.signature-placeholder{color:var(--color-text-muted);font-size:18px;font-style:italic}.signature-placeholder,.signature-placeholder--demo{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none}.signature-placeholder--demo{color:#2c3e2f;font-size:20px;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.signature-actions{display:flex;gap:8px;justify-content:flex-end}.accept-signature-btn{background:#2c3e2f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:background .15s,transform .1s}.accept-signature-btn:hover:not(:disabled){background:#1a2a1c;transform:translateY(-1px)}.accept-signature-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.clear-btn{border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.clear-btn,.clear-btn:hover:not(:disabled){background:var(--pm-surface-hover)}.clear-btn:disabled{cursor:not-allowed;opacity:.5}.signature-confirmation{display:flex;flex-direction:column;gap:8px}.signature-confirmation label{color:var(--color-text-secondary);font-size:14px;font-weight:500}.signature-confirmation input{border:1px solid var(--color-border);border-radius:8px;font-size:16px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.signature-confirmation input:focus{border-color:#2c3e2f;box-shadow:0 0 0 3px #2c3e2f1a;outline:none}.signature-confirmation input:disabled{background:var(--pm-surface-hover);cursor:not-allowed}.submit-signature-btn{background:#2c3e2f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:all .2s}.submit-signature-btn:hover:not(:disabled){background:#1a2a1c;transform:translateY(-1px)}.submit-signature-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.signature-legal-text{color:var(--color-text-secondary);font-size:12px;line-height:1.5;margin:0;text-align:center}@media (max-width:640px){.signature-pad{gap:12px;padding:16px}.signature-canvas-container{min-height:120px}.signature-confirmation input{font-size:16px;padding:10px 14px}.submit-signature-btn{font-size:15px;padding:12px 20px}}.engagement-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.engagement-background{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;filter:blur(8px);left:0;opacity:.35;position:fixed;right:0;top:0;transform:scale(1.05);z-index:0}.engagement-back-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2c3e2fd9;border:1px solid #ffffff40;border-radius:8px;box-shadow:0 2px 8px #00000040;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:16px;padding:8px 18px;transition:all .2s ease}.engagement-back-btn:hover{background:#2c3e2f;border-color:#fff6;box-shadow:0 4px 12px #00000059}.engagement-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:16px;box-shadow:0 10px 40px #0000001a;max-width:700px;overflow:hidden;position:relative;width:100%;z-index:1}.loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.loading-spinner{border:4px solid #e5e7eb;border-top-color:#2c3e2f;height:48px;width:48px}.loading-container p{color:#6b7280;font-size:16px}.error-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.error-container h2{color:#dc2626;font-size:24px;margin:0 0 12px}.error-container p{color:#6b7280;font-size:16px;margin:0}.pin-entry-container{align-items:center;display:flex;justify-content:center;min-height:100vh;width:100%}.pin-entry-card{background:#fff;border-radius:16px;box-shadow:0 20px 50px #00000026;max-width:400px;padding:40px;text-align:center;width:100%}.pin-entry-card h1{color:#111827;font-size:28px;margin:0 0 8px}.pin-entry-card>p{color:#6b7280;font-size:15px;margin:0 0 24px}.pin-input-wrapper{margin-bottom:20px}.pin-input{border:2px solid #d1d5db;border-radius:12px;font-size:28px;height:64px;transition:all .2s;width:56px}.pin-input:focus{border-color:#2c3e2f;box-shadow:0 0 0 4px #2c3e2f1a;outline:none}.pin-error{color:#dc2626;font-size:14px;margin:0 0 16px}.verify-pin-btn{background:#2c3e2f;border:none;border-radius:10px;font-size:16px;padding:14px 24px;transition:all .2s}.verify-pin-btn:hover:not(:disabled){background:#1a2a1c}.verify-pin-btn:disabled{background:#9ca3af}.engagement-header{align-items:center;background:#2c3e2f;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:32px}.brand-logo{text-align:center}.brand-logo h1{font-size:28px;font-weight:600;margin:0}.company-logo{max-height:320px;max-width:100%;object-fit:contain;width:auto}.engagement-title{color:#ffffffd9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500;letter-spacing:.5px;margin:20px 0 0}.client-section{border-bottom:1px solid #e5e7eb;padding:32px;text-align:center}.client-section h2{color:#111827;font-size:26px;margin:0 0 16px}.client-name{color:#374151;font-size:18px;margin:0 0 4px}.client-email{color:#6b7280;font-size:14px;margin:0}.content-section{border-bottom:1px solid #e5e7eb;padding:24px 32px}.content-section h3{color:#111827;font-size:15px;font-weight:600;margin:0 0 16px}.content-section h3,.content-section p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.content-section p{color:#374151;font-size:14px;line-height:1.6;margin:0}.services-list{list-style-type:decimal;margin:0;padding:0 0 0 24px}.services-list li{color:#374151;line-height:1.7;margin-bottom:12px;padding-left:8px}.services-list li:last-child{margin-bottom:0}.model-section{background:#f8fafc}.model-container{aspect-ratio:16/10;background:#1a1a1a;border-radius:12px;box-shadow:0 4px 20px #00000026;overflow:hidden;width:100%}.model-container iframe{border:none;height:100%;width:100%}.deliverables-intro{margin-bottom:12px!important}.deliverables-list{margin:0;padding:0 0 0 24px}.deliverables-list li{color:#374151;line-height:1.6;margin-bottom:8px}.deliverables-list li:last-child{margin-bottom:0}.fee-section{background:#f0fdf4;border-bottom:1px solid #bbf7d0;padding:32px;text-align:center}.fee-section h3{color:#166534;font-size:16px;font-weight:600;margin:0 0 12px}.fee-amount{color:#166534;font-size:48px;font-weight:700;margin-bottom:8px}.fee-description{color:#15803d;font-size:14px;margin:0}.terms-content{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.terms-content p{color:#374151;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.6;margin:0 0 12px}.signature-section{border-bottom:none;border-radius:12px;box-sizing:border-box;margin:24px 16px;overflow:hidden;padding:28px 32px}.signature-section h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 20px}.signature-complete{text-align:center}.signature-display{background:#fff;border:2px solid #d1d5db;border-radius:8px;display:inline-block;margin-bottom:12px;padding:16px}.signature-display img{max-height:100px;max-width:300px;object-fit:contain}.signature-display.small{align-items:center;display:flex;gap:12px;margin-top:16px;padding:12px}.signature-display.small img{max-height:50px;max-width:120px}.signature-display.small span{color:#6b7280;font-size:13px}.signature-info{color:#6b7280;font-size:14px;margin:0 0 12px}.signature-checkmark{align-items:center;background:#dcfce7;border-radius:20px;color:#166534;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px}.payment-section{background:#fffbeb;border-bottom:1px solid #fde68a;padding:32px;text-align:center}.payment-section h3{color:#92400e;font-size:20px;font-weight:600;margin:0 0 12px}.payment-section p{color:#78350f;line-height:1.6;margin:0 0 20px}.payment-buttons{align-items:center;display:flex;flex-direction:column;gap:12px}.payment-btn{background:#2c3e2f;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;min-width:280px;padding:16px 32px;transition:all .2s}.payment-btn:hover{background:#1a2a1c;box-shadow:0 4px 12px #2c3e2f4d;transform:translateY(-2px)}.no-payment-message{color:#6b7280;font-style:italic}.download-pdf-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:10px;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-top:12px;padding:12px 24px;text-decoration:none;transition:all .2s}.download-pdf-btn:hover{background:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px)}.download-pdf-btn.paid{background:#dcfce7;border-color:#86efac;color:#166534;margin-top:20px}.download-pdf-btn.paid:hover{background:#bbf7d0;border-color:#4ade80}.paid-section{background:#f0fdf4;padding:40px 32px;text-align:center}.paid-badge{flex-direction:column;gap:8px;margin-bottom:16px}.paid-badge,.paid-icon{align-items:center;display:flex}.paid-icon{background:#166534;border-radius:50%;color:#fff;font-size:32px;height:60px;justify-content:center;width:60px}.paid-section h3{color:#166534;font-size:24px;margin:0}.paid-section p{color:#15803d;line-height:1.7;margin:0 auto;max-width:500px}.documents-section{background:#2c3e2f;border-radius:12px;box-shadow:0 4px 20px #2c3e2f40;margin:24px 16px;padding:24px}.documents-section h3{color:#fff;font-size:17px;font-weight:600;letter-spacing:.02em;margin:0 0 8px}.documents-intro{color:#fff!important;margin-bottom:16px!important}.document-links{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.document-link{background:#fff;border:1px solid #e5e7eb;color:#374151;gap:12px;padding:14px 16px;transition:all .2s}.document-link:hover{background:#f0fdf4;border-color:#2c3e2f;box-shadow:0 4px 12px #2c3e2f1a;transform:translateY(-2px)}.document-link svg{color:#2c3e2f}.document-link span{font-size:14px;font-weight:500;line-height:1.3}.engagement-footer{background:#f9fafb;padding:24px 32px;text-align:center}.engagement-footer p{color:#6b7280;font-size:14px;margin:0 0 8px}.engagement-footer a{color:#2c3e2f;font-weight:500;text-decoration:none}.engagement-footer a:hover{text-decoration:underline}.copyright{font-size:12px!important;margin-bottom:0!important}@media (max-width:640px){.engagement-page{padding:10px}.engagement-container{border-radius:12px}.engagement-header{padding:24px 20px}.brand-logo h1{font-size:22px}.company-logo{max-height:220px}.engagement-title{font-size:13px;margin-top:14px}.client-section{padding:24px 20px}.client-section h2{font-size:22px}.content-section,.signature-section{margin-left:8px;margin-right:8px;padding:24px 20px}.model-container{aspect-ratio:16/12}.document-links{grid-template-columns:1fr}.fee-section,.paid-section,.payment-section{padding:24px 20px}.fee-amount{font-size:36px}.payment-btn{min-width:auto;width:100%}.pin-entry-card{margin:0 10px;padding:30px 20px}.pin-input{font-size:24px;height:56px;width:48px}.signature-display img{max-width:100%}}.collapsible-header{padding:8px 0;transition:opacity .2s;-webkit-user-select:none;user-select:none}.collapsible-header:hover{opacity:.7}.collapsible-header svg{color:#1a365d;min-height:18px;min-width:18px}.collapsible-content{animation:slideDown .2s ease-out;margin-top:16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.section-title{border-bottom:none;color:#1a365d;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;margin:0 0 0 8px;padding-left:0;text-transform:none}.content-section:not(.collapsible) .section-title,.retainer-intro .section-title{margin-left:0}.retainer-intro{padding:32px}.client-greeting{color:#374151;font-size:15px;font-weight:500}.client-greeting,.retainer-intro p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-bottom:16px!important}.retainer-intro p{font-size:14px;line-height:1.7;text-align:left}.video-embed{display:flex;justify-content:center;margin:24px 16px}.video-embed iframe{border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:100%}.closing-intro{margin-top:24px!important}.video-embed-container{margin:24px 16px}.video-embed-wrapper{background:#1a1a1a;box-shadow:0 4px 20px #00000026;width:100%}.video-link-container{margin:24px 16px;text-align:center}.video-link{align-items:center;background:#2c3e2f;border-radius:8px;color:#fff;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;gap:10px;padding:14px 24px;text-decoration:none;transition:all .2s}.video-link:hover{background:#1a2a1c;box-shadow:0 4px 12px #2c3e2f4d;transform:translateY(-2px)}.video-icon{font-size:16px}.fee-structure-section{background:#2c3e2f;border-radius:12px;box-shadow:0 4px 20px #2c3e2f40;margin:24px 16px;overflow:hidden;padding:0}.fee-structure-section .collapsible-header{margin:0;padding:20px 24px}.fee-structure-section .section-title{color:#fff;font-size:17px;letter-spacing:.02em}.fee-structure-section .collapsible-header svg{color:#fffc}.fee-structure-section .collapsible-header:hover svg{color:#fff}.fee-structure-section .collapsible-content{animation:slideDown .25s ease-out;background:#fff;border-radius:0;margin:0;padding:28px}.fee-structure-section .fee-intro{background:linear-gradient(135deg,#fffbf0,#fff7e0);border:1px solid #f5d779;border-radius:10px;color:#8b6914;font-size:15px;line-height:1.7;padding:18px 20px}.fee-structure-section .fee-intro strong{color:#6b4f0c}.fee-structure-section .fee-details{background:#f8faf9;border:1px solid #e8ece9;border-radius:10px;padding:20px}.fee-structure-section .fee-details p{color:#374151}.fee-table{border-collapse:collapse;margin-bottom:24px;width:100%}.fee-table td,.fee-table th{border-bottom:1px solid #e5e7eb;padding:14px 12px;text-align:left;vertical-align:top}.fee-table th{background:#f0f4f8;color:#1a365d;font-weight:600}.fee-table td,.fee-table th{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}.fee-table td{color:#374151;line-height:1.5}.fee-table td:first-child{font-weight:500;min-width:180px}.fee-table td:nth-child(2){color:#1a365d;font-weight:600;min-width:100px;white-space:nowrap}.fee-table .total-row{background:#f0fdf4}.fee-table .total-row td{border-bottom:2px solid #1a365d;font-weight:600}.fee-table .total-row td:nth-child(2){color:#166534}.fee-intro{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;margin-bottom:20px;padding:16px}.fee-details{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.fee-details p{color:#374151;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.6;margin:0 0 12px}.fee-details p:last-child{margin-bottom:0}.scope-section{background:#2c3e2f;border-radius:12px;box-shadow:0 4px 20px #2c3e2f40;margin:24px 16px;overflow:hidden;padding:0}.scope-section .collapsible-header{margin:0;padding:20px 24px}.scope-section .section-title{color:#fff;font-size:17px;letter-spacing:.02em}.scope-section .collapsible-header svg{color:#fffc}.scope-section .collapsible-header:hover svg{color:#fff}.scope-section .collapsible-content{animation:slideDown .25s ease-out;background:#fff;border-radius:0;margin:0;padding:28px}.scope-section h3{color:#111827;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;margin-bottom:12px;margin-top:0}.scope-section li,.scope-section p{color:#374151}.scope-section strong{color:#111827}.scope-list{margin:16px 0;padding:0 0 0 24px}.scope-list li{color:#374151;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;margin-bottom:12px}.deliverables-list.numbered{list-style-type:decimal;margin:16px 0;padding:0 0 0 24px}.deliverables-list.numbered li{color:#374151;font-size:14px;line-height:1.6;margin-bottom:16px;padding-left:8px}.deliverables-list.numbered li,.scope-note{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.scope-note{color:#6b7280;font-size:13px;font-style:italic;margin-top:20px!important}.deliverable-preview{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.deliverable-preview h4{color:#374151;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;margin:0 0 12px}.deliverable-preview .model-container{aspect-ratio:16/10;background:#1a1a1a;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden;width:100%}.deliverable-preview .model-container iframe{border:none;height:100%;width:100%}.sample-plans-image{border-radius:8px;box-shadow:0 4px 12px #0000001a;height:auto;max-width:100%;width:100%}.phases-section{background:#fafafa}.phase-cards{display:flex;flex-direction:column;gap:20px;margin-top:24px}.phase-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.phase-title{font-size:18px;font-weight:600;margin:0 0 12px}.phase-title.design,.phase-title.install,.phase-title.joinery{color:#8b4513}.phase-card p{font-size:14px;text-align:justify}.terms-section{background:#2c3e2f;border-radius:12px;box-shadow:0 4px 20px #2c3e2f40;margin:24px 16px;overflow:hidden;padding:0}.terms-section .collapsible-header{margin:0;padding:20px 24px}.terms-section .section-title{color:#fff;font-size:17px;letter-spacing:.02em}.terms-section .collapsible-header svg{color:#fffc}.terms-section .collapsible-header:hover svg{color:#fff}.terms-section .collapsible-content{animation:slideDown .25s ease-out;background:#fff;border-radius:0;margin:0;padding:28px}.terms-after-signature,.terms-before-signature{margin:24px 16px}.terms-section h3{color:#111827;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;margin-top:24px}.terms-list{list-style:disc;margin:16px 0 0;padding:0 0 0 24px}.terms-list li{color:#374151;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.6;margin-bottom:12px}.terms-list li:last-child{margin-bottom:0}.terms-after-signature,.testimonials-after-signature{border-bottom:none;border-top:1px solid #e5e7eb;margin-top:24px;padding-top:16px}.testimonials-section{background:#2c3e2f;border-radius:12px;box-shadow:0 4px 20px #2c3e2f40;margin:24px 16px;overflow:hidden;padding:0}.testimonials-section .collapsible-header{margin:0;padding:20px 24px}.testimonials-section .section-title{color:#fff;font-size:17px;letter-spacing:.02em}.testimonials-section .collapsible-header svg{color:#fffc}.testimonials-section .collapsible-header:hover svg{color:#fff}.testimonials-section .collapsible-content{animation:slideDown .25s ease-out;background:#fffbf5;border-radius:0;margin:0;padding:28px}.testimonials-before-signature{margin:24px 16px}.testimonials{display:flex;flex-direction:column;gap:20px}.testimonial{border-left:4px solid #8b4513;border-radius:8px;padding:20px}blockquote.testimonial{font-style:normal;quotes:none}.testimonial p{color:#111827!important;font-size:15px;line-height:1.8;margin:0 0 12px!important;opacity:1!important}.testimonial cite,.testimonial p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.testimonial cite{color:#8b4513;display:block;font-size:14px}.dual-signature-container{grid-gap:32px;display:grid;gap:32px;padding:20px 0}.signature-column{text-align:center}.signature-fallback{color:#1a365d;font-family:Brush Script MT,cursive;font-size:28px}.signer-name{color:#111827;font-size:16px;font-weight:600;margin:12px 0 4px}.signer-company{color:#6b7280;font-size:14px;margin:0}.signature-date{color:#9ca3af;font-size:13px;margin:8px 0 0}@media (max-width:640px){.section-title{font-size:15px}.video-embed iframe{height:200px;width:100%}.fee-table{display:block;font-size:11px;overflow-x:auto}.fee-table td,.fee-table th{min-width:auto!important;padding:10px 8px}.dual-signature-container{gap:24px;grid-template-columns:1fr}.testimonial{padding:16px}.deliverables-list.numbered li{font-size:13px}.terms-list li{font-size:12px}.fee-intro{font-size:13px;padding:12px}.video-link{font-size:13px;padding:12px 20px}.video-embed-wrapper{border-radius:8px}.deliverable-preview .model-container{aspect-ratio:16/12}}.sales-flow-page{background:var(--color-background);display:flex;flex-direction:column;height:100vh;overflow:hidden}.flow-container{flex:1 1;position:relative;transition:filter .3s ease;width:100%}.flow-container.details-open{filter:brightness(.7);pointer-events:none}.loading-state{align-items:center;color:var(--color-text-secondary);display:flex;flex:1 1;font-size:16px;justify-content:center}.react-flow__node-default{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;font-size:13px;min-width:150px;padding:12px 16px;transition:all .2s}.react-flow__node-default:hover{border-color:#3b82f6;box-shadow:0 4px 16px #3b82f633;transform:translateY(-2px)}.react-flow__node-default.selected{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f64d}.react-flow__handle{background:#94a3b8;border:2px solid #fff;height:8px;width:8px}.react-flow__handle:hover{background:#3b82f6}.react-flow__edge-path{stroke:#94a3b8;stroke-width:2}.react-flow__edge-text{fill:#64748b;font-size:11px}.react-flow__controls,.react-flow__minimap{border-radius:8px;box-shadow:0 2px 8px #0000001a}.admin-panel,.react-flow__minimap{background:var(--color-surface)}.admin-panel{border-radius:12px;box-shadow:0 4px 20px #0000001f;display:flex;gap:8px;padding:8px}.admin-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .15s}.add-btn{background:#8b5cf6;color:#fff}.add-btn:hover{background:#7c3aed}.save-btn{background:#10b981}.save-btn:hover:not(:disabled){background:#059669}.save-btn:disabled{background:var(--pm-surface-hover);color:var(--color-text-muted);cursor:default}.detail-overlay{background:var(--color-surface);bottom:0;box-shadow:-8px 0 40px #00000026;overflow-y:auto;position:fixed;right:0;top:60px;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);width:420px;z-index:100}.detail-overlay.visible{transform:translateX(0)}.detail-card{padding:24px}.back-btn{display:flex;margin-bottom:24px;transition:all .15s}.back-btn,.back-btn:hover{background:var(--pm-surface-hover)}.detail-content{animation:fadeIn .3s ease .2s both}.step-number{background:#3b82f6;border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:600;margin-bottom:12px;padding:4px 12px}.detail-content h2{color:var(--color-text-primary);font-size:24px;font-weight:600;margin:0 0 8px}.detail-content .description{color:var(--color-text-secondary);font-size:15px;line-height:1.6;margin:0 0 24px}.details-section{background:var(--color-background);border-radius:12px;margin-bottom:24px;padding:16px 20px}.details-section h4{color:var(--color-text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.details-section ul{margin:0;padding-left:20px}.details-section li{color:var(--color-text-secondary);font-size:14px;line-height:1.8}.admin-actions{border-top:1px solid var(--color-border);display:flex;gap:12px;padding-top:20px}.edit-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px;transition:all .15s}.edit-btn:hover{background:#2563eb}.delete-btn{align-items:center;border:none;border-radius:8px;color:var(--color-error-text);cursor:pointer;display:flex;font-size:14px;gap:6px;justify-content:center;padding:12px 16px;transition:all .15s}.delete-btn,.delete-btn:hover{background:var(--color-error-light)}.edit-mode{animation:none}.field{margin-bottom:20px}.field label{color:var(--color-text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.field input,.field textarea{border:1px solid var(--color-border);border-radius:8px;font-size:14px;padding:10px 12px;transition:border-color .15s;width:100%}.field input:focus,.field textarea:focus{border-color:#3b82f6;outline:none}.field textarea{min-height:60px;resize:vertical}.details-list{margin-bottom:12px}.detail-item{align-items:center;background:var(--color-background);border-radius:6px;color:var(--color-text-secondary);display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px;padding:10px 12px}.detail-item span{flex:1 1}.detail-item button{background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;padding:4px}.detail-item button:hover{background:var(--color-error-light);color:var(--color-error-text)}.add-detail-row{display:flex;gap:8px}.add-detail-row input{border:1px solid var(--color-border);border-radius:8px;flex:1 1;font-size:13px;padding:10px 12px}.add-detail-row input:focus{border-color:#3b82f6;outline:none}.add-detail-row button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 14px}.add-detail-row button:hover{background:#2563eb}.edit-actions{border-top:1px solid var(--color-border);display:flex;gap:12px;margin-top:24px;padding-top:20px}.cancel-btn{border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:14px;padding:12px}.cancel-btn,.cancel-btn:hover{background:var(--pm-surface-hover)}.save-edit-btn{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px}.save-edit-btn:hover{background:#059669}@media (max-width:768px){.detail-overlay{top:60px;width:100%}.admin-btn span{display:none}.admin-btn{padding:10px}}.structure-grid-card{align-items:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;min-height:220px;overflow:hidden;padding:var(--space-6);position:relative;text-align:center;transition:all .25s ease}.structure-grid-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.structure-grid-card:active{transform:translateY(0)}.structure-grid-card.completed{border-color:var(--color-success);box-shadow:0 0 0 3px #22c55e33,var(--shadow-md)}.structure-grid-card.completed:before{animation:pulse-glow 2s ease-in-out infinite;border-radius:var(--radius-xl);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 #22c55e66}50%{box-shadow:0 0 0 8px #22c55e00}}.structure-card-icon{align-items:center;background:var(--color-primary-subtle);border-radius:var(--radius-lg);color:var(--color-primary);display:flex;flex-shrink:0;height:56px;justify-content:center;margin-bottom:var(--space-3);width:56px}.structure-card-icon svg{height:32px;width:32px}.structure-card-top-badges{align-items:flex-end;display:flex;flex-direction:column;gap:6px;max-width:min(200px,calc(100% - 48px));pointer-events:none;position:absolute;right:var(--space-3);top:var(--space-3);z-index:3}.structure-card-top-badges>*{pointer-events:auto}.structure-no-global-badge{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning-text)}.structure-exclude-install-badge,.structure-no-global-badge{align-items:center;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;line-height:1.2;padding:4px 8px;text-align:right}.structure-exclude-install-badge{background:var(--color-surface);border:1px solid #93b4d8;border-radius:var(--radius-md);color:#1e3a5f}.structure-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-primary);display:-webkit-box;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;width:100%;word-break:break-word}.structure-card-heading{align-items:stretch;display:flex;flex-direction:column;flex-shrink:0;gap:4px;margin-bottom:var(--space-2);width:100%}.structure-phase-field{align-items:center;display:flex;gap:6px;justify-content:center;width:100%}.structure-phase-label{color:var(--color-text-muted);flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.structure-phase-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:#4a4f45;flex:1 1;font-size:11px;max-width:140px;min-width:0;padding:3px 6px}.structure-card-timber-spec{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.35;margin-top:var(--space-1);max-width:100%;text-align:center;word-break:break-word}.structure-card-price-block{align-items:center;display:flex;flex-direction:column;gap:6px;margin-top:var(--space-3);width:100%}.structure-card-total{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.1;margin-top:0}.structure-card-meta-row{align-items:center;display:inline-flex;gap:6px;justify-content:center}.structure-card-pct{background:var(--pm-surface-hover);background:var(--color-background-alt,var(--pm-surface-hover));border-radius:999px;color:var(--color-text-secondary);color:var(--color-text-secondary,var(--color-text-secondary));font-size:11px;font-weight:600;line-height:1.4;padding:2px 8px;white-space:nowrap}.structure-card-total.standalone{margin-top:var(--space-4)}.structure-grid-card.add-card{background:var(--color-background);border-color:var(--color-border);border-style:dashed}.structure-grid-card.add-card:hover{background:var(--color-primary-subtle);border-color:var(--color-primary)}.structure-grid-card.add-card .structure-card-icon{background:#0000;color:var(--color-text-muted)}.structure-grid-card.add-card:hover .structure-card-icon{color:var(--color-primary)}.add-card-text{color:var(--color-text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.structure-grid-card.add-card:hover .add-card-text{color:var(--color-primary)}.structure-thumbnail{border-radius:var(--radius-lg);height:100%;object-fit:cover;width:100%}.quantity-badge{background:var(--color-primary);border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);min-width:28px;padding:var(--space-1) var(--space-2);text-align:center}.structure-timber-issue-badge{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error-text);letter-spacing:.04em}.structure-order-length-badge,.structure-timber-issue-badge{align-items:center;display:inline-flex;font-size:10px;font-weight:700;gap:4px;justify-content:center;line-height:1.2;padding:4px 8px;text-transform:uppercase}.structure-order-length-badge{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning-text);letter-spacing:.03em}.structure-grid-card.kit-mode{min-height:250px}.species-selection{margin-top:var(--space-3);width:100%}.species-label{align-items:center;color:var(--color-text-muted);font-size:.7rem;gap:4px;letter-spacing:.5px;margin-bottom:var(--space-2);text-transform:uppercase}.species-chips,.species-label{display:flex;justify-content:center}.species-chips{flex-wrap:wrap;gap:6px}.species-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:4px 10px;transition:all .15s ease}.species-chip:hover{background:var(--pm-surface-hover);border-color:#9ca3af}.species-chip.selected{background:linear-gradient(135deg,var(--color-success-light) 0,var(--color-success-light) 100%);border-color:#10b981;color:var(--color-success-text)}.species-chip.selected:hover{background:linear-gradient(135deg,var(--color-success-light) 0,#a7f3d0 100%)}.species-chip svg{color:#10b981}.structure-grid-card.add-card.add-card-disabled{border-style:dashed;cursor:not-allowed;filter:grayscale(.95);opacity:.48;pointer-events:none}.structure-grid-card.add-card.add-card-disabled:hover{border-color:var(--color-border);box-shadow:none;transform:none}.structure-grid-card.locked{border-color:var(--color-border);opacity:.7}.structure-grid-card.locked:after{content:"🔒";font-size:1rem;left:var(--space-2);opacity:.6;position:absolute;top:var(--space-2)}.structure-grid-card.locked:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.structure-card-controls{align-items:center;display:flex;flex-wrap:wrap;gap:6px;left:var(--space-2);max-width:calc(100% - 56px);position:absolute;top:var(--space-2);z-index:2}.structure-toggle-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:static;transition:all .2s ease;width:28px;z-index:2}.structure-toggle-btn:hover{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary);transform:scale(1.1)}.structure-toggle-btn.disabled{background:#ef44440d;border-color:#ef44444d;color:var(--color-error-text)}.structure-toggle-btn.disabled:hover{background:#ef44441a;border-color:#ef4444;color:var(--color-error-text)}.structure-grid-card.structure-disabled{border-color:var(--color-border);border-style:dashed;filter:grayscale(.6);opacity:.5}.structure-grid-card.structure-disabled:hover{border-color:var(--color-text-muted);box-shadow:none;opacity:.7;transform:translateY(-1px)}.structure-grid-card.structure-disabled .structure-card-icon{opacity:.5}.structure-grid-card.structure-disabled.completed{border-color:var(--color-border);box-shadow:none}.structure-grid-card.structure-disabled.completed:before{display:none}.structure-excluded-label{color:var(--color-error-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin-top:var(--space-2);text-transform:uppercase}.structure-card-flag-toggles{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.structure-exclusive-toggle.active .structure-optional-label{color:#2c3e2f;color:var(--color-primary,#2c3e2f)}.structure-exclusive-toggle.active .structure-optional-slider{background:#2c3e2f;background:var(--color-primary,#2c3e2f)}.structure-optional-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:6px;height:18px;min-width:32px;padding-right:2px;position:relative;width:auto}.structure-optional-label{color:var(--color-text-muted);font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;line-height:1;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.structure-optional-toggle.active .structure-optional-label{color:var(--color-warning-text)}.structure-optional-toggle input{height:0;opacity:0;position:absolute;width:0}.structure-optional-slider{background:var(--color-border);border-radius:999px;flex-shrink:0;height:18px;position:relative;transition:background .2s ease;width:32px}.structure-optional-slider:before{background:var(--color-surface);border-radius:50%;box-shadow:0 1px 2px #00000026;content:"";height:14px;left:2px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s ease;width:14px}.structure-optional-toggle.active .structure-optional-slider{background:#f59e0b}.structure-optional-toggle.active .structure-optional-slider:before{transform:translate(14px,-50%)}.structure-optional-toggle.blocked{cursor:not-allowed;opacity:.45}.structure-client-optional-badge{background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:var(--radius-sm);color:var(--color-warning-text)}.structure-client-optional-badge,.structure-exclusive-group-badge{align-items:center;display:inline-flex;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.structure-exclusive-group-badge{background:#2c3e2f14;border:1px solid #2c3e2f38;border-radius:var(--radius-sm);color:#2c3e2f;color:var(--color-primary,#2c3e2f)}.kit-wizard-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.kit-wizard-modal{background:#1a1f25;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.kit-wizard-header{border-bottom:1px solid #ffffff14;padding:24px}.kit-wizard-header h2{align-items:center;color:#f5f5f5;display:flex;font-size:1.4rem;font-weight:600;gap:12px;margin:0 0 20px}.kit-wizard-progress{align-items:center;display:flex;gap:0;justify-content:center}.progress-step{align-items:center;cursor:pointer;display:flex;gap:8px;opacity:.4;padding:8px 16px;transition:all .2s}.progress-step.active{opacity:1}.progress-step.completed{opacity:.8}.progress-step .step-number{align-items:center;background:#ffffff1a;border-radius:50%;color:#8b949e;display:flex;font-size:.85rem;font-weight:600;height:28px;justify-content:center;transition:all .2s;width:28px}.progress-step.active .step-number{background:linear-gradient(135deg,#4f8a52,#3d6b40);color:#fff}.progress-step.completed .step-number{background:#4f8a52;color:#fff}.progress-step .step-label{color:#8b949e;font-size:.9rem}.progress-step.active .step-label{color:#f5f5f5;font-weight:500}.progress-connector{background:#ffffff1a;height:2px;width:60px}.kit-wizard-body{flex:1 1;overflow-y:auto;padding:24px}.wizard-step h3{align-items:center;color:#f5f5f5;display:flex;font-size:1.2rem;font-weight:600;gap:10px;margin:0 0 8px}.step-description{color:#8b949e;font-size:.95rem;margin:0 0 24px}.wizard-empty,.wizard-loading{align-items:center;color:#8b949e;display:flex;flex-direction:column;justify-content:center;padding:48px;text-align:center}.wizard-loading .spin{animation:spin 1s linear infinite}.wizard-empty p{margin:12px 0 0}.empty-hint{font-size:.85rem;opacity:.7}.kit-selection-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.kit-selection-card{background:#ffffff08;border:2px solid #ffffff14;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s}.kit-selection-card:hover{background:#ffffff0d;border-color:#4f8a5266}.kit-selection-card.selected{background:#4f8a5214;border-color:#4f8a52}.kit-selection-card.on-sale{border-color:#f5a62366}.kit-selection-card.on-sale.selected{border-color:#f5a623}.kit-card-image{align-items:center;background:#ffffff05;display:flex;height:140px;justify-content:center;position:relative}.kit-card-image img{height:100%;object-fit:cover;width:100%}.kit-card-placeholder{color:#3d4550}.kit-selection-card .sale-badge{background:linear-gradient(135deg,#f5a623,#e09000);border-radius:4px;color:#1a1f25;font-size:.7rem;font-weight:700;padding:4px 8px;position:absolute;right:8px;top:8px}.kit-card-info{padding:14px}.kit-card-info h4{color:#f5f5f5;font-size:1rem;font-weight:600;margin:0 0 6px}.kit-card-info .kit-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#8b949e;display:-webkit-box;font-size:.85rem;margin:0 0 8px;overflow:hidden}.kit-price-range{align-items:center;color:#4f8a52;display:flex;font-size:.9rem;font-weight:600;gap:4px}.selection-check{align-items:center;background:#4f8a52;border-radius:50%;color:#fff;display:flex;height:28px;justify-content:center;left:8px;position:absolute;top:8px;width:28px}.species-select-all{align-items:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.clear-all-btn,.select-all-btn{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 14px;transition:all .2s}.select-all-btn{background:linear-gradient(135deg,#4f8a52,#3d6b40);color:#fff}.select-all-btn:hover{box-shadow:0 2px 8px #4f8a524d}.clear-all-btn{background:#ffffff14;color:#8b949e}.clear-all-btn:hover{background:#ffffff1f;color:#f5f5f5}.selection-count{color:#6e7681;font-size:.85rem;margin-left:auto}.species-selection-list{display:flex;flex-direction:column;gap:12px}.species-checkbox{flex-shrink:0}.checkbox-unchecked{border:2px solid #fff3;border-radius:4px;height:22px;width:22px}.checkbox-checked{align-items:center;background:#4f8a52;border:2px solid #4f8a52;border-radius:4px;color:#fff;display:flex;font-size:.85rem;font-weight:700;height:22px;justify-content:center;width:22px}.species-option{background:#ffffff08;border:2px solid #ffffff14;border-radius:10px;gap:16px;padding:16px 20px;transition:all .2s}.species-option:hover{border-color:#4f8a5266}.species-option.selected{background:#4f8a5214;border-color:#4f8a52}.species-radio{flex-shrink:0}.radio-unchecked{border:2px solid #fff3;border-radius:50%;height:22px;width:22px}.radio-checked{background:#4f8a52;border:2px solid #4f8a52;border-radius:50%;height:22px;position:relative;width:22px}.radio-checked:after{background:var(--color-surface);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.species-info{align-items:center;justify-content:space-between}.species-name{color:#f5f5f5;font-size:1.05rem;font-weight:500}.species-price{align-items:center;display:flex;gap:12px}.species-price .original-price{color:#6e7681;font-size:.9rem;text-decoration:line-through}.species-price .final-price{color:#4f8a52;font-size:1.1rem;font-weight:600}.species-price .final-price.sale{color:#4ade80}.structure-install-section{border-bottom:1px solid #ffffff14;margin-bottom:24px;padding-bottom:24px}.structure-install-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.structure-header{align-items:center;color:#f5a623;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0 0 16px}.structure-header:before{background:linear-gradient(135deg,#f5a623,#e09000);border-radius:2px;content:"";height:20px;width:4px}.install-travel-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.config-section{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;padding:20px}.config-section h4{border-bottom:1px solid #ffffff14;color:#f5f5f5;font-size:1rem;font-weight:600;margin:0 0 16px;padding-bottom:12px}.kit-wizard-footer{background:#0003;border-top:1px solid #ffffff14;justify-content:space-between;padding:20px 24px}.kit-wizard-footer,.wizard-nav{align-items:center;display:flex}.wizard-nav{gap:12px}.wizard-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s}.wizard-btn.secondary{background:#ffffff14;color:#8b949e}.wizard-btn.secondary:hover{background:#ffffff1f;color:#f5f5f5}.wizard-btn.primary{background:linear-gradient(135deg,#4f8a52,#3d6b40);color:#fff}.wizard-btn.primary:hover:not(:disabled){box-shadow:0 4px 12px #4f8a524d}.wizard-btn.primary:disabled{cursor:not-allowed;opacity:.5}.wizard-btn.complete{background:linear-gradient(135deg,#22c55e,#16a34a)}@media (max-width:768px){.kit-wizard-modal{max-height:95vh}.kit-wizard-progress{flex-wrap:wrap;justify-content:center}.progress-connector,.progress-step .step-label{display:none}.install-travel-grid,.kit-selection-grid{grid-template-columns:1fr}}.global-costs-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.global-costs-modal{background:var(--color-surface);border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:95vw;overflow:hidden;width:680px}.gcm-header{align-items:flex-start;background:linear-gradient(135deg,var(--color-background),var(--pm-surface-hover));border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 20px}.gcm-header-overhead{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex:1 1;max-width:22rem;min-width:14rem;padding:8px 12px}.gcm-header-overhead.enabled{background:var(--color-success-light);border-color:var(--color-success)}.gcm-header-overhead.disabled{opacity:.75}.gcm-header-overhead-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.gcm-header-overhead .gcm-toggle-label{flex:1 1;min-width:0}.gcm-header-overhead .gcm-pct-input-wrap{width:92px}.gcm-header-overhead small{color:var(--color-text-secondary);display:block;font-size:10px;line-height:1.35;margin-top:4px}.gcm-header-left{align-items:center;color:#2c3e2f;display:flex;gap:12px}.gcm-header-left h2{color:var(--color-text-primary);font-size:18px;font-weight:700;margin:0}.gcm-header-left p{color:var(--color-text-secondary);font-size:12px;margin:2px 0 0}.gcm-close{background:none;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;padding:6px;transition:all .15s}.gcm-close:hover{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.gcm-body{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:16px 24px}.gcm-estimating{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:12px 14px}.gcm-estimating.has-value{background:var(--color-success-light);border-color:var(--color-success)}.gcm-estimating-header{align-items:flex-start;display:flex;gap:10px}.gcm-estimating-header .gcm-toggle-icon{margin-top:2px}.gcm-estimating-header>div{flex:1 1;min-width:0}.gcm-estimating-header strong{color:var(--color-text-primary);display:block;font-size:13px}.gcm-estimating-header small{color:var(--color-text-secondary);display:block;font-size:11px;line-height:1.4;margin-top:2px}.gcm-estimating-header>strong{color:var(--color-text-muted);flex-shrink:0;font-size:13px}.gcm-estimating-header>strong.has-value{color:#2c3e2f}.gcm-unlock-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:#334155;cursor:pointer;font-size:12px;margin-top:8px;padding:4px 10px}.gcm-unlock-btn:hover{background:var(--color-background)}.gcm-bonding .gcm-toggle-label{align-items:flex-start}.gcm-bonding .gcm-toggle-icon{margin-top:2px}.gcm-bonding-summary{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;min-width:120px;text-align:right}.gcm-bonding-summary strong{color:var(--color-text-muted);font-size:15px}.gcm-bonding-summary strong.has-value{color:#2c3e2f}.gcm-bonding-summary small{color:var(--color-text-secondary);font-size:11px}.gcm-bonding-lines{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-left:42px}.gcm-bonding-line{align-items:center;display:flex;gap:8px}.gcm-bonding-line.is-off{opacity:.55}.gcm-bonding-line input[type=checkbox]{flex-shrink:0}.gcm-bonding-label,.gcm-bonding-type{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);flex:1 1;font-size:13px;min-width:0;padding:6px 8px}.gcm-bonding-line .gcm-pct-input-wrap{width:110px}.gcm-bonding-remove{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.gcm-bonding-remove:hover{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.gcm-bonding-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.gcm-bonding-actions .gcm-unlock-btn{align-items:center;display:inline-flex;gap:4px;margin-top:0}.gcm-bonding-actions small{color:var(--color-warning-text);font-size:11px}.gcm-bonding-lines .gcm-notes-wrap{margin-top:2px;padding-left:0}.gcm-estimating-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.gcm-estimating-grid label{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:4px}.gcm-estimating-grid input{border:1px solid var(--color-border);border-radius:6px;font-size:13px;font-weight:500;padding:6px 8px}.gcm-estimating-grid input:disabled{background:var(--color-background);color:var(--color-text-secondary)}.gcm-estimating-grid span{color:var(--color-text-secondary);font-size:10px;font-weight:500}@media (max-width:640px){.gcm-estimating-grid{grid-template-columns:1fr}}.gcm-dollar-lines-divider{align-items:center;display:flex;gap:10px;margin:0 0 4px;padding-top:0}.gcm-dollar-lines-label{color:var(--color-text-secondary);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gcm-dollar-lines-divider:after{background:linear-gradient(to right,var(--pm-surface-hover),#0000);content:"";flex:1 1;height:1px}.gcm-cost-row{border:1px solid var(--color-border);border-radius:8px;padding:12px 14px;transition:all .15s}.gcm-cost-row.enabled{background:var(--color-success-light);border-color:var(--color-success)}.gcm-cost-row.disabled{opacity:.6}.gcm-cost-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.gcm-toggle-label{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:10px;min-width:0}.gcm-toggle-label input[type=checkbox]{accent-color:#2c3e2f;cursor:pointer;flex-shrink:0;height:16px;width:16px}.gcm-toggle-icon{align-items:center;color:var(--color-text-secondary);display:flex;flex-shrink:0}.gcm-cost-row.enabled .gcm-toggle-icon{color:#2c3e2f}.gcm-toggle-text{display:flex;flex-direction:column;min-width:0}.gcm-toggle-text strong{color:var(--color-text-primary);font-size:13px;font-weight:600}.gcm-toggle-text small{color:var(--color-text-muted);font-size:11px;margin-top:1px}.gcm-cost-input-wrap{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;display:flex;flex-shrink:0;padding:0 8px;width:140px}.gcm-cost-row.disabled .gcm-cost-input-wrap{background:var(--color-background)}.gcm-dollar-sign{color:var(--color-text-muted);font-size:13px;margin-right:2px}.gcm-cost-input{background:#0000;border:none;color:var(--color-text-primary);font-size:14px;font-weight:600;outline:none;padding:6px 0;text-align:right;width:100%}.gcm-cost-input:disabled{color:var(--color-text-muted)}.gcm-cost-input::placeholder{color:#cbd5e1}.gcm-auto-hint{color:#059669;font-size:11px;font-style:italic;margin-top:6px;padding-left:42px}.gcm-notes-wrap{align-items:center;color:var(--color-text-muted);display:flex;gap:6px;margin-top:8px;padding-left:42px}.gcm-notes-input{background:#0000;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:12px;outline:none;padding:4px 0;width:100%}.gcm-notes-input:focus{border-bottom-color:#2c3e2f}.gcm-notes-input::placeholder{color:#cbd5e1}.gcm-footer{background:var(--color-background);border-top:1px solid var(--color-border);padding:16px 24px}.gcm-totals{margin-bottom:14px}.gcm-total-row{align-items:center;color:var(--color-text-secondary);display:flex;font-size:14px;justify-content:space-between}.gcm-total-row strong{color:var(--color-text-muted);font-size:18px}.gcm-total-row strong.has-value{color:#2c3e2f}.gcm-total-row.secondary{color:var(--color-text-muted);font-size:12px;margin-top:4px}.gcm-total-row.gcm-total-grand{border-top:1px solid var(--color-border);font-size:14px;margin-top:10px;padding-top:10px}.gcm-total-row.gcm-total-grand strong{font-size:18px}.gcm-actions{display:flex;gap:10px;justify-content:flex-end}.gcm-btn{border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;transition:all .15s}.gcm-btn.cancel{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.gcm-btn.cancel:hover{background:var(--color-background)}.gcm-btn.save{background:#2c3e2f;border:none;color:#fff}.gcm-btn.save:hover{background:#3d5440}.gcm-pct-input-wrap{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;display:flex;flex-shrink:0;padding:0 8px 0 4px;width:140px}.gcm-cost-row.disabled .gcm-pct-input-wrap{background:var(--color-background)}.gcm-pct-input{flex:1 1;min-width:0;padding-right:4px;text-align:right}.gcm-pct-suffix{color:var(--color-text-secondary);flex-shrink:0;font-size:13px;font-weight:600}.gcm-overhead-preview-row{margin-top:6px;padding-left:42px}.gcm-overhead-preview{color:#2c3e2f;font-size:12px;font-weight:600}.gcm-invoice-peekable .gcm-invoice-amount--peekable{background:var(--color-background);border-color:#94a3b8;cursor:zoom-in}.gcm-invoice-peek-hint{color:var(--color-text-secondary)!important;font-size:10px!important;font-weight:500!important;line-height:1.3}.gcm-invoice-markup-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.gcm-invoice-markup-chip{background:var(--pm-surface-hover);border:1px solid var(--color-border);border-radius:4px;color:#334155;font-size:11px;font-weight:500;padding:2px 8px}.gcm-quicklook-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14120e8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.gcm-quicklook{background:var(--color-surface);border-radius:10px;box-shadow:0 24px 64px #00000059;display:flex;flex-direction:column;height:min(86vh,1000px);overflow:hidden;width:min(880px,92vw)}.gcm-quicklook-head{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:10px;padding:8px 12px}.gcm-quicklook-name{color:var(--color-text-primary);flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcm-quicklook-hint{color:var(--color-text-secondary);flex-shrink:0;font-size:11px}.gcm-quicklook-close,.gcm-quicklook-open{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;text-decoration:none;width:28px}.gcm-quicklook-close:hover,.gcm-quicklook-open:hover{background:var(--pm-surface-hover);color:var(--color-text-primary)}.gcm-quicklook-frame{background:var(--pm-surface-hover);border:none;flex:1 1;width:100%}.gcm-quicklook-markup{background:var(--color-background);border-top:1px solid var(--color-border);color:#334155;font-size:12px;max-height:120px;overflow:auto;padding:8px 12px}.gcm-quicklook-markup strong{color:var(--color-text-secondary);display:block;font-size:11px;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.gcm-quicklook-markup ul{margin:0;padding-left:1.1rem}.gcm-quicklook-spinner{animation:gcm-spin .8s linear infinite;color:#fff}@keyframes gcm-spin{to{transform:rotate(1turn)}}.discount-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.discount-modal{background:var(--color-surface);border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:95vw;overflow:hidden;width:520px}.dm-header{background:linear-gradient(135deg,var(--color-background),var(--pm-surface-hover));border-bottom:1px solid var(--color-border);justify-content:space-between;padding:18px 22px}.dm-header,.dm-header-left{align-items:center;display:flex}.dm-header-left{color:#2c3e2f;gap:12px}.dm-header-left h2{color:var(--color-text-primary);font-size:17px;font-weight:700;margin:0}.dm-header-left p{color:var(--color-text-secondary);font-size:12px;margin:2px 0 0}.dm-close{background:none;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;padding:6px;transition:all .15s}.dm-close:hover{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.dm-body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:18px 22px}.dm-enable-row{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px}.dm-enable-row input{accent-color:#2c3e2f;height:16px;width:16px}.dm-fields{display:flex;flex-direction:column;gap:12px}.dm-fields-disabled{opacity:.55}.dm-field{display:flex;flex-direction:column;gap:5px}.dm-field label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.dm-field input,.dm-field textarea{border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-family:inherit;font-size:14px;padding:9px 12px;resize:vertical}.dm-field input:focus,.dm-field textarea:focus{border-color:#2c3e2f;box-shadow:0 0 0 3px #2c3e2f1a;outline:none}.dm-amount-wrap{position:relative}.dm-amount-prefix{color:var(--color-text-secondary);font-size:14px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.dm-amount-wrap input{box-sizing:border-box;padding-left:26px;width:100%}.dm-hint{color:var(--color-text-secondary);font-size:12px;margin:0}.dm-warn{color:var(--color-warning-text)}.dm-preview{align-items:center;background:var(--color-success-light);border:1px dashed var(--color-success);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.dm-preview-label{color:var(--color-success-text);font-size:13px;font-weight:600}.dm-preview-amount{color:var(--color-success-text);font-size:15px;font-weight:700}.dm-footer{background:var(--color-background);border-top:1px solid var(--color-border);display:flex;gap:10px;justify-content:flex-end;padding:14px 22px}.dm-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px;transition:all .15s}.dm-btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.dm-btn-secondary:hover{background:var(--pm-surface-hover)}.dm-btn-primary{background:#2c3e2f;color:#fff}.dm-btn-primary:hover:not(:disabled){background:#3d5341}.dm-btn-primary:disabled{cursor:not-allowed;opacity:.5}.pvh-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14120f8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10102;z-index:calc(var(--z-modal, 10100) + 2)}.pvh-modal{background:var(--color-background);background:var(--color-surface,var(--color-background));border:1px solid var(--color-border,var(--color-border));border-radius:12px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:min(88vh,720px);overflow:hidden;width:min(920px,100%)}.pvh-header{background:var(--color-surface);border-bottom:1px solid #f0ede6;border-bottom:1px solid var(--color-border-light,#f0ede6);justify-content:space-between;padding:14px 18px}.pvh-header,.pvh-title-row{align-items:center;display:flex}.pvh-title-row{color:var(--color-text-primary);gap:10px}.pvh-title-row h2{font-size:17px;font-weight:650;margin:0}.pvh-close{background:none;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;padding:6px}.pvh-close:hover{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.pvh-body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:16px 18px 20px}.pvh-intro{color:#6b6560;font-size:13px;line-height:1.45;margin:0}.pvh-save-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pvh-label-input{background:var(--color-surface);border:1px solid var(--color-border,var(--color-border));border-radius:8px;flex:1 1;font-size:14px;min-width:180px;padding:8px 12px}.pvh-save-btn{align-items:center;background:#2c3e2f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 14px;white-space:nowrap}.pvh-save-btn:hover:not(:disabled){filter:brightness(1.05)}.pvh-save-btn:disabled{cursor:not-allowed;opacity:.65}.pvh-spin{animation:pvh-spin .8s linear infinite}@keyframes pvh-spin{to{transform:rotate(1turn)}}.pvh-error{color:var(--color-error-text);font-size:13px;margin:0}.pvh-table-wrap{background:var(--color-surface);border:1px solid #f0ede6;border:1px solid var(--color-border-light,#f0ede6);border-radius:8px;overflow:auto}.pvh-loading{align-items:center;color:#6b6560;display:flex;gap:10px;justify-content:center}.pvh-empty,.pvh-loading{font-size:14px;padding:28px}.pvh-empty{color:#8c877b;margin:0;text-align:center}.pvh-table{border-collapse:collapse;font-size:13px;width:100%}.pvh-table td,.pvh-table th{border-bottom:1px solid var(--color-border);padding:10px 12px;text-align:left}.pvh-table th{background:var(--color-surface);color:#8c877b;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pvh-table tr:last-child td{border-bottom:none}.pvh-timber-col{color:#5c564d;font-size:12px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvh-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.pvh-species-col{max-width:280px;min-width:200px;vertical-align:top}.pvh-species-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.pvh-species-row{align-items:baseline;color:#5c564d;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;line-height:1.35}.pvh-species-row.pvh-species-active{color:var(--color-text-primary);font-weight:600}.pvh-species-name{flex:1 1;min-width:72px}.pvh-species-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pvh-species-badge{background:var(--color-surface);border-radius:999px;color:#2c3e2f;font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 5px;text-transform:uppercase}.pvh-table th.pvh-num{text-align:right}.pvh-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:capitalize}.pvh-badge--manual{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.pvh-badge--sent{background:var(--color-info-light);color:#1e3a5f}.pvh-badge--ops_approved{background:var(--color-success-light);color:var(--color-success-text)}.pvh-actions{text-align:right;width:1%}.pvh-view-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:#2c3e2f;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px}.pvh-view-btn:hover{background:var(--pm-surface-hover)}.proposal-summary-wrapper{bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;z-index:100}.species-matrix{background:linear-gradient(to bottom,#2c3e2ffa,var(--color-primary));border-top:1px solid #ffffff1a;color:#f8fafc;padding:16px 24px}.species-matrix-table{border-collapse:collapse;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;width:100%}.species-matrix-table thead th{border-bottom:1px solid #ffffff26;font-weight:500;padding:10px 12px;text-align:center}.species-matrix-table .structure-header{color:#ffffff80;font-size:11px;letter-spacing:.05em;text-align:left;text-transform:uppercase;width:180px}.species-header{border-radius:6px 6px 0 0;cursor:pointer;min-width:120px;transition:all .2s}.species-header:hover{background:#ffffff14}.species-header.selected{background:#c9a22726;border-bottom:2px solid #c9a227}.species-header .species-name{color:#fff;display:block;font-size:13px}.species-header.primary .species-name{color:#c9a227}.species-header .default-badge{background:#c9a22733;border-radius:3px;color:#c9a227;display:inline-block;font-size:9px;letter-spacing:.05em;margin-top:4px;padding:2px 5px;text-transform:uppercase}.species-matrix-table .structure-row td{border-bottom:1px solid #ffffff0f;padding:10px 12px}.species-matrix-table .structure-name{color:#ffffffe6;font-weight:500}.species-matrix-table .qty-badge{background:#c9a22726;border-radius:4px;color:#c9a227;display:inline-block;font-size:10px;font-weight:600;margin-left:6px;padding:1px 5px}.species-cell{font-feature-settings:"tnum";color:#fffc;font-variant-numeric:tabular-nums;text-align:center;transition:background-color .15s}.species-cell.selected{background:#c9a22714}.subtotal-row td{border-top:1px solid #ffffff26;font-weight:600;padding:12px}.subtotal-row .row-label{color:#fff9;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.subtotal-row .species-cell{color:#fff}.fixed-costs-row td{color:#fff9;font-size:12px;padding:6px 12px}.fixed-costs-row .row-label{font-style:italic}.fixed-cost-value{font-feature-settings:"tnum";color:#ffffffb3;text-align:center}.total-row td{border-top:2px solid #fff3;padding:14px 12px}.total-row .row-label{color:#fffc;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.total-row .total-cell{cursor:pointer;text-align:center}.total-row .total-cell:hover{background:#ffffff14}.total-row .total-cell.selected{background:#c9a22733;border-radius:0 0 6px 6px}.total-row .billable-amount{color:#fff;display:block;font-size:15px;font-weight:700}.total-row .selected-badge{color:#c9a227;display:block;font-size:10px;font-weight:500;margin-top:2px}.proposal-summary-bar{align-items:center;background-color:var(--color-primary);border-top:1px solid #ffffff14;box-shadow:0 -4px 20px #0003;color:#f8fafc;display:flex;font-family:Inter,system-ui,-apple-system,sans-serif;gap:20px;height:56px;padding:0 20px}.species-toggle{align-items:center;background:#c9a2271f;border:1px solid #c9a22740;border-radius:5px;color:#c9a227;cursor:pointer;display:flex;flex-shrink:0;font-size:11px;font-weight:500;gap:4px;padding:6px 10px;transition:all .15s ease}.species-toggle:hover{background:#c9a22733;border-color:#c9a22766}.cost-group{gap:20px}.cost-group,.cost-item{align-items:center;display:flex}.cost-item{gap:8px}.cost-label{align-items:center;color:#ffffff80;display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.04em;text-transform:uppercase}.cost-value{font-feature-settings:"tnum";color:#ffffffe6;font-size:14px;font-variant-numeric:tabular-nums;font-weight:600}.cost-divider{background:#ffffff1f;height:24px;margin:0 4px;width:1px}.cost-item.raw-cost .cost-value{color:#fff;font-weight:700}.cost-item.install-item{position:relative}.cost-label.clickable{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;gap:6px;margin:-4px -8px;padding:4px 8px;transition:all .15s ease}.cost-label.clickable:hover{background:#ffffff14}.cost-label.clickable.optional-active{color:#c9a227}.optional-badge{background:#c9a22733;border-radius:3px;font-size:8px;letter-spacing:.04em;padding:2px 5px}.install-popover{animation:popoverSlideUp .15s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#212f24fa,#2c3e2ffa);border:1px solid #c9a22740;border-radius:10px;bottom:calc(100% + 12px);box-shadow:0 10px 40px #0006;left:0;min-width:260px;padding:14px;position:absolute;z-index:200}@keyframes popoverSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.install-popover:before{background:#212f24fa;border-bottom:1px solid #c9a22740;border-right:1px solid #c9a22740;bottom:-8px;content:"";height:14px;left:20px;position:absolute;transform:rotate(45deg);width:14px}.popover-header{color:#ffffff80;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.popover-option{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;margin:0 -10px;padding:8px 10px;transition:background .15s ease}.popover-option:hover{background:#ffffff0d}.popover-option input[type=checkbox]{accent-color:#c9a227;cursor:pointer;height:16px;width:16px}.popover-option span{color:#ffffffe6;font-size:13px}.popover-hint{color:#fff6;font-size:11px;line-height:1.4;margin:10px 0 0}.cost-item.timber-kit-item{position:relative}.species-badge{background:#ffffff1f;border-radius:3px;color:#ffffffb3;font-size:8px;font-weight:500;letter-spacing:.04em;max-width:80px;overflow:hidden;padding:2px 5px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.timber-popover{min-width:220px}.species-option{align-items:center;border-radius:6px;display:flex;gap:10px;margin:0 -10px;padding:10px 12px;transition:all .15s ease}.species-option:hover{background:#ffffff0f}.species-option.selected{background:#c9a2271f}.species-radio{color:#fff6;font-size:14px}.species-option.selected .species-radio{color:#c9a227}.species-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.species-name-option{color:#ffffffe6;font-size:13px;font-weight:500}.species-option.selected .species-name-option{color:#c9a227}.species-price{font-feature-settings:"tnum";color:#ffffff80;font-size:11px;font-variant-numeric:tabular-nums}.profit-group{align-items:center;background:#0003;border:1px solid #ffffff0f;border-radius:6px;display:flex;gap:10px;padding:6px 12px}.profit-input-wrapper{align-items:center;display:flex;gap:2px}.profit-input{background:#0000004d;border:1px solid #fff3;border-radius:4px;color:#22c55e;font-size:13px;padding:4px 6px;width:48px}.profit-input:focus{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}.profit-percent,.profit-percent-label{color:#22c55e;font-size:13px;font-weight:700}.profit-percent{min-width:36px;text-align:right}.profit-slider-track{background:#ffffff1a;border-radius:3px;cursor:pointer;height:6px;position:relative;user-select:none;-webkit-user-select:none;width:90px}.profit-slider-track.disabled{cursor:not-allowed;opacity:.4}.profit-slider-fill{background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:3px;height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:width .05s linear}.profit-slider-thumb{background:#22c55e;border:2px solid #1a2b1f;border:2px solid var(--color-primary,#1a2b1f);border-radius:50%;box-shadow:0 0 0 1.5px #22c55e,0 1px 4px #0000004d;height:16px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:box-shadow .15s,transform .1s;width:16px}.profit-slider-track:hover .profit-slider-thumb{box-shadow:0 0 0 2px #22c55e,0 0 8px #22c55e66;transform:translate(-50%,-50%) scale(1.1)}.profit-slider-track:active .profit-slider-thumb{box-shadow:0 0 0 2.5px #22c55e,0 0 12px #22c55e80;transform:translate(-50%,-50%) scale(1.15)}.profit-value{font-feature-settings:"tnum";color:#22c55e;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;min-width:60px}.project-cost-badge{background:#60a5fa33;border-radius:3px;color:#60a5fa;font-size:8px;font-weight:600;letter-spacing:.04em;padding:2px 5px;text-transform:uppercase}.total-group{align-items:center;border-left:1px solid #ffffff1a;display:flex;gap:10px;margin-left:auto;padding-left:16px}.total-group.clickable{cursor:pointer;position:relative}.summary-discount-row{align-items:flex-end;border-right:1px solid #ffffff1a;display:flex;flex-direction:column;gap:1px;padding-right:10px}.summary-discount-label{color:#86efacbf;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.summary-discount-amount{font-feature-settings:"tnum";color:#86efac;font-size:15px;font-variant-numeric:tabular-nums;font-weight:700}.summary-bonding-row .summary-discount-label{color:#c9a227cc}.summary-bonding-row .summary-discount-amount{color:#e6c766}.total-group.clickable:hover .total-label-wrap{color:#ffffffe6}.total-label-wrap{align-items:center;background:none;border:none;color:#ffffff80;cursor:pointer;display:flex;font:inherit;gap:10px;padding:0}.rom-badge{background:#f59e0b40;border-radius:3px;color:#fbbf24;font-size:8px;font-weight:600;letter-spacing:.04em;padding:2px 5px;text-transform:uppercase}.total-value-row{align-items:center;display:flex;gap:8px;justify-content:flex-end}.total-psf-badge{align-items:center;background:#ffffff1f;border-radius:999px;color:#ffffff8c;display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.03em;padding:2px 6px;white-space:nowrap}.total-pricing-overlay{align-items:center;background:#0f111580;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:11000}.total-pricing-dialog{background:var(--color-surface);border-radius:14px;box-shadow:0 24px 72px #00000038;max-width:420px;width:100%}.total-pricing-header{border-bottom:1px solid var(--color-border);padding:18px 22px 12px}.total-pricing-header h3{color:var(--color-text-primary);font-size:16px;font-weight:700;letter-spacing:-.005em;margin:0 0 4px}.total-pricing-header p{color:var(--color-text-secondary);font-size:12px;line-height:1.4;margin:0}.total-pricing-body{padding:16px 22px 8px}.total-pricing-option{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px}.total-pricing-option input{accent-color:#2c3e2f;height:16px;width:16px}.total-pricing-option.is-locked{cursor:not-allowed;opacity:.6}.total-pricing-hint,.total-pricing-locked{color:var(--color-text-secondary);font-size:12px;line-height:1.45;margin:8px 0 0}.total-pricing-field{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px;margin-top:16px}.total-pricing-field input{font-feature-settings:"tnum";border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;color:var(--color-text-primary);font-size:14px;font-variant-numeric:tabular-nums;font-weight:500;padding:8px 10px;width:100%}.total-pricing-field input:focus{border-color:#2c3e2f;box-shadow:0 0 0 2px #2c3e2f26;outline:none}.total-pricing-preview{font-feature-settings:"tnum";color:#2c3e2f;font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;margin:8px 0 0}.total-pricing-footer{display:flex;justify-content:flex-end;padding:12px 22px 16px}.total-pricing-done{background:#2c3e2f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px}.total-pricing-done:hover{background:#243328}.total-label{color:#ffffff80;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.total-figures{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.total-value{font-feature-settings:"tnum";color:#fff;font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.choose-one-range{color:#ffffff8c;font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.action-group{border-left:1px solid #ffffff1a;gap:12px;padding-left:16px}.action-group,.pin-chip{align-items:center;display:flex}.pin-chip{background:#00000040;border:1px solid #ffffff14;border-radius:5px;gap:6px;padding:5px 8px}.pin-chip .pin-label{color:#fff6;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pin-chip .pin-code{font-feature-settings:"tnum";color:#fff;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.1em}.pin-copy{align-items:center;background:#ffffff14;border:none;border-radius:3px;color:#ffffff80;cursor:pointer;display:flex;height:18px;justify-content:center;transition:all .15s;width:18px}.pin-copy:hover{background:#ffffff26;color:#fff}.action-btn{font-size:13px;font-weight:600;gap:6px;height:36px;padding:0 18px;transition:all .15s;white-space:nowrap}.action-btn.ghost{background:#0000;border:1px solid #ffffff26;color:#ffffffbf}.action-btn.ghost:hover{background:#ffffff14;border-color:#ffffff40;color:#fff}.action-btn.primary{background:#22c55e;border:none;color:#0a0f0a}.action-btn.primary:hover{background:#16a34a;box-shadow:0 3px 8px #22c55e40;transform:translateY(-1px)}.action-btn.primary:active{transform:translateY(0)}@media (max-width:1200px){.proposal-summary-bar{gap:16px;padding:0 16px}.cost-group{gap:14px}.profit-slider{width:60px}.total-value{font-size:20px}}.proposal-summary-wrapper .proposal-summary-bar{box-shadow:none;position:static}.send-btn-wrapper{position:relative}.send-btn-wrapper .send-popover{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#212f24fa,#2c3e2ffa);border:1px solid #c9a22740;border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 10px 40px #0006;min-width:260px;opacity:0;padding:14px 14px 20px;pointer-events:none;position:absolute;right:0;transform:translateY(8px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;visibility:hidden;z-index:200}.send-btn-wrapper .send-popover:after{bottom:-16px;content:"";height:20px;left:0;position:absolute;right:0}.send-btn-wrapper .send-popover:before{background:#212f24fa;border-bottom:1px solid #c9a22740;border-right:1px solid #c9a22740;bottom:-8px;content:"";height:14px;position:absolute;right:20px;transform:rotate(45deg);width:14px}.send-btn-wrapper:hover .send-popover{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.status-indicator{align-items:center;color:#ffffffe6;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:8px}.status-indicator .status-dot{border-radius:50%;height:8px;width:8px}.status-indicator.sent .status-dot{background:#22c55e;box-shadow:0 0 8px #22c55e80}.status-indicator.draft .status-dot{background:#c9a227;box-shadow:0 0 8px #c9a22780}.popover-action-btn{background:#c9a22726;border:1px solid #c9a2274d;border-radius:6px;color:#c9a227;cursor:pointer;font-size:13px;font-weight:600;margin-top:10px;padding:10px 16px;transition:all .15s ease;width:100%}.popover-action-btn:hover{background:#c9a22740;border-color:#c9a22780}.psb,.psb-rows{display:flex;flex-direction:column;gap:.75rem}.psb-row{border-radius:12px;padding:1rem 1.25rem}.psb--dark .psb-row{background:#ffffff05;border:1px solid #ffffff0a}.psb--light .psb-row{background:var(--color-background);border:1px solid var(--color-border)}.psb--compact .psb-row{padding:.6rem .85rem}.psb-row-main{align-items:center;display:flex;gap:1rem}.psb-row-label{font-family:Lato,sans-serif;font-size:1.35rem;font-weight:700;min-width:72px}.psb--compact .psb-row-label{font-size:1.05rem;min-width:60px}.psb--dark .psb-row-label{color:#fff}.psb--light .psb-row-label{color:#2c3e2f}.psb-row--co .psb-row-label{font-size:.9rem;letter-spacing:.04em}.psb-row-detail{flex:1 1;font-family:Lato,sans-serif;font-size:.95rem}.psb--dark .psb-row-detail{color:#e8e8e8}.psb--light .psb-row-detail{color:#5c6157}.psb-badge{border-radius:999px;font-family:Lato,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.15rem .55rem;white-space:nowrap}.psb-badge--paid{background:#34a85329;color:#2f9e52}.psb--dark .psb-badge--paid{background:#34a85338;color:#74d69a}.psb-badge--partial{background:#d99a1e29;color:#b7791f}.psb--dark .psb-badge--partial{background:#d99a1e38;color:#e6b95c}.psb-badge--invoiced{background:#2d6ac924;color:#2a6ac9}.psb--dark .psb-badge--invoiced{background:#6096e633;color:#8fb4ea}.psb-row-amount{font-family:Lato,sans-serif;font-size:1.1rem;font-weight:600;min-width:100px;text-align:right}.psb--dark .psb-row-amount{color:#c9a227}.psb--light .psb-row-amount{color:#2c3e2f}.psb-row-adjustments{display:flex;flex-wrap:wrap;font-family:Lato,sans-serif;font-size:.8rem;gap:.5rem 1rem;margin-top:.5rem;padding-top:.5rem}.psb--dark .psb-row-adjustments{border-top:1px dashed #ffffff1f;color:#b9bdb3}.psb--light .psb-row-adjustments{border-top:1px dashed var(--color-border);color:#6f7468}.psb-adj--credit{color:#c96a5a}.psb--dark .psb-adj--credit{color:#e8a396}.psb-refund-warning{background:#c96a5a1f;border:1px solid #c96a5a66;border-radius:10px;color:#c96a5a;font-family:Lato,sans-serif;font-size:.9rem;padding:.75rem 1rem}.psb--dark .psb-refund-warning{color:#e8a396}.psb-summary{display:flex;flex-direction:column;font-family:Lato,sans-serif;font-size:.95rem;gap:.35rem;padding:.85rem 1.25rem .25rem}.psb--dark .psb-summary{border-top:1px solid #ffffff14;color:#e8e8e8}.psb--light .psb-summary{border-top:1px solid var(--color-border);color:#4a4f45}.psb-summary-line{display:flex;justify-content:space-between}.psb-summary-total{font-size:1.05rem;font-weight:700;margin-top:.2rem}.psb--dark .psb-summary-total{color:#c9a227}.psb--light .psb-summary-total{color:#2c3e2f}.proposal-phase-panel{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;margin:12px 0;padding:10px 12px}.proposal-phase-panel.collapsed{padding-bottom:10px}.proposal-phase-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.proposal-phase-panel-header-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.proposal-phase-collapse-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7064;cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;padding:0;width:24px}.proposal-phase-collapse-btn:hover{background:var(--pm-surface-hover);color:#2c3e2f}.proposal-phase-panel-summary{color:#6b7064;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-phase-panel-body{margin-top:8px}.proposal-phase-panel-title{align-items:center;color:#2c3e2f;display:flex;font-size:14px;font-weight:700;gap:8px}.proposal-phase-beta{background:var(--color-warning-light);border-radius:4px;color:#7a5b18;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 6px;text-transform:uppercase}.proposal-phase-toggle{align-items:center;color:#4a4f45;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px}.proposal-phase-toggle.locked{cursor:not-allowed;opacity:.6}.proposal-phase-hint{color:#6b7064;font-size:12px;line-height:1.35;margin:0 0 8px}.proposal-phase-list{display:flex;flex-direction:column;gap:6px}.proposal-phase-row{grid-gap:8px 10px;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:8px 10px;grid-template-columns:minmax(160px,1.2fr) minmax(120px,1.5fr) auto;padding:7px 10px}.proposal-phase-row.status-committed{background:var(--color-surface);border-color:var(--color-border)}.proposal-phase-row.status-offered{border-color:#d9c99a}.proposal-phase-row-main{align-items:center;display:flex;gap:6px;min-width:0}.proposal-phase-name-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:#1c1f1a;flex:1 1;font-size:13px;font-weight:600;min-width:0;padding:4px 6px}.proposal-phase-name-input:disabled{background:#0000;border-color:#0000}.proposal-phase-status-badge{border-radius:999px;font-size:11px;font-weight:700;padding:3px 8px;white-space:nowrap}.proposal-phase-status-badge.status-committed{background:var(--color-primary-subtle);color:#2c6b3c}.proposal-phase-status-badge.status-offered{background:var(--color-warning-light);color:#7a5b18}.proposal-phase-status-badge.status-future{background:var(--pm-surface-hover);color:#6b7064}.proposal-phase-row-meta{align-items:center;display:flex;gap:8px;min-width:0}.proposal-phase-structures{color:#6b7064;flex:1 1;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-phase-structure-count{color:#6b7064;display:none;font-size:12px;white-space:nowrap}.proposal-phase-subtotal{color:#2c3e2f;flex-shrink:0;font-size:13px;font-weight:700;white-space:nowrap}.proposal-phase-row-actions{align-items:center;display:flex;gap:6px}.proposal-phase-status-select{font-size:12px;padding:4px 6px}.proposal-phase-icon-btn,.proposal-phase-status-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:#4a4f45}.proposal-phase-icon-btn{align-items:center;cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.proposal-phase-icon-btn:hover:not(:disabled){background:var(--color-surface)}.proposal-phase-icon-btn:disabled{cursor:not-allowed;opacity:.4}.proposal-phase-icon-btn.danger{color:#b4453a}.proposal-phase-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.proposal-phase-add-btn{align-items:center;background:#0000;border:1px dashed #b9b6ab;border-radius:8px;color:#4a4f45;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 10px}.proposal-phase-add-btn:hover{background:var(--color-surface)}.proposal-phase-locked-note{color:#6b7064;font-size:12px}.proposal-phase-problems{color:#b4453a;font-size:12px;margin:8px 0 0;padding-left:18px}@media (max-width:900px){.proposal-phase-hint{display:none}.proposal-phase-row{grid-template-areas:"main actions" "meta meta";grid-template-columns:1fr auto}.proposal-phase-row-main{grid-area:main}.proposal-phase-row-meta{grid-area:meta}.proposal-phase-row-actions{grid-area:actions;justify-self:end}.proposal-phase-structures{display:none}.proposal-phase-structure-count{display:inline}}.structure-phase-badge{background:var(--pm-surface-hover);border-radius:999px;color:#3b4a63;font-size:10.5px;font-weight:700;padding:2px 7px;white-space:nowrap}.tlu-overlay{align-items:center;animation:tlu-fade .14s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#14120f8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10104;z-index:calc(var(--z-modal, 10100) + 4)}@keyframes tlu-fade{0%{opacity:0}to{opacity:1}}.tlu-modal{--tlu-add-bg:#ecfdf5;--tlu-add-border:#86efac;--tlu-add-text:#166534;--tlu-mod-bg:#fffbeb;--tlu-mod-border:#fcd34d;--tlu-mod-text:#92400e;--tlu-rem-bg:#fef2f2;--tlu-rem-border:#fca5a5;--tlu-rem-text:#991b1b;--tlu-neutral-text:#6b6560;--tlu-neutral-bg:#faf9f6;--tlu-text:#1a1a1a;animation:tlu-pop .18s ease;background:var(--color-background);background:var(--color-surface,var(--color-background));border:1px solid var(--color-border,var(--color-border));border-radius:14px;box-shadow:0 28px 80px #00000047;display:flex;flex-direction:column;height:min(820px,92vh);max-height:92vh;max-width:100%;overflow:hidden;width:min(1080px,100%)}@keyframes tlu-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tlu-header{align-items:flex-start;background:var(--color-surface);border-bottom:1px solid #f0ede6;border-bottom:1px solid var(--color-border-light,#f0ede6);display:flex;flex:0 0 auto;justify-content:space-between;padding:16px 20px 12px}.tlu-header-text h2{color:var(--tlu-text);font-size:17px;font-weight:650;letter-spacing:-.005em;margin:0}.tlu-source{color:#6b6560;font-size:12px;line-height:1.45;margin:4px 0 0}.tlu-source-picker{margin-top:4px;position:relative}.tlu-source-trigger{align-items:flex-start;background:none;border:none;border-radius:6px;color:#6b6560;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;line-height:1.45;margin:0;max-width:100%;padding:0;text-align:left;transition:color .12s ease;width:100%}.tlu-source-trigger:hover:not(:disabled){color:var(--color-text-secondary)}.tlu-source-trigger:disabled{cursor:progress;opacity:.85}.tlu-source-trigger-text{font-size:12px;min-width:0}.tlu-source-trigger-action{align-items:center;color:#2c3e2f;color:var(--color-primary,#2c3e2f);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:4px;white-space:nowrap}.tlu-source-spinner{animation:tlu-spin .7s linear infinite;border-top-color:#2c3e2f;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary,#2c3e2f);height:12px;width:12px}@keyframes tlu-spin{to{transform:rotate(1turn)}}.tlu-source-popover{background:var(--color-surface);border:1px solid var(--color-border,var(--color-border));border-radius:10px;box-shadow:0 12px 32px #00000024;left:0;max-height:min(280px,40vh);overflow-y:auto;padding:6px;position:absolute;top:calc(100% + 6px);width:min(420px,calc(100vw - 80px));z-index:2}.tlu-source-option{grid-gap:10px;align-items:center;background:#0000;border:none;border-radius:8px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:28px 1fr;padding:10px 12px;text-align:left;transition:background-color .12s ease;width:100%}.tlu-source-option:hover{background:var(--color-surface)}.tlu-source-option--selected,.tlu-source-option-icon{background:#e8eeea;background:var(--color-primary-subtle,#e8eeea)}.tlu-source-option-icon{align-items:center;border-radius:6px;color:#2c3e2f;color:var(--color-primary,#2c3e2f);display:inline-flex;height:28px;justify-content:center;width:28px}.tlu-source-option-body{min-width:0}.tlu-source-option-title{align-items:center;color:var(--tlu-text);display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:6px}.tlu-source-option-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlu-source-option-meta{color:#74706a;display:flex;flex-wrap:wrap;font-size:11px;gap:4px;margin-top:2px}.tlu-source-option-meta-dot{color:#c9c4bc}.tlu-source-badge{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:9px;font-weight:700;letter-spacing:.06em;padding:2px 6px;text-transform:uppercase}.tlu-source-badge--latest{background:#2c3e2f;background:var(--color-primary,#2c3e2f);color:#fff}.tlu-source-badge--applied{background:var(--pm-surface-hover);color:#2c3e2f;color:var(--color-primary,#2c3e2f)}.tlu-source-badge--version{background:var(--color-surface);color:#6b6560}.tlu-close{background:none;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;padding:6px;transition:background-color .12s ease,color .12s ease}.tlu-close:hover{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.tlu-summary{align-items:center;background:var(--tlu-neutral-bg);border-bottom:1px solid #f0ede6;border-bottom:1px solid var(--color-border-light,#f0ede6);display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;padding:12px 20px}.tlu-chip{background:var(--color-surface);border:1px solid var(--color-border,var(--color-border));border-radius:999px;color:var(--color-text-secondary);font-size:12px;gap:6px;padding:4px 10px 4px 6px}.tlu-chip,.tlu-chip-count{align-items:center;display:inline-flex}.tlu-chip-count{font-feature-settings:"tnum";background:#1f2937;border-radius:999px;color:#fff;font-size:11px;font-variant-numeric:tabular-nums;font-weight:650;height:22px;justify-content:center;min-width:22px;padding:0 6px}.tlu-chip-label{color:var(--color-text-secondary);font-weight:500}.tlu-chip--updated .tlu-chip-count{background:var(--tlu-mod-text)}.tlu-chip--updated{border-color:var(--tlu-mod-border)}.tlu-chip--added .tlu-chip-count{background:var(--tlu-add-text)}.tlu-chip--added{border-color:var(--tlu-add-border)}.tlu-chip--removed .tlu-chip-count{background:var(--tlu-rem-text)}.tlu-chip--removed{border-color:var(--tlu-rem-border)}.tlu-chip--unchanged .tlu-chip-count{background:#94a39e}.tlu-summary-bdft{align-items:center;background:var(--color-surface);border:1px solid var(--color-border,var(--color-border));border-radius:8px;color:var(--color-text-secondary);display:inline-flex;font-size:12px;gap:6px;margin-left:auto;padding:4px 12px}.tlu-summary-bdft-label{color:#6b6560;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.tlu-summary-bdft-value{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;font-weight:650}.tlu-summary-bdft--up{background:var(--tlu-add-bg);border-color:var(--tlu-add-border)}.tlu-summary-bdft--up .tlu-summary-bdft-label,.tlu-summary-bdft--up .tlu-summary-bdft-value{color:var(--tlu-add-text)}.tlu-summary-bdft--down{background:var(--tlu-rem-bg);border-color:var(--tlu-rem-border)}.tlu-summary-bdft--down .tlu-summary-bdft-label,.tlu-summary-bdft--down .tlu-summary-bdft-value{color:var(--tlu-rem-text)}.tlu-notice{border-bottom:1px solid #f0ede6;border-bottom:1px solid var(--color-border-light,#f0ede6);display:flex;flex:0 0 auto;font-size:13px;gap:10px;line-height:1.5;padding:10px 20px}.tlu-notice--warn{background:var(--tlu-mod-bg);color:var(--tlu-mod-text)}.tlu-notice--info{background:var(--color-info-light);color:var(--color-info-text)}.tlu-notice strong{font-weight:650}.tlu-notice ul{margin:4px 0 0;padding-left:18px}.tlu-notice li{margin:2px 0}.tlu-notice svg{flex-shrink:0;margin-top:2px}.tlu-body{background:var(--tlu-neutral-bg);display:flex;flex:1 1 auto;flex-direction:column;gap:18px;overflow-y:auto;padding:16px 20px 24px}.tlu-empty{color:#6b6560;font-size:14px;padding:48px 16px;text-align:center}.tlu-section{background:#0000}.tlu-section-head{align-items:baseline;display:flex;gap:12px;margin-bottom:8px}.tlu-section-head h3{color:var(--color-text-secondary);font-size:13px;font-weight:650;letter-spacing:.04em;margin:0;text-transform:uppercase}.tlu-section-subtitle{color:#8c877b;font-size:12px}.tlu-section--danger .tlu-section-head h3{color:var(--tlu-rem-text)}.tlu-section-body{display:flex;flex-direction:column;gap:10px}.tlu-card{background:var(--color-surface);border:1px solid var(--color-border,var(--color-border));border-left-width:4px;border-radius:10px;overflow:hidden;transition:opacity .14s ease,border-color .14s ease}.tlu-card--updated{border-left-color:var(--tlu-mod-border)}.tlu-card--added{border-left-color:var(--tlu-add-border)}.tlu-card--removed{border-left-color:var(--tlu-rem-border)}.tlu-card--off{opacity:.55}.tlu-card--will-delete{background:var(--tlu-rem-bg);border-left-color:var(--tlu-rem-text)}.tlu-card-head{align-items:center;border-bottom:1px solid #f0ede6;border-bottom:1px solid var(--color-border-light,#f0ede6);display:flex;gap:10px;padding:10px 12px}.tlu-card--off .tlu-card-head,.tlu-card-head{background:var(--color-surface)}.tlu-card-check{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0}.tlu-card-check input[type=checkbox]{accent-color:#2c3e2f;cursor:pointer;height:16px;width:16px}.tlu-card-disclosure{align-items:center;background:none;border:none;border-radius:4px;color:#6b6560;cursor:pointer;display:inline-flex;justify-content:center;padding:4px}.tlu-card-disclosure:hover{background:var(--pm-surface-hover);color:#2c3e2f}.tlu-card-title{align-items:center;display:flex;flex:1 1 auto;gap:10px;min-width:0}.tlu-card-name{color:var(--tlu-text);font-size:14px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlu-card-meta{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.tlu-card-bdft{font-feature-settings:"tnum";background:var(--color-surface);border-radius:999px;color:var(--color-text-secondary);flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;padding:3px 9px}.tlu-card-bdft--up{background:var(--tlu-add-bg);color:var(--tlu-add-text)}.tlu-card-bdft--down{background:var(--tlu-rem-bg);color:var(--tlu-rem-text)}.tlu-pill{font-feature-settings:"tnum";align-items:center;background:var(--color-surface);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;gap:3px;padding:2px 7px}.tlu-pill--changed,.tlu-pill--modified{background:var(--tlu-mod-bg);color:var(--tlu-mod-text)}.tlu-pill--added{background:var(--tlu-add-bg);color:var(--tlu-add-text)}.tlu-pill--removed{background:var(--tlu-rem-bg);color:var(--tlu-rem-text)}.tlu-pill--danger{background:var(--tlu-rem-text);color:#fff}.tlu-line-table{font-feature-settings:"tnum";border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;width:100%}.tlu-line-table thead th{background:var(--color-surface);border-bottom:1px solid #f0ede6;border-bottom:1px solid var(--color-border-light,#f0ede6);color:#8c877b;font-size:10px;font-weight:700;letter-spacing:.05em;padding:8px 12px;text-align:left;text-transform:uppercase}.tlu-line-table thead th.tlu-num{text-align:right}.tlu-line-table thead th.tlu-col-kind{padding:8px 4px 8px 12px;width:24px}.tlu-line-table tbody td{border-bottom:1px solid var(--color-border);color:var(--tlu-text);padding:8px 12px;vertical-align:middle}.tlu-line-table tbody tr:last-child td{border-bottom:none}.tlu-num{text-align:right}.tlu-col-kind{padding-left:12px;padding-right:4px;width:24px}.tlu-row-tag{align-items:center;border-radius:4px;color:#fff;display:inline-flex;height:14px;justify-content:center;width:14px}.tlu-row-tag--add{background:var(--tlu-add-text)}.tlu-row-tag--rem{background:var(--tlu-rem-text)}.tlu-row-tag--mod{background:var(--tlu-mod-text);border-radius:2px;height:14px;width:6px}.tlu-row-tag--neutral{background:#d0cfc8;border-radius:2px;height:14px;width:6px}.tlu-row--added{background:#ecfdf573}.tlu-row--removed{background:#fef2f273}.tlu-row--modified{background:#fffbeb8c}.tlu-row--unchanged td{color:#8c877b}.tlu-strike{color:#a8a299;text-decoration:line-through}.tlu-cell-change{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.tlu-cell-before{color:#b3aa9c;text-decoration:line-through}.tlu-cell-arrow{color:var(--tlu-mod-text);flex-shrink:0}.tlu-cell-after{color:var(--tlu-mod-text);font-weight:600}.tlu-line-empty{color:#8c877b;font-size:13px;padding:14px 16px;text-align:center}.tlu-toggle-unchanged{align-self:flex-start;background:none;border:1px dashed var(--color-border,var(--color-border));border-radius:8px;color:#6b6560;cursor:pointer;font-size:12px;margin-top:6px;padding:5px 10px}.tlu-toggle-unchanged:hover{background:var(--color-surface);color:#2c3e2f}.tlu-unchanged-fold{background:var(--color-surface);border:1px solid var(--color-border,var(--color-border));border-radius:10px;padding:8px 14px}.tlu-unchanged-fold>summary{color:#6b6560;cursor:pointer;font-size:13px;font-weight:500;list-style:none}.tlu-unchanged-fold>summary::-webkit-details-marker{display:none}.tlu-unchanged-fold>summary:before{content:"▸";display:inline-block;margin-right:8px;transition:transform .12s ease}.tlu-unchanged-fold[open]>summary:before{transform:rotate(90deg)}.tlu-unchanged-list{color:#6b6560;font-size:13px;margin:8px 0 4px;padding-left:24px}.tlu-unchanged-list li{margin:2px 0}.tlu-footer{align-items:center;background:var(--color-surface);border-top:1px solid #f0ede6;border-top:1px solid var(--color-border-light,#f0ede6);display:flex;flex:0 0 auto;gap:10px;padding:12px 20px}.tlu-footer-spacer{flex:1 1 auto}.tlu-footer-checkbox{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;gap:8px}.tlu-footer-checkbox input{accent-color:#2c3e2f}.tlu-footer-checkbox--disabled{cursor:not-allowed;opacity:.5}.tlu-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:filter .12s ease,background-color .12s ease,opacity .12s ease;white-space:nowrap}.tlu-btn--ghost{border-color:var(--color-border,var(--color-border));color:var(--color-text-secondary)}.tlu-btn--ghost,.tlu-btn--ghost:hover{background:var(--color-surface)}.tlu-btn--primary{background:#2c3e2f;color:#fff}.tlu-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.tlu-btn:disabled{cursor:not-allowed;opacity:.55}.tlu-btn--icon{align-items:center;display:inline-flex;gap:6px}.tlu-btn--icon svg{flex:0 0 auto;opacity:.75}.tlu-btn--icon:hover svg{opacity:1}@media (max-width:720px){.tlu-overlay{padding:12px}.tlu-modal{height:96vh}.tlu-summary{padding:10px 14px}.tlu-summary-bdft{margin-left:0}.tlu-body{padding:12px 14px 18px}.tlu-header{padding:14px 14px 10px}.tlu-footer{flex-wrap:wrap;padding:10px 14px}.tlu-footer-spacer{display:none}.tlu-card-bdft{font-size:11px;padding:2px 7px}.tlu-line-table{font-size:12px}}@media (prefers-reduced-motion:reduce){.tlu-modal,.tlu-overlay{animation:none}}.hla-modal{height:auto;max-height:84vh;width:min(560px,100%)}.hla-body{display:flex;flex-direction:column;gap:10px;overflow:auto;padding:16px 20px 8px}.hla-empty{color:#6b6560;font-size:13px;margin:0}.hla-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(120px,1fr) minmax(160px,1.4fr)}.hla-storey{display:flex;flex-direction:column;font-size:13px;font-weight:700}.hla-storey small{color:#6b6560;font-weight:500}.hla-row select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;font-size:13px;padding:8px 10px;width:100%}.scp-backdrop{inset:0;position:fixed;z-index:1100}.scp-popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 32px #0000001f;max-width:min(320px,calc(100vw - 32px));padding:14px;position:fixed;width:320px;z-index:1101}.scp-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.scp-header strong{color:var(--color-text-primary);font-size:13px}.scp-close{background:#0000;border:none;border-radius:6px;color:#8b8579;cursor:pointer;display:inline-flex;padding:2px}.scp-close:hover{background:var(--color-surface);color:#2c3e2f}.scp-label{color:var(--color-text-secondary);display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin:10px 0 4px;text-transform:uppercase}.scp-select{border:1px solid var(--color-border);font-size:13px;padding:8px 10px;width:100%}.scp-select,.scp-source{background:var(--color-surface);border-radius:8px}.scp-source{display:flex;gap:0;margin-top:12px;padding:3px}.scp-source-btn{background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:12px;font-weight:500;padding:6px 8px}.scp-source-btn.active{background:var(--color-surface);box-shadow:0 1px 3px #00000014;color:#2c3e2f;font-weight:600}.scp-search{align-items:center;border:1px solid var(--color-border);border-radius:8px;display:flex;gap:8px;padding:7px 10px}.scp-search input{background:#0000;border:none;flex:1 1;font-size:13px;min-width:0;outline:none}.scp-deal-list{border:1px solid var(--color-border);border-radius:8px;margin-top:6px;max-height:160px;overflow-y:auto}.scp-deal-item{background:#0000;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;flex-direction:column;gap:1px;padding:8px 10px;text-align:left;width:100%}.scp-deal-item:last-child{border-bottom:none}.scp-deal-item:hover{background:var(--color-background)}.scp-deal-item.selected{background:#2c3e2f0f}.scp-deal-title{color:var(--color-text-primary);font-size:13px;font-weight:600}.scp-deal-contact{color:#8b8579;font-size:11px}.scp-empty,.scp-status{color:#8b8579;font-size:12px;margin:8px 0 0}.scp-status{align-items:center;display:flex;gap:6px}.scp-spin{animation:scp-spin .8s linear infinite}@keyframes scp-spin{to{transform:rotate(1turn)}}.scp-pages{border:1px solid var(--color-border);border-radius:8px;color:#2c3e2f;cursor:pointer;font-size:13px;font-weight:600;margin-top:14px;padding:8px 12px;width:100%}.scp-pages,.scp-pages:hover{background:var(--color-surface)}.scp-apply{background:#2c3e2f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:8px;padding:8px 12px;width:100%}.scp-apply:disabled{cursor:not-allowed;opacity:.45}.scp-apply:not(:disabled):hover{background:#243328}.proposal-builder-page{background:var(--pm-surface-hover);display:flex;flex-direction:column;height:100vh}.proposal-flash-toast{animation:proposal-flash-pop .2s ease;background:#1f2937;border-radius:999px;bottom:32px;box-shadow:0 10px 30px #00000040;color:#fff;font-size:13px;font-weight:600;left:50%;max-width:min(560px,92vw);padding:10px 18px;pointer-events:none;position:fixed;text-align:center;transform:translateX(-50%);z-index:10108;z-index:calc(var(--z-modal, 10100) + 8)}@keyframes proposal-flash-pop{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.proposal-flash-toast{animation:none}}.proposal-loading{align-items:center;color:var(--color-text-secondary);display:flex;flex:1 1;justify-content:center}.proposal-builder-page>*{flex-shrink:0}.proposal-builder-page .proposal-builder-container{flex-grow:1;flex-shrink:1}.proposal-builder-error,.proposal-builder-loading{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--color-border);border-top:3px solid #2c3e2f}.proposal-builder-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.proposal-builder-container.is-comparing .builder-grid-layout,.proposal-builder-container.is-comparing .proposal-phase-panel{display:none}.builder-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:24px;overflow:visible;padding:12px 24px}.timber-list-banner{align-items:flex-start;background:linear-gradient(90deg,var(--color-success-light) 0,var(--color-success-light) 100%);border-bottom:1px solid var(--color-success);color:var(--color-success-text);display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;padding:12px 24px}.timber-list-banner-text{align-items:flex-start;display:flex;flex:1 1;gap:12px;min-width:0}.timber-list-banner-text strong{display:block;font-size:14px;margin-bottom:2px}.timber-list-banner-sub{color:var(--color-success-text);display:block;font-size:12px;opacity:.9;word-break:break-word}.timber-list-banner-question{color:var(--color-success-text);font-size:13px;font-weight:600;margin:8px 0 0}.timber-list-banner-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.timber-list-banner-primary{align-items:center;background:#2c3e2f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px}.timber-list-banner-primary:hover{filter:brightness(1.05)}.timber-list-banner-dismiss{background:#0000;border:1px solid var(--color-success);border-radius:8px;color:var(--color-success-text);cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px}.timber-list-banner-dismiss:hover{background:#fff9}.timber-list-banner-muted{color:var(--color-success-text);font-size:12px;line-height:1.4;max-width:280px}.back-btn{border:1px solid #2c3e2f;color:#2c3e2f;flex-shrink:0;height:40px;transition:all .2s;width:40px}.back-btn:hover{background:#2c3e2f;color:#fff}.builder-title{flex:1 1;min-width:0}.builder-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.builder-title-row .status-badge{align-items:center;align-self:center;border-radius:12px;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;left:auto;letter-spacing:normal;line-height:1.2;margin:0;padding:4px 12px;position:static;text-transform:uppercase;top:auto;white-space:nowrap}.builder-title-row .status-badge.sent{background:var(--color-info-light);color:var(--color-info-text)}.builder-title-row .status-badge.approved{background:var(--color-success-light);color:var(--color-success-text)}.builder-title h1{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0}.builder-title .deal-name{color:var(--color-text-secondary);font-size:.85rem}.builder-title h1.kit-proposal-title{align-items:center;display:flex;font-size:1.35rem;gap:8px}.builder-title .kit-label{background:linear-gradient(135deg,#2c3e2f,#4a6b4f);border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase}.builder-status{display:flex;gap:8px}.pb-compare-wrap{position:relative}.pricing-lock-btn.pb-compare-btn.active{background:var(--color-success-light);border:1px solid var(--color-success)}.structure-compare-shell{background:var(--pm-surface-hover);display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;padding:12px 12px max(12px,12px);padding-bottom:max(12px,var(--floating-time-tracker-reserve,12px))}.structure-compare-shell-bar{align-items:center;background:var(--color-surface);border-radius:10px;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:8px 12px}.structure-compare-shell-title{color:var(--color-text-primary);font-size:13px;font-weight:600}.structure-compare-shell-actions{align-items:center;display:inline-flex;gap:8px}.structure-compare-shell-close,.structure-compare-sync-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:#2c3e2f;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 10px}.structure-compare-sync-btn.is-on{background:var(--color-success-light);border-color:var(--color-success)}.structure-compare-panes{display:flex;flex:1 1;gap:12px;min-height:0}@media (max-width:1100px){.structure-compare-panes{flex-direction:column}}.header-actions{flex-shrink:0;gap:8px}.pb-hub-files-btn{align-items:center;background:#2c3e2f0f;border:1px solid #2c3e2f33;border-radius:8px;color:#2c3e2f;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:8px 12px;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.pb-hub-files-btn:hover{background:#2c3e2f1a;border-color:#2c3e2f59}.status-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.status-badge.draft{background:var(--color-warning-light);color:var(--color-warning-text)}.status-badge.sent{background:var(--color-info-light);color:var(--color-info-text)}.status-badge.approved{background:var(--color-success-light);color:var(--color-success-text)}.status-badge.opened{background:#cffafe;color:#155e75}.status-badge.kit-mode{background:linear-gradient(135deg,#4f8a5226,#4f8a5240);border:1px solid #4f8a524d;color:#2d5a32}.make-custom-btn{background:#0000;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-secondary);cursor:pointer;font-size:.7rem;font-weight:500;padding:4px 10px;transition:all .2s}.make-custom-btn:hover{background:var(--pm-surface-hover);border-color:#9ca3af;color:var(--color-text-secondary)}.tools-dropdown-wrapper{position:relative}.tools-header-btn{align-items:center;background:#2c3e2f;background:var(--color-primary,#2c3e2f);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s}.tools-header-btn:hover{background:#3a5140;box-shadow:0 2px 8px #2c3e2f4d;transform:translateY(-1px)}.tools-dropdown-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #00000026;margin-top:6px;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.tools-dropdown-menu button{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.9rem;gap:10px;padding:12px 16px;text-align:left;transition:background .15s ease;width:100%}.tools-dropdown-menu button:hover{background:var(--color-surface)}.tools-dropdown-menu button:not(:last-child){border-bottom:1px solid var(--color-border)}.builder-layout{display:flex;flex:1 1;overflow:hidden}.builder-grid-layout{grid-gap:20px;grid-gap:var(--space-5,20px);align-content:start;display:grid;flex:1 1;gap:20px;gap:var(--space-5,20px);grid-template-columns:repeat(3,1fr);overflow-y:auto;padding:24px;padding:var(--space-6,24px)}@media (max-width:1200px){.builder-grid-layout{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.builder-grid-layout{grid-template-columns:1fr}}.proposal-sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:16px;padding:16px;width:240px}.sidebar-section{display:flex;flex-direction:column;gap:8px}.sidebar-title{color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.sidebar-divider{background:var(--pm-surface-hover);height:1px}.draggable-item{align-items:center;background:var(--color-background);border:2px dashed var(--color-border);border-radius:10px;cursor:grab;display:flex;gap:12px;padding:12px;transition:all .2s}.draggable-item:hover{background:var(--pm-surface-hover);border-color:#2c3e2f}.draggable-item:active{cursor:grabbing}.draggable-item .item-icon{align-items:center;background:linear-gradient(135deg,#2c3e2f,#4a6b4f);border-radius:8px;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.draggable-item .item-content{display:flex;flex:1 1;flex-direction:column}.draggable-item .item-label{color:var(--color-text-secondary);font-size:.9rem;font-weight:600}.draggable-item .item-hint{font-size:.75rem}.draggable-item .item-add-icon,.draggable-item .item-hint{color:var(--color-text-muted)}.sidebar-actions{display:flex;gap:8px}.sidebar-action-btn{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:.75rem;gap:4px;padding:10px;transition:all .2s}.sidebar-action-btn:hover:not(:disabled){background:var(--pm-surface-hover);border-color:var(--color-border)}.sidebar-action-btn:disabled{cursor:not-allowed;opacity:.5}.sidebar-preview-btn,.sidebar-save-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s;width:100%}.sidebar-preview-btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.sidebar-preview-btn:hover{background:var(--color-background);border-color:#9ca3af}.sidebar-save-btn{background:var(--pm-surface-hover);border:none;color:var(--color-text-secondary)}.sidebar-save-btn.has-changes{background:linear-gradient(135deg,#2c3e2f,#4a6b4f);color:#fff}.sidebar-save-btn.has-changes:hover{background:linear-gradient(135deg,#3d5241,#5a7d5f)}.sidebar-save-btn:disabled{cursor:not-allowed;opacity:.7}.flow-canvas-container{flex:1 1;min-height:400px;position:relative}.flow-canvas-container .react-flow{background:var(--color-background);bottom:0;left:0;position:absolute;right:0;top:0}.flow-canvas-container .react-flow__controls{border-radius:8px;bottom:96px!important;box-shadow:0 2px 8px #0000001a;overflow:hidden}.flow-canvas-container .react-flow__controls-button{background:var(--color-surface);border:none}.flow-canvas-container .react-flow__controls-button:hover{background:var(--pm-surface-hover)}.flow-canvas-container .react-flow__node-calculationNode{z-index:1001!important}.flow-canvas-container .react-flow__node-nodeSetGroup{z-index:1000!important}.node-set-group{background:#0000;border:2px dashed #2c3e2f33;border-radius:12px;height:100%;width:100%}.node-set-header{align-items:center;background:linear-gradient(135deg,#2c3e2f,#3d5241);border-radius:10px 10px 0 0;color:#fff;display:flex;gap:8px;padding:10px 12px}.node-set-header,.react-flow__resize-control{pointer-events:auto}.node-set-header .group-icon{align-items:center;background:#fff3;border-radius:6px;display:flex;height:24px;justify-content:center;width:24px}.node-set-header .group-name{flex:1 1;font-size:.9rem;font-weight:600}.node-set-header .group-name input{background:#0000;border:none;color:#fff;font-size:.9rem;font-weight:600;outline:none;width:100%}.node-set-header .group-total{font-size:.85rem;font-weight:500;opacity:.9}.node-set-header .species-tags{display:flex;flex-wrap:wrap;gap:4px}.node-set-header .species-tag{background:#fff3;border-radius:4px;color:#ffffffe6;font-size:.65rem;padding:2px 6px;white-space:nowrap}.node-set-header .species-tag.primary{background:#c9a2274d;font-weight:600}.node-set-header .group-actions{display:flex;gap:4px}.node-set-header .group-actions button{align-items:center;background:#ffffff1a;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;transition:background .2s;width:24px}.node-set-header .group-actions button:hover{background:#fff3}.node-set-header .quantity-badge{background:#c9a227;background:var(--color-primary,#c9a227);border-radius:4px;color:#fff;font-size:11px;font-weight:600;margin-left:8px;padding:2px 6px}.node-set-header .notes-btn{align-items:center;background:#0000;border:1px solid #fff6;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;margin-left:8px;padding:4px;transition:all .15s ease}.node-set-header .notes-btn:hover{background:#ffffff1a;border-color:#fff6;color:#ffffffe6}.node-set-header .notes-btn.has-notes{border-color:#c9a22766;color:#c9a227}.node-set-header .notes-btn.has-notes:hover{background:#c9a22733;color:#c9a227}.notes-panel{background:#1a1f2e;border:1px solid #ffffff26;border-radius:6px;box-shadow:0 4px 12px #0000004d;left:10px;padding:10px;position:absolute;right:10px;top:36px;z-index:10}.notes-textarea{background:#ffffff0d;border:1px solid #ffffff26;border-radius:4px;color:#f0f6fc;font-family:inherit;font-size:12px;min-height:60px;padding:8px;resize:vertical;width:100%}.notes-textarea::placeholder{color:#fff6}.notes-textarea:focus{border-color:#c9a227;outline:none}.notes-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.notes-actions button{border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;padding:4px 12px;transition:all .15s ease}.notes-save{background:#c9a227;color:#fff}.notes-save:hover{background:#b8922b}.notes-cancel{background:#ffffff1a;color:#ffffffb3}.notes-cancel:hover{background:#fff3;color:#fff}.calculation-node{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 2px 4px #0000000d;cursor:pointer;padding:10px;pointer-events:auto;position:relative;transition:all .2s;width:140px;z-index:10}.calculation-node:hover{border-color:#2c3e2f;box-shadow:0 4px 12px #0000001a}.calculation-node--override-warn{background:var(--color-surface);border-color:#f0c36a}.calculation-node .node-override-warn{align-items:center;color:var(--color-warning-text);display:inline-flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.calculation-node .node-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.calculation-node .node-icon{align-items:center;border-radius:6px;color:#fff;display:flex;height:24px;justify-content:center;width:24px}.calculation-node .node-icon.design{background:#3b82f6}.calculation-node .node-icon.production{background:#10b981}.calculation-node .node-icon.materials{background:#8b5cf6}.calculation-node .node-icon.freight{background:#f59e0b}.calculation-node .node-icon.overhead{background:#6366f1}.calculation-node .node-icon.install{background:#ef4444}.calculation-node .node-icon.travel{background:#14b8a6}.calculation-node .node-icon.profit{background:#22c55e}.calculation-node .node-label{color:var(--color-text-secondary);flex:1 1;font-size:.8rem;font-weight:600}.calculation-node .node-total{color:var(--color-text-primary);font-size:1rem;font-weight:700}.node-detail-panel{animation:slideIn .3s ease;background:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden;width:360px}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.detail-panel-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:12px;padding:16px}.detail-panel-header .panel-icon{align-items:center;border-radius:8px;color:#fff;display:flex;height:36px;justify-content:center;width:36px}.detail-panel-header .panel-info{flex:1 1}.detail-panel-header .panel-title{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0}.detail-panel-header .panel-subtitle{color:var(--color-text-secondary);font-size:.8rem}.detail-panel-header .close-btn{background:#0000;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;padding:4px}.detail-panel-header .close-btn:hover{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.detail-panel-content{flex:1 1;overflow-y:auto;padding:16px}.detail-field{margin-bottom:16px}.detail-field label{color:var(--color-text-secondary);display:block;font-size:.8rem;font-weight:500;margin-bottom:6px}.detail-field input,.detail-field select{border:1px solid var(--color-border);border-radius:8px;font-size:.9rem;padding:10px 12px;transition:border-color .2s;width:100%}.detail-field input:focus,.detail-field select:focus{border-color:#2c3e2f;outline:none}.detail-field .field-hint{color:var(--color-text-muted);font-size:.75rem;margin-top:4px}.detail-field-row{display:flex;gap:12px}.detail-field-row .detail-field{flex:1 1}.detail-checkbox{align-items:center;background:var(--color-background);border-radius:8px;cursor:pointer;display:flex;gap:8px;margin-bottom:8px;padding:10px 12px}.detail-checkbox input[type=checkbox]{accent-color:#2c3e2f;height:18px;width:18px}.detail-checkbox .checkbox-label{color:var(--color-text-secondary);flex:1 1;font-size:.9rem}.detail-panel-footer{background:var(--color-background);border-top:1px solid var(--color-border);padding:16px}.calculated-total{align-items:center;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between}.calculated-total .total-label{color:var(--color-text-secondary)}.calculated-total .total-value{color:var(--color-text-primary)}.node-inputs{display:flex;flex-direction:column;gap:20px}.input-section{border-bottom:1px solid var(--color-border);padding-bottom:16px}.input-section:last-child{border-bottom:none;padding-bottom:0}.input-section h4{color:var(--color-text-secondary);font-size:.9rem;font-weight:600;margin:0 0 12px}.section-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.section-header-row h4{margin:0}.section-actions{display:flex;gap:8px}.btn-icon{border:1px solid var(--color-border);border-radius:6px;cursor:pointer;padding:6px;transition:all .2s}.btn-icon,.btn-icon:hover{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.btn-icon-sm{background:#0000;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;padding:4px}.btn-icon-sm:hover{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.btn-icon-sm.danger:hover{background:var(--color-error-light);color:var(--color-error-text)}.input-with-rate{align-items:center;display:flex;gap:8px}.input-with-rate input{flex:1 1}.rate-badge{background:var(--pm-surface-hover);border-radius:4px;color:var(--color-text-secondary);font-size:.75rem;padding:4px 8px;white-space:nowrap}.field-subtotal{color:#2c3e2f;font-size:.8rem;font-weight:500;margin:6px 0 0}.decking-section-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.decking-add-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:#2c3e2f;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:5px 10px}.decking-add-btn:hover{background:var(--color-surface);border-color:#2c3e2f}.decking-item-block{border-top:1px solid var(--color-border);padding:10px 0}.decking-item-block:first-of-type{border-top:none}.decking-product-line{align-items:center;display:flex;gap:8px}.decking-product-line select{flex:1 1;min-width:0}.decking-remove-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-error-text);cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:6px}.decking-remove-btn:hover{background:var(--color-error-light);border-color:#b91c1c}.decking-grand-subtotal{border-top:1px solid var(--color-border);font-weight:700;padding-top:6px}.calculation-breakdown{background:var(--color-background);border-radius:8px;margin-top:12px;padding:12px}.breakdown-row{color:var(--color-text-secondary);display:flex;font-size:.85rem;justify-content:space-between;padding:6px 0}.breakdown-row.total{border-top:1px solid var(--color-border);color:var(--color-text-primary);font-size:.95rem;font-weight:600;margin-top:8px;padding-top:12px}.breakdown-row.category-total{color:var(--color-text-secondary);font-weight:500}.profit-breakdown{display:flex;flex-direction:column;gap:16px}.breakdown-category{background:var(--color-background);border-radius:8px;padding:12px}.breakdown-category h5{color:var(--color-text-muted);font-size:.8rem;margin:0 0 8px;text-transform:uppercase}.profit-summary{background:linear-gradient(135deg,var(--color-success-light),var(--color-success-light));border:1px solid var(--color-success)}.info-box{background:var(--color-info-light);border:1px solid var(--color-info);border-radius:8px;margin:12px 0;padding:12px}.info-box p{color:var(--color-info-text);font-size:.85rem;margin:0}.sync-warning{color:#d97706;font-weight:500}.equipment-item{margin-bottom:12px}.empty-list{align-items:center;background:var(--color-background);border:2px dashed var(--color-border);border-radius:8px;color:var(--color-text-muted);display:flex;flex-direction:column;padding:24px}.empty-list p{margin:8px 0 16px}.btn-secondary-sm{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .2s}.btn-secondary-sm:hover{background:var(--color-background);border-color:#9ca3af}.or-divider{font-size:.8rem;margin:8px 0}.item-number{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.timber-summary{background:var(--color-success-light);border:1px solid var(--color-success);border-radius:8px;margin-top:12px;padding:12px}.summary-row{font-size:.85rem;padding:4px 0}.summary-row:last-child{color:var(--color-success-text);font-weight:600}.profit-icon{color:#22c55e}.profit-value{color:#22c55e!important}.profit-note{background:#9ca3af26;border-radius:4px;color:var(--color-text-muted);font-size:10px;margin-left:4px;padding:2px 6px;white-space:nowrap}@media (max-width:1024px){.proposal-sidebar{width:200px}.node-detail-panel{width:320px}}@media (max-width:768px){.builder-layout{flex-direction:column}.proposal-sidebar{border-bottom:1px solid var(--color-border);border-right:none;flex-direction:row;gap:12px;overflow-x:auto;padding:8px 16px;width:100%}.sidebar-section{align-items:center;flex-direction:row}.sidebar-divider{height:40px;width:1px}.node-detail-panel{bottom:0;box-shadow:-4px 0 20px #0003;max-width:360px;position:fixed;right:0;top:0;width:100%;z-index:100}.proposal-summary-bar{flex-wrap:wrap;gap:16px}.summary-total{text-align:center;width:100%}.summary-actions{justify-content:center;width:100%}}.preview-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.preview-modal{animation:scaleIn .2s ease;background:var(--color-surface);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:600px;overflow:hidden;width:90%}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.preview-modal-header{align-items:center;background:linear-gradient(135deg,#2c3e2f,#3d5241);border-bottom:1px solid var(--color-border);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.preview-modal-header h2{align-items:center;display:flex;font-size:1.1rem;font-weight:600;gap:10px;margin:0}.close-preview-btn{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background .2s}.close-preview-btn:hover{background:#fff3}.preview-modal-content{flex:1 1;overflow-y:auto;padding:24px}.preview-deal-info{border-bottom:1px solid var(--color-border);margin-bottom:24px;padding-bottom:24px;text-align:center}.preview-deal-info h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 4px}.preview-deal-info p{color:var(--color-text-secondary);margin:0}.preview-line-items{margin-bottom:24px}.preview-line-items h4{color:var(--color-text-muted);font-size:.85rem;font-weight:600;margin:0 0 16px;text-transform:uppercase}.preview-item{border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:12px 0}.preview-item span:first-child{color:var(--color-text-secondary)}.preview-item span:last-child{color:var(--color-text-primary);font-weight:600}.preview-total{border-top:2px solid var(--color-border);display:flex;justify-content:space-between;margin-top:8px;padding:16px 0}.preview-total span:first-child{color:var(--color-text-primary);font-size:1.1rem;font-weight:600}.preview-total span:last-child{color:#2c3e2f;font-size:1.3rem;font-weight:700}.preview-node-sets{background:var(--color-background);border-radius:12px;padding:16px}.preview-node-sets h4{color:var(--color-text-muted);font-size:.85rem;font-weight:600;margin:0 0 12px;text-transform:uppercase}.preview-node-set{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:.9rem;margin-bottom:8px;padding:8px 12px}.preview-node-set:last-child{margin-bottom:0}.preview-modal-footer{background:var(--color-background);border-top:1px solid var(--color-border);display:flex;gap:12px;padding:20px 24px}.view-public-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.view-public-btn:hover{background:var(--pm-surface-hover);border-color:#9ca3af}.preview-modal-footer .close-btn{background:linear-gradient(135deg,#2c3e2f,#4a6b4f);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s}.preview-modal-footer .close-btn:hover{background:linear-gradient(135deg,#3d5241,#5a7d5f)}.csv-import-overlay{z-index:10104;z-index:calc(var(--z-modal, 10100) + 4)}.csv-import-modal{background:var(--color-background);background:var(--color-surface,var(--color-background));border:1px solid var(--color-border,var(--color-border));border-radius:14px;box-shadow:0 28px 80px #00000047;margin:auto;max-height:min(82vh,760px);max-width:720px;overflow:hidden;position:relative;width:95%}.csv-import-modal .preview-modal-header{background:var(--color-surface);border-bottom:1px solid #f0ede6;border-bottom:1px solid var(--color-border-light,#f0ede6);color:var(--color-text-primary);color:var(--color-text,var(--color-text-primary));padding:18px 22px}.csv-import-modal .preview-modal-header h2{color:var(--color-text-primary);color:var(--color-text,var(--color-text-primary));font-size:1rem;font-weight:600;letter-spacing:.01em}.csv-import-modal .preview-modal-header h2 svg{color:#2c3e2f;color:var(--color-primary,#2c3e2f)}.csv-import-modal .close-preview-btn{background:#0000;border:1px solid #0000;border-radius:8px;color:#6b6560;color:var(--color-text-muted,#6b6560);padding:6px}.csv-import-modal .close-preview-btn:hover{background:#0000000d;color:var(--color-text-primary);color:var(--color-text,var(--color-text-primary))}.csv-import-modal .preview-modal-content{max-height:calc(min(82vh, 760px) - 140px);overflow-y:auto;padding:22px 24px 24px}.csv-import-modal .preview-modal-footer{background:var(--color-surface);border-top:1px solid #f0ede6;border-top:1px solid var(--color-border-light,#f0ede6);padding:14px 22px}.csv-picker-intro{color:#5e5a55;color:var(--color-text-muted,#5e5a55);font-size:13px;line-height:1.5;margin:0 0 18px}.csv-picker-section-label{align-items:center;color:#8a847d;display:flex;font-size:11px;font-weight:600;gap:12px;justify-content:space-between;letter-spacing:.08em;margin:0 2px 8px;text-transform:uppercase}.csv-picker-section-label small{color:#a39c93;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.csv-source-list{display:flex;flex-direction:column;gap:8px;margin:0}.csv-source-row{grid-gap:12px;align-items:center;background:var(--color-surface);border:1px solid var(--color-border,var(--color-border));border-radius:10px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:36px 1fr auto;padding:12px 14px;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.csv-source-row:hover:not(:disabled){border-color:#4a6350;border-color:var(--color-primary-lighter,#4a6350);box-shadow:0 2px 8px #2c3e2f0f}.csv-source-row:disabled{cursor:progress;opacity:.7}.csv-source-row--latest{background:linear-gradient(180deg,#f6faf6 0,var(--color-surface) 60%);border-color:#4a6350;border-color:var(--color-primary-lighter,#4a6350)}.csv-source-icon{align-items:center;background:#e8eeea;background:var(--color-primary-subtle,#e8eeea);border-radius:8px;color:#2c3e2f;color:var(--color-primary,#2c3e2f);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.csv-source-body{min-width:0}.csv-source-title{align-items:center;color:var(--color-text-primary);color:var(--color-text,var(--color-text-primary));display:flex;font-size:14px;font-weight:600;gap:8px}.csv-source-title,.csv-source-title-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-source-badge{align-items:center;background:#2c3e2f;background:var(--color-primary,#2c3e2f);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 7px;text-transform:uppercase}.csv-source-badge--applied{background:var(--pm-surface-hover);color:#2c3e2f;color:var(--color-primary,#2c3e2f)}.csv-source-badge--version{background:var(--color-surface);color:#6b6560}.csv-source-meta{color:#74706a;display:flex;flex-wrap:wrap;font-size:12px;gap:4px 10px;margin-top:3px}.csv-source-meta-dot{color:#c9c4bc}.csv-source-action{align-items:center;color:#2c3e2f;color:var(--color-primary,#2c3e2f);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:500;gap:4px}.csv-source-spinner{animation:csv-spin .7s linear infinite;border-top-color:#2c3e2f;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary,#2c3e2f);height:14px;width:14px}@keyframes csv-spin{to{transform:rotate(1turn)}}.csv-source-empty{align-items:center;background:var(--color-surface);border:1px dashed var(--color-border,var(--color-border));border-radius:10px;color:#74706a;display:flex;flex-direction:column;font-size:13px;gap:6px;margin:0;padding:22px 16px;text-align:center}.csv-source-empty strong{color:var(--color-text-primary);color:var(--color-text,var(--color-text-primary));font-size:14px;font-weight:600}.csv-source-empty span{font-size:12px;line-height:1.45;max-width:380px}.csv-source-skeleton{display:flex;flex-direction:column;gap:8px;margin:0}.csv-source-skeleton-row{animation:csv-skeleton 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--color-surface) 0,var(--color-surface) 50%,var(--color-surface) 100%);background-size:200% 100%;border-radius:10px;height:60px}@keyframes csv-skeleton{to{background-position:-200% 0}}@media (max-width:540px){.csv-source-row{grid-template-columns:32px 1fr}.csv-source-action{grid-column:1/-1;justify-self:flex-end}}.action-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;padding:10px 20px;transition:all .2s}.action-button.primary{background:linear-gradient(135deg,#2c3e2f,#4a6b4f)}.action-button.primary:hover:not(:disabled){background:linear-gradient(135deg,#3d5241,#5a7d5f)}.action-button.primary:disabled{cursor:not-allowed;opacity:.5}.action-button.secondary{border:1px solid var(--color-border);color:var(--color-text-secondary)}.action-button.secondary,.action-button.secondary:hover:not(:disabled){background:var(--pm-surface-hover)}.share-proposal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-top:16px;overflow:hidden}.share-proposal-header{align-items:center;background:linear-gradient(135deg,#2c3e2f,#4a6b4e);color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 16px}.share-proposal-content{display:flex;flex-direction:column;gap:12px;padding:16px}.share-field{display:flex;flex-direction:column;gap:4px}.share-field label{color:var(--color-text-secondary);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.link-display,.pin-display{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:8px;padding:8px 12px}.pin-value{color:var(--color-text-primary);font-family:SF Mono,Consolas,monospace;font-size:20px;font-weight:700;letter-spacing:.15em}.link-value{flex:1 1;font-size:13px;word-break:break-all}.copy-btn,.link-value{color:var(--color-text-secondary)}.copy-btn{align-items:center;background:var(--color-surface);border-radius:6px;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .15s ease;width:28px}.copy-btn:hover{background:#2c3e2f;border-color:#2c3e2f;color:#fff}.open-link-btn{align-items:center;background:#2c3e2f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-top:4px;padding:10px 16px;transition:all .15s ease}.open-link-btn:hover{background:#3d5241}.proposal-options{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.option-checkbox{align-items:flex-start;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .15s}.option-checkbox:hover{background:var(--pm-surface-hover);border-color:#2c3e2f}.option-checkbox input[type=checkbox]{accent-color:#2c3e2f;cursor:pointer;height:20px;margin-top:2px;width:20px}.option-label{display:flex;flex-direction:column;gap:4px}.option-title{font-size:14px;font-weight:600}.option-desc,.option-title{color:var(--color-text-secondary)}.option-desc{font-size:12px;line-height:1.4}.destination-display{align-items:center;background:linear-gradient(135deg,#f0f9ff 0,var(--color-info-light) 100%);border:1px solid #7dd3fc;border-radius:8px;display:flex;gap:8px;margin-bottom:12px;padding:10px 12px}.destination-label{color:var(--color-text-secondary);font-size:.8rem;font-weight:500}.destination-city{color:#0369a1;flex:1 1;font-weight:600}.calc-distance-btn{align-items:center;background:var(--color-surface);border:1px solid #0ea5e9;border-radius:6px;color:#0369a1;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:4px;padding:5px 10px;transition:all .2s}.calc-distance-btn:hover:not(:disabled){background:#0ea5e9;color:#fff}.calc-distance-btn:disabled{cursor:not-allowed;opacity:.6}.calc-distance-btn .spinning{animation:spin 1s linear infinite}.calc-success{color:#22c55e}.calc-error{color:var(--color-error-text)}.calc-message{border-radius:4px;font-size:.75rem;margin:0 0 8px;padding:4px 8px}.calc-message.success{background:var(--color-success-light);color:#16a34a}.calc-message.error{background:var(--color-error-light);color:var(--color-error-text)}.coming-soon-overlay{background:#00000080}.coming-soon-modal{background:var(--color-surface);border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:32px 40px}.coming-soon-icon{background:linear-gradient(135deg,var(--color-info-light),#bae6fd);color:#0284c7;height:64px;margin:0 auto 20px;width:64px}.coming-soon-modal h3{color:var(--color-text-primary);font-size:1.25rem}.coming-soon-modal p{color:var(--color-text-secondary);font-size:.9rem;margin:0 0 6px}.coming-soon-modal .coming-soon-subtitle{color:var(--color-text-muted);margin-bottom:20px}.coming-soon-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:6px;font-size:.95rem;padding:10px 28px}.coming-soon-button:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #2563eb4d}.pricing-lock-btn{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.pricing-lock-badge,.pricing-lock-btn{align-items:center;display:inline-flex}.pricing-lock-badge{background:#2c3e2f;border-radius:999px;color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.01em;padding:1px 6px}.pb-3d-quick-btn{align-items:center;background:#0000;border:1px solid #00000014;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background-color .12s ease,color .12s ease,border-color .12s ease;width:28px}.pb-3d-quick-btn:hover{background:#e8eeea;background:var(--color-primary-subtle,#e8eeea);border-color:#4a6350;border-color:var(--color-primary-lighter,#4a6350);color:#2c3e2f;color:var(--color-primary,#2c3e2f)}.pb-3d-popup-overlay{align-items:center;animation:pb-3d-fade .14s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#14120f8c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10100}@keyframes pb-3d-fade{0%{opacity:0}to{opacity:1}}.pb-3d-popup{animation:pb-3d-pop .18s ease;background:var(--color-surface);border-radius:12px;box-shadow:0 28px 80px #00000052;display:flex;flex-direction:column;height:min(840px,92vh);overflow:hidden;width:min(1280px,100%)}@keyframes pb-3d-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pb-3d-popup-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;padding:10px 14px}.pb-3d-popup-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:13px;gap:8px;min-width:0}.pb-3d-popup-title svg{color:#2c3e2f;color:var(--color-primary,#2c3e2f);flex:0 0 auto}.pb-3d-popup-title-name{font-weight:600;max-width:720px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-3d-popup-version{background:var(--color-surface);border-radius:999px;color:#6b6560;font-size:10px;font-weight:600;letter-spacing:.06em;padding:2px 7px;text-transform:uppercase}.pb-3d-popup-actions,.pb-3d-popup-version{align-items:center;display:inline-flex;flex:0 0 auto}.pb-3d-popup-actions{gap:4px}.pb-3d-popup-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;text-decoration:none;transition:background-color .12s ease,color .12s ease,border-color .12s ease;width:28px}.pb-3d-popup-icon-btn:hover{background:#0000000d;border-color:#00000014;color:var(--color-text-primary)}.pb-3d-popup-icon-btn--primary{background:#2c3e2f;background:var(--color-primary,#2c3e2f);border-color:#2c3e2f;border-color:var(--color-primary,#2c3e2f);color:#fff}.pb-3d-popup-icon-btn--primary:hover{background:#1f2c20;border-color:#1f2c20;color:#fff}.pb-3d-popup-iframe{background:var(--color-background);border:0;flex:1 1 auto;width:100%}.pricing-lock-btn.locked{background:linear-gradient(135deg,var(--color-warning-light),#fde68a);border:1px solid #fbbf24;color:var(--color-warning-text)}.pricing-lock-btn.locked:hover{background:linear-gradient(135deg,var(--color-warning-light),#fcd34d)}.pricing-lock-btn.unlocked{border:1px solid var(--color-border)}.pricing-lock-btn.unlocked,.pricing-lock-btn.unlocked:hover{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.unsend-popup-wrapper{position:relative}.status-badge.sent.clickable{cursor:pointer;transition:all .2s ease}.status-badge.sent.clickable:hover{background:linear-gradient(135deg,#9f1239,#be123c);transform:scale(1.05)}.unsend-popup{background:var(--color-surface);border-radius:8px;box-shadow:0 10px 40px #0003;margin-top:8px;min-width:200px;padding:16px;text-align:center;top:100%;z-index:1000}.unsend-popup,.unsend-popup:before{left:50%;position:absolute;transform:translateX(-50%)}.unsend-popup:before{border-bottom:6px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;content:"";top:-6px}.unsend-popup p{color:var(--color-text-secondary);font-size:.9rem;margin:0 0 12px}.unsend-popup-actions{display:flex;gap:8px;justify-content:center}.unsend-btn{border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.unsend-btn.cancel{border:1px solid var(--color-border);color:var(--color-text-secondary)}.unsend-btn.cancel,.unsend-btn.cancel:hover{background:var(--pm-surface-hover)}.unsend-btn.confirm{background:linear-gradient(135deg,#dc2626,#ef4444);border:none;color:#fff}.unsend-btn.confirm:hover{background:linear-gradient(135deg,#b91c1c,#dc2626)}.cpm-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.cpm-modal{background:var(--color-surface);border-radius:14px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;max-height:85vh;max-width:520px;width:100%}.cpm-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:10px;padding:20px 24px 16px}.cpm-header h3{color:var(--color-text-primary);flex:1 1;font-size:17px;font-weight:700;margin:0}.cpm-close{background:none;border:none;border-radius:6px;color:#8b8579;cursor:pointer;padding:4px}.cpm-close:hover{background:var(--color-surface);color:#2c3e2f}.cpm-body{flex:1 1;overflow-y:auto;padding:20px 24px}.cpm-mode-toggle{background:var(--color-surface);border-radius:8px;display:flex;gap:0;margin-bottom:20px;padding:3px}.cpm-mode-btn{background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 12px;transition:all .15s}.cpm-mode-btn.active{background:var(--color-surface);box-shadow:0 1px 3px #00000014;color:#2c3e2f;font-weight:600}.cpm-section{margin-bottom:16px}.cpm-label{color:var(--color-text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.cpm-search{align-items:center;border:1px solid var(--color-border);border-radius:8px;display:flex;gap:8px;margin-bottom:8px;padding:8px 12px}.cpm-search input{background:#0000;border:none;flex:1 1;font-size:13px;outline:none}.cpm-deal-list{border:1px solid var(--color-border);border-radius:8px;max-height:200px;overflow-y:auto}.cpm-deal-item{background:#0000;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:2px;padding:10px 14px;text-align:left;transition:background .1s;width:100%}.cpm-deal-item:last-child{border-bottom:none}.cpm-deal-item:hover{background:var(--color-background)}.cpm-deal-item.selected{background:#2c3e2f0f;border-left:3px solid #2c3e2f}.cpm-deal-title{color:var(--color-text-primary);font-weight:600}.cpm-deal-contact{color:#8b8579;font-size:11px}.cpm-empty{color:#8b8579;font-size:13px;padding:20px;text-align:center}.cpm-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-size:13px;padding:10px 12px;width:100%}.cpm-fields{border-top:1px solid var(--color-border);gap:14px;margin-top:16px;padding-top:16px}.cpm-field,.cpm-fields{display:flex;flex-direction:column}.cpm-field{gap:4px}.cpm-input{border:1px solid var(--color-border);border-radius:8px;font-size:13px;padding:9px 12px}.cpm-input:focus{border-color:#2c3e2f;outline:none}.cpm-footer{border-top:1px solid var(--color-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.cpm-btn-cancel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:9px 18px}.cpm-btn-cancel:hover{background:var(--color-background)}.cpm-btn-copy{align-items:center;background:#2c3e2f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:9px 20px;transition:background .15s}.cpm-btn-copy:hover:not(:disabled){background:#3a5240}.cpm-btn-copy:disabled{cursor:not-allowed;opacity:.5}.ppc-overlay{background:#1a181473;bottom:0;display:flex;left:0;padding:16px;position:fixed;right:0;top:56px;z-index:9000}.ppc-shell{background:var(--color-background);background:var(--pm-bg,var(--color-background));border-radius:12px;box-shadow:0 16px 48px #1a18142e;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.ppc-bar{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border-bottom:1px solid var(--pm-border,var(--color-border));display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:12px 16px}.ppc-title{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:16px;font-weight:700;letter-spacing:-.2px;margin:0}.ppc-bar-actions{align-items:center;display:flex;gap:8px}.ppc-close,.ppc-picker-change,.ppc-sync-btn{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:6px;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.ppc-sync-btn:disabled{cursor:default;opacity:.45}.ppc-sync-btn.is-on{background:var(--color-info-light);border-color:var(--color-border);color:var(--color-info-text)}.ppc-close:hover,.ppc-picker-change:hover,.ppc-sync-btn:hover:not(:disabled){background:var(--pm-surface-hover);background:var(--pm-surface-hover,var(--pm-surface-hover));color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.ppc-panes{grid-gap:1px;background:#e2e0db;background:var(--pm-border,#e2e0db);display:grid;flex:1 1;gap:1px;grid-template-columns:1fr 1fr;min-height:0}.ppc-pane{min-width:0}.ppc-pane,.ppc-picker{background:var(--color-background);background:var(--pm-bg,var(--color-background));display:flex;flex-direction:column;min-height:0}.ppc-picker{flex:1 1}.ppc-picker.is-selected{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border-bottom:1px solid var(--pm-border,var(--color-border));flex:0 0 auto}.ppc-picker-toolbar{align-items:center;display:flex;flex-shrink:0;gap:12px;padding:12px 16px}.ppc-picker-label{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ppc-picker-selected{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.ppc-picker-selected-copy{display:flex;flex:1 1;flex-direction:column;min-width:0}.ppc-picker-selected-copy strong{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppc-picker-selected-copy span{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppc-picker-search{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px);display:flex;flex:1 1;gap:8px;max-width:320px;min-width:0;padding:7px 12px 7px 10px}.ppc-picker-search svg{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));flex-shrink:0}.ppc-picker-search input{background:#0000;border:none;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));flex:1 1;font-family:inherit;font-family:var(--pm-font-body,inherit);font-size:13px;min-width:0;outline:none}.ppc-picker-list{flex:1 1;min-height:0;overflow:auto}.ppc-picker-cols,.ppc-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(120px,1.2fr) minmax(100px,1fr) 92px;padding:0 16px}.ppc-picker-cols{background:var(--color-background);background:var(--pm-bg,var(--color-background));border-bottom:1px solid var(--pm-border,var(--color-border));color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:10px;font-weight:700;height:32px;letter-spacing:.6px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.ppc-row{background:#0000;border:none;border-bottom:1px solid var(--pm-border-subtle,var(--color-border));border-radius:0;cursor:pointer;font-family:inherit;font-family:var(--pm-font-body,inherit);height:40px;height:var(--pm-row-height,40px);text-align:left;width:100%}.ppc-row:hover{background:var(--pm-surface-hover);background:var(--pm-surface-hover,var(--pm-surface-hover))}.ppc-row-name{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:13px;font-weight:500}.ppc-row-name,.ppc-row-slug{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppc-row-slug{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:12px}.ppc-picker-selected .pm-status-pill,.ppc-row .pm-status-pill{cursor:default;justify-self:start;min-width:0}.ppc-picker-empty{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:13px;padding:32px 16px;text-align:center}.ppc-frame{background:var(--color-surface);border:none;flex:1 1;min-height:0;width:100%}@media (max-width:860px){.ppc-panes{grid-template-columns:1fr;overflow:auto}.ppc-pane{min-height:70vh}}.proposals-hub-layout.ops-hub-layout{flex-direction:column;height:calc(100vh - 56px)}.proposals-hub-toolbar.ops-hub-toolbar{flex-wrap:wrap}.proposals-hub-search-wrap{flex:1 1;max-width:260px;min-width:140px;position:relative}.proposals-hub-search-icon{color:var(--pm-text-muted);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.proposals-hub-search{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);font-family:var(--pm-font-body);font-size:13px;padding:7px 12px 7px 32px;width:100%}.proposals-hub-search:focus{border-color:var(--pm-accent);box-shadow:0 0 0 2px #2c3e2f1a;outline:none}.proposals-hub-ghost-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.proposals-hub-ghost-btn:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.proposals-hub .ops-stat{-webkit-appearance:none;appearance:none;cursor:pointer;font-family:inherit}.proposals-hub .ops-stat.is-active{background:var(--color-surface);border-color:var(--color-border);color:var(--pm-accent)}.proposals-hub .ops-stat-sent{color:var(--color-info-text)}.proposals-hub .ops-stat-sent.is-active{background:var(--color-info-light);border-color:var(--color-border)}.proposals-hub .ops-stat-opened{color:var(--color-warning-text)}.proposals-hub .ops-stat-opened.is-active{background:var(--color-warning-light);border-color:var(--color-warning)}.proposals-hub .ops-stat-approved{color:var(--color-success-text)}.proposals-hub .ops-stat-approved.is-active{background:var(--color-success-light);border-color:var(--color-border)}.proposals-hub-content{display:flex;flex-direction:column;padding:0 24px 24px}.proposals-hub-table-wrap{flex:1 1;min-height:0;overflow:auto}.proposals-hub-table{border-collapse:collapse;width:100%}.proposals-hub-table thead th{background:var(--pm-bg);border-bottom:1px solid var(--pm-border);color:var(--pm-text-muted);font-size:10px;font-weight:700;height:32px;letter-spacing:.6px;padding:0 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.proposals-hub-table tbody tr{border-bottom:1px solid var(--pm-border-subtle);cursor:pointer;height:var(--pm-row-height)}.proposals-hub-table tbody tr:hover{background:var(--pm-surface-hover)}.proposals-hub-table td{color:var(--pm-text);font-size:13px;padding:0 12px;vertical-align:middle}.proposals-hub-table .client-name{font-weight:500}.proposals-hub-table .client-name-cell{align-items:center;display:flex;gap:8px;min-width:0}.proposals-hub-table .project-name{color:var(--pm-text-secondary);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposals-hub-table .total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.proposals-hub-table .date{color:var(--pm-text-muted);font-size:12px;white-space:nowrap}.proposals-hub-actions{align-items:center;display:flex;gap:6px}.proposals-hub-table .row-chevron{color:var(--pm-text-muted);flex-shrink:0}.kit-badge-inline{align-items:center;background:var(--pm-accent);border-radius:4px;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.kit-badge-inline svg{color:#fff;height:11px;width:11px}.lock-indicator{color:var(--color-warning-text);margin-left:4px}.lock-indicator,.proposals-hub-status{align-items:center;display:inline-flex}.proposals-hub-table .pm-status-pill{cursor:default}.total-with-cos{display:block;font-size:11px;font-weight:600}.proposals-hub-action{align-items:center;background:var(--color-surface);border:1px solid var(--pm-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;width:28px}.proposals-hub-action svg{stroke:currentColor;fill:none;display:block;height:14px;width:14px}.proposals-hub-action:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.proposals-hub-action.is-duplicate{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info-text)}.proposals-hub-action.is-delete{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.proposals-hub-action.is-unapprove{background:var(--color-warning-light);border-color:#fed7aa;color:#ea580c}.proposals-hub-empty,.proposals-hub-loading{align-items:center;color:var(--pm-text-muted);display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center}.proposals-hub-empty p,.proposals-hub-loading p{color:var(--pm-text-secondary);font-size:14px;font-weight:600;margin:0}.won-deals-page{background:var(--color-background);min-height:100vh}.won-deals-content{margin:0 auto;max-width:1400px;padding:var(--space-6)}.won-deals-header{margin-bottom:var(--space-8)}.header-title{align-items:center;display:flex;gap:var(--space-3)}.header-title h1{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.trophy-icon{color:#f59e0b}.header-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--space-2) 0 0 0}.stats-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--space-8)}.stat-card{border-radius:var(--radius-xl);gap:var(--space-4);padding:var(--space-5);transition:all var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:var(--radius-lg);display:flex;height:56px;justify-content:center;width:56px}.stat-icon.won{background:linear-gradient(135deg,var(--color-warning-light),#fde68a);color:var(--color-warning-text)}.stat-icon.revenue{background:linear-gradient(135deg,var(--color-success-light),#a7f3d0);color:#059669}.stat-icon.avg{background:linear-gradient(135deg,var(--color-info-light),#bfdbfe);color:var(--color-info-text)}.stat-info{gap:var(--space-1)}.stat-value{font-size:var(--font-size-xl)}.stat-label{font-size:var(--font-size-sm)}.deals-list-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.deals-list-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.deals-list-header h2{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.empty-state{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center}.empty-state svg{margin-bottom:var(--space-4)}.empty-state h3{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2) 0}.empty-state p{font-size:var(--font-size-sm);margin:0}.deals-table{display:flex;flex-direction:column}.table-header{background:var(--color-background);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;padding:var(--space-3) var(--space-5);text-transform:uppercase}.table-header,.table-row{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:2fr 2fr 1.2fr 1fr 1.2fr 1.5fr 40px}.table-row{align-items:center;border-bottom:1px solid var(--color-border-light);padding:var(--space-4) var(--space-5);transition:background var(--transition-fast)}.table-row:last-child{border-bottom:none}.table-row:hover{background:var(--color-background)}.deal-title{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.client-info{color:var(--color-text-primary);font-size:var(--font-size-sm);gap:var(--space-2)}.client-info,.client-location{align-items:center;display:flex}.client-location{color:var(--color-text-secondary);font-size:var(--font-size-xs);gap:var(--space-1);margin-top:var(--space-1)}.pipeline-badge{background:var(--color-primary-subtle);border-radius:var(--radius-md);color:var(--color-primary);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2)}.value-amount{color:#059669;font-weight:var(--font-weight-semibold)}.date-primary{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-sm);gap:var(--space-2)}.date-relative{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:var(--space-1)}.no-date{color:var(--color-text-muted)}.view-order-btn{align-items:center;background:linear-gradient(135deg,#2c3e2f,#1a2a1c);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.view-order-btn:hover{box-shadow:0 4px 12px #2c3e2f4d;transform:translateY(-1px)}.no-order{color:var(--color-text-muted);font-size:var(--font-size-sm)}.create-invoice-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:#0369a1;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 8px;transition:all .15s ease;white-space:nowrap}.create-invoice-btn:hover{background:var(--color-info-light);border-color:#7dd3fc}.create-invoice-btn:disabled{cursor:wait;opacity:.5}.progress-billing-cell{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.progress-billing-badge{background:var(--color-success-light);border:1px solid #a7f3d0;border-radius:999px;color:var(--color-success-text);display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.02em;padding:2px 7px;text-transform:uppercase}.progress-installment{font-size:11px}.progress-installment-pending{background:var(--color-background);border-color:var(--color-border);color:var(--color-text-secondary)}.progress-not-billed{font-weight:500;opacity:.85}.order-progress{margin:16px 0 8px}.order-progress h3{font-size:15px;margin:0 0 6px}.order-progress-note{color:var(--color-text-secondary);font-size:13px;line-height:1.45;margin:0 0 10px}.qb-invoice-badge{align-items:center;background:var(--color-success-light);border:1px solid #a7f3d0;border-radius:6px;color:#059669;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 8px;white-space:nowrap}a.qb-invoice-link{cursor:pointer;text-decoration:none;transition:all .15s ease}a.qb-invoice-link:hover{background:var(--color-success-light);border-color:#6ee7b7}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-4);position:fixed;right:0;top:0;z-index:1000}.sales-order-modal{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.modal-header{background:linear-gradient(135deg,#2c3e2f,#1a2a1c);border-bottom:1px solid var(--color-border);color:#fff;justify-content:space-between;padding:var(--space-5)}.modal-header,.modal-header h2{align-items:center;display:flex}.modal-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--space-3);margin:0}.modal-close{background:#0000;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;padding:var(--space-1);transition:background var(--transition-fast)}.modal-close:hover{background:#ffffff1a}.modal-body{overflow-y:auto;padding:var(--space-5)}.order-summary{background:var(--color-background);border-radius:var(--radius-lg);margin-bottom:var(--space-5);padding:var(--space-4)}.summary-row{border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--space-2) 0}.summary-row:last-child{border-bottom:none}.summary-row .label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.summary-row .value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.summary-row .value.included{color:#059669}.summary-row .value.not-included{color:var(--color-text-muted)}.order-line-items{margin-bottom:var(--space-5)}.order-line-items h3{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-3) 0}.line-items-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.line-items-table th{background:var(--color-background);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.03em;padding:var(--space-2) var(--space-3);text-align:left;text-transform:uppercase}.line-items-table td{border-bottom:1px solid var(--color-border-light);padding:var(--space-3)}.line-items-table .subtotal{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.order-totals{background:var(--color-background);border-radius:var(--radius-lg);margin-bottom:var(--space-5);padding:var(--space-4)}.total-row{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--space-2) 0}.total-row.grand-total{border-top:2px solid var(--color-border);color:#059669;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-top:var(--space-2);padding-top:var(--space-3)}.order-signature{margin-top:var(--space-4)}.order-signature h3{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--space-2);margin:0 0 var(--space-3) 0}.signature-image{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.signature-image img{max-height:100px;max-width:300px}.date-editable{border-radius:6px;cursor:pointer;margin:-2px -4px;padding:2px 4px;transition:background .15s}.date-editable:hover{background:var(--pm-surface-hover)}.date-edit-icon{color:var(--color-text-muted);margin-left:4px;opacity:0;transition:opacity .15s}.date-editable:hover .date-edit-icon{opacity:1}.date-edit-group{display:flex;flex-direction:column;gap:6px}.date-edit-input{background:var(--color-surface);border:1px solid #2c3e2f;border-radius:6px;box-shadow:0 0 0 3px #2c3e2f1a;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--font-size-sm);max-width:160px;outline:none;padding:6px 10px;width:100%}.date-edit-actions{display:flex;gap:4px}.date-save-btn{background:#2c3e2f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;font-weight:600;padding:3px 10px;transition:opacity .15s}.date-save-btn:hover:not(:disabled){opacity:.85}.date-save-btn:disabled{cursor:not-allowed;opacity:.4}.date-cancel-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;font-weight:500;padding:3px 10px}.date-cancel-btn:hover{background:var(--color-background)}.no-date.clickable{color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);text-decoration:underline;-webkit-text-decoration-style:dashed;text-decoration-style:dashed;text-underline-offset:3px}.no-date.clickable:hover{color:#2c3e2f}@media (max-width:1024px){.table-header,.table-row{grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr 40px}.col-pipeline{display:none}}@media (max-width:768px){.won-deals-content{padding:var(--space-4)}.stats-grid{grid-template-columns:1fr}.table-header{display:none}.table-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.col-value{order:-1}.col-actions{margin-top:var(--space-2)}.sales-order-modal{max-height:95vh}.modal-body{padding:var(--space-4)}.line-items-table{font-size:var(--font-size-xs)}.line-items-table td,.line-items-table th{padding:var(--space-2)}}.col-delete,.delete-deal-btn{align-items:center;display:flex;justify-content:center}.delete-deal-btn{background:#0000;border:none;border-radius:6px;color:var(--color-text-muted);color:var(--color-text-muted,var(--color-text-muted));cursor:pointer;height:32px;transition:all .15s ease;width:32px}.delete-deal-btn:hover{background:var(--color-error-light);color:var(--color-error-text)}.fin-hub{background:var(--pm-bg);display:flex;flex-direction:column;min-height:100vh}.fin-hub-layout{display:flex;flex:1 1;height:calc(100vh - 56px);overflow:hidden}.fin-hub:has(.fin-cpa-preview-banner) .fin-hub-layout{height:calc(100vh - 98px)}.fin-cpa-preview-banner{align-items:center;background:var(--color-surface);border-bottom:1px solid #99f6e4;color:#115e59;display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:12px;justify-content:space-between;padding:8px 16px}.fin-hub-main{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.fin-hub-loading{align-items:center;display:flex;flex:1 1;justify-content:center}.fin-hub-loading-bar{background:var(--pm-border);border-radius:1px;height:2px;overflow:hidden;position:relative;width:120px}.fin-hub-loading-bar:after{animation:fin-load-slide 1.2s ease-in-out infinite;background:var(--pm-accent);border-radius:1px;content:"";height:100%;left:-40%;position:absolute;width:40%}@keyframes fin-load-slide{0%{left:-40%}to{left:100%}}.fin-hub-toolbar{flex-shrink:0;justify-content:space-between;overflow:visible;padding:16px 24px 12px;position:relative;z-index:5}.fin-hub-toolbar,.fin-hub-toolbar-left{align-items:center;display:flex;gap:16px}.fin-hub-toolbar-left{min-width:0}.fin-hub-title{align-items:center;color:var(--pm-text);display:inline-flex;font-size:18px;font-weight:700;gap:8px;letter-spacing:-.3px;margin:0;white-space:nowrap}.fin-hub-stats{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fin-stat{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:4px;color:var(--pm-text-muted);font-size:11px;font-weight:500;padding:3px 8px;white-space:nowrap}.fin-stat-strong{color:var(--pm-text);font-family:var(--pm-font-mono);font-weight:700}.fin-stat-burn{background:var(--color-info-light);color:var(--color-info-text);font-weight:700}.fin-stat-burn,.fin-stat-known{border-color:var(--color-border)}.fin-stat-known{background:var(--color-success-light);color:var(--color-success-text);font-weight:600}.fin-stat-budgeted{background:var(--color-warning-light);border-color:#fed7aa;color:var(--color-warning-text);font-weight:600}.fin-stat-payroll{background:var(--color-info-light);border-color:var(--color-border);color:#6b21a8;font-weight:600}.fin-stat-opex{background:var(--color-warning-light);border-color:#fed7aa;color:var(--color-warning-text);font-weight:600}.fin-stat-headcount{background:var(--color-success-light);border-color:var(--color-border);color:var(--color-success-text);font-weight:600}.fin-hub-toolbar-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.fin-hub-toolbar-actions{gap:6px}.fin-primary-btn{align-items:center;background:var(--pm-accent);border:1px solid var(--pm-accent);border-radius:var(--pm-radius);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12px;font-weight:600;gap:5px;padding:6px 14px;transition:background var(--pm-transition)}.fin-primary-btn:hover{background:var(--pm-accent-light)}.fin-primary-btn:disabled{cursor:not-allowed;opacity:.6}.fin-secondary-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12px;font-weight:600;gap:5px;padding:6px 12px;transition:all var(--pm-transition)}.fin-secondary-btn:hover{background:var(--pm-surface-hover);border-color:var(--pm-text-muted)}.fin-secondary-btn:disabled{cursor:not-allowed;opacity:.55}.fin-refresh-icon-btn{height:32px;justify-content:center;padding:0;width:32px}.fin-refresh-spin{animation:fin-refresh-rotate .8s linear infinite}@media (prefers-reduced-motion:reduce){.fin-refresh-spin{animation:none}}@keyframes fin-refresh-rotate{to{transform:rotate(1turn)}}.fin-refresh-tip{display:flex;flex-direction:column;gap:8px;min-width:260px}.fin-refresh-tip-lead{color:var(--pm-text-muted);font-size:11px;margin:0}.fin-refresh-tip-row{display:flex;flex-direction:column;gap:2px}.fin-refresh-tip-label{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.fin-refresh-tip-status{color:var(--pm-text);font-size:12px;font-weight:600}.fin-refresh-tip-status.is-ok{color:var(--color-success-text)}.fin-refresh-tip-status.is-busy{color:var(--color-info-text)}.fin-refresh-tip-status.is-err{color:var(--color-error-text)}.fin-refresh-tip-meta{color:var(--pm-text-muted);font-size:11px}.fin-hub-content{flex:1 1;overflow:auto;padding:0 24px 24px}.fin-overview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.fin-kpi-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm);display:flex;flex-direction:column;gap:4px;padding:16px 18px}.fin-kpi-label{align-items:center;color:var(--pm-text-muted);display:flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.8px;text-transform:uppercase}.fin-kpi-value{color:var(--pm-text);font-family:var(--pm-font-mono);font-size:22px;font-weight:700;letter-spacing:-.5px}.fin-kpi-sub{color:var(--pm-text-secondary);font-size:11px;margin-top:2px}.fin-balance-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm);margin-bottom:20px;padding:20px 22px}.fin-balance-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.fin-balance-title{align-items:center;color:var(--pm-text);display:flex;font-size:14px;font-weight:700;gap:8px;margin:0}.fin-balance-meta{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:11px}.fin-balance-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.fin-balance-cell{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);display:flex;flex-direction:column;gap:4px;padding:12px 14px}.fin-balance-cell-label{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.fin-balance-cell-value{color:var(--pm-text);font-family:var(--pm-font-mono);font-size:20px;font-weight:700}.fin-balance-cell-value.positive{color:var(--color-success-text)}.fin-balance-cell-value.negative,.fin-balance-error{color:var(--color-error-text)}.fin-balance-error{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--pm-radius);font-size:12px;margin-top:12px;padding:10px 12px}.fin-balance-empty{color:var(--pm-text-secondary);font-size:12px;padding:12px 0}.fin-overhead{gap:12px;min-width:0}.fin-oh-filters,.fin-overhead{display:flex;flex-direction:column}.fin-oh-filters{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);gap:10px;padding:12px 14px}.fin-oh-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.fin-oh-clear:focus-visible,.fin-oh-date-field input:focus-visible,.fin-oh-date-field select:focus-visible{outline:2px solid #2c3e2f59;outline-offset:1px}.fin-oh-range-label{color:var(--pm-text-secondary);font-size:12px;font-weight:600}.fin-oh-range-select{min-width:148px}.fin-oh-custom-dates{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fin-oh-date-field{align-items:center;color:var(--pm-text-muted);display:inline-flex;font-size:11px;font-weight:600;gap:6px}.fin-oh-date-field input,.fin-oh-date-field select{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);font-family:var(--pm-font-body);font-size:12px;height:32px;padding:0 8px}.fin-oh-date-field input[type=number]{width:64px}.fin-oh-clear{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11px;font-weight:600;gap:4px;height:28px;padding:0 8px}.fin-oh-clear:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.fin-oh-filter-stats{align-items:center;color:var(--pm-text);display:inline-flex;font-family:var(--pm-font-mono);font-size:12px;font-weight:700;gap:10px;margin-left:auto;white-space:nowrap}@media (max-width:720px){.fin-oh-filter-stats{margin-left:0;width:100%}}.fin-table-wrap{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);margin-bottom:16px;overflow:hidden}.fin-table-header{grid-gap:0;align-items:center;background:var(--pm-bg);border-bottom:1px solid var(--pm-border);display:grid;gap:0;height:36px;padding:0 14px}.fin-th{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.6px;min-width:0;overflow:hidden;padding-right:10px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fin-th.right{text-align:right}.fin-th-sort{align-items:center;background:none;border:none;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:10px;font-weight:700;gap:3px;letter-spacing:.6px;min-height:28px;min-width:0;overflow:hidden;padding:0;text-transform:uppercase}.fin-th-sort.right{justify-content:flex-end;padding-right:10px;width:100%}.fin-th-sort:hover{color:var(--pm-text)}.fin-th-sort.active{color:var(--pm-accent)}.fin-th-sort:focus-visible{border-radius:3px;outline:2px solid #2c3e2f59;outline-offset:1px}.fin-th-sort-arrow{display:inline-flex;flex-shrink:0;opacity:.35;transition:transform .15s ease,opacity .15s ease}.fin-th-sort-arrow.on{opacity:1}.fin-th-sort-arrow.desc{transform:rotate(180deg)}.fin-table-group{border-bottom:1px solid var(--pm-border-subtle)}.fin-table-group:last-child{border-bottom:none}.fin-table-group-header{align-items:center;background:var(--pm-bg);border-top:1px solid var(--pm-border-subtle);display:flex;gap:8px;padding:10px 14px}.fin-table-group-header:first-child{border-top:none}.fin-oh-freq-band+.fin-oh-freq-band,.fin-oh-freq-header{border-top:1px solid var(--pm-border-subtle)}.fin-oh-freq-header{align-items:center;background:var(--pm-surface);display:flex;gap:8px;padding:7px 14px 7px 28px}.fin-oh-freq-name{color:var(--pm-text-secondary);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.fin-oh-freq-total{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:11px;font-weight:600;margin-left:auto}.fin-table-group-color{background:var(--pm-accent);border-radius:2px;flex-shrink:0;height:14px;width:3px}.fin-table-group-name{color:var(--pm-text);font-size:12px;font-weight:700;letter-spacing:-.1px}.fin-table-group-count{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:10px}.fin-opex-section-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;min-height:52px;padding-bottom:14px;padding-top:14px}.fin-opex-section-bar .fin-table-group-color{height:18px}.fin-opex-section-bar .fin-table-group-name{font-size:14px}.fin-opex-group-title{align-items:center;display:flex;gap:8px;min-width:0}.fin-opex-split-totals{align-items:center;display:inline-flex;font-size:11px;font-weight:600;gap:10px}.fin-opex-split-known{color:var(--color-success-text)}.fin-opex-split-budgeted{color:var(--color-warning-text)}.fin-opex-budget-row{background:var(--color-surface);cursor:default}.fin-opex-budget-row:hover{background:var(--color-warning-light)}.fin-overhead .fin-cell-primary{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px}.fin-opex-budget-input{border:1px solid var(--pm-border);border-radius:6px;font-family:var(--pm-font-mono);font-size:12px;margin-left:auto;max-width:96px;padding:2px 6px;text-align:right;width:100%}.fin-opex-interval-select{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:4px;color:var(--pm-text-secondary);font-size:11px;font-weight:600;max-width:110px;padding:2px 6px;width:100%}.fin-table-group.fin-opex-drop{background:#2c3e2f0a;outline:2px dashed var(--pm-accent);outline-offset:-2px}.fin-table-group-total{color:var(--pm-text);font-family:var(--pm-font-mono);font-size:12px;font-weight:700;margin-left:auto}.fin-table-row{grid-gap:0;align-items:center;border-top:1px solid var(--pm-border-subtle);cursor:pointer;display:grid;gap:0;min-height:44px;padding:0 14px;transition:background var(--pm-transition)}.fin-table-row:hover{background:var(--pm-surface-hover)}.fin-table-row.inactive{opacity:.55}.fin-cell{color:var(--pm-text);font-size:13px;min-width:0;overflow:hidden;padding-right:10px;text-overflow:ellipsis;white-space:nowrap}.fin-cell-primary{color:var(--pm-text);font-weight:600}.fin-cell-sub{color:var(--pm-text-muted);font-size:11px;font-weight:500;margin-top:2px}.fin-cell-money{font-family:var(--pm-font-mono);font-weight:600;text-align:right}.fin-cell-muted{color:var(--pm-text-muted);font-size:11px}.fin-pill{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:4px;color:var(--pm-text-secondary);display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.fin-pill-status[data-status=filled]{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-text)}.fin-pill-status[data-status=open]{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-text)}.fin-pill-status[data-status=planned]{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info-text)}.fin-row-actions{align-items:center;display:flex;gap:4px;justify-content:flex-end}.fin-icon-btn{align-items:center;background:#0000;border:none;border-radius:var(--pm-radius);color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:all var(--pm-transition);width:28px}.fin-icon-btn:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.fin-icon-btn.danger:hover{background:var(--color-error-light);color:var(--color-error-text)}.fin-table-empty{color:var(--pm-text-muted);font-size:13px;padding:36px 24px;text-align:center}.fin-table-empty-sub{color:var(--pm-text-muted);font-size:11px;margin-top:4px}.fin-modal-overlay{align-items:center;animation:fin-fade-in .15s ease;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:10100}.fin-modal-overlay~.fin-modal-overlay{z-index:10120}@keyframes fin-fade-in{0%{opacity:0}to{opacity:1}}.fin-modal{animation:fin-modal-in .2s ease;background:var(--pm-surface);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-lg),0 16px 48px #0000001f;display:flex;flex-direction:column;max-height:88vh;max-width:92vw;width:520px}@keyframes fin-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fin-modal-header{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;justify-content:space-between;padding:16px 20px 12px}.fin-modal-header h3{color:var(--pm-text);font-size:15px;font-weight:700;letter-spacing:-.2px;margin:0}.fin-modal-close{background:none;border:none;border-radius:4px;color:var(--pm-text-muted);cursor:pointer;display:flex;padding:4px}.fin-modal-close:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.fin-modal-body{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 20px}.fin-modal--confirm{width:min(400px,92vw)}.fin-confirm-title{align-items:center;display:flex;gap:8px}.fin-confirm-title svg{color:var(--color-error-text)}.fin-modal--confirm .fin-modal-body p{color:var(--pm-text);font-size:13px;line-height:1.45;margin:0}.fin-modal-actions{display:flex;gap:8px;justify-content:flex-end;padding:0 20px 16px}.fin-danger-btn{align-items:center;background:#b91c1c;border:1px solid #991b1b;border-radius:var(--pm-radius);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12px;font-weight:600;gap:5px;padding:6px 14px}.fin-danger-btn:hover{background:#991b1b}.fin-danger-btn:disabled{cursor:not-allowed;opacity:.6}.fin-modal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.fin-modal-field{display:flex;flex-direction:column;gap:4px}.fin-modal-field.full{grid-column:1/-1}.fin-modal-label{color:var(--pm-text-secondary);font-size:11px;font-weight:600;letter-spacing:.2px}.fin-modal-input,.fin-modal-select,.fin-modal-textarea{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-sizing:border-box;color:var(--pm-text);font-family:var(--pm-font-body);font-size:13px;outline:none;padding:7px 10px;transition:border-color var(--pm-transition);width:100%}.fin-modal-textarea{line-height:1.5;min-height:60px;resize:vertical}.fin-modal-input:focus,.fin-modal-select:focus,.fin-modal-textarea:focus{border-color:var(--pm-accent)}.fin-modal-toggle{align-items:center;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-size:12px;gap:8px}.fin-modal-footer{border-top:1px solid var(--pm-border-subtle);display:flex;gap:8px;justify-content:space-between;padding:12px 20px 16px}.fin-modal-footer-right{display:flex;gap:8px;margin-left:auto}.fin-modal-error{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--pm-radius);color:var(--color-error-text);font-size:12px;padding:8px 10px}.fin-stack-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.fin-stack-row--modal{align-items:stretch;flex-direction:column;gap:6px;margin-top:4px}.fin-stack-row--modal .fin-stack-chip{max-width:none;width:100%}.fin-stack-chip{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);cursor:pointer;display:inline-flex;gap:6px;max-width:220px;padding:5px 9px}.fin-stack-chip input{margin:0}.fin-stack-chip-title{color:var(--pm-text);font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-stack-chip-meta{color:var(--pm-text-muted);font-size:10px;white-space:nowrap}.fin-stack-chip.is-on{background:#eef6f1;background:var(--pm-accent-light,#eef6f1);border-color:var(--pm-accent)}.fin-stack-chip.is-baked{background:var(--color-success-light);border-color:var(--color-success);cursor:default}.fin-stack-chip.is-baked .fin-stack-chip-meta{color:var(--color-success-text);font-weight:600}.fin-forecast-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.fin-forecast-meta{align-items:center;color:var(--pm-text-muted);display:flex;font-family:var(--pm-font-mono);font-size:11px;gap:10px}.fin-forecast-toggle{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);display:inline-flex;overflow:hidden}.fin-forecast-toggle button{background:#0000;border:none;color:var(--pm-text-secondary);cursor:pointer;font-family:var(--pm-font-body);font-size:11px;font-weight:600;padding:6px 12px;transition:all var(--pm-transition)}.fin-forecast-toggle button:not(:last-child){border-right:1px solid var(--pm-border)}.fin-forecast-toggle button:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.fin-forecast-toggle button.active{background:var(--pm-accent);color:#fff}.fin-forecast-chart-card{overflow:visible}.fin-forecast-chart-card,.fin-proj-detail-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);margin-bottom:16px;padding:16px}.fin-proj-detail-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.fin-proj-detail-head h3{font-size:15px;margin:0}.fin-proj-detail-cols{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:760px){.fin-proj-detail-cols{grid-template-columns:1fr}}.fin-proj-detail-col-head{border-bottom:1px solid var(--pm-border);font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:4px;padding-bottom:6px;text-transform:uppercase}.fin-proj-detail-col-head--in{color:var(--color-success-text)}.fin-proj-detail-col-head--out{color:var(--color-error-text)}.fin-proj-detail-section{background:var(--color-surface);border:1px solid var(--pm-border);border-radius:10px;margin-top:10px;overflow:hidden}.fin-proj-detail-section:first-child{margin-top:0}.fin-proj-detail-section--projects{background:var(--color-surface);border-color:var(--color-border)}.fin-proj-detail-section--burn_pos_tax{background:var(--color-surface);border-color:var(--color-error)}.fin-proj-detail-section--capex{background:var(--color-surface);border-color:#99f6e4}.fin-proj-detail-section-toggle{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;padding:10px 12px;text-align:left;width:100%}.fin-proj-detail-section-toggle:hover{background:#00000008}.fin-proj-detail-section.is-open .fin-proj-detail-section-toggle .fin-proj-detail-group-chevron{transform:rotate(90deg)}.fin-proj-detail-section-title{flex:1 1;font-size:11px;font-weight:700;letter-spacing:.05em;min-width:0;text-transform:uppercase}.fin-proj-detail-section--projects .fin-proj-detail-section-title{color:#44403c}.fin-proj-detail-section--burn_pos_tax .fin-proj-detail-section-title{color:var(--color-error-text)}.fin-proj-detail-section--capex .fin-proj-detail-section-title{color:#0f766e}.fin-proj-detail-section-body{border-top:1px solid #1f241e14;padding:2px 8px 8px}.fin-proj-detail-bucket{border-bottom:1px dashed var(--pm-border)}.fin-proj-detail-bucket:last-child{border-bottom:none}.fin-proj-detail-bucket-toggle{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;padding:8px 4px;text-align:left;width:100%}.fin-proj-detail-bucket-toggle:hover{background:#00000008}.fin-proj-detail-bucket-toggle.is-static{cursor:default}.fin-proj-detail-bucket-toggle.is-static:hover{background:#0000}.fin-proj-detail-bucket.is-open .fin-proj-detail-bucket-toggle .fin-proj-detail-group-chevron{transform:rotate(90deg)}.fin-proj-detail-bucket-name{color:var(--pm-text);flex:1 1;font-size:13px;font-weight:650;min-width:0}.fin-proj-detail-bucket-chevron-slot{flex-shrink:0;width:14px}.fin-proj-detail-bucket-sub{color:var(--pm-text-muted);font-size:11px;padding:0 4px 8px 26px}.fin-proj-detail-bucket-body{padding:0 4px 6px 10px}.fin-proj-detail-section-head{align-items:center;border-bottom:1px solid var(--pm-border);color:var(--pm-text-muted);display:flex;font-size:10px;font-weight:700;gap:8px;justify-content:space-between;letter-spacing:.05em;padding:8px 0 4px;text-transform:uppercase}.fin-proj-detail-group{border-bottom:1px dashed var(--pm-border)}.fin-proj-detail-group:last-of-type{border-bottom:none}.fin-proj-detail-group-toggle{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;padding:8px 0;text-align:left;width:100%}.fin-proj-detail-group-toggle:hover{background:#00000008;background:var(--pm-surface-hover,#00000008)}.fin-proj-detail-group-chevron{color:var(--pm-text-muted);flex-shrink:0;transition:transform .12s ease}.fin-proj-detail-group.is-open .fin-proj-detail-group-chevron{transform:rotate(90deg)}.fin-proj-detail-group-name{color:var(--pm-text);flex:1 1;font-size:13px;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-proj-detail-group-warn{color:#ca8a04;flex-shrink:0}.fin-proj-detail-group-body{padding:0 0 8px 22px}.fin-proj-detail-group-body .fin-proj-detail-quote-coverage-row{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:6px;margin:0 0 8px;padding:8px 10px}.fin-proj-detail-row{border-bottom:1px dashed var(--pm-border);padding:8px 0}.fin-proj-detail-row:last-child{border-bottom:none}.fin-proj-detail-row-main{align-items:baseline;display:flex;font-size:13px;gap:12px;justify-content:space-between}.fin-proj-detail-project{color:var(--pm-text);font-weight:600}.fin-proj-detail-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.fin-proj-detail-amt--in{color:var(--color-success-text)}.fin-proj-detail-amt--out{color:var(--color-error-text)}.fin-proj-detail-row-sub{color:var(--pm-text-muted);display:flex;font-size:11px;gap:12px;justify-content:space-between;margin-top:2px}.fin-proj-detail-est{background:var(--color-warning-light);border-radius:4px;color:var(--color-warning-text);display:inline-block;font-size:10px;font-weight:600;margin-left:6px;padding:0 4px}.fin-proj-detail-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.fin-proj-detail-project-badge{background:var(--color-surface);color:#1f3d2a;font-size:10px;font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-proj-detail-kind-badge,.fin-proj-detail-project-badge{border:1px solid var(--color-border);border-radius:4px;line-height:1.35;padding:2px 6px}.fin-proj-detail-kind-badge{background:var(--pm-surface-hover);color:var(--color-text-secondary);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fin-proj-detail-kind-badge--timber{background:var(--color-warning-light);border-color:var(--color-border);color:#7c4a12}.fin-proj-detail-kind-badge--cnc{background:var(--color-info-light);border-color:var(--color-border);color:var(--color-info-text)}.fin-proj-detail-kind-badge--freight{background:var(--color-surface);border-color:var(--color-border);color:#0f5a5f}.fin-proj-detail-structure-badge{align-items:center;background:var(--color-surface);border:1.5px solid #2a392d;border-radius:4px;color:#1c1f1a;display:inline-flex;font-size:11px;font-weight:700;gap:4px;line-height:1.35;max-width:240px;overflow:hidden;padding:1px 7px;text-overflow:ellipsis;white-space:nowrap}.fin-proj-detail-structure-badge svg{color:#2a392d;flex-shrink:0}.fin-proj-detail-anchor{background:var(--color-surface);border-radius:4px;color:#6d5a3a;display:inline-block;font-size:11px;line-height:1.35;padding:2px 6px}a.fin-proj-detail-anchor--link{cursor:pointer;text-decoration:none}a.fin-proj-detail-anchor--link:focus-visible,a.fin-proj-detail-anchor--link:hover{background:var(--color-warning-light);color:#4a3a22;outline:none;text-decoration:underline}.fin-proj-detail-footer{border-top:1px solid var(--pm-border);color:var(--pm-text-muted);font-size:12px;margin-top:12px;padding-top:10px}.fin-proj-detail-footer strong{color:var(--pm-text)}.fin-forecast-chart-wrap :focus,.fin-forecast-chart-wrap :focus-visible{box-shadow:none!important;outline:none!important}.fin-forecast-chart-wrap{overflow:visible;position:relative;z-index:2}.fin-forecast-chart-wrap .recharts-surface{overflow:hidden}.fin-forecast-chart-wrap .recharts-tooltip-wrapper{pointer-events:none;z-index:1200!important}.fin-forecast-chart-wrap .recharts-legend-wrapper{z-index:1}.fin-forecast-chart-tooltip{background:var(--color-surface);border:1px solid var(--pm-border);border-radius:6px;box-shadow:0 8px 24px #0000001f;font-size:12px;max-width:320px;padding:8px 10px;position:relative;z-index:1200}.fin-forecast-chart-tooltip--above{transform:translateY(calc(-100% - 10px))}.fin-forecast-chart-tooltip--below{transform:translateY(10px)}.fin-forecast-chart-tooltip-breakdown{margin-top:4px}.fin-quote-warn-mark{color:#ca8a04;pointer-events:none}.fin-quote-warn-mark svg{display:block;overflow:visible}.fin-proj-detail-quote-coverage{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:6px;margin:0 0 12px;padding:10px 12px}.fin-proj-detail-quote-coverage-head{color:var(--color-warning-text);font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.fin-proj-detail-quote-coverage-row{align-items:flex-start;color:#78350f;display:flex;font-size:12px;gap:12px;justify-content:space-between;margin-top:4px}.fin-proj-detail-quote-coverage-text{flex:1 1;line-height:1.35}.fin-proj-detail-quote-coverage-link{color:var(--color-warning-text);flex-shrink:0;font-size:11px;font-weight:600;text-decoration:none}.fin-proj-detail-quote-coverage-link:hover{text-decoration:underline}.fin-forecast-chart-card h3{color:var(--pm-text);font-size:13px;font-weight:700;margin:0 0 8px}.fin-forecast-table-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);overflow:hidden}.fin-forecast-table-toggle{align-items:center;background:var(--pm-bg);border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;padding:10px 12px;text-align:left;width:100%}.fin-forecast-table-toggle:hover{background:var(--color-surface)}.fin-forecast-table-toggle svg{color:var(--color-text-secondary);flex-shrink:0;transition:transform .15s ease}.fin-forecast-table-toggle svg.is-open{transform:rotate(90deg)}.fin-forecast-table-toggle-title{color:var(--pm-text);font-size:12px;font-weight:700}.fin-forecast-table-toggle-meta{color:var(--pm-text-muted);font-size:11px;font-weight:600;margin-left:auto}.fin-forecast-table{border-collapse:collapse;font-size:12px;width:100%}.fin-forecast-table thead th{background:var(--pm-bg);border-bottom:1px solid var(--pm-border);color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.6px;padding:8px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.fin-forecast-table thead th.right{text-align:right}.fin-forecast-table tbody td{border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text);font-family:var(--pm-font-mono);padding:7px 12px;white-space:nowrap}.fin-forecast-table tbody td.right{text-align:right}.fin-forecast-table tbody tr:last-child td{border-bottom:none}.fin-forecast-table-scroll{overflow-x:auto}.fin-switch{display:inline-block;height:20px;position:relative;width:36px}.fin-switch input{height:0;opacity:0;width:0}.fin-switch-slider{background:var(--pm-border);border-radius:20px;cursor:pointer;inset:0;position:absolute;transition:background var(--pm-transition)}.fin-switch-slider:before{background:var(--color-surface);border-radius:50%;content:"";height:14px;left:3px;position:absolute;top:3px;transition:transform var(--pm-transition);width:14px}.fin-switch input:checked+.fin-switch-slider{background:var(--pm-accent)}.fin-switch input:checked+.fin-switch-slider:before{transform:translateX(16px)}.fin-peremp-badge{align-items:center;background:var(--color-info-light);border:1px solid var(--color-border);border-radius:4px;color:var(--color-info-text);display:inline-flex;font-family:var(--pm-font-body);font-size:9px;font-weight:700;letter-spacing:.4px;margin-left:6px;padding:1px 6px;text-transform:uppercase}.fin-legacy-banner{align-items:center;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--pm-radius);color:var(--color-warning-text);display:flex;font-size:12px;gap:8px;line-height:1.5;margin-bottom:12px;padding:10px 14px}.fin-legacy-banner strong{font-weight:700}.fin-cost-breakdown{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);margin-top:12px;padding:12px 14px}.fin-cost-breakdown-title{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.6px;margin-bottom:8px;text-transform:uppercase}.fin-cost-row{color:var(--pm-text);display:flex;font-family:var(--pm-font-mono);font-size:12px;justify-content:space-between;padding:3px 0}.fin-cost-row-label{color:var(--pm-text-secondary);font-family:var(--pm-font-body);font-weight:500}.fin-cost-row.total{border-top:1px solid var(--pm-border-subtle);font-weight:700;margin-top:6px;padding-top:6px}.fin-cost-row.total .fin-cost-row-label{color:var(--pm-text);font-weight:700}.fin-cost-row-nested{font-size:11px;padding-left:12px}.fin-cost-row-nested .fin-cost-row-label{color:var(--pm-text-muted);font-weight:400}.fin-cost-row-group-head{padding-top:4px}.fin-loaded-tooltip-wrapper{align-items:center;cursor:help;display:inline-flex;position:relative}.fin-loaded-tooltip{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);bottom:calc(100% + 8px);box-shadow:var(--pm-shadow-lg);min-width:220px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;right:0;transform:translateY(4px);transition:opacity var(--pm-transition),transform var(--pm-transition);z-index:30}.fin-loaded-tooltip-wrapper:focus-within .fin-loaded-tooltip,.fin-loaded-tooltip-wrapper:hover .fin-loaded-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.fin-hub-toolbar .fin-loaded-tooltip{bottom:auto;top:calc(100% + 8px);transform:translateY(-4px)}.fin-hub-toolbar .fin-loaded-tooltip-wrapper:focus-within .fin-loaded-tooltip,.fin-hub-toolbar .fin-loaded-tooltip-wrapper:hover .fin-loaded-tooltip{transform:translateY(0)}.fin-payroll-stat-wrap{cursor:help}.fin-payroll-status-tooltip{left:0;min-width:200px;right:auto}.fin-payroll-status-row{color:var(--pm-text);display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:2px 0}.fin-payroll-status-amount{font-family:var(--pm-font-mono);font-weight:600}.fin-modal-fieldset{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);display:flex;flex-direction:column;gap:10px;margin:0;padding:12px}.fin-modal-fieldset legend{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.6px;padding:0 6px;text-transform:uppercase}.fin-modal-help{color:var(--pm-text-muted);font-size:11px;line-height:1.4}.fin-segmented{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);display:inline-flex;overflow:hidden;width:-webkit-fit-content;width:fit-content}.fin-segmented button{background:#0000;border:none;color:var(--pm-text-secondary);cursor:pointer;font-family:var(--pm-font-body);font-size:12px;font-weight:600;padding:6px 14px;transition:background var(--pm-transition),color var(--pm-transition)}.fin-segmented button:not(:last-child){border-right:1px solid var(--pm-border)}.fin-segmented button:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.fin-segmented button.active{background:var(--pm-accent);color:#fff}.fin-flow-filter{flex-shrink:0;position:relative;z-index:40}.fin-flow-filter-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;position:relative;width:26px}.fin-flow-filter-btn.is-open,.fin-flow-filter-btn:hover{background:var(--pm-surface-hover);color:var(--pm-text-secondary)}.fin-flow-filter-btn.is-on:after{background:var(--pm-accent);border-radius:50%;content:"";height:5px;position:absolute;right:4px;top:4px;width:5px}.fin-flow-filter-menu{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:8px;box-shadow:0 8px 20px #1c19171f;max-width:280px;min-width:220px;padding:6px;position:absolute;right:0;top:calc(100% + 4px)}.fin-flow-filter-opt{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--pm-text);cursor:pointer;display:flex;font:inherit;font-size:12px;gap:8px;padding:6px 8px;text-align:left;width:100%}.fin-flow-filter-opt.is-job{color:var(--pm-text-secondary);font-size:11px;padding:4px 8px 4px 22px}.fin-flow-filter-opt:hover{background:var(--pm-surface-hover)}.fin-flow-filter-box{background:var(--color-surface);border:1px solid var(--pm-border);border-radius:3px;flex-shrink:0;height:12px;width:12px}.fin-flow-filter-box.is-on{background:var(--pm-accent);border-color:var(--pm-accent);box-shadow:inset 0 0 0 2px #fff}.fin-flow-filter-box.is-mixed{background:var(--color-surface);border-color:var(--pm-accent);box-shadow:none;position:relative}.fin-flow-filter-box.is-mixed:after{background:var(--pm-accent);border-radius:1px;content:"";height:2px;left:2px;position:absolute;right:2px;top:5px}.fin-flow-filter-jobs{margin:0 0 4px}.fin-flow-filter-search{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:6px;color:var(--pm-text);display:block;font:inherit;font-size:11px;margin:0 0 4px;padding:5px 8px;width:100%}.fin-flow-filter-search:focus{border-color:var(--pm-accent);outline:none}.fin-flow-filter-job-row{align-items:center;display:flex;gap:2px}.fin-flow-filter-job-row .fin-flow-filter-opt.is-job{flex:1 1;min-width:0;width:auto}.fin-flow-filter-export{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;flex:none;height:18px;justify-content:center;padding:0;width:18px}.fin-flow-filter-export:hover:not(:disabled){background:var(--pm-surface-hover);color:var(--pm-text)}.fin-flow-filter-export:disabled{cursor:progress}.fin-flow-filter-export-spin{animation:fin-flow-filter-spin .8s linear infinite}@keyframes fin-flow-filter-spin{to{transform:rotate(1turn)}}.fin-flow-filter-job-list{max-height:168px;overflow-y:auto}.fin-flow-filter-job-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-flow-filter-empty{color:var(--pm-text-muted);font-size:11px;padding:6px 8px 8px 22px}.fin-flow-filter-clear{background:#0000;border:none;border-top:1px solid var(--pm-border);color:var(--pm-text-muted);cursor:pointer;display:block;font:inherit;font-size:11px;margin-top:4px;padding:5px 8px;text-align:left;width:100%}.fin-flow-filter-clear:hover{color:var(--pm-text)}.fin-modal--wide{width:640px}.fin-comp-history-list,.fin-raise-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 12px;padding:0}.fin-raise-list-item{align-items:flex-start;background:var(--color-background);background:var(--pm-surface-subtle,var(--color-background));border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.fin-comp-history-item{border-bottom:1px solid var(--pm-border-subtle);padding:8px 0}.fin-comp-history-item:last-child{border-bottom:none}.fin-raise-add-grid{margin-bottom:10px}.fin-raise-draft-preview{background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--pm-radius-md);margin:0 0 12px;padding:12px 14px}.fin-raise-draft-preview-title{color:var(--pm-text-secondary);font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.fin-raise-draft-preview p{margin:0 0 4px}.fin-raise-draft-delta{color:var(--color-success-text);font-weight:600}.fin-raise-preview-line{border-top:1px dashed var(--pm-border-subtle);margin-top:10px;padding-top:10px}.fin-cola-dept-grid{grid-gap:6px 12px;display:grid;gap:6px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.fin-cola-preview{background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--pm-radius-md);margin-top:16px;padding:12px 14px}.fin-cola-preview-title{color:var(--pm-text-secondary);font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.fin-cola-preview-delta{color:var(--color-success-text)}.fin-raise-badge{align-items:center;background:var(--color-success-light)!important;border-color:#a7f3d0!important;color:var(--color-success-text)!important;display:inline-flex;gap:4px}.fin-hub-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fin-modal--planning{display:flex;flex-direction:column;height:min(860px,92vh);max-height:92vh;width:min(1280px,96vw)}.fin-plan-list{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-height:0;overflow-y:auto}.fin-plan-row-wrap{align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:0}.fin-plan-row-top{align-items:stretch;display:flex;gap:2px}.fin-plan-row-wrap.is-active{background:var(--color-surface);border-color:#2c3e2f}.fin-plan-row-wrap.is-baked{background:var(--color-success-light);border-color:var(--color-success)}.fin-plan-row-wrap.is-active.is-baked{background:var(--color-surface);border-color:#2c3e2f}.fin-plan-row-wrap.is-compared{background:var(--color-surface);border-color:#7cb3d9}.fin-plan-row-wrap.is-completed{background:var(--color-surface);border-color:var(--color-border);opacity:.85}.fin-plan-completed{border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px}.fin-plan-completed-toggle{align-items:center;background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:11px;font-weight:600;gap:6px;letter-spacing:.02em;padding:6px 4px;text-transform:uppercase;width:100%}.fin-plan-completed-toggle:hover{color:#1f241e}.fin-plan-completed-count{background:var(--pm-surface-hover);border-radius:999px;color:#1f241e;font-size:10px;font-weight:700;margin-left:auto;min-width:18px;padding:0 6px;text-align:center}.fin-plan-completed-list{display:flex;flex-direction:column;gap:4px}.fin-plan-row{align-items:flex-start;background:#0000;border:none;border-radius:var(--pm-radius);cursor:pointer;display:flex;flex-direction:column;font-family:var(--pm-font-body);gap:2px;min-width:0;padding:8px 10px;text-align:left}.fin-plan-row-wrap .fin-plan-row{flex:1 1 auto}.fin-plan-status{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:#1f241e;cursor:pointer;font-family:var(--pm-font-body);font-size:11px;margin:0 8px 8px;padding:3px 6px;width:calc(100% - 16px)}.fin-plan-status:focus{border-color:#2c3e2f;outline:none}.fin-plan-row-wrap>.fin-plan-row-meta{margin:0 10px 8px}.fin-plan-row--new{align-items:center;background:var(--pm-surface);border:1px dashed var(--pm-border);color:var(--pm-text);flex:0 0 auto;flex-direction:row;font-size:12px;font-weight:600;gap:6px;min-height:36px;width:100%}.fin-plan-row--new.is-active{background:var(--color-surface);border-color:#2c3e2f;border-style:solid;color:#1f241e}.fin-plan-row-title{color:#1f241e;font-size:12px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-plan-row-meta{color:var(--color-text-secondary);font-size:10px}.fin-plan-row-wrap.is-baked .fin-plan-row-meta{color:var(--color-success-text);font-weight:600}.fin-plan-row-wrap.is-active .fin-plan-row-meta,.fin-plan-row-wrap.is-active .fin-plan-row-title{color:#1f241e}.fin-plan-row:hover{background:#2c3e2f0a}.fin-plan-row-actions{align-items:center;display:flex;flex-shrink:0;justify-content:flex-end;padding-right:4px;width:56px}.fin-plan-compare,.fin-plan-delete{align-self:center;background:none;border:none;border-radius:4px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;padding:6px}.fin-plan-compare.is-on,.fin-plan-compare:disabled.is-on,.fin-plan-compare:hover{background:var(--color-info-light);color:#0369a1}.fin-plan-compare:disabled{cursor:default;opacity:1}.fin-plan-delete:hover{background:var(--color-error-light);color:var(--color-error-text)}.fin-planning-stage-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.fin-planning-stage-title{flex:1 1;min-width:0}.fin-planning-title-field{margin:0}.fin-planning-title-input,.fin-planning-title-text{background:#0000;border:none;color:var(--pm-text);font-family:var(--pm-font-body);font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0;padding:0;text-align:left}.fin-planning-title-text{border-radius:4px;cursor:text}.fin-planning-title-text:hover:not(:disabled){background:#2c3e2f0d}.fin-planning-title-text:disabled{cursor:default}.fin-planning-title-input{border-bottom:1px solid var(--pm-border);border-radius:0;outline:none;width:min(420px,100%)}.fin-planning-stage-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.fin-planning-share,.fin-planning-thread{display:flex;flex-direction:column;gap:8px}.fin-planning-thread{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-lg);gap:12px;padding:14px 16px}.fin-planning-thread-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.fin-planning-thread-title{color:var(--pm-text);font-size:14px;font-weight:700;margin:0}.fin-planning-thread-count{color:var(--pm-text-muted);font-size:11px}.fin-planning-why-label{color:#8b6914;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.fin-planning-why-read{padding:2px 0 0}.fin-planning-comment{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);display:flex;flex-direction:column;gap:6px;padding:10px 12px}.fin-planning-comment.is-case{background:var(--color-surface);border-color:var(--color-border);border-left:4px solid #8b6914}.fin-planning-comment.is-case .fin-planning-comment-head{flex-wrap:wrap}.fin-planning-comment.is-case .fin-planning-comment-time{margin-left:auto}.fin-planning-comment.is-case .rce-root{background:var(--color-surface);max-height:200px;min-height:88px;overflow:auto}.fin-planning-comment.is-case .rce-content{min-height:64px}.fin-planning-comment-head{align-items:baseline;display:flex;gap:8px}.fin-planning-comment-actions{display:flex;justify-content:flex-end}.fin-planning-share-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.fin-planning-comments{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;max-height:min(420px,40vh);overflow-y:auto;padding:0}.fin-planning-comments li{color:var(--pm-text);font-size:12px}.fin-planning-comments p{margin:4px 0 0;white-space:pre-wrap}.fin-planning-comment-time{color:var(--pm-text-muted);font-size:10px;margin-left:8px}.fin-planning-comment-compose{display:flex;flex-direction:column;gap:6px}.fin-planning-mentions{display:flex;flex-wrap:wrap;gap:4px}.fin-planning-kicker{color:var(--pm-text-muted);font-size:11px;margin:4px 0 0}.fin-planning-kicker.is-baked{color:var(--color-success-text);font-weight:600}.fin-planning-body{display:grid;flex:1 1;grid-template-columns:minmax(220px,260px) 1fr;min-height:0;overflow:hidden}.fin-planning-rail,.fin-planning-stage{min-height:0;overflow-y:auto;padding:16px 20px}.fin-planning-rail{border-right:1px solid var(--pm-border-subtle);display:flex;flex-direction:column;gap:8px}.fin-planning-stage{display:flex;flex-direction:column;gap:16px}.fin-planning-chart-row{grid-gap:10px;align-items:stretch;display:grid;flex-shrink:0;gap:10px;grid-template-columns:minmax(0,1fr) minmax(160px,200px)}.fin-planning-safety{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.fin-planning-work{background:#f7f6f2;background:var(--pm-bg,#f7f6f2);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-lg);display:flex;flex-direction:column;flex-shrink:0;gap:8px;min-height:0;padding:8px 12px}.fin-planning-work.is-collapsed{overflow:visible}.fin-planning-work-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:var(--pm-font-body);gap:8px;padding:2px 0;text-align:left;width:100%}.fin-planning-work-toggle svg{color:var(--color-text-secondary);flex-shrink:0;transition:transform .15s ease}.fin-planning-work-toggle svg.is-open{transform:rotate(90deg)}.fin-planning-work-toggle-title{color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fin-planning-work-toggle-meta{color:#1f241e;font-size:12px;font-weight:600;margin-left:auto}.fin-planning-work .fin-planning-composer,.fin-planning-work .fin-planning-lines{gap:8px}.fin-planning-composer-row{align-items:end;display:flex;flex-wrap:wrap;gap:8px}.fin-planning-composer-row .fin-modal-field{flex:1 1 110px;min-width:0}.fin-planning-composer-row .fin-modal-field--narrow{flex:0 1 120px}.fin-plan-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;display:flex;flex-wrap:wrap;gap:6px 8px;padding:6px 8px}.fin-plan-item.is-off{opacity:.5}.fin-plan-item.is-open{align-items:flex-start}.fin-plan-item-main{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1 180px;font-family:var(--pm-font-body);gap:8px;min-width:0;padding:0;text-align:left}.fin-plan-item-main svg{color:var(--color-text-secondary);flex-shrink:0;transition:transform .15s ease}.fin-plan-item-main svg.is-open{transform:rotate(90deg)}.fin-plan-item-kind{color:var(--color-text-secondary);flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;width:58px}.fin-plan-item-name{color:#1f241e;flex:1 1 auto;font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-plan-item-meta{color:var(--color-text-secondary);flex-shrink:0;font-size:11px}.fin-plan-item-editor{border-top:1px solid var(--color-border);flex:1 1 100%;padding:8px 0 2px}.fin-planning-composer-row .fin-primary-btn{flex:0 0 auto;height:32px}.fin-planning-work .fin-planning-line,.fin-planning-work .fin-planning-project{padding:8px 10px}.fin-planning-safety-card{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);display:flex;flex-direction:column;gap:2px;padding:10px 12px}.fin-planning-safety-card .fin-kpi-value{font-size:18px}.fin-planning-danger{color:var(--color-error-text)}.fin-planning-ok{color:var(--color-success-text)}.fin-planning-composer,.fin-planning-lines,.fin-planning-shift{display:flex;flex-direction:column;gap:10px}.fin-planning-custom{display:flex;flex-direction:column;gap:8px}.fin-planning-custom-row,.fin-planning-phase-row{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:1fr 1fr auto}.fin-planning-phase-row{grid-template-columns:1fr 1fr 1fr auto}.fin-planning-project{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);display:flex;flex-direction:column;gap:10px;padding:12px}.fin-planning-project.is-off{opacity:.55}.fin-planning-project-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fin-planning-project-title{flex:1 1 160px;font-weight:600;min-width:140px}.fin-planning-project-items{border-left:2px solid var(--pm-border-subtle);display:flex;flex-direction:column;gap:10px;padding-left:8px}.fin-planning-project-bare .fin-planning-project-items{border-left:none;padding-left:0}.fin-planning-project-item{background:#f7f6f2;background:var(--pm-bg,#f7f6f2);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);padding:10px 12px}.fin-planning-project-item.is-off{opacity:.55}.fin-planning-project-item-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.fin-capex-bill-link{margin-top:10px}.fin-capex-bill-link-hint{color:var(--pm-text-muted);display:block;font-size:11px;line-height:1.4;margin-top:4px}.fin-capex-bill-terms{display:flex;flex-direction:column;gap:6px;margin-top:8px}.fin-capex-bill-terms ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.fin-capex-bill-terms li{grid-gap:8px;align-items:baseline;background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);display:grid;font-size:12px;gap:8px;grid-template-columns:88px 1fr auto;line-height:1.35;padding:6px 8px}.fin-capex-bill-terms li.is-paid{opacity:.55}.fin-capex-bill-terms li strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fin-capex-bill-terms li span:last-child{color:var(--pm-text-muted);text-align:right}.fin-capex-files{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin-top:10px}.fin-capex-file-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0;width:100%}.fin-capex-file-row{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);display:flex;gap:8px;justify-content:space-between;padding:6px 8px}.fin-capex-file-link{align-items:center;background:none;border:none;color:var(--color-info-text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;min-width:0;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.fin-capex-file-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-capex-file-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.fin-capex-file-add{align-items:center;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;position:relative;text-decoration:underline;text-underline-offset:2px}.fin-capex-file-add.is-primary{color:var(--color-success-text)}.fin-capex-file-error{color:#b42318;font-size:12px;margin:0}.fin-planning-chart{background:#f7f6f2;background:var(--pm-bg,#f7f6f2);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-lg);display:flex;flex-direction:column;height:248px;padding:8px 8px 0}.fin-planning-legend{align-items:center;color:var(--pm-text-secondary);display:flex;font-size:11px;font-weight:600;gap:16px;padding:2px 8px 0}.fin-planning-legend-item{align-items:center;display:inline-flex;gap:7px}.fin-planning-legend-line{border-top:2.4px solid #0369a1;height:0;width:22px}.fin-planning-legend-line.is-live{border-top:2px dashed #94a3b8}.fin-planning-impact{color:var(--pm-text-secondary);display:flex;flex-direction:column;font-size:12px;gap:4px;list-style:none;margin:12px 0 0;padding:0}.fin-planning-impact-notes{color:var(--pm-text-muted)}.fin-planning-lines-head{align-items:center;display:flex;justify-content:space-between}.fin-planning-empty{color:var(--pm-text-muted);font-size:12px;margin:0}.fin-planning-line{align-items:flex-start;background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.fin-planning-line.is-off{opacity:.5}.fin-planning-line-main{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.fin-planning-saved{color:var(--color-success-text);font-size:12px;font-weight:600;margin:0}.fin-planning-saved.is-saving{color:var(--pm-text-muted);font-weight:500}.fin-planning-line-meta{color:var(--pm-text-muted);font-size:11px}.fin-planning-line-actions{display:flex;flex-shrink:0;gap:4px}.fin-icon-quiet{background:none;border:none;border-radius:4px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;padding:4px}.fin-icon-quiet:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.fin-proj-detail-row.is-scenario{background:var(--color-surface);border-radius:6px;padding:6px 8px}.fin-proj-detail-scenario{color:#0f766e}.fin-proj-detail-job,.fin-proj-detail-scenario{font-size:10px;font-weight:700;letter-spacing:.4px;margin-left:6px;text-transform:uppercase}.fin-proj-detail-job{color:#6d28d9}@media (max-width:860px){.fin-planning-body{grid-template-columns:1fr}.fin-planning-rail{border-bottom:1px solid var(--pm-border-subtle);border-right:none;max-height:220px}.fin-planning-chart-row{grid-template-columns:1fr}.fin-planning-safety{grid-template-columns:1fr 1fr}}.fin-obl-body{display:flex;flex-direction:column;gap:16px;max-height:calc(92vh - 140px);overflow:auto;padding:16px 18px 8px}.fin-obl-body--embedded{max-height:none;overflow:visible;padding:0}.fin-obl-embed{display:flex;flex-direction:column;gap:14px}.fin-cockpit-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.fin-obl-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px}.fin-obl-toolbar .fin-modal-field{min-width:120px}.fin-obl-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.fin-obl-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.fin-obl-grid>.bp-tip-anchor--block,.fin-obl-kpis>.bp-tip-anchor--block{min-width:0}.fin-obl-kpis>.bp-tip-anchor--block .fin-kpi-card{cursor:help;width:100%}.fin-obl-slices{display:flex;flex-direction:column;gap:8px}.fin-obl-slice-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 140px 80px auto}.fin-obl-inline-input{padding:4px 6px;text-align:right;width:72px}.fin-obl-hint{background:none;border:0;color:var(--pm-accent);cursor:pointer;display:inline-block;font-size:11px;margin-top:4px;padding:0;text-align:left}.fin-obl-hint:hover{text-decoration:underline}.fin-profit-viz{display:flex;flex-direction:column;gap:8px}.fin-profit-viz-track{background:var(--pm-surface-hover);border-radius:999px;display:flex;height:14px;overflow:hidden;width:100%}.fin-profit-viz-seg{display:block;height:100%;min-width:2px}.fin-profit-viz-seg--w2{background:#4b5563}.fin-profit-viz-seg--pool{background:#2c3e2f}.fin-profit-viz-seg--tax{background:#8a6a2f}.fin-profit-viz-seg--company{background:#1d4ed8}.fin-profit-viz-seg--remain{background:#a8c4ae}.fin-profit-viz-seg--over{background:#b91c1c}.fin-profit-viz-legend{color:var(--pm-text);display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:12px 16px}.fin-profit-viz-legend span{align-items:center;display:inline-flex;gap:6px}.fin-profit-viz-dot{border-radius:99px;flex-shrink:0;height:8px;width:8px}.fin-profit-viz-dot--w2{background:#4b5563}.fin-profit-viz-dot--pool{background:#2c3e2f}.fin-profit-viz-dot--tax{background:#8a6a2f}.fin-profit-viz-dot--company{background:#1d4ed8}.fin-profit-viz-dot--remain{background:#a8c4ae}.fin-profit-viz-dot--over{background:#b91c1c}.fin-modal--cockpit{max-height:92vh;width:min(1180px,96vw)}.fin-modal--cockpit .fin-modal-header{align-items:flex-start;gap:12px}.fin-cockpit-header-actions,.fin-modal--cockpit .fin-modal-header h3{align-items:center;display:flex;gap:8px}.fin-cockpit-header-actions{flex-shrink:0}.fin-cockpit-body{display:grid;flex:1 1;grid-template-columns:200px 1fr;min-height:0;overflow:hidden}.fin-cockpit-rail{border-right:1px solid var(--pm-border-subtle);display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding:12px 10px}.fin-cockpit-rail-item{background:none;border:none;border-radius:var(--pm-radius);color:var(--pm-text);cursor:pointer;font-family:var(--pm-font-body);font-size:14px;font-weight:600;line-height:1.35;padding:9px 12px;text-align:left}.fin-cockpit-rail-item:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.fin-cockpit-rail-item.is-active{background:#2c3e2f1a;color:var(--pm-accent)}.fin-cockpit-rail-divider{background:var(--pm-border);height:1px;margin:8px}.fin-cockpit-panel{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:16px 18px 20px}.fin-cockpit-floor-warn{color:var(--color-error-text)}.fin-kpi-link{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.fin-kpi-link:hover{text-decoration:underline}.fin-owner-check-col{text-align:center;width:64px}.fin-forecast-table .fin-owner-check-col input[type=checkbox]{accent-color:var(--pm-accent);cursor:pointer;height:16px;width:16px}@media (max-width:860px){.fin-cockpit-body{grid-template-columns:1fr}.fin-cockpit-rail{border-bottom:1px solid var(--pm-border-subtle);border-right:none;flex-direction:row;flex-wrap:wrap}}.fin-hub.sa-activity-hub{min-height:calc(100vh - 56px)}.fin-hub.sa-activity-hub .fin-hub-main{height:calc(100vh - 56px)}.sa-pipeline-select{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);cursor:pointer;font-family:var(--pm-font-body);font-size:11px;font-weight:600;padding:6px 10px}button.fin-kpi-card.sa-kpi-clickable{cursor:pointer;font:inherit;text-align:left;width:100%}button.fin-kpi-card.sa-kpi-clickable:hover{background:var(--pm-surface-hover);border-color:var(--pm-text-muted)}.sa-chart-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:4px}.sa-chart-card-head h3{color:var(--pm-text);font-size:13px;font-weight:700;margin:0 auto 0 0}.sa-chart-card-controls{align-items:center;display:flex;flex-shrink:0;gap:8px}.sa-chart-zoom-row{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-bottom:4px;min-height:28px}.sa-source-legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding:8px 2px 0}.sa-source-legend-item{align-items:center;color:var(--pm-text-secondary);display:inline-flex;font-size:11px;font-weight:500;gap:6px}.sa-source-dot{border-radius:2px;display:inline-block;flex-shrink:0;height:8px;margin-right:6px;vertical-align:middle;width:8px}.sa-period-row{background:none;border:none;border-bottom:1px dashed var(--pm-border);color:inherit;cursor:pointer;display:block;font:inherit;padding:8px 0;text-align:left;text-decoration:none;width:100%}.sa-period-row:hover{background:var(--pm-surface-hover)}.sa-period-won-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.sa-period-won-row{align-items:baseline;color:inherit;display:flex;font-size:13px;gap:12px;justify-content:space-between;text-decoration:none}a.sa-period-won-row:hover .fin-proj-detail-project{text-decoration:underline}.sa-digest-banner{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--pm-radius-lg);color:var(--color-warning-text);font-size:13px;margin-bottom:16px;padding:12px 14px}.sa-digest-banner code{font-family:var(--pm-font-mono);font-size:12px}.sa-hub-muted,.sa-muted{color:var(--pm-text-muted);font-size:13px}.sa-modal-header-tools{align-items:center;display:flex;gap:8px}.fin-modal.sa-time-modal{width:min(580px,92vw)}.sa-modal-row-clickable{cursor:pointer}.sa-modal-row-clickable:hover td{background:var(--pm-surface-hover)}.sa-time-list{list-style:none;margin:0;padding:0}.sa-time-row{background:#0000;border:none;border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:13px;justify-content:space-between;padding:10px 0;width:100%}.sa-time-name{font-weight:600}.sa-time-detail{color:var(--pm-text-secondary);font-size:12px;padding:8px 0 12px 12px}.sa-text-link{background:none;border:none;color:var(--color-info-text);cursor:pointer;font-size:12px;font-weight:600;padding:6px 0 0}.sa-hub-pie-trigger-wrap{position:relative}.sa-hub-pie-trigger{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.sa-hub-pie-trigger-wrap:focus-within .sa-hub-pie-trigger,.sa-hub-pie-trigger:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.sa-hub-pie-popover{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-lg);opacity:0;padding:14px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;visibility:hidden;width:min(340px,calc(100vw - 48px));z-index:50}.sa-hub-pie-trigger-wrap:focus-within .sa-hub-pie-popover,.sa-hub-pie-trigger-wrap:hover .sa-hub-pie-popover{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.sa-hub-pie-popover-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.sa-hub-pie-popover-head strong{color:var(--pm-text);font-size:13px}.sa-hub-pie-popover-head span{color:var(--pm-text-muted);font-size:11px}.sa-hub-pie-popover-body{display:flex;flex-direction:column;gap:10px}.sa-hub-pie-chart-wrap{height:160px;position:relative}.sa-hub-pie-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute}.sa-hub-pie-center-value{color:var(--pm-text);font-family:var(--pm-font-mono);font-size:20px;font-weight:700;line-height:1}.sa-hub-pie-center-label{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;margin-top:2px;text-transform:uppercase}.sa-hub-pie-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0}.sa-hub-pie-list-row{grid-gap:8px;align-items:center;display:grid;font-size:12px;gap:8px;grid-template-columns:10px 1fr auto auto}.sa-hub-pie-list-name{color:var(--pm-text);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-hub-pie-list-stat{color:var(--pm-text);font-family:var(--pm-font-mono);font-weight:700}.sa-hub-pie-list-pct{font-feature-settings:"tnum";color:var(--pm-text-muted);font-size:11px;font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.sa-hub-pie-list-meta{color:var(--pm-text-muted);font-size:11px;grid-column:2/-1;margin-top:-4px}.sa-brain-panel.fin-forecast-table-card{margin-bottom:8px;padding:16px 18px 12px}.sa-brain-panel-header{margin-bottom:12px}.sa-brain-panel-title-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between}.sa-brain-panel-title{color:var(--pm-text);font-size:13px;font-weight:700;margin:0}.sa-brain-panel-meta{color:var(--pm-text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 14px;margin:0}.sa-brain-columns{grid-gap:8px 28px;display:grid;gap:8px 28px;grid-template-columns:1fr 1fr;margin-bottom:8px}@media (max-width:900px){.sa-brain-columns{grid-template-columns:1fr}}.sa-brain-col{min-width:0}.sa-brain-subheading{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.sa-brain-col--win .sa-brain-subheading{color:var(--color-success-text)}.sa-brain-col--loss .sa-brain-subheading{color:var(--color-warning-text)}.sa-pattern-list{display:flex;flex-direction:column}.sa-pattern-row{border-bottom:1px solid var(--pm-border-subtle);border-left:2px solid #0000;padding-left:10px}.sa-pattern-row--win{border-left-color:#166534}.sa-pattern-row--loss{border-left-color:#b45309}.sa-pattern-row:last-child{border-bottom:none}.sa-pattern-row-btn{align-items:baseline;background:none;border:none;color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:8px 0;text-align:left;width:100%}.sa-pattern-row-btn:disabled{cursor:default}.sa-pattern-row-btn:hover:not(:disabled) .sa-pattern-row-title{color:var(--pm-accent)}.sa-pattern-row-title{color:var(--pm-text);font-size:13px;font-weight:600;line-height:1.35}.sa-pattern-row-meta{align-items:center;color:var(--pm-text-muted);display:inline-flex;flex-shrink:0;gap:6px}.sa-pattern-row-weight{color:var(--pm-text-secondary);font-family:var(--pm-font-mono);font-size:11px;font-weight:600}.sa-pattern-row-body{padding:0 0 10px 10px}.sa-pattern-row-desc{color:var(--pm-text-secondary);font-size:12px;line-height:1.5;margin:0 0 8px}.sa-pattern-row-evidence{color:var(--pm-text-secondary);font-size:12px;line-height:1.45;margin:0;padding-left:16px}.sa-brain-closing-factors{border-top:1px solid var(--pm-border);margin:8px 0 4px;padding-top:10px}.sa-brain-factor-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.sa-brain-factor-chip{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-secondary);display:inline-flex;font-size:11px;gap:6px;padding:3px 8px}.sa-brain-factor-chip--win{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-text)}.sa-brain-factor-chip--loss{background:var(--color-warning-light);border-color:#fed7aa;color:var(--color-warning-text)}.sa-brain-factor-weight{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:11px;font-weight:600}.sa-brain-analysis{border-top:1px solid var(--pm-border);margin-top:4px;padding-top:10px}.sa-brain-analysis-toggle{align-items:center;background:none;border:none;color:var(--pm-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:0}.sa-brain-analysis-toggle:hover{color:var(--pm-accent)}.sa-brain-analysis-meta{color:var(--pm-text-muted);font-size:11px;font-weight:500}.sa-brain-analysis-body{grid-gap:12px;display:grid;gap:12px;margin-top:12px}.sa-brain-section{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:12px 14px}.sa-brain-section--win{background:var(--color-success-light);border-color:var(--color-success)}.sa-brain-section--loss{background:var(--color-warning-light);border-color:#fed7aa}.sa-brain-section--caveat{background:var(--color-warning-light);border-color:var(--color-warning)}.sa-brain-section-title{color:var(--pm-text-secondary);font-size:11px;font-weight:700;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.sa-brain-section-p{color:var(--pm-text);font-size:13px;line-height:1.55;margin:0 0 8px}.sa-brain-section-p:last-child{margin-bottom:0}.sa-brain-section-list{color:var(--pm-text);font-size:13px;line-height:1.5;margin:8px 0 0;padding-left:18px}.qbtx-split-editor-row>td{border-bottom:1px solid var(--pm-border,var(--color-border))!important}.qbtx-split-editor,.qbtx-split-editor-row>td{background:var(--color-background);background:var(--pm-bg,var(--color-background))}.qbtx-split-head{border-bottom:1px dashed var(--pm-border-subtle,var(--color-border))}.qbtx-split-title{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.qbtx-split-totals{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary))}.qbtx-split-totals strong{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.qbtx-split-slice .qb-deal-picker-wrap,.qbtx-split-slice .qbtx-deal-picker-wrap{max-width:none;min-width:0;width:100%}.qbtx-split-amount{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px)}.qbtx-split-amount:focus-within{border-color:#1e3a2f;border-color:var(--pm-accent,#1e3a2f)}.qbtx-split-amount-prefix{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted))}.qbtx-split-amount input{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.qbtx-split-fill{background:var(--color-background);background:var(--pm-bg,var(--color-background));border:1px solid var(--pm-border-subtle,var(--color-border));color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary))}.qbtx-split-fill:hover{border-color:var(--pm-border,var(--color-border))}.qbtx-split-fill:hover,.qbtx-split-note{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.qbtx-split-note{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px)}.qbtx-split-note:focus{border-color:#1e3a2f;border-color:var(--pm-accent,#1e3a2f)}.qbtx-split-note::placeholder,.qbtx-split-remove{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted))}.qbtx-split-remove{border-radius:6px;border-radius:var(--pm-radius,6px)}.qbtx-split-actions{border-top:1px dashed var(--pm-border-subtle,var(--color-border))}.qbtx-split-add{border:1px dashed var(--pm-border,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px);color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary))}.qbtx-split-add:hover{border-color:#1e3a2f;border-color:var(--pm-accent,#1e3a2f);color:#1e3a2f;color:var(--pm-accent,#1e3a2f)}.qbtx-mini-btn{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px);color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:12px;padding:5px 10px}.qbtx-mini-btn:hover:not(:disabled){background:var(--color-background);background:var(--pm-bg,var(--color-background));border-color:var(--pm-border-subtle,var(--color-border))}.qbtx-mini-btn:disabled{opacity:.55}.qbtx-mini-btn-primary{background:#1e3a2f;background:var(--pm-accent,#1e3a2f);border-color:#1e3a2f;border-color:var(--pm-accent,#1e3a2f)}.qbtx-mini-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.ce-help-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10000}.ce-help-modal{background:var(--color-surface);border-radius:10px;box-shadow:0 20px 40px #0f172a26;max-width:480px;width:100%}.ce-help-modal header{align-items:center;display:flex;justify-content:space-between;padding:1rem 1rem .5rem}.ce-help-modal h2{font-size:1.1rem;margin:0}.ce-help-close{background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer}.ce-help-body{color:#334155;font-size:.9rem;line-height:1.5;padding:0 1rem 1rem}.ce-help-body ul{margin:.5rem 0;padding-left:1.2rem}.ce-help-modal footer{border-top:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1rem 1rem}.ce-help-done-btn,.ce-help-tour-btn{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;gap:.35rem;padding:.4rem .75rem}.ce-help-tour-btn{background:var(--color-surface);border:1px solid var(--color-border)}.ce-help-done-btn{background:#1e3a2f;border:none;color:#fff}.ce-tour-popover{max-width:320px}.ce-tour-popover .driver-popover-title{font-size:1rem}.ce-tour-popover .driver-popover-description{font-size:.88rem;line-height:1.45}.card-expenses-page{background:var(--pm-surface-hover);background:var(--page-bg,var(--pm-surface-hover));min-height:100vh}.card-expenses-main{margin:0 auto;max-width:1100px;padding:1.25rem 1rem 3rem}.card-expenses-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.card-expenses-header h1{align-items:center;display:flex;font-size:1.45rem;gap:.5rem;margin:0 0 .35rem}.card-expenses-header p{color:var(--color-text-secondary);color:var(--text-muted,var(--color-text-secondary));margin:0;max-width:40rem}.ce-help-btn{align-items:center;background:var(--color-surface);border:1px solid var(--border,var(--color-border));border-radius:6px;cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;gap:.35rem;padding:.4rem .65rem}.card-expenses-empty{background:var(--color-surface);border:1px solid var(--border,var(--color-border));border-radius:10px;color:var(--color-text-secondary);color:var(--text-muted,var(--color-text-secondary));padding:3rem 1rem;text-align:center}.card-expenses-empty h2{color:var(--color-text-primary);color:var(--text,var(--color-text-primary));margin:.75rem 0 .35rem}.card-expenses-inbox{background:var(--color-surface);border:1px solid var(--border,var(--color-border));border-radius:10px;padding:1rem}.card-expenses-count{font-size:.9rem;margin:0 0 .75rem}.ce-bulk-bar{align-items:center;background:var(--color-background);border:1px solid var(--border,var(--color-border));border-radius:8px;display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;padding:.65rem .75rem}.ce-bulk-count{font-size:.88rem;white-space:nowrap}.ce-bulk-bar .qbtx-deal-picker-wrap{flex:1 1 280px;max-width:min(420px,100%);min-width:220px}.card-expenses-table td[data-tour=card-expense-picker] .qbtx-deal-picker-wrap{max-width:min(320px,100%)}.ce-bulk-apply{white-space:nowrap}.ce-bulk-clear{background:var(--color-surface);border:1px solid var(--border,var(--color-border));border-radius:6px;cursor:pointer;font:inherit;font-size:.82rem;padding:.35rem .55rem}.ce-bulk-error{color:var(--color-error-text);flex:1 1 100%;font-size:.78rem}.ce-bulk-message{color:var(--color-success-text);flex:1 1 100%;font-size:.78rem}.ce-check-col{text-align:center;width:2rem}.ce-check-col input[type=checkbox]{cursor:pointer}.ce-user-col{text-align:center;vertical-align:middle;width:2.5rem}.ce-user-avatar{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:.62rem;font-weight:600;height:28px;justify-content:center;min-width:28px;width:28px}.ce-user-avatar .user-avatar-img{border-radius:999px;height:100%;object-fit:cover;width:100%}.ce-row-selected{background:var(--color-success-light)}.card-expenses-table-wrap{overflow-x:auto}.card-expenses-table{border-collapse:collapse;font-size:.88rem;width:100%}.card-expenses-table td,.card-expenses-table th{border-bottom:1px solid var(--border,var(--color-border));padding:.55rem .45rem;text-align:left;vertical-align:top}.ce-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ce-row-sub{color:var(--color-text-secondary);color:var(--text-muted,var(--color-text-secondary));font-size:.78rem;margin-top:.15rem}.ce-submit-btn{background:#1e3a2f;background:var(--brand,#1e3a2f);border:none;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-size:.82rem;padding:.35rem .65rem}.ce-submit-btn:disabled{cursor:not-allowed;opacity:.55}.ce-row-actions{align-items:stretch;display:flex;flex-direction:column;gap:.35rem}.ce-split-btn{align-items:center;background:var(--color-surface);border:1px solid var(--border,var(--color-border));border-radius:6px;color:var(--color-text-secondary);color:var(--text-muted,var(--color-text-secondary));cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;gap:.25rem;padding:.3rem .5rem;white-space:nowrap}.ce-split-btn:hover:not(:disabled){border-color:#1e3a2f;border-color:var(--brand,#1e3a2f);color:#1e3a2f;color:var(--brand,#1e3a2f)}.ce-split-btn:disabled{cursor:not-allowed;opacity:.55}.ce-po-hint{color:var(--color-text-secondary);color:var(--text-muted,var(--color-text-secondary));font-size:.72rem;line-height:1.35}.ce-row-error{color:var(--color-error-text);font-size:.75rem;margin-top:.25rem}.ce-category-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.375rem;color:var(--color-text-secondary);font-size:.8125rem;max-width:12rem;padding:.25rem .4rem;width:100%}.ce-category-select.ce-category-low{background:var(--color-warning-light);border-color:#f59e0b}.ce-category-select:disabled{cursor:not-allowed;opacity:.55}.ce-recent-section{background:var(--color-surface);border:1px solid var(--border,var(--color-border));border-radius:10px;margin-top:1.5rem;padding:1rem}.ce-recent-section h2{color:var(--color-text-primary);color:var(--text,var(--color-text-primary));font-size:1rem;margin:0 0 .25rem}.ce-recent-sub{color:var(--color-text-secondary);font-size:.8125rem;margin:0 0 .75rem}.ce-recent-table td{vertical-align:middle}.ce-sync-chip{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .55rem;white-space:nowrap}.ce-sync-ok{background:var(--color-success-light);color:var(--color-success-text)}.ce-sync-wait{background:var(--color-warning-light);color:#854d0e}.ce-sync-err{background:var(--color-error-light);color:var(--color-error-text)}.ce-sync-muted{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.ce-sync-cell{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem}.ce-sync-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:#334155;cursor:pointer;font-size:.6875rem;font-weight:600;letter-spacing:.02em;padding:.2rem .55rem;text-transform:uppercase}.ce-sync-btn:hover:not(:disabled){background:var(--color-background);border-color:#94a3b8}.ce-sync-btn:disabled{cursor:wait;opacity:.6}.ce-sync-note{color:var(--color-text-secondary);font-size:.6875rem;line-height:1.3;max-width:14rem;word-break:break-word}.people-hub-layout.ops-hub-layout{flex-direction:column;height:calc(100vh - 56px);overflow:hidden}.people-hub-main.ops-hub-main{min-height:0}.people-hub-main-with-subnav{display:flex;flex:1 1;flex-direction:column;min-height:0}.people-hub-outlet-wrap,.people-hub-route-root{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.people-hub-timeoff-panel{max-width:720px}.people-hub-benefits-page-panel{max-width:960px}.people-hub-settings-subhead{color:var(--pm-text);font-size:14px;font-weight:700;margin:0 0 8px}.people-hub-settings-block{margin-top:16px}.people-hub-settings-tight{margin-top:4px!important}.people-hub-settings-clear{margin-top:10px}.people-hub-settings-admin-wrap .ops-hub-views{flex-wrap:wrap}.people-hub-holidays-hint{font-size:12px;margin:0 0 12px;max-width:52ch}.people-hub-approvals-error{background:#dc262614;border:1px solid #dc262659;border-radius:var(--pm-radius-sm);color:var(--color-error-text);font-size:13px;margin:0 0 12px;padding:10px 12px}.people-hub-qb-debug{font-size:12px;margin-top:10px;max-width:72ch}.people-hub-qb-debug summary{color:var(--pm-text-secondary);cursor:pointer;font-weight:600}.people-hub-qb-debug code{font-size:11px}.people-handbook-panel .people-hub-panel-title{align-items:center;display:flex;gap:8px}.people-handbook-title-icon{flex-shrink:0;opacity:.85}.people-handbook-external-link{font-weight:600}.people-hub-handbook-route-root{display:flex;flex:1 1;flex-direction:column;min-height:0}.people-handbook-doc-header{margin-bottom:1.25rem}.people-handbook-doc-title{margin-bottom:1rem}.people-handbook-meta{grid-gap:12px;display:grid;font-size:13px;gap:12px;margin:0}.people-handbook-meta>div{grid-gap:6px 16px;align-items:baseline;display:grid;gap:6px 16px;grid-template-columns:minmax(0,10rem) 1fr}@media (max-width:560px){.people-handbook-meta>div{grid-template-columns:1fr}}.people-handbook-meta dt{color:var(--pm-text-secondary);font-weight:600;margin:0}.people-handbook-meta dd{margin:0}.people-handbook-lead{line-height:1.55;margin:0 0 1.5rem}.people-handbook-section{margin-bottom:1.75rem}.people-handbook-section h2{font-size:1.1rem;font-weight:650;margin:0 0 .75rem}.people-handbook-section h3{font-size:.95rem;font-weight:600;margin:1rem 0 .5rem}.people-handbook-section li,.people-handbook-section p{font-size:14px;line-height:1.55}.people-handbook-section ol,.people-handbook-section ul{margin:.25rem 0 0;padding-left:1.25rem}.people-handbook-section ol>li{margin-bottom:.85rem}.people-handbook-section ol ul{margin-top:.35rem}.people-handbook-app-note{font-size:12px;margin-top:1rem}.people-handbook-external-banner{margin:0 0 1rem}.people-handbook-index-hub-title{align-items:center;display:flex;gap:8px}.people-handbook-hub-title-icon{flex-shrink:0;opacity:.88}.people-handbook-index-table td:first-child{white-space:nowrap;width:4.5rem}.people-handbook-index-policy-num{font-feature-settings:"tnum";align-items:center;background:#2c3e2f14;border:1px solid #2c3e2f29;border-radius:4px;color:var(--pm-accent);display:inline-flex;font-family:var(--pm-font-mono);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;height:22px;justify-content:center;min-width:36px;padding:0 7px;text-decoration:none}.people-handbook-index-policy-name{color:var(--pm-text);font-weight:650;letter-spacing:-.15px;text-decoration:none}.people-handbook-index-badge{margin-left:8px;vertical-align:middle}.people-handbook-policy-bar{align-items:center}.people-handbook-policy-bar .ops-hub-toolbar-left{align-items:center;flex-wrap:wrap;row-gap:8px}.people-handbook-policy-doc-title{align-items:center;display:flex;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-handbook-policy-stats{flex-wrap:wrap}.people-hub-layout .ops-hub-toolbar{align-items:flex-start;flex-wrap:wrap;row-gap:12px}.people-handbook-index-toolbar{align-items:flex-end;flex-wrap:wrap}.people-handbook-toolbar-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.people-handbook-search-field{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);display:flex;gap:8px;min-width:0;padding:6px 10px;transition:border-color var(--pm-transition),box-shadow var(--pm-transition)}.people-handbook-search-field:focus-within{border-color:var(--pm-border);box-shadow:0 0 0 2px #2c3e2f1f}.people-handbook-search-label{color:var(--pm-text-muted);display:flex;flex-shrink:0}.people-handbook-search-icon{flex-shrink:0}.people-handbook-search-input{background:#0000;border:none;color:var(--pm-text);font-family:var(--pm-font-body);font-size:13px;max-width:42vw;min-width:140px;outline:none;width:220px}.people-handbook-search-input::placeholder{color:var(--pm-text-muted)}.people-handbook-category-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.people-handbook-category-chip{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;font-size:11px;font-weight:600;padding:6px 12px;transition:background var(--pm-transition),border-color var(--pm-transition),color var(--pm-transition)}.people-handbook-category-chip:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.people-handbook-category-chip.active{background:#2c3e2f0f;border-color:#2c3e2f59;color:var(--pm-accent)}.people-handbook-index{min-width:0}.people-handbook-index-stats{flex-wrap:wrap}.people-handbook-ops-grid-wrap{margin-top:4px;overflow-x:auto}.people-handbook-ops-grid-inner{min-width:720px}.people-handbook-ops-grid-header{grid-gap:0 14px;align-items:center;border-bottom:1px solid var(--pm-border);display:grid;gap:0 14px;grid-template-columns:72px minmax(0,1.6fr) 88px 110px minmax(140px,1fr);height:32px;padding:0 10px}.people-handbook-ops-th{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.people-handbook-ops-row{grid-gap:0 14px;align-items:center;animation:people-handbook-row-in .22s ease both;border-bottom:1px solid var(--pm-border-subtle);border-left:2px solid #0000;color:inherit;cursor:pointer;display:grid;font-size:13px;gap:0 14px;grid-template-columns:72px minmax(0,1.6fr) 88px 110px minmax(140px,1fr);min-height:var(--pm-row-height);padding:0 10px;text-decoration:none;transition:background .16s ease,border-color .16s ease}.people-handbook-ops-row:hover{background:var(--pm-surface-hover);border-left-color:var(--pm-accent)}.people-handbook-ops-row:focus-visible{outline:2px solid var(--pm-accent);outline-offset:-2px}@keyframes people-handbook-row-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.people-handbook-ops-row{animation:none}}.people-handbook-ops-row:last-child{border-bottom:none}.people-handbook-ops-td{min-width:0}.people-handbook-ops-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.people-handbook-ops-name{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px;min-width:0}.people-handbook-ops-name .people-handbook-index-policy-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-handbook-ops-muted{color:var(--pm-text-muted);font-size:12px}.people-handbook-ops-empty{color:var(--pm-text-muted);font-size:13px;font-weight:500;padding:28px 16px;text-align:center}.people-handbook-error-panel .people-handbook-error-detail{font-family:var(--pm-font-mono);font-size:12px;margin-top:8px}.people-handbook-empty-panel .people-handbook-code{background:var(--pm-surface-hover);border-radius:4px;font-size:11px;padding:2px 6px}.people-handbook-article{padding:4px 0 48px}.people-handbook-crm-body{color:var(--pm-text);font-size:15px;line-height:1.65;max-width:44rem}.people-handbook-crm-body .people-handbook-doc-header{border-bottom:1px solid var(--pm-border);margin:0 0 1.5rem;padding:0 0 1.15rem}.people-handbook-crm-body .people-handbook-meta{grid-gap:10px;display:grid;font-size:13px;gap:10px}.people-handbook-crm-body .people-handbook-meta>div{grid-gap:8px 16px;align-items:baseline;display:grid;gap:8px 16px;grid-template-columns:7.5rem minmax(0,1fr)}.people-handbook-crm-body .people-handbook-meta dt{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.people-handbook-crm-body .people-handbook-meta dd{color:var(--pm-text);font-weight:550}.people-handbook-crm-body .people-handbook-lead{background:#2c3e2f0d;border-left:3px solid var(--pm-accent);border-radius:0 var(--pm-radius) var(--pm-radius) 0;font-size:15px;line-height:1.65;margin:0 0 1.75rem;padding:10px 14px}.people-handbook-crm-body .people-handbook-section{margin-bottom:1.75rem}.people-handbook-crm-body h1{color:var(--pm-text);font-size:1.45rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0 0 1.1rem}.people-handbook-crm-body h2{color:var(--pm-accent);font-size:13px;font-weight:700;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.people-handbook-crm-body h2:first-child{margin-top:0}.people-handbook-crm-body h3{font-size:14px;font-weight:700;margin:1.1rem 0 .45rem}.people-handbook-crm-body li,.people-handbook-crm-body p{line-height:1.65}.people-handbook-crm-body .people-handbook-section>ol,.people-handbook-crm-body>ol{list-style:none;margin:0;padding:0}.people-handbook-crm-body .people-handbook-section>ol>li,.people-handbook-crm-body>ol>li{background:#ffffff8c;border-left:2px solid var(--pm-border);border-radius:0 var(--pm-radius) var(--pm-radius) 0;margin:0 0 10px;padding:12px 14px 12px 16px}.people-handbook-crm-body .people-handbook-section>ol>li:hover,.people-handbook-crm-body>ol>li:hover{background:var(--pm-surface-hover);border-left-color:var(--pm-accent)}.people-handbook-crm-body ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:8px 0 0;padding:0}.people-handbook-crm-body ol ul>li{align-items:baseline;color:var(--pm-text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 8px;margin:0}.people-handbook-crm-body a{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-accent);display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px;text-decoration:none;transition:background .16s ease,border-color .16s ease}.people-handbook-crm-body a:hover{background:var(--pm-surface-hover);border-color:var(--pm-accent)}.people-handbook-crm-body a:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.people-handbook-crm-body:has(table){-webkit-overflow-scrolling:touch;max-width:min(100%,56rem);overflow-x:auto}.people-handbook-crm-body .people-handbook-table,.people-handbook-crm-body table{background:#fff;border-collapse:collapse;font-size:13px;line-height:1.4;margin:1rem 0 1.25rem;min-width:36rem;width:100%}.people-handbook-crm-body table caption{caption-side:top;color:var(--pm-text);font-weight:650;margin-bottom:.5rem;text-align:left}.people-handbook-crm-body .people-handbook-table thead th,.people-handbook-crm-body table thead th,.people-handbook-crm-body table tr:first-child>th[scope=col]{background:#0b3d2e;border-bottom:1px solid #0b3d2e;color:#fff;font-weight:700;padding:.7rem .65rem;text-align:center;vertical-align:middle}.people-handbook-crm-body table thead th:first-child,.people-handbook-crm-body table tr:first-child>th[scope=col]:first-child{text-align:left}.people-handbook-crm-body table tbody th,.people-handbook-crm-body table th[scope=row]{background:#0000;border-bottom:1px solid #d7ddd8;color:var(--pm-text);font-weight:600;padding:.65rem .75rem;text-align:left;vertical-align:middle}.people-handbook-crm-body table td{border-bottom:1px solid #d7ddd8;color:var(--pm-text);padding:.65rem .5rem;text-align:center;vertical-align:middle}.people-handbook-crm-body table tbody tr:nth-child(2n) td,.people-handbook-crm-body table tbody tr:nth-child(2n) th,.people-handbook-crm-body table tbody tr:nth-child(2n) th[scope=row]{background:#0b3d2e0d}.people-handbook-crm-body table tbody tr:nth-child(odd) td:not(:empty){background:rgba(11,61,46,.035)}.people-handbook-crm-body table tbody tr:nth-child(odd) td:empty{background:#fff}@media print{.people-handbook-crm-body:has(table){max-width:none;overflow:visible}.people-handbook-crm-body .people-handbook-table,.people-handbook-crm-body table{font-size:10pt;min-width:0;page-break-inside:avoid}.people-handbook-crm-body table thead th,.people-handbook-crm-body table tr:first-child>th[scope=col]{background:#0b3d2e!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.people-handbook-empty-copy{max-width:46rem;padding:8px 0}.people-handbook-editor{max-width:52rem;padding-bottom:40px}.people-handbook-editor-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:16px}.people-handbook-editor-field{display:flex;flex-direction:column;gap:6px;min-width:0}.people-handbook-editor-field>span{color:var(--pm-text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.people-handbook-editor-field-wide{grid-column:1/-1}.people-handbook-editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.people-handbook-editor-toolbar button{align-items:center;background:#0000;border:1px solid var(--pm-border);border-radius:6px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.people-handbook-editor-toolbar button.active,.people-handbook-editor-toolbar button:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.people-handbook-editor-toolbar button:disabled{cursor:default;opacity:.4}.people-handbook-link-panel{grid-gap:10px 12px;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:8px;display:grid;gap:10px 12px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);margin:0 0 12px;padding:12px}.people-handbook-link-panel label{display:flex;flex-direction:column;gap:5px;min-width:0}.people-handbook-link-panel label>span{color:var(--pm-text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.people-handbook-link-panel-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;justify-content:flex-end}.people-handbook-editor-tc{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:8px;margin:0 0 16px;max-height:240px;overflow:auto;padding:10px 12px 4px}.people-handbook-editor-tc .people-handbook-tc{margin:0}.people-handbook-editor-content{min-height:280px;outline:none;padding:4px 0 16px}.people-handbook-editor-content .ProseMirror{min-height:260px;outline:none}.people-handbook-editor-content h2{font-size:1.25rem;font-weight:700;margin:1.5rem 0 .75rem}.people-handbook-editor-content h3{font-size:1.02rem;font-weight:650;margin:1.1rem 0 .5rem}.people-handbook-editor-content li,.people-handbook-editor-content p{font-size:16px;line-height:1.7}.people-handbook-editor-content ol,.people-handbook-editor-content ul{padding-left:1.4rem}.people-handbook-editor-content a{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:999px;color:var(--pm-accent);cursor:pointer;display:inline;font-size:.92em;font-weight:600;padding:.05em .5em;pointer-events:auto;text-decoration:underline;text-underline-offset:2px}.people-handbook-editor-content a:hover{background:var(--pm-surface-hover);border-color:var(--pm-accent)}.people-handbook-editor-content .people-handbook-table,.people-handbook-editor-content table{border-collapse:collapse;font-size:13px;margin:1rem 0;min-width:32rem;overflow-x:auto;width:100%}.people-handbook-editor-content td,.people-handbook-editor-content th{border:1px solid #d7ddd8;padding:.5rem .55rem;vertical-align:middle}.people-handbook-editor-content thead th,.people-handbook-editor-content tr:first-child>th[scope=col]{background:#0b3d2e;color:#fff;font-weight:700;text-align:center}.people-handbook-editor-content thead th:first-child,.people-handbook-editor-content tr:first-child>th[scope=col]:first-child{text-align:left}.people-handbook-editor-content tbody th,.people-handbook-editor-content th[scope=row]{background:#0b3d2e0a;font-weight:600;text-align:left}.people-handbook-editor-content td{text-align:center}.people-handbook-editor-error{color:var(--color-error-text);font-size:13px;margin:10px 0 0}.people-handbook-editor-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:16px}.people-handbook-editor-kicker{color:var(--pm-text-muted);font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 14px;text-transform:uppercase}.people-handbook-catalog{grid-gap:28px 32px;align-items:start;display:grid;gap:28px 32px;grid-template-columns:minmax(0,1fr) minmax(220px,280px);padding-bottom:40px}.people-handbook-catalog-main{min-width:0}.people-handbook-catalog-rail{display:flex;flex-direction:column;gap:22px;min-width:0;position:-webkit-sticky;position:sticky;top:12px}.people-handbook-rail-heading{color:var(--pm-text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.people-handbook-rail-empty{font-size:12px;margin:0}.people-handbook-rail-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.people-handbook-rail-item{background:#0000;border:1px solid #0000;border-left:2px solid var(--pm-border);border-radius:0 var(--pm-radius) var(--pm-radius) 0;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:8px 10px;text-align:left;width:100%}.people-handbook-rail-item.active,.people-handbook-rail-item:hover{background:var(--pm-surface-hover);border-left-color:var(--pm-accent)}.people-handbook-rail-item-title{align-items:center;color:var(--pm-text);display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:6px}.people-handbook-rail-item-meta{color:var(--pm-text-muted);font-size:11px}.people-handbook-cr-pill{font-size:10px}.people-handbook-tc{margin:0 0 8px;max-width:46rem}.people-handbook-tc-toolbar{align-items:flex-end;border-bottom:1px solid var(--pm-border);display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin:0 0 16px;padding-bottom:10px}.people-handbook-tc-author{color:var(--pm-text-secondary);font-size:12px;margin:2px 0 0}.people-handbook-tc-legend{display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.people-handbook-tc-meta{display:flex;flex-direction:column;gap:8px;margin:0 0 18px}.people-handbook-tc-meta-row{grid-gap:6px 12px;align-items:baseline;display:grid;gap:6px 12px;grid-template-columns:6.5rem minmax(0,1fr)}.people-handbook-tc-meta-row dt{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.people-handbook-tc-meta-row dd{font-size:15px;line-height:1.6;margin:0}.people-handbook-tc-doc{display:flex;flex-direction:column;gap:0}.people-handbook-tc-block{border-left:2px solid #0000;color:var(--pm-text);font-size:15px;line-height:1.7;margin:0 0 .85em;padding:0 0 0 10px}.people-handbook-tc-changed{border-left-color:#2b5ea7}.people-handbook-tc del,.people-handbook-tc-del{background:var(--color-warning-light);color:#c5221f;margin:0 .12em;padding:0 .12em;text-decoration:line-through;-webkit-text-decoration-color:#c5221f;text-decoration-color:#c5221f;text-decoration-thickness:1.5px}.people-handbook-tc ins,.people-handbook-tc-ins{background:var(--color-info-light);color:#1a73e8;margin:0 .12em;padding:0 .12em;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}.people-handbook-rail-cr{grid-gap:2px;align-items:start;display:grid;gap:2px;grid-template-columns:minmax(0,1fr) auto}.people-handbook-rail-delete{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;margin-top:6px;width:28px}.people-handbook-rail-delete:hover{background:var(--color-warning-light);color:#c5221f}.people-handbook-delete-btn:hover{color:#c5221f}.people-handbook-review-panel{border-top:1px solid var(--pm-border);margin-top:24px;padding-top:16px}.people-handbook-review-note{min-height:72px;resize:vertical}.people-handbook-queue-btn{background:#0000;border:0;cursor:pointer;font:inherit}@media (max-width:900px){.people-handbook-catalog{grid-template-columns:1fr}.people-handbook-catalog-rail{border-top:1px solid var(--pm-border);padding-top:8px;position:static}}.people-handbook-crm-body-plain p{margin:0 0 .75rem}.people-handbook-crm-body mark{background:#facc1559;color:inherit}.people-hub-subtitle{color:var(--pm-text-secondary);font-size:12px;font-weight:500;line-height:1.45;margin:4px 0 0;max-width:56ch}.people-hub-toolbar-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px}.people-hub-toolbar-field{display:flex;flex-direction:column;gap:5px}.people-hub-toolbar-field .ops-modal-label{width:auto}.people-hub-field-grow{flex:1 1;max-width:280px;min-width:160px}.people-hub-select-wide{min-width:0;width:100%}.people-hub-range-group{display:flex;flex-wrap:wrap;gap:6px}.people-hub-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 24px 24px}.people-hub-panel{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow);margin-bottom:16px;padding:16px 20px}.people-hub-panel-admin{border-style:dashed}.people-hub-panel-title{align-items:center;color:var(--pm-text);display:flex;font-size:15px;font-weight:700;gap:8px;letter-spacing:-.2px;margin:0 0 12px}.people-hub-panel-title-spaced{margin-top:20px}.people-hub-subpanel-title{color:var(--pm-text-secondary);font-size:12px;font-weight:700;letter-spacing:.05em;margin:16px 0 10px;text-transform:uppercase}.people-hub-panel .people-hub-admin-form.ops-modal-body,.people-hub-panel .people-hub-form.ops-modal-body{padding:0}.people-hub-form-actions{display:flex;justify-content:flex-end;padding-top:4px}.people-hub-two-col{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:16px}.people-hub-muted{color:var(--pm-text-muted);font-size:13px}.people-hub-tight-top{margin-top:8px}.people-hub-inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.people-hub-inline-actions .ops-hide-completed-btn{align-items:center;display:inline-flex;gap:6px}.people-cal-panel{padding-bottom:8px}.people-cal-legend{display:flex;flex-wrap:wrap;font-size:11px;gap:10px;margin-bottom:14px}.people-cal-legend-item:before{border-radius:2px;content:"";display:inline-block;height:9px;margin-right:6px;vertical-align:-1px;width:9px}.people-cal-leg-holiday:before{background:#a855f7}.people-cal-leg-vacation:before{background:#0ea5e9}.people-cal-leg-ooo:before{background:#f59e0b}.people-cal-leg-install:before{background:#059669}.people-cal-leg-rain:before{display:none}.people-cal-leg-rain .install-weather-rain-icon{color:#0369a1;margin-right:4px;vertical-align:-2px}.people-cal-day-flyout-weather{color:#0369a1;font-size:11px;margin-top:2px}.people-cal-leg-payroll:before{background:#047857;border-radius:2px;color:#fff;content:"$";font-size:8px;font-weight:800;line-height:9px;min-width:12px;padding:0 2px;text-align:center;width:auto}.people-cal-leg-today:before{background:#0000;border:1.5px solid #dc2626bf;box-sizing:border-box}.people-cal-day.people-cal-day-today{background:#fecaca1f;border:2px solid #dc2626d9;box-shadow:0 0 0 1px #dc26261a}.people-cal-day-today.people-cal-day-weekend{background:#fecaca29}.people-cal-day-today .people-cal-day-num{color:var(--color-error-text);font-weight:800}.people-cal-months{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(308px,1fr))}.people-cal-month-title{color:var(--pm-text);font-size:13px;font-weight:700;letter-spacing:-.15px;margin:0 0 10px}.people-cal-dow-row{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.people-cal-dow-cell{color:var(--pm-text-muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-align:center;text-transform:uppercase}.people-cal-days-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.people-cal-day{align-items:stretch;background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);box-sizing:border-box;display:flex;flex-direction:column;font-size:10px;height:96px;max-height:96px;min-height:96px;min-width:0;overflow:hidden;padding:4px 4px 5px}.people-cal-day-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-height:0;overflow:hidden}.people-cal-day-weekend{background:#00000008}.people-cal-day-pad{background:#0000;border:none;min-height:0}.people-cal-day-num{color:var(--pm-text-muted);flex-shrink:0;font-size:10px;font-weight:700;margin-bottom:2px}.people-cal-chip{border-radius:4px;flex-shrink:0;line-height:1.2;min-width:0;padding:2px 4px}.people-cal-chip.people-cal-chip-cal{-webkit-line-clamp:unset;-webkit-box-orient:unset;display:block;-webkit-hyphens:none;hyphens:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.people-cal-chip:not(.people-cal-chip-install):not(.people-cal-timeoff-continuation):not(.people-cal-chip-cal){-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;-webkit-hyphens:auto;hyphens:auto;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.people-cal-chip-holiday{background:#a855f729;color:#6b21a8}.people-cal-chip-vacation{background:#0ea5e929;color:#0369a1}.people-cal-chip-ooo{background:#f59e0b33;color:var(--color-warning-text)}.people-cal-chip-install{align-items:center;background:#10b9812e;color:var(--color-success-text);display:flex;font-size:10px;font-weight:700;gap:3px;justify-content:center;line-height:1.2;min-height:18px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.people-cal-chip-rain{color:#0369a1;flex-shrink:0}.people-cal-chip-install-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-cal-chip-install:hover{color:var(--color-success-text);text-decoration:underline}.people-cal-chip-hatched.people-cal-chip-vacation{background-color:#0ea5e91a;background-image:repeating-linear-gradient(-42deg,#0ea5e96b 0 2px,#0ea5e90f 2px 8px)}.people-cal-chip-hatched.people-cal-chip-ooo,.people-cal-chip-hatched.people-cal-chip-vacation{background-position:0 0;background-position:calc(var(--people-cal-hatch, 0)*11px) 0;background-size:11px 11px}.people-cal-chip-hatched.people-cal-chip-ooo{background-color:#f59e0b1f;background-image:repeating-linear-gradient(-42deg,#d977067a 0 2px,#f59e0b14 2px 8px)}.people-cal-timeoff-continuation{border-radius:3px;box-shadow:inset 0 -1px 0 #0000000f;flex-shrink:0;height:5px;margin-top:3px;min-height:5px;opacity:.72;padding:0}.people-cal-timeoff-continuation.people-cal-chip-hatched{height:8px;min-height:8px;opacity:.88}.people-cal-day-flyout{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:10px;box-shadow:0 12px 40px #0f172a2e;color:var(--pm-text);font-size:12px;line-height:1.45;max-height:min(360px,72vh);overflow-y:auto;padding:12px 14px;pointer-events:none;position:fixed;width:min(292px,calc(100vw - 20px));z-index:1420}.people-cal-day-flyout-title{color:var(--pm-text);font-size:13px;font-weight:700;letter-spacing:-.2px;margin:0 0 10px}.people-cal-day-flyout-muted{color:var(--pm-text-muted);font-size:12px;margin:0}.people-cal-day-flyout-section{margin-top:12px}.people-cal-day-flyout-h{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.people-cal-day-flyout-list{margin:0;padding-left:16px}.people-cal-day-flyout-list li{margin-bottom:6px}.people-cal-day-flyout-list li:last-child{margin-bottom:0}.people-cal-day-flyout-line{margin:0}.people-cal-day-flyout-strong{font-weight:600}.people-cal-day-flyout-sub{color:var(--pm-text-muted);font-size:11px;font-weight:500}.people-cal-day-flyout-notes{color:var(--pm-text-secondary);font-size:11px;font-style:italic;margin-top:4px}.people-hub-list{list-style:none;margin:0;padding:0}.people-hub-list-item{border-bottom:1px solid var(--pm-border-subtle);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:10px 0;transition:background var(--pm-transition)}.people-hub-list-item:hover{background:var(--pm-surface-hover);border-radius:var(--pm-radius-sm);margin:0 -8px;padding-left:8px;padding-right:8px}.people-hub-list-actions{display:flex;flex-shrink:0;gap:6px}.people-hub-status{font-size:12px;font-weight:600;text-transform:capitalize}.people-hub-status-pending{color:#d97706}.people-hub-status-approved{color:#059669}.people-hub-status-cancelled,.people-hub-status-rejected{color:var(--pm-text-muted)}.people-hub-benefit-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.people-hub-benefit-card{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);padding:12px 14px}.people-hub-benefit-card-wide{grid-column:1/-1}.people-hub-benefit-label{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.people-hub-benefit-value{color:var(--pm-text);font-size:22px;font-weight:800;letter-spacing:-.03em}.people-hub-benefit-note{color:var(--pm-text-muted);font-size:11px;line-height:1.45;margin:8px 0 0}.people-hub-benefit-prose{color:var(--pm-text);font-size:13px;line-height:1.55;margin:0;white-space:pre-wrap}.people-hub-kv{border-bottom:1px solid var(--pm-border-subtle);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:6px 0}.people-hub-table-wrap{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);margin-top:4px;max-height:320px;overflow:auto}.people-hub-table{border-collapse:collapse;font-size:13px;width:100%}.people-hub-table td,.people-hub-table th{border-bottom:1px solid var(--pm-border-subtle);padding:8px 12px;text-align:left}.people-hub-table th{background:var(--pm-bg);color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.55px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.people-hub-table tbody tr:hover td{background:var(--pm-surface-hover)}.people-hub-table-actions{display:flex;gap:6px;white-space:nowrap}.people-hub-holidays{margin-top:8px}.people-hub-holiday-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 140px auto;margin-bottom:8px}@media (max-width:600px){.people-hub-holiday-row{grid-template-columns:1fr}}.people-hub-spin{animation:people-hub-spin .85s linear infinite}@keyframes people-hub-spin{to{transform:rotate(1turn)}}.people-cal-payroll-flag{align-self:flex-start;color:#2d6a4f;color:var(--pm-accent,#2d6a4f);flex-shrink:0;font-size:11px;font-weight:800;line-height:1.1;margin-bottom:2px;max-width:100%;width:-webkit-fit-content;width:fit-content}.people-hub-modal-overlay{align-items:flex-start;background:#00000073;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:48px 16px;position:fixed;z-index:1200}.people-hub-modal{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border-subtle);border-radius:8px;border-radius:var(--pm-radius,8px);box-shadow:0 12px 40px #0000001f;max-width:480px;padding:20px 20px 16px;width:100%}.people-hub-modal-title{font-size:18px;font-weight:700;margin:0}.people-hub-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.people-hub-profile-table{display:flex;flex-direction:column;gap:8px;margin-top:12px}.people-hub-profile-head,.people-hub-profile-row{grid-gap:8px;align-items:center;display:grid;font-size:13px;gap:8px;grid-template-columns:1fr 120px 120px}.people-hub-profile-head{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.people-hub-radio-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.people-hub-radio{cursor:pointer;font-size:13px}.people-hub-accrual-grid{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.people-hub-accrual-grid,.people-hub-profile-head,.people-hub-profile-row{grid-template-columns:1fr}}.people-hub-kv-grid{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.people-payroll-confetti-root{inset:0;overflow:visible;pointer-events:none;position:fixed;z-index:1500}@keyframes people-payroll-confetti-fall{0%{opacity:1;transform:translateZ(0) rotate(0deg) scale(1)}9%{opacity:1;transform:translateZ(0) rotate(0deg) scale(1.07);transform:translate3d(var(--ppc-bx,0),var(--ppc-by,0),0) rotate(calc(var(--ppc-rot, 0deg)*.07)) scale(1.07)}18%{opacity:1;transform:translateZ(0) rotate(0deg) scale(1.03);transform:translate3d(var(--ppc-x1,0),var(--ppc-y1,0),0) rotate(calc(var(--ppc-rot, 0deg)*.15)) scale(1.03)}32%{opacity:.98;transform:translateZ(0) rotate(0deg) scale(1);transform:translate3d(var(--ppc-x2,0),var(--ppc-y2,0),0) rotate(calc(var(--ppc-rot, 0deg)*.28)) scale(1)}48%{opacity:.88;transform:translateZ(0) rotate(0deg) scale(.99);transform:translate3d(var(--ppc-x3,0),var(--ppc-y3,0),0) rotate(calc(var(--ppc-rot, 0deg)*.44)) scale(.99)}64%{opacity:.62;transform:translateZ(0) rotate(0deg) scale(.97);transform:translate3d(var(--ppc-x4,0),var(--ppc-y4,0),0) rotate(calc(var(--ppc-rot, 0deg)*.62)) scale(.97)}to{opacity:.05;transform:translateZ(0) rotate(1turn) scale(.92);transform:translate3d(var(--ppc-x5,0),var(--ppc-y5,0),0) rotate(var(--ppc-rot,1turn)) scale(.92)}}.people-payroll-confetti-piece{animation-fill-mode:forwards;animation-name:people-payroll-confetti-fall;animation-timing-function:linear;border-radius:2px;box-shadow:0 1px 2px #0000001f;pointer-events:none;position:fixed;will-change:transform,opacity;z-index:1501}.people-handbook-hub-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.people-handbook-hub-tab{align-items:center;border:1px solid #0000;border-radius:999px;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;padding:.35rem .75rem;text-decoration:none}.people-handbook-hub-tab:hover{background:#0000000a}.people-handbook-hub-tab.active,.people-handbook-hub-tab:hover{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.people-handbook-hub-tab.active{background:#3b82f61a;border-color:#3b82f640}.people-handbook-training-layout{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:minmax(220px,280px) 1fr;min-height:0;padding:0 1rem 1.5rem}@media (max-width:900px){.people-handbook-training-layout{grid-template-columns:1fr}}.people-handbook-training-sidebar{max-height:calc(100vh - 220px);overflow:auto}.people-handbook-training-main{min-height:320px}.people-handbook-training-organize-hint{color:#00000080;font-size:.75rem;line-height:1.3;margin:0 0 .35rem}.people-handbook-training-drop-root{background:#3b82f60a;border:1px dashed #3b82f659;border-radius:8px;color:var(--color-info-text);font-size:.78rem;font-weight:500;margin-bottom:.65rem;padding:.45rem .55rem;text-align:center}.people-handbook-training-drop-root.active{background:#3b82f624;border-color:#3b82f6}.people-handbook-training-tree-row{align-items:stretch;display:flex;gap:.1rem}.people-handbook-training-tree-drag{align-items:center;color:#00000059;cursor:grab;display:flex;flex-shrink:0;padding:0 .1rem;touch-action:none}.people-handbook-training-tree-drag:active{cursor:grabbing}.people-handbook-training-tree-folder-row.drop-target{background:#3b82f61f;border-radius:6px;outline:1px dashed #3b82f673}.people-handbook-training-tree-row{position:relative}.people-handbook-training-tree-insert-line{background:#3b82f6;border-radius:1px;height:2px;left:.25rem;pointer-events:none;position:absolute;right:.25rem;z-index:2}.people-handbook-training-tree-insert-line.before{top:0}.people-handbook-training-tree-insert-line.after{bottom:0}.people-handbook-training-folder-card-wrap{position:relative}.people-handbook-training-folder-card-wrap.drop-after:after,.people-handbook-training-folder-card-wrap.drop-before:before{background:#3b82f6;content:"";height:2px;left:0;position:absolute;right:0;z-index:2}.people-handbook-training-folder-card-wrap.drop-before:before{top:-4px}.people-handbook-training-folder-card-wrap.drop-after:after{bottom:-4px}.people-handbook-training-folder-card-drag{align-items:center;color:#00000059;cursor:grab;display:flex;flex-shrink:0;padding:0 .35rem}.people-handbook-training-folder-card-main{align-items:flex-start;flex:1 1;flex-direction:row;gap:.75rem;padding:0}.people-handbook-training-folder-card-main,.people-handbook-training-tree-item{background:#0000;border:none;color:inherit;cursor:pointer;display:flex;min-width:0;text-align:left}.people-handbook-training-tree-item{align-items:center;border-radius:6px;flex:1 1;font-size:.9rem;gap:.4rem;padding:.35rem .5rem}.people-handbook-training-tree-item:hover{background:#0000000a}.people-handbook-training-tree-item.active{background:#3b82f61f;font-weight:600}.people-handbook-training-tree-children{border-left:1px solid #00000014;margin-left:1.1rem;padding-left:.35rem}.people-handbook-training-tree-folder-row{align-items:center;display:flex;gap:.15rem}.people-handbook-training-tree-chevron{background:#0000;border:none;color:inherit;cursor:pointer;display:flex;padding:.2rem}.people-handbook-training-video-frame{margin-top:.75rem;max-width:720px;width:100%}.people-handbook-training-loom-wrap{aspect-ratio:16/9;background:#0f172a;border-radius:10px;margin:0 0 1rem;overflow:hidden;position:relative;width:100%}.people-handbook-training-tree-label{align-items:center;display:inline-flex;gap:.35rem;min-width:0}.people-handbook-training-tree-draft{background:#eab30833;color:var(--color-warning-text);font-weight:600;letter-spacing:.03em;padding:.1rem .35rem}.people-handbook-training-tree-draft,.people-handbook-training-tree-new{border-radius:4px;flex-shrink:0;font-size:.65rem;text-transform:uppercase}.people-handbook-training-tree-new{background:#3b82f62e;color:var(--color-info-text);font-weight:700;letter-spacing:.04em;padding:.1rem .4rem}.people-handbook-training-video-title{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.people-handbook-training-folder-cards{margin-top:1rem}.people-handbook-training-folder-cards-section+.people-handbook-training-folder-cards-section{margin-top:1.25rem}.people-handbook-training-folder-cards-heading{color:#00000073;font-size:.75rem;font-weight:600;letter-spacing:.06em;margin:0 0 .5rem;text-transform:uppercase}.people-handbook-training-folder-cards-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.people-handbook-training-folder-card{align-items:stretch;background:var(--color-surface);border:1px solid #00000014;border-radius:10px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.people-handbook-training-folder-card:hover{border-color:#3b82f659;box-shadow:0 4px 14px #0f172a0f}.people-handbook-training-folder-card-video{align-items:flex-start;flex-direction:row;gap:.75rem}.people-handbook-training-folder-card-thumb{align-items:center;background:linear-gradient(145deg,#1e293b,#334155);border-radius:8px;color:#e2e8f0;display:flex;flex-shrink:0;height:52px;justify-content:center;position:relative;width:52px}.people-handbook-training-folder-card-play{bottom:4px;opacity:.85;position:absolute;right:4px}.people-handbook-training-folder-card-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.people-handbook-training-folder-card-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.people-handbook-training-folder-card-title{font-size:.95rem;font-weight:600;line-height:1.3}.people-handbook-training-folder-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0000008c;display:-webkit-box;font-size:.82rem;line-height:1.35;overflow:hidden}.people-handbook-training-folder-card-subfolder .people-handbook-training-folder-card-icon{color:var(--color-text-secondary)}.people-handbook-training-loom-iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.people-handbook-training-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.people-handbook-training-agent-hint{color:#0000008c;font-size:.85rem;margin:.35rem 0 0}.people-handbook-training-agent-toolbar{display:flex;justify-content:flex-end;margin-bottom:.5rem}.people-handbook-training-agent-panel{border-top:1px dashed #0000001f;margin-top:.75rem;padding-top:.75rem}.people-handbook-training-outline-row{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:1fr 2fr 80px;margin-bottom:.35rem}.people-handbook-training-error{color:var(--color-error-text);font-size:.9rem}.people-handbook-training-freshness-panel{margin:0 1rem 1rem}.people-handbook-training-freshness-btn{align-items:center;display:inline-flex;gap:.35rem}.people-travel-status{align-items:center;background:var(--pm-bg);border-radius:999px;color:var(--pm-text-secondary);display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase}.people-travel-status--planning,.people-travel-status--searching{background:var(--color-warning-light);color:var(--color-warning-text)}.people-travel-status--ready{background:var(--color-info-light);color:var(--color-info-text)}.people-travel-status--booked,.people-travel-status--completed{background:var(--color-success-light);color:var(--color-success-text)}.people-travel-status--cancelled{background:var(--color-error-light);color:var(--color-error-text)}.people-travel-table{border-collapse:collapse;width:100%}.people-travel-table td,.people-travel-table th{border-bottom:1px solid var(--pm-border);font-size:13px;padding:10px 12px;text-align:left}.people-travel-table th{color:var(--pm-text-secondary);font-size:11px;letter-spacing:.4px;text-transform:uppercase}.people-travel-table tbody tr{cursor:pointer}.people-travel-table tbody tr:hover{background:var(--pm-surface-hover)}.people-travel-workspace{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:180px minmax(0,1fr) 300px;min-height:0}.people-travel-nav{background:var(--pm-surface);border-right:1px solid var(--pm-border);padding:12px 0}.people-travel-nav-btn{align-items:center;background:#0000;border:none;color:var(--pm-text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 16px;text-align:left;width:100%}.people-travel-nav-btn.active,.people-travel-nav-btn:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.people-travel-main{min-width:0;overflow:auto;padding:16px 20px}.people-travel-map-rail{background:var(--pm-surface);border-left:1px solid var(--pm-border);display:flex;flex-direction:column;min-height:0}.people-travel-map-rail-title{color:var(--pm-text-secondary);font-size:12px;font-weight:700;letter-spacing:.4px;padding:12px 14px 8px;text-transform:uppercase}.people-travel-map-canvas{flex:1 1;min-height:280px}.people-travel-map-empty{color:var(--pm-text-secondary);font-size:13px;padding:24px 16px;text-align:center}.people-travel-header{align-items:flex-start;background:var(--pm-surface);border-bottom:1px solid var(--pm-border);display:flex;gap:16px;justify-content:space-between;padding:12px 20px}.people-travel-header-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.people-travel-chip{align-items:center;background:var(--pm-bg);border-radius:999px;color:var(--pm-text-secondary);display:inline-flex;font-size:12px;gap:4px;padding:3px 8px}.people-travel-footer{align-items:center;background:var(--pm-surface);border-top:1px solid var(--pm-border);display:flex;gap:12px;justify-content:space-between;padding:10px 20px}.people-travel-option-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:10px;margin-bottom:10px;padding:12px 14px}.people-travel-option-card.selected{border-color:var(--pm-accent);box-shadow:0 0 0 1px var(--pm-accent)}.people-travel-option-card.best{border-color:#16a34a}.people-travel-option-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.people-travel-option-price{color:var(--pm-text);font-size:16px;font-weight:700}.people-travel-option-actions{display:flex;gap:8px;margin-top:10px}.people-travel-stop-row{align-items:center;border:1px solid var(--pm-border);border-radius:8px;display:flex;gap:10px;margin-bottom:8px;padding:10px 12px}.people-travel-stop-row.highlight{background:var(--pm-surface-hover);border-color:var(--pm-accent)}.people-travel-stop-num{align-items:center;background:var(--pm-accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.people-travel-agent-banner{border-radius:8px;font-size:13px;margin-bottom:12px;padding:10px 14px}.people-travel-agent-banner.pending{background:var(--color-warning-light);color:var(--color-warning-text)}.people-travel-agent-banner.failed{background:var(--color-error-light);color:var(--color-error-text)}.people-travel-filter-row{align-items:center;display:flex;gap:8px;margin-bottom:12px}.people-travel-create-modal.ops-modal{max-width:94vw;width:560px}.people-travel-chat-modal.ops-modal{display:flex;flex-direction:column;height:min(720px,88vh);max-height:88vh;width:560px}.people-travel-chat-modal .ops-modal-header{flex-shrink:0}.people-travel-chat-scroll{background:linear-gradient(180deg,#2d6a4f0d,#0000 72px),#f7f4ef;background:linear-gradient(180deg,#2d6a4f0d 0,#0000 72px),var(--pm-bg,#f7f4ef);display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:16px 18px}.people-travel-chat-empty{align-self:center;margin:auto 8px;max-width:36ch;text-align:center}.people-travel-chat-empty p{color:var(--pm-text);font-size:14px;line-height:1.45;margin:0 0 8px}.people-travel-chat-msg{display:flex;flex-direction:column;max-width:86%}.people-travel-chat-msg-user{align-items:flex-end;align-self:flex-end}.people-travel-chat-msg-planner{align-items:flex-start;align-self:flex-start}.people-travel-chat-bubble{border-radius:14px;font-size:13.5px;line-height:1.45;padding:9px 12px;white-space:pre-wrap;word-break:break-word}.people-travel-chat-msg-user .people-travel-chat-bubble{background:#2d6a4f;border-bottom-right-radius:4px;color:#f6f3ea}.people-travel-chat-msg-planner .people-travel-chat-bubble{background:var(--color-surface);border:1px solid var(--pm-border);border-bottom-left-radius:4px;box-shadow:0 1px 0 #2f261c0a;color:var(--pm-text)}.people-travel-chat-meta{color:#7a7168;color:var(--pm-text-muted,#7a7168);font-size:11px;margin-top:3px}.people-travel-chat-typing{align-items:center;display:inline-flex;gap:5px;min-height:18px}.people-travel-chat-typing span{animation:people-travel-chat-bounce 1.2s ease-in-out infinite;background:#8a8074;border-radius:50%;height:6px;width:6px}.people-travel-chat-typing span:nth-child(2){animation-delay:.15s}.people-travel-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes people-travel-chat-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.people-travel-chat-ready{align-self:stretch;background:var(--color-surface);border:1px solid #2d6a4f47;border-radius:12px;box-shadow:inset 0 1px 0 #2d6a4f0f;margin-top:4px;padding:12px 14px}.people-travel-chat-ready strong{color:#2d6a4f;display:block;font-size:11px;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.people-travel-chat-ready p{color:var(--pm-text);font-size:13px;margin:0 0 2px}.people-travel-chat-ready .pm-btn{margin-top:10px}.people-travel-chat-error{background:var(--color-error-light);border-top:1px solid var(--color-error);color:var(--color-error-text);flex-shrink:0;font-size:12px;margin:0;padding:8px 18px}.people-travel-chat-composer{background:var(--pm-surface);border-top:1px solid var(--pm-border);flex-shrink:0;padding:10px 12px 12px}.people-travel-chat-compose-row{align-items:flex-end;display:flex;gap:8px}.people-travel-chat-input{background:#f7f4ef;background:var(--pm-bg,#f7f4ef);border:1px solid var(--pm-border);border-radius:12px;color:var(--pm-text);flex:1 1 auto;font-family:inherit;font-size:13.5px;line-height:1.4;max-height:120px;min-height:42px;outline:none;padding:9px 11px;resize:none}.people-travel-chat-input:focus{background:var(--color-surface);border-color:#2d6a4f}.people-travel-chat-attach,.people-travel-chat-send{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.people-travel-chat-attach{background:#0000;color:#2d6a4f}.people-travel-chat-attach:hover:not(:disabled){background:#2d6a4f14}.people-travel-chat-send{background:#2d6a4f;color:#f6f3ea}.people-travel-chat-attach:disabled,.people-travel-chat-send:disabled{cursor:default;opacity:.4}.people-travel-chat-hint{font-size:11px;margin:6px 4px 0}.people-travel-modal-lead{color:var(--pm-text-secondary);font-size:13px;line-height:1.45;margin:0}.people-travel-form .ops-modal-row .ops-modal-date,.people-travel-form .ops-modal-row .ops-modal-input,.people-travel-form .ops-modal-row .ops-modal-select{flex:1 1;min-width:0}.people-travel-form .ops-modal-section{display:flex;flex-direction:column;gap:8px}.people-travel-form .ops-modal-section>.ops-modal-label{width:auto}.people-travel-field-hint{margin:0}.people-travel-destination-add{align-items:flex-start;display:flex;gap:8px}.people-travel-destination-add .ops-modal-input{flex:1 1;min-width:0}.people-travel-destination-section{overflow:visible}.people-travel-address-autocomplete{flex:1 1;min-width:0}.people-travel-address-autocomplete .autocomplete-input{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);font-family:var(--pm-font-body);font-size:13px;outline:none;padding:8px 32px 8px 12px;transition:border-color var(--pm-transition);width:100%}.people-travel-address-autocomplete .autocomplete-input:focus{border-color:var(--pm-accent);box-shadow:none}.people-travel-address-autocomplete .autocomplete-suggestions{z-index:10200}.people-travel-planner-input{background:var(--color-surface);border:1px dashed var(--pm-border);border-radius:10px;padding:8px}.people-travel-planner-input.is-dragover{background:#2d6a4f0a;border-color:#2d6a4f;border-color:var(--pm-accent,#2d6a4f)}.people-travel-planner-textarea{background:#0000;border:none;min-height:112px;resize:vertical}.people-travel-planner-thumbs{display:flex;flex-wrap:wrap;gap:8px;padding:4px 4px 8px}.people-travel-planner-thumb{background:var(--pm-surface-hover);border:1px solid var(--pm-border);border-radius:8px;height:72px;overflow:hidden;position:relative;width:72px}.people-travel-planner-thumb img{height:100%;object-fit:cover;width:100%}.people-travel-planner-thumb-remove{align-items:center;background:#0f172ab8;border:none;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:18px;justify-content:center;position:absolute;right:4px;top:4px;width:18px}.people-travel-planner-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:2px 4px 4px}.people-travel-planner-attach{align-items:center;background:#0000;border:none;color:#2d6a4f;color:var(--pm-accent,#2d6a4f);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:0}.people-travel-planner-attach:disabled{cursor:default;opacity:.45}.people-travel-planner-meta{align-items:center;display:inline-flex;font-size:11.5px;gap:5px}.people-travel-planner-hint{color:var(--color-warning-text);font-size:12px;margin:0 4px 4px}.people-travel-agent-plan{background:linear-gradient(180deg,#2d6a4f0f 0,var(--pm-bg) 100%);border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:12px 14px}.people-travel-agent-plan-head{align-items:flex-start;color:var(--pm-accent);display:flex;gap:10px;margin-bottom:10px}.people-travel-agent-plan-head strong{color:var(--pm-text);display:block;font-size:13px;margin-bottom:2px}.people-travel-agent-plan-lead{font-size:12px;line-height:1.4;margin:0}.people-travel-agent-prompt{min-height:72px}.people-travel-agent-plan-actions{display:flex;justify-content:flex-end;margin-top:8px}.people-travel-agent-note{background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--pm-radius-sm);color:var(--color-success-text);font-size:12px;line-height:1.4;margin:10px 0 0;padding:8px 10px}.people-travel-destination-chips{display:flex;flex-wrap:wrap;gap:6px}.people-travel-destination-chip{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:999px;color:var(--pm-text);display:inline-flex;font-size:12px;gap:4px;padding:4px 8px 4px 10px}.people-travel-destination-chip-remove{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:2px}.people-travel-destination-chip-remove:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.people-travel-traveler-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.people-travel-traveler-count{font-size:12px}.people-travel-traveler-grid{grid-gap:6px 14px;background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);display:grid;gap:6px 14px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:176px;overflow-y:auto;padding:10px 12px}.people-travel-traveler-option{align-items:center;color:var(--pm-text);cursor:pointer;display:flex;font-size:13px;gap:8px;min-width:0}.people-travel-traveler-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-travel-traveler-option input{accent-color:var(--pm-accent);flex-shrink:0}.people-travel-budget-cap{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0}.people-travel-budget-cap-prefix{color:var(--pm-text-secondary);font-size:13px}.people-travel-budget-cap .ops-modal-input{flex:1 1;min-width:0}.people-travel-modal-error{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--pm-radius-sm);color:var(--color-error-text);font-size:13px;margin:0;padding:10px 12px}.people-travel-sync-preview{color:var(--pm-text-secondary);font-size:13px;margin:0;max-height:140px;overflow-y:auto;padding-left:18px}@media (max-width:560px){.people-travel-traveler-grid{grid-template-columns:1fr}}@media (max-width:1100px){.people-travel-workspace{grid-template-columns:160px minmax(0,1fr)}.people-travel-map-rail{display:none}}.people-travel-chip-btn{border:none;cursor:pointer;font:inherit}.people-travel-chip-btn:hover:not(:disabled){background:var(--pm-surface-hover);color:var(--pm-text)}.people-travel-chip-btn:disabled{cursor:default}.people-travel-trip-root{min-height:0;overscroll-behavior:none}.people-travel-trip-root .people-travel-agent-banner{border-bottom:1px solid var(--pm-border);border-radius:0;margin:0}.people-travel-planner{background:var(--color-surface);flex:1 1 auto;min-height:0;overflow:hidden;overscroll-behavior:none;position:relative;width:100%}.people-travel-planner .react-flow{background:var(--color-surface);height:100%;overscroll-behavior:contain;touch-action:none;width:100%}.people-travel-planner-chrome{align-items:flex-end;bottom:22px;display:flex;flex-direction:column;left:50%;position:absolute;transform:translateX(-50%);z-index:8}.people-travel-planner-chrome .board-toolbar{bottom:auto;left:auto;position:relative;transform:none}.people-travel-planner-chrome .board-tool:disabled{cursor:default;opacity:.45}.people-travel-planner-popout-slot-hidden{pointer-events:none;visibility:hidden}.people-travel-planner-popout{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;bottom:calc(100% + 12px);box-shadow:0 12px 30px #0f172a2e;display:flex;flex-direction:column;height:min(480px,calc(100vh - 200px));overflow:hidden;position:absolute;right:0;width:min(380px,calc(100vw - 32px))}.people-travel-planner-empty{align-items:center;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:4}.people-travel-planner-empty p{color:var(--pm-text-secondary);margin:0;max-width:36ch;text-align:center}.people-travel-planner-empty .pm-btn{pointer-events:auto}.people-travel-cluster{background:#2d6a4f0d;border:2px dashed #2d6a4f59;border-radius:14px;box-sizing:border-box;height:100%;position:relative;width:100%}.people-travel-cluster.is-selected{border-color:#2d6a4f;box-shadow:0 0 0 1px #2d6a4f}.people-travel-cluster-label{color:#2d6a4f;font-size:13px;font-weight:700;left:12px;position:absolute;right:12px;top:8px}.people-travel-cluster-input{background:var(--color-surface);border:none;border-radius:6px;color:inherit;font:inherit;padding:2px 6px;width:100%}.people-travel-cluster-meta{color:var(--pm-text-secondary);display:flex;font-size:11px;gap:8px;left:12px;position:absolute;right:12px;top:26px}.people-travel-cluster-handle{background:#2d6a4f;border:2px solid var(--color-border);height:10px;width:10px}.people-travel-event-card{background:var(--color-surface);border:1px solid var(--pm-border);border-radius:10px;box-shadow:0 1px 2px #2f261c0f;box-sizing:border-box;height:100%;padding:8px 10px;width:100%}.people-travel-event-card.is-selected{border-color:#2d6a4f;box-shadow:0 0 0 1px #2d6a4f}.people-travel-event-card--hotel{border-left:3px solid #2563eb}.people-travel-event-card--work{border-left:3px solid #2d6a4f}.people-travel-event-card--meeting{border-left:3px solid #7c3aed}.people-travel-event-card--meal{border-left:3px solid #d97706}.people-travel-event-kind{background:#0000;border:none;color:var(--pm-text-secondary);font-size:10px;font-weight:700;letter-spacing:.04em;max-width:100%;padding:0;text-transform:uppercase}.people-travel-event-title,.people-travel-event-title-input{background:#0000;border:none;color:var(--pm-text);display:block;font-size:13px;font-weight:600;margin:2px 0 0;padding:0;text-align:left;width:100%}.people-travel-event-notes,.people-travel-event-when{color:var(--pm-text-secondary);font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-travel-leg-label{align-items:center;display:flex;flex-direction:column;gap:4px;pointer-events:all;position:absolute}.people-travel-leg-mode{background:var(--color-surface);border:1px solid var(--pm-border);border-radius:999px;color:#2d6a4f;font-size:11px;font-weight:700;padding:2px 8px}.people-travel-leg-chips{display:flex;flex-direction:column;gap:2px}.people-travel-leg-chip{background:var(--color-surface);border:1px solid var(--pm-border);border-radius:999px;color:var(--pm-text-secondary);font-size:10px;padding:1px 7px;white-space:nowrap}.people-travel-planner-dock-chat{display:flex;flex:1 1;flex-direction:column;min-height:0}.people-travel-planner-dock-head{border-bottom:1px solid var(--color-border);padding:10px 14px 8px}.people-travel-planner-dock-head strong{display:block;font-size:13px}.people-travel-planner-dock-head span{font-size:12px}.people-travel-planner-popout .people-travel-chat-scroll{flex:1 1}@media (max-width:900px){.people-travel-planner-chrome .board-toolbar{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 24px)}}.inspiration-board-shell{display:flex;flex:1 1 auto;flex-direction:column;height:100%}.inspiration-board,.inspiration-board-shell{min-height:0;overflow:hidden;position:relative;width:100%}.inspiration-board{background:var(--color-surface);flex:1 1 auto}.inspiration-board .react-flow{background:var(--color-surface);height:100%;overscroll-behavior:contain;touch-action:none;width:100%}.inspiration-board.is-drag-over:after{background:#6366f10f;border:2px dashed #6366f1;border-radius:14px;content:"";inset:12px;pointer-events:none;position:absolute;z-index:6}.board-node{box-sizing:border-box;height:100%;overflow:hidden;position:relative;width:100%}.inspiration-board .react-flow__node{background:#0000;border:none;border-radius:12px;box-shadow:none;font-family:inherit;padding:0;text-align:left;width:auto}.inspiration-board .react-flow__node.selected .board-node{outline:2px solid #6366f1;outline-offset:2px}.inspiration-board .react-flow__nodesselection{z-index:8}.inspiration-board .react-flow__nodesselection-rect{background:#6366f10f;border:1.5px solid #6366f173;border-radius:10px}.board-image-node{background:var(--color-surface);border-radius:10px;box-shadow:0 2px 10px #0f172a24;display:flex;flex-direction:column;overflow:visible}.board-image-node.is-faded{background:#0000;box-shadow:none}.board-image-media{border-radius:10px 10px 0 0;container-type:size;flex:1 1 auto;min-height:0;overflow:hidden;position:relative}.board-image-node:not(:has(.board-image-caption-wrap)) .board-image-media{border-radius:10px}.board-image-media img{-webkit-user-drag:none;border-radius:inherit;display:block;height:100%;object-fit:cover;transform:rotate(0deg);transform:rotate(var(--board-image-rot,0deg));-webkit-user-select:none;user-select:none;width:100%}.board-image-media.is-quarter-rot img{height:100cqw;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(var(--board-image-rot,0deg));width:100cqh}.board-image-caption-wrap{background:var(--color-surface);border-radius:0 0 10px 10px;border-top:1px solid var(--color-border);flex:0 0 auto;padding:8px 10px}.board-image-caption{line-height:1.35;margin:0}.board-image-caption,.board-image-caption-input{color:var(--color-text-secondary);font-size:12px;font-weight:500}.board-image-caption-input{background:#0000;border:none;font-family:inherit;outline:none;width:100%}.board-image-caption-input::placeholder{color:var(--color-text-muted);font-weight:400}.board-image-caption-overlay{background:#fffffff0;border-radius:8px;bottom:8px;box-shadow:0 2px 10px #0f172a24;left:8px;padding:6px 8px;position:absolute;right:8px;z-index:2}.board-image-placeholder{align-items:center;background:repeating-linear-gradient(45deg,var(--pm-surface-hover),var(--pm-surface-hover) 10px,#e9eef5 10px,#e9eef5 20px);border-radius:10px;color:var(--color-text-muted);display:flex;font-size:13px;height:100%;justify-content:center;width:100%}.board-link-node{background:var(--color-surface);border-radius:12px;box-shadow:0 2px 12px #0f172a24;display:flex}.board-link-anchor{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none;width:100%}.board-link-thumb{background:var(--color-surface);border-top-left-radius:12px;border-top-right-radius:12px;flex:1 1 auto;min-height:0;overflow:hidden}.board-link-thumb img{display:block;height:100%;object-fit:cover;width:100%}.board-link-meta{border-top:1px solid var(--color-border);flex:0 0 auto;padding:10px 12px}.board-link-title{color:var(--color-text-primary);font-size:14px;font-weight:600;line-height:1.3}.board-link-desc,.board-link-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.board-link-desc{color:var(--color-text-secondary);font-size:12px;line-height:1.35;margin-top:4px}.board-link-favicon{border-radius:3px;height:14px;width:14px}.board-link-loading{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:12px;gap:8px;height:100%;justify-content:center;width:100%}.board-note-node{border-radius:4px;box-shadow:0 6px 16px #0f172a2e;display:flex;flex-direction:column;min-height:0;overflow:hidden;overscroll-behavior:none;padding:18px 12px 12px}.board-note-drag-handle{background:linear-gradient(180deg,#00000014 0,#00000008 70%,#0000);border-radius:4px 4px 0 0;cursor:grab;height:14px;left:0;position:absolute;right:0;top:0}.board-note-drag-handle:active{cursor:grabbing}.board-note-node.is-editing .board-note-drag-handle,.board-note-node.is-selected .board-note-drag-handle{background:linear-gradient(180deg,#0000001f 0,#0000000a 70%,#0000)}.board-note-text,.board-note-textarea{color:#3a3320;font-size:15px;height:100%;line-height:1.4;overflow:visible;white-space:pre-wrap;width:100%;word-break:break-word}.board-note-textarea{background:#0000;border:none;font-family:inherit;outline:none;resize:none}.board-note-editor-wrap{overflow:visible;width:100%}.board-note-editor-wrap,.board-note-rte{display:flex;flex-direction:column;height:100%;min-height:0}.board-note-rte{background:#0000!important;border:none!important;box-shadow:none!important}.board-note-rte .rce-toolbar{background:#0000;border-bottom:1px solid #00000014;flex:0 0 auto;padding:2px 0 6px}.board-note-rte-toolbar .rce-tb-btn{height:24px;width:24px}.board-note-rte .ProseMirror,.board-note-rte .rce-content{color:#3a3320;cursor:text;flex:1 1 auto;max-height:none!important;min-height:48px;outline:none;overflow:visible!important;overflow-y:visible!important;padding:0;user-select:text;-webkit-user-select:text}.board-note-rich.tc-rich{font-size:inherit;line-height:1.4}.board-note-rich.tc-rich p{margin:0 0 6px}.board-note-rich.tc-rich p:last-child{margin-bottom:0}.board-note-font-select{background:#ffffff1f;border:none;border-radius:6px;color:#e5e7eb;cursor:pointer;font-size:11px;font-weight:600;height:26px;padding:0 6px}.board-note-font-select option{background:var(--color-surface);color:var(--color-text-primary)}.board-text-node{align-items:flex-start;background:#0000;display:flex;padding:6px 8px}.board-text-content,.board-text-textarea{font-weight:600;height:100%;line-height:1.35;white-space:pre-wrap;width:100%;word-break:break-word}.board-text-textarea{background:#fff9;border:none;border-radius:6px;font-family:inherit;font-weight:600;outline:none;resize:none}.board-node-placeholder{color:#9aa3b2;font-style:italic;font-weight:400}.board-resize-handle{background:var(--color-surface)!important;border:1.5px solid #6366f1!important;border-radius:2px!important;height:9px!important;width:9px!important}.board-resize-line{border-color:#6366f1!important}.board-node-toolbar{align-items:center;background:#1f2937;border-radius:10px;box-shadow:0 6px 18px #0f172a47;display:flex;gap:2px;padding:4px}.board-node-toolbar button{align-items:center;background:#0000;border:none;border-radius:7px;color:#e5e7eb;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.board-node-toolbar button:hover{background:#ffffff24}.board-node-toolbar button.board-toolbar-danger:hover{background:#ef4444;color:#fff}.board-note-swatches{align-items:center;display:flex;gap:3px}.board-note-swatch{border:1.5px solid #ffffff80!important;border-radius:50%!important;cursor:pointer;height:18px!important;padding:0!important;width:18px!important}.board-toolbar-divider{background:#fff3;height:20px;margin:0 4px;width:1px}.board-opacity-control{font-feature-settings:"tnum";align-items:center;color:#e5e7eb;cursor:default;display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;gap:6px;height:28px;padding:0 4px 0 6px;-webkit-user-select:none;user-select:none}.board-opacity-control input[type=range]{accent-color:#a5b4fc;cursor:pointer;height:4px;margin:0;width:72px}.board-opacity-control span{min-width:2.5em;text-align:right}.board-toolbar-dock{bottom:22px;container-name:board-tools;container-type:inline-size;display:flex;justify-content:center;left:12px;pointer-events:none;position:absolute;right:12px;z-index:8}.board-toolbar-dock>.board-toolbar{pointer-events:auto}.board-toolbar{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 10px 30px #0f172a29;display:flex;flex-wrap:nowrap;gap:4px;justify-content:center;max-width:100%;padding:8px;position:relative;width:-webkit-max-content;width:max-content;z-index:8}.board-tool{align-items:center;background:#0000;border:none;border-radius:9px;color:#334155;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:600;gap:7px;height:38px;padding:0 12px;white-space:nowrap}.board-tool:hover{background:var(--pm-surface-hover);color:var(--color-text-primary)}.board-tool.is-active{background:var(--color-surface);color:#4f46e5}.board-tool.icon-only{justify-content:center;padding:0;width:38px}.board-tool.zoom-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-content:center;min-width:54px}.board-toolbar-sep{background:var(--pm-surface-hover);flex:0 0 auto;height:24px;margin:0 4px;width:1px}@container board-tools (max-width: 920px){.board-toolbar{gap:2px;padding:6px}.board-tool-label{display:none}.board-tool:has(>.board-tool-label){gap:0;justify-content:center;padding:0;width:38px}.board-tool:has(>.board-tool-label) .board-tools-chevron{display:none}.board-toolbar-sep{margin:0 2px}}@container board-tools (max-width: 680px){.board-tool.zoom-pct{display:none}}@container board-tools (max-width: 520px){.board-toolbar-sep{display:none}}.board-snap-guides{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:7}.board-snap-guides line{stroke:#c026d3;stroke-width:1;vector-effect:non-scaling-stroke}.board-tools-menu-wrap{position:relative}.board-tools-trigger .board-tools-chevron{opacity:.55;transition:transform .15s ease}.board-tools-trigger.is-open .board-tools-chevron{transform:rotate(180deg)}.board-tools-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 12px 30px #0f172a2e;left:50%;min-width:220px;padding:6px;position:absolute;transform:translateX(-50%);z-index:12}.board-tools-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;padding:10px 12px;text-align:left;width:100%}.board-tools-item:hover:not(:disabled){background:var(--pm-surface-hover);color:var(--color-text-primary)}.board-tools-item:disabled{cursor:not-allowed;opacity:.45}.board-tools-item-icon{align-items:center;background:var(--color-surface);border-radius:7px;color:#6366f1;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.inspiration-board--readonly .board-group-node{pointer-events:none}.inspiration-board--floorplan .react-flow__controls,.inspiration-board--floorplan .react-flow__minimap{display:none}.inspiration-board--floorplan .board-save-indicator{left:16px;right:auto;top:16px;z-index:25}.board-link-popover{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;bottom:74px;box-shadow:0 12px 30px #0f172a2e;display:flex;gap:6px;left:50%;padding:8px;position:absolute;transform:translateX(-50%);z-index:9}.board-link-popover input{border:1px solid var(--color-border);border-radius:8px;font-size:13px;height:36px;outline:none;padding:0 12px;width:320px}.board-link-popover input:focus{border-color:#6366f1}.board-link-popover button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.board-link-add{background:#6366f1;color:#fff}.board-link-add:hover{background:#4f51e0}.board-link-cancel{color:var(--color-text-secondary)}.board-link-cancel,.board-link-cancel:hover{background:var(--pm-surface-hover)}.board-presence-layer{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:7}.board-presence-cursor{align-items:flex-start;display:flex;gap:2px;left:0;position:absolute;top:0;transition:transform .12s linear;will-change:transform}.board-presence-arrow{display:block;filter:drop-shadow(0 1px 2px rgba(15,23,42,.3))}.board-presence-name{border-radius:999px;box-shadow:0 2px 6px #0f172a40;color:#fff;font-size:11px;font-weight:600;margin-top:14px;padding:2px 8px;white-space:nowrap}.board-save-indicator{background:#ffffffeb;border-radius:999px;box-shadow:0 2px 8px #0f172a1a;color:var(--color-text-secondary);font-size:12px;font-weight:600;opacity:0;padding:5px 12px;pointer-events:none;position:absolute;right:16px;top:16px;transition:opacity .25s ease;z-index:7}.board-save-indicator.saved,.board-save-indicator.saving{opacity:1}.board-save-indicator.saved{color:var(--color-success-text)}.board-drop-hint{background:#6366f1;border-radius:999px;color:#fff;font-size:13px;font-weight:600;left:50%;padding:8px 16px;pointer-events:none;position:absolute;top:16px;transform:translateX(-50%);z-index:9}.board-loading-overlay{align-items:center;background:#f4f6fab3;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.board-spinner{animation:board-spin .8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top:3px solid #6366f1;height:36px;width:36px}@keyframes board-spin{to{transform:rotate(1turn)}}.board-draw-behind{overflow:visible;z-index:1}.board-draw-behind,.board-draw-layer{inset:0;pointer-events:none;position:absolute}.board-draw-layer{overflow:hidden;z-index:5}.board-draw-svg{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.board-draw-svg .board-draw-handle{pointer-events:all}.board-draw-capture{inset:0;pointer-events:auto;position:absolute;touch-action:none;z-index:6}.inspiration-board--drawing .board-draw-capture--arrow,.inspiration-board--drawing .board-draw-capture--callout,.inspiration-board--drawing .board-draw-capture--ellipse,.inspiration-board--drawing .board-draw-capture--highlighter,.inspiration-board--drawing .board-draw-capture--line,.inspiration-board--drawing .board-draw-capture--pen,.inspiration-board--drawing .board-draw-capture--rect{cursor:crosshair}.inspiration-board--drawing .board-draw-capture--eraser{cursor:cell}.board-draw-callout-input,.board-image-callout-input{background:var(--color-success-light);border:1.4px solid #c41e3a;border-radius:0;box-shadow:0 8px 20px #0f172a2e;color:#c41e3a;font-family:Georgia,Iowan Old Style,Palatino,Times New Roman,serif;font-size:13px;font-weight:600;height:34px;min-width:140px;outline:none;padding:0 10px;position:fixed;transform:translate(-50%,-50%);z-index:20}.board-image-callout-input{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.board-image-drawings{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}.board-draw-toolbar{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;bottom:78px;box-shadow:0 10px 30px #0f172a29;display:flex;gap:2px;left:50%;padding:6px;position:absolute;transform:translateX(-50%);z-index:8}.board-draw-tool{align-items:center;background:#0000;border:none;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.board-draw-tool:hover{background:var(--pm-surface-hover)}.board-draw-tool.is-active{background:var(--color-surface);color:#4338ca}.board-draw-swatches,.board-draw-widths{align-items:center;display:flex;gap:4px;padding:0 4px}.board-draw-swatch{border:1.5px solid #0f172a26;border-radius:50%;cursor:pointer;height:16px;padding:0;width:16px}.board-draw-swatch.is-active{outline:2px solid #6366f1;outline-offset:1px}.board-draw-width{align-items:center;background:#0000;border:none;border-radius:7px;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.board-draw-width span{background:#334155;border-radius:50%;display:block}.board-draw-width.is-active{background:var(--color-surface)}.board-draw-width.is-active span{background:#4338ca}.ach-trophy-card{align-items:center;background:linear-gradient(180deg,#fffef8 0,var(--color-surface) 42%);border:1px solid var(--pm-border,var(--color-border));border-radius:14px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;padding:22px 18px 18px;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.ach-trophy-card:hover{box-shadow:0 8px 20px #00000012;transform:translateY(-2px)}.ach-trophy-card-icon-wrap{align-items:center;display:flex;height:88px;justify-content:center;margin-bottom:14px;width:88px}.ach-trophy-card-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.08));height:100%;object-fit:contain;width:100%}.ach-trophy-card-body{width:100%}.ach-trophy-card-name{font-size:15px;font-weight:700;line-height:1.25;margin:0 0 8px}.ach-trophy-card-desc{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:13px;line-height:1.45;margin:0 0 8px}.ach-trophy-card-note{color:var(--color-text-secondary);font-size:12.5px;font-style:italic;margin:0 0 8px}.ach-trophy-card-date{color:var(--color-text-muted);font-size:11.5px;font-weight:600;letter-spacing:.02em;margin:0;text-transform:uppercase}.people-achievements-route .people-achievements-panel{max-width:1080px;min-height:320px}.people-achievements-title{align-items:center;display:flex;gap:10px;white-space:normal}.people-achievements-title-icon{color:var(--color-warning-text);flex-shrink:0}.people-achievements-subtitle{font-size:13px;max-width:62ch}.people-achievements-loading{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:14px;margin:0;padding:48px 16px;text-align:center}.people-achievements-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:280px;padding:48px 32px;text-align:center}.people-achievements-empty-icon{align-items:center;background:linear-gradient(180deg,var(--color-warning-light) 0,var(--color-warning-light) 100%);border:1px solid var(--color-warning);border-radius:999px;color:#d97706;display:flex;height:88px;justify-content:center;margin-bottom:18px;width:88px}.people-achievements-empty-title{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:18px;font-weight:700;letter-spacing:-.2px;margin:0 0 8px}.people-achievements-empty-copy{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:14px;line-height:1.5;margin:0;max-width:36ch}.people-achievements-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}@media (max-width:640px){.people-achievements-empty{min-height:220px;padding:36px 20px}.people-achievements-grid{grid-template-columns:1fr}}.proposal-public-page{background:linear-gradient(135deg,#1a1f1b,#0d100e 50%,#1a1f1b);min-height:100vh;overflow-x:hidden;position:relative}.proposal-background{background-position:50%;background-size:cover;inset:0;opacity:.15;pointer-events:none;position:fixed}.proposal-background-overlay{background:#ffffffbf;inset:0;pointer-events:none;position:fixed}.proposal-stakeholder-banner{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #fffffffa;border-radius:12px;box-shadow:0 4px 24px #00000047,0 0 0 1px #0000000f;color:#111827;font-size:14px;line-height:1.55;margin-bottom:20px;padding:14px 18px}.proposal-stakeholder-banner strong{color:#1a2e1c;font-weight:700}.proposal-demo-banner{background:#fffffff7;border:1px solid #2c3e2f2e;border-radius:12px;box-shadow:0 4px 24px #00000047,0 0 0 1px #0000000f;color:#111827;font-size:14px;line-height:1.55;margin-bottom:20px;padding:14px 18px}.proposal-demo-banner strong{color:#1a2e1c;font-weight:700}.proposal-error,.proposal-loading{align-items:center;color:#f0f6fc;display:flex;flex-direction:column;font-family:Lato,sans-serif;justify-content:center;min-height:100vh}.proposal-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#fff;height:48px;width:48px}.proposal-error h2{font-family:Cormorant Garamond,serif;font-size:2rem;margin-bottom:.5rem}.proposal-pin-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.proposal-pin-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e2620f2;border:1px solid #c9a22733;border-radius:24px;box-shadow:0 25px 50px -12px #00000080;max-width:420px;padding:3.5rem 3rem;text-align:center;width:100%}.pin-icon{align-items:center;background:linear-gradient(135deg,#c9a22726,#4a6b4e26);border-radius:20px;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.proposal-pin-card h1{color:#f0f6fc;font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:600;margin:0 0 .75rem}.proposal-pin-card>p{color:#a3b18a;font-family:Lato,sans-serif;font-size:1rem;margin:0 0 2rem}.pin-input-wrapper{display:flex;gap:12px;justify-content:center;margin-bottom:1.5rem}.pin-input{background:#0000004d;border:2px solid #c9a2274d;border-radius:16px;color:#f0f6fc;font-family:Lato,sans-serif;font-size:2rem;font-weight:600;height:72px;outline:none;text-align:center;transition:all .2s ease;width:60px}.pin-input:focus{border-color:#fff;box-shadow:0 0 0 4px #c9a22726}.pin-error{color:#e57373;font-size:.9rem;margin:0 0 1rem}.pin-error,.verify-pin-btn{font-family:Lato,sans-serif}.verify-pin-btn{background:linear-gradient(135deg,#2c3e2f,#1a2f1c);border:1px solid #c9a2274d;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .2s ease;width:100%}.verify-pin-btn:hover:not(:disabled){background:linear-gradient(135deg,#3d5241,#2c3e2f);box-shadow:0 8px 20px #2c3e2f66}.verify-pin-btn:disabled{cursor:not-allowed;opacity:.5}.proposal-container{margin:0 auto;max-width:800px;padding:3rem 2rem 4rem;position:relative}.proposal-back-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2c3e2fd9;border:1px solid #ffffff40;border-radius:8px;box-shadow:0 2px 8px #00000040;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:16px;padding:8px 18px;transition:all .2s ease}.proposal-back-btn:hover{background:#2c3e2f;border-color:#fff6;box-shadow:0 4px 12px #00000059}.proposal-header-module{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c3e2feb;border:1px solid #c9a22726;border-radius:16px;display:flex;flex-direction:column;margin-bottom:2rem;padding:2.5rem 2rem;text-align:center}.proposal-header-module .header-logo{margin-bottom:4rem;width:100%}.proposal-header-module .header-divider{display:none}.proposal-header-module .header-message{width:100%}.proposal-logo{filter:brightness(1.1);max-height:100px;width:auto}.proposal-company-name{color:#f0f6fc;font-family:Cormorant Garamond,serif;font-size:2.5rem;font-weight:600;margin:0}.header-message{margin-top:2rem;padding-top:1rem}.thank-you-message{color:#e8e8e8;font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:400;line-height:1.7;margin:0 0 1rem}.thank-you-message strong{color:#fff}.owner-signature{color:#a3b18a;font-size:1.1rem;font-style:italic;margin:0}.owner-signature,.section-heading{font-family:Cormorant Garamond,serif}.section-heading{color:#fff;font-size:1.4rem;font-weight:500;margin:0 0 1.25rem;padding-left:0}.video-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c3e2feb;border:1px solid #c9a2271f;border-radius:16px;margin-bottom:2rem;padding:1.5rem}.video-embed-container{margin-top:.5rem}.video-embed-wrapper{background:#000;border-radius:12px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-embed-wrapper iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.client-info-section{margin-bottom:2rem}.client-info-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#2c3e2ff2,#212f24fa);border:1px solid #c9a22733;border-radius:16px;padding:2.5rem;text-align:center}.client-info-card .client-company{color:#c9a227e6;font-size:.875rem;font-weight:500;letter-spacing:2px;margin:0 0 .5rem;text-transform:uppercase}.client-info-card .client-name{color:#fff;font-size:2rem;font-weight:600;line-height:1.2;margin:0 0 .5rem}.client-info-card .project-name{align-items:baseline;color:#ffffffb3;display:flex;flex-wrap:wrap;font-size:1rem;font-style:italic;gap:.35rem .5rem;justify-content:center;margin:0 0 .5rem}.client-info-card .project-number{color:#c9a227f2;font-style:normal;font-weight:600;letter-spacing:.04em}.client-info-card .project-descriptor{font-style:italic}.client-info-card .client-location{color:#ffffff80;display:block;font-family:Lato,sans-serif;font-size:.875rem;margin:0;text-align:center;width:100%}.kit-title-section{margin-bottom:2rem}.kit-title-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#2c3e2ff2,#212f24fa);border:1px solid #c9a22733;border-radius:16px;padding:2rem;text-align:center}.kit-title-card .kit-label{color:#c9a227e6;font-size:.75rem;font-weight:600;letter-spacing:2px;margin:0 0 .5rem;text-transform:uppercase}.kit-title-card .kit-name{color:#fff;font-size:1.75rem;font-weight:600;line-height:1.2;margin:0}.kit-species-inside-dropdown{align-items:flex-start;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:.75rem 0}.kit-species-inside-dropdown:last-child{border-bottom:none}.kit-species-inside-dropdown .breakdown-structure{display:flex;flex-direction:column;gap:.5rem}.kit-species-inside-dropdown .structure-name{color:#ffffffe6;font-size:.9rem;font-weight:500}.kit-species-inside-dropdown .species-dropdown{background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;color:#ffffffe6;cursor:pointer;font-size:.8rem;min-width:160px;padding:.4rem .6rem;transition:all .2s ease}.kit-species-inside-dropdown .species-dropdown:hover:not(:disabled){background:#ffffff14;border-color:#c9a22766}.kit-species-inside-dropdown .species-dropdown:disabled{cursor:not-allowed;opacity:.6}.kit-species-inside-dropdown .breakdown-price{color:#ffffffe6;font-size:1rem;font-weight:500;text-align:right}.investment-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#2c3e2feb;border:1px solid #c9a22726;border-radius:16px;margin-bottom:2rem;padding:1.5rem}.rom-pricing-notice{background:#fbbf2426;border:1px solid #f59e0b66;border-radius:10px;margin-bottom:1.25rem;padding:1rem 1.25rem}.rom-pricing-notice strong{color:#fbbf24;display:block;font-family:Lato,sans-serif;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.rom-pricing-notice p{color:#ffffffe6;font-family:Lato,sans-serif;font-size:.85rem;line-height:1.5;margin:0}.rom-pricing-notice--signature{margin-bottom:0}.investment-bucket{background:#ffffff05;border:1px solid #ffffff0a;border-radius:12px;margin-bottom:.75rem;overflow:hidden;transition:all .2s ease}.investment-bucket.expanded,.investment-bucket:hover{background:#ffffff0a}.bucket-header{cursor:pointer;justify-content:space-between;padding:1rem 1.25rem}.bucket-header,.bucket-info{align-items:center;display:flex}.bucket-info{gap:1rem}.bucket-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.bucket-icon.design{background:#c9a22726;color:#fff}.bucket-icon.timber{background:#4a6b4e40;color:#7eb36a}.bucket-icon.install{background:#8ba29633;color:#a3b18a}.bucket-icon.bonding{background:#c9a2271f;color:#e6c766}.investment-bucket-bonding{border-color:#c9a22740;border-style:dashed}.bucket-name-group{display:flex;flex-direction:column}.bucket-name{color:#f0f6fc;font-family:Lato,sans-serif;font-size:1rem;font-weight:500}.bucket-subtitle{color:#8b9a7c;font-family:Lato,sans-serif;font-size:.8rem}.bucket-total{align-items:center;color:#f0f6fc;display:flex;font-family:Lato,sans-serif;font-size:1.1rem;font-weight:600;gap:.5rem}.bucket-total svg{color:#8b9a7c}.bucket-breakdown{background:#0003;border-top:1px solid #c9a2271a;padding:.75rem 1.25rem}.breakdown-item{color:#a3b18a;display:flex;font-family:Lato,sans-serif;font-size:.9rem;justify-content:space-between;padding:.5rem 0}.qty-badge{background:#c9a22726;border-radius:4px;color:#c9a227;display:inline-block;font-size:.7rem;font-weight:600;margin-left:6px;padding:1px 5px;vertical-align:middle}.breakdown-item span:last-child{color:#f0f6fc}.breakdown-item.with-species{align-items:center;flex-direction:row;gap:12px}.breakdown-structure{display:flex;flex:1 1;flex-direction:column;gap:6px}.breakdown-structure .structure-name{color:#a3b18a;font-weight:500}.breakdown-structure .structure-notes{color:#a3b18acc;font-size:.85rem;font-style:italic;line-height:1.4}.breakdown-structure .structure-decking-included{color:#a3b18af2;font-size:.82rem;font-style:italic;line-height:1.35}.breakdown-price{color:#f0f6fc;font-weight:500;white-space:nowrap}.species-dropdown{background:#2c3e2fcc;border:1px solid #a3b18a4d;border-radius:6px;color:#f0f6fc;cursor:pointer;font-family:Lato,sans-serif;font-size:.8rem;max-width:150px;padding:6px 10px;transition:all .2s ease}.species-dropdown:hover{border-color:#c9a22780}.species-dropdown:focus{border-color:#c9a227;box-shadow:0 0 0 2px #c9a22733;outline:none}.species-dropdown option{background:#2c3e2f;color:#f0f6fc}.species-dropdown:disabled{color:#f0f6fc;cursor:default;opacity:.9}.species-display-static{align-self:flex-start;background:#2c3e2fcc;border:1px solid #a3b18a4d;border-radius:6px;box-sizing:border-box;color:#f0f6fc;display:inline-block;font-family:Lato,sans-serif;font-size:.8rem;font-weight:500;line-height:1.35;max-width:220px;padding:6px 10px}.kit-species-inside-dropdown .species-display-static{font-size:.8rem;min-width:160px;padding:.4rem .6rem}.investment-discount{background:#86efac0f;border:1px solid #86efac4d;border-radius:12px;margin-top:.5rem;padding:1rem 1.25rem}.investment-discount-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.investment-discount-label{color:#bbf7d0;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:600}.investment-discount-amount{color:#86efac;font-family:Lato,sans-serif;font-size:1.25rem;font-weight:700;white-space:nowrap}.investment-discount-desc{color:#e6ead9d9;font-family:Lato,sans-serif;font-size:.85rem;line-height:1.5;margin:.4rem 0 0}.investment-total{align-items:center;background:linear-gradient(135deg,#2c3e2f80,#1e26204d);border:1px solid #c9a22740;border-radius:12px;display:flex;justify-content:space-between;margin-top:.5rem;padding:1.25rem}.investment-total>span:first-child{color:#f0f6fc;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:500}.total-amount-wrap{align-items:center;display:flex;gap:8px}.total-amount{color:#fff;font-family:Lato,sans-serif;font-size:1.75rem;font-weight:700}.investment-total .total-psf-badge{background:#ffffff1a;border-radius:999px;color:#e6ead99e;cursor:help;font-family:Lato,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.03em;padding:2px 6px;position:relative;white-space:nowrap}.investment-total .total-psf-badge:focus{outline:none}.investment-total .total-psf-badge:focus-visible{box-shadow:0 0 0 2px #e6ead959}.investment-total .total-psf-badge:after{background:#141814f5;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 8px 24px #00000059;color:#e6ead9e6;content:attr(data-tip);font-size:.72rem;font-weight:400;letter-spacing:0;line-height:1.4;max-width:240px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;right:0;text-align:left;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;white-space:normal;width:-webkit-max-content;width:max-content;z-index:5}.investment-total .total-psf-badge:focus-visible:after,.investment-total .total-psf-badge:hover:after{opacity:1;transform:translateY(0)}.structures-gallery-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#2c3e2feb;border:1px solid #c9a22726;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.structures-gallery{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:1rem}.structure-gallery-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .2s,border-color .2s}.structure-gallery-card.structure-gallery-excluded{filter:grayscale(.35);opacity:.55}.structure-gallery-toggle{display:inline-block;height:24px;margin-right:0;position:absolute;right:10px;top:10px;width:44px;z-index:3}.structure-gallery-toggle .toggle-slider:before{height:16px;width:16px}.structure-gallery-toggle input:checked+.toggle-slider:before{transform:translateX(16px)}.optional-structures-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#2c3e2feb;border:1px solid #c9a22726;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.optional-structures-hint{color:#ffffffa6;font-family:Lato,sans-serif;font-size:.85rem;line-height:1.45;margin:-.5rem 0 1rem}.optional-structures-batching-note{color:#dfc06a;font-family:Lato,sans-serif;font-size:.95rem;line-height:1.5;margin:-.35rem 0 1rem}.optional-structures-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.optional-structure-row{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;display:flex;gap:12px;padding:12px 14px}.optional-structure-row--excluded{opacity:.65}.optional-structure-name{color:#fffffff2;flex:1 1;font-family:Lato,sans-serif;font-size:.95rem;font-weight:600;min-width:0}.optional-structure-qty{color:#ffffff8c;font-size:.78rem}.optional-structure-row .install-toggle{flex-shrink:0;margin-right:0}.exclusive-structure-group+.exclusive-structure-group{border-top:1px solid #ffffff14;margin-top:1.25rem;padding-top:1.25rem}.exclusive-structure-radio{align-items:center;cursor:pointer;display:inline-flex;flex-shrink:0}.exclusive-structure-radio input{height:0;opacity:0;position:absolute;width:0}.exclusive-structure-radio-mark{background:#0000;border:2px solid #ffffff73;border-radius:50%;box-sizing:border-box;height:18px;position:relative;width:18px}.exclusive-structure-radio input:checked+.exclusive-structure-radio-mark{border-color:#dfc06a}.exclusive-structure-radio input:checked+.exclusive-structure-radio-mark:after{background:#dfc06a;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.exclusive-structure-radio input:disabled+.exclusive-structure-radio-mark{opacity:.6}.exclusive-badge{background:#dfc06a29}.optional-structure-excluded,.optional-structure-included{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.optional-structure-included{color:#c9a227}.optional-structure-excluded{color:#ffffff73;font-style:italic;font-weight:500;letter-spacing:normal;text-transform:none}.structure-gallery-excluded-label{color:#ffffff8c;display:block;font-size:.72rem;font-style:italic;margin-top:4px}.structure-gallery-card:hover{border-color:#c9a2274d;transform:translateY(-2px)}.structure-gallery-images{aspect-ratio:4/3;overflow:hidden;position:relative}.structure-gallery-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.structure-gallery-card:hover .structure-gallery-image{transform:scale(1.05)}.structure-image-count{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:6px;bottom:8px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 8px;position:absolute;right:8px}.structure-gallery-placeholder{align-items:center;aspect-ratio:4/3;background:#ffffff05;color:#ffffff4d;display:flex;justify-content:center}.structure-gallery-info{border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem}.structure-gallery-info-top{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.structure-gallery-name{color:#f0f0f0;font-family:Lato,sans-serif;font-size:.95rem;font-weight:600}.structure-gallery-qty{background:#c9a227;border-radius:4px;color:#1a1a1a;font-size:.75rem;font-weight:700;padding:3px 8px}.structure-gallery-timber-link{align-items:center;-webkit-appearance:none;appearance:none;background:#c9a2271a;border:1px solid #c9a22752;border-radius:8px;color:#f3d77a;cursor:pointer;display:inline-flex;font-family:Lato,sans-serif;font-size:.78rem;font-weight:600;gap:8px;justify-content:space-between;letter-spacing:.01em;padding:6px 10px;transition:background-color .16s ease,border-color .16s ease,transform .16s ease;width:100%}.structure-gallery-timber-link:hover{background:#c9a2272e;border-color:#c9a2278c;transform:translateY(-1px)}.structure-gallery-timber-link:focus-visible{outline:2px solid #c9a227;outline-offset:2px}.structure-gallery-timber-link svg{flex:0 0 auto;opacity:.85;transition:transform .16s ease}.structure-gallery-timber-link:hover svg{opacity:1;transform:translateX(2px)}.timber-sheet-overlay{align-items:flex-end;animation:timberSheetFade .16s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0c0e8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.timber-sheet{animation:timberSheetSlideUp .24s cubic-bezier(.2,.8,.2,1);background:#fff;border-radius:18px 18px 0 0;box-shadow:0 -12px 48px #00000047;color:#1a1a1a;display:flex;flex-direction:column;max-height:85vh;max-width:720px;overflow:hidden;width:100%;will-change:transform}.timber-sheet-handle-wrap{cursor:grab;display:flex;flex:0 0 auto;justify-content:center;padding:8px 0 4px;touch-action:none}.timber-sheet-handle{background:#0000002e;border-radius:99px;display:block;height:4px;width:38px}.timber-sheet-header{align-items:flex-start;border-bottom:1px solid #ece9e2;display:flex;flex:0 0 auto;gap:12px;padding:8px 22px 16px}.timber-sheet-header-text{flex:1 1;min-width:0}.timber-sheet-eyebrow{color:#8a6b13;font-size:.68rem;font-weight:600;letter-spacing:.08em;margin:0 0 2px;text-transform:uppercase}.timber-sheet-title{color:#1a1a1a;font-family:Lato,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.25;margin:0;overflow-wrap:anywhere}.timber-sheet-close{background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;flex:0 0 auto;padding:6px;transition:background-color .12s ease,color .12s ease}.timber-sheet-close:hover{background:#f3f0ea;color:#1a1a1a}.timber-sheet-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;overflow-y:auto;padding:16px 22px 20px}.timber-sheet-list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0 0 14px;padding:0}.timber-sheet-row{grid-gap:10px;align-items:baseline;border-bottom:1px solid #f0ede6;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto auto;padding:10px 2px}.timber-sheet-row:last-child{border-bottom:none}.timber-sheet-row-name{color:#1f2937;font-size:.95rem;font-weight:600;overflow-wrap:anywhere}.timber-sheet-row-size{font-feature-settings:"tnum";background:#2c3e2f14;border-radius:6px;color:#2c3e2f;font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 8px}.timber-sheet-row-dryness,.timber-sheet-row-grade{color:#6b7280;font-size:.78rem;font-weight:500;white-space:nowrap}.timber-sheet-empty{color:#6b7280;font-size:.9rem;margin:16px 0;text-align:center}.timber-sheet-footnote{color:#9ca3af;font-size:.72rem;font-style:italic;margin:8px 0 0;text-align:center}@media (min-width:720px){.timber-sheet-overlay{align-items:center;padding:24px}.timber-sheet{animation:timberSheetRise .22s cubic-bezier(.2,.8,.2,1);border-radius:16px;max-height:80vh}.timber-sheet-handle-wrap{display:none}}@keyframes timberSheetFade{0%{opacity:0}to{opacity:1}}@keyframes timberSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes timberSheetRise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.timber-sheet,.timber-sheet-overlay{animation:none}.structure-gallery-timber-link,.structure-gallery-timber-link svg{transition:none}}.collapsible-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c3e2feb;border:1px solid #c9a2271f;border-radius:16px;margin-bottom:1.5rem;overflow:hidden}.collapsible-header{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:1.25rem 1.5rem;transition:background .2s ease}.collapsible-header:hover{background:#ffffff05}.collapsible-header svg{color:#fff;flex-shrink:0}.collapsible-title{color:#f0f6fc;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:500;margin:0}.collapsible-content{border-top:1px solid #c9a2271a;padding:0 1.5rem 1.5rem}.testimonials-grid{grid-gap:1rem;display:grid;gap:1rem;padding-top:1.25rem}.testimonial{background:#fff;border:1px solid #2c3e2f26;border-radius:12px;box-shadow:0 2px 8px #00000014;margin:0;padding:1.25rem}.testimonial p{color:#374151;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;line-height:1.6;margin:0 0 .75rem}.testimonial cite{color:#2c3e2f;font-family:Lato,sans-serif;font-size:.9rem;font-style:normal;font-weight:600}.terms-content{padding-top:1.25rem}.terms-content p{color:#1a1a1a;font-family:Lato,sans-serif;font-size:.9rem;line-height:1.7;margin:0 0 1rem}.terms-content p:last-child{margin-bottom:0}.payment-schedule-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#2c3e2feb;border:1px solid #c9a22726;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.payment-schedule{display:flex;flex-direction:column;gap:.75rem}.payment-schedule-note{color:#b9bdb3;font-family:Lato,sans-serif;font-size:.85rem;margin:-.35rem 0 .85rem}.payment-item{align-items:center;background:#ffffff05;border:1px solid #ffffff0a;border-radius:12px;display:flex;gap:1rem;padding:1rem 1.25rem}.payment-percent{color:#fff;font-family:Lato,sans-serif;font-size:1.5rem;font-weight:700;min-width:60px}.payment-detail{color:#e8e8e8;flex:1 1;font-family:Lato,sans-serif;font-size:.95rem}.payment-amount{color:#c9a227;font-family:Lato,sans-serif;font-size:1.1rem;font-weight:600;min-width:100px;text-align:right}.signature-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#2c3e2feb;border:1px solid #c9a22726;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.signature-section .section-heading{color:#fff!important}.signature-instructions{color:#a3b18a;font-family:Lato,sans-serif;font-size:.95rem;line-height:1.6;margin:0 0 1.25rem}.signature-pad-wrapper{background:#ffffff05;border:1px solid #c9a2271a;border-radius:12px;padding:1.25rem}.signature-pad-wrapper .signature-pad-container{background:#fffffff2;border-radius:8px}.signature-pad-wrapper input{background:#0000004d;border:1px solid #c9a22733;border-radius:8px;color:#f0f6fc;font-family:Lato,sans-serif;padding:.75rem 1rem}.signature-pad-wrapper input::placeholder{color:#8b9a7c}.signature-pad-wrapper button{font-family:Lato,sans-serif}.already-signed{padding:1rem 0;text-align:center}.signature-gated{align-items:center;display:flex;flex-direction:column;text-align:center}.signature-gated .signature-instructions{margin-bottom:1rem;max-width:36em}.signature-gated-return{align-items:center;background:#0000;border:1px solid #c9a22759;border-radius:8px;color:#e8c96a;cursor:pointer;display:inline-flex;font-family:Lato,sans-serif;font-size:.9rem;font-weight:600;gap:.4rem;justify-content:center;padding:.7rem 1.15rem;transition:background .16s ease,border-color .16s ease}.signature-gated-return:hover{background:#c9a2271f;border-color:#c9a2278c}.signed-badge{align-items:center;background:#7eb36a26;border-radius:100px;color:#7eb36a;display:inline-flex;font-family:Lato,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.5rem}.signature-details{background:#ffffff05;border:1px solid #c9a2271a;border-radius:12px;padding:1.25rem}.signature-image{margin-bottom:1rem;max-height:80px;max-width:200px}.signature-details p{color:#a3b18a;font-family:Lato,sans-serif;font-size:.9rem;margin:.25rem 0}.download-signed-btn{align-items:center;background:linear-gradient(135deg,#c9a227,#e6c866);border:none;border-radius:8px;color:#1a2b1c;cursor:pointer;display:inline-flex;font-family:Lato,sans-serif;font-size:.95rem;font-weight:600;gap:.5rem;margin-top:1.25rem;padding:.875rem 1.5rem;transition:all .2s ease}.download-signed-btn:hover:not(:disabled){background:linear-gradient(135deg,#d4b32e,#f0d975);box-shadow:0 4px 12px #c9a2274d;transform:translateY(-1px)}.download-signed-btn:disabled{cursor:not-allowed;opacity:.7}.download-signed-btn .spinning{animation:spin 1s linear infinite}.documents-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c3e2feb;border:1px solid #c9a2271f;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.documents-intro{color:#a3b18a;font-family:Lato,sans-serif;font-size:.95rem;margin:0 0 1rem}.document-links{display:flex;flex-direction:column;gap:.75rem}.document-link{align-items:center;background:#ffffff05;border:1px solid #c9a2271a;border-radius:10px;color:#f0f6fc;display:flex;font-family:Lato,sans-serif;font-size:.95rem;gap:.75rem;padding:1rem 1.25rem;text-decoration:none;transition:all .2s ease}.document-link:hover{background:#c9a2271a;border-color:#c9a2274d}.document-link svg{color:#fff;flex-shrink:0}.proposal-footer{border-top:1px solid #c9a2271a;margin-top:2rem;padding-top:1.5rem;text-align:center}.proposal-footer p{color:#2c3e2f;font-family:Lato,sans-serif;font-size:.9rem;margin:0 0 .5rem}.proposal-contact a{color:#2c3e2f;font-weight:600;text-decoration:none}.proposal-contact a:hover{text-decoration:underline}.copyright{color:#4a6b4e!important;font-size:.8rem!important;margin-top:.5rem}@media (max-width:640px){.proposal-container{padding:2rem 1rem 3rem}.proposal-logo{max-height:80px}.proposal-company-name{font-size:1.75rem}.thank-you-message{font-size:1.15rem}.collapsible-section,.documents-section,.investment-section,.signature-section,.thank-you-section,.video-section{padding:1.25rem}.bucket-header{padding:.875rem 1rem}.bucket-icon{height:36px;width:36px}.bucket-name{font-size:.9rem}.bucket-total{font-size:1rem}.pin-input,.total-amount{font-size:1.5rem}.pin-input{height:60px;width:50px}.proposal-pin-card{padding:2.5rem 1.5rem}}.species-selector{background:#ffffff1a;border-radius:12px;display:flex;gap:4px;margin-bottom:1.5rem;padding:4px}.species-option{background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;flex:1 1;font-family:Lato,sans-serif;font-size:.9rem;font-weight:500;padding:.875rem 1rem;text-align:center;transition:all .2s ease}.species-option:hover{background:#ffffff0d;color:#ffffffe6}.species-option.active{background:#fff;box-shadow:0 2px 8px #00000026;color:#2c3e2f;font-weight:600}@media (max-width:640px){.species-selector{flex-direction:column}.species-option{padding:.75rem}}.install-toggle{cursor:pointer;display:inline-block;height:24px;margin-right:8px;position:relative;width:44px}.install-toggle input{height:0;opacity:0;width:0}.toggle-slider{background:#fff3;border-radius:24px;bottom:0;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.install-toggle input:checked+.toggle-slider{background:#c9a227}.install-toggle input:checked+.toggle-slider:before{transform:translateX(20px)}.optional-badge{background:#c9a2274d;border-radius:4px;color:#c9a227;font-size:.65rem;font-weight:600;letter-spacing:.05em;margin-left:8px;padding:2px 6px;text-transform:uppercase;vertical-align:middle}.investment-bucket.excluded{opacity:.6}.investment-bucket.excluded .bucket-header{border-left-color:#fff3}.excluded-text{color:#ffffff80;font-style:italic}.install-not-included-text{color:#fff9;font-style:italic}.download-section{margin:40px 0;text-align:center}.download-proposal-btn{align-items:center;background:linear-gradient(135deg,#2c3e2f,#4a6b4e);border:none;border-radius:8px;box-shadow:0 4px 12px #2c3e2f4d;color:#fff;cursor:pointer;display:inline-flex;font-family:Lato,sans-serif;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:16px 32px;transition:all .2s ease}.download-proposal-btn:hover:not(:disabled){background:linear-gradient(135deg,#1a2b1d,#3a5640);box-shadow:0 6px 16px #2c3e2f66;transform:translateY(-2px)}.download-proposal-btn:disabled{cursor:not-allowed;opacity:.7}.download-proposal-btn .spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.structure-gallery-images.clickable{cursor:pointer;position:relative}.structure-gallery-images.clickable:hover .structure-gallery-image{transform:scale(1.02)}.structure-gallery-images.clickable:hover .image-zoom-hint{opacity:1}.image-zoom-hint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border-radius:50%;bottom:12px;color:#fff;height:36px;opacity:0;pointer-events:none;position:absolute;right:12px;transition:opacity .2s ease;width:36px}.image-zoom-hint,.lightbox-overlay{align-items:center;display:flex;justify-content:center}.lightbox-overlay{animation:lightboxFadeIn .2s ease-out;background:#000000f2;flex-direction:column;inset:0;position:fixed;z-index:10100;z-index:var(--z-modal,10100)}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:48px;z-index:10}.lightbox-close:hover{background:#fff3;transform:scale(1.1)}.lightbox-nav{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:56px;z-index:10}.lightbox-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-content{align-items:center;display:flex;flex-direction:column;max-height:75vh;max-width:90vw}.lightbox-image{animation:lightboxImageIn .3s ease-out;border-radius:8px;box-shadow:0 20px 60px #00000080;max-height:70vh;max-width:100%;object-fit:contain}@keyframes lightboxImageIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox-counter{color:#fff9;font-size:14px;font-weight:500;margin-top:16px}.lightbox-thumbnails{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0009;border:1px solid #ffffff1a;border-radius:12px;bottom:24px;display:flex;gap:8px;left:50%;padding:12px 16px;position:absolute;transform:translateX(-50%)}.lightbox-thumb{background:#0000;border:2px solid #0000;border-radius:6px;cursor:pointer;height:56px;opacity:.5;overflow:hidden;padding:0;transition:all .2s ease;width:56px}.lightbox-thumb:hover{opacity:.8}.lightbox-thumb.active{border-color:#c9a227;opacity:1}.lightbox-thumb img{height:100%;object-fit:cover;width:100%}@media (max-width:768px){.lightbox-nav{height:44px;width:44px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{height:40px;right:10px;top:10px;width:40px}.lightbox-thumbnails{bottom:16px;gap:6px;padding:8px 12px}.lightbox-thumb{height:44px;width:44px}}.prepared-for-label{color:#ffffff80;font-size:.75rem;letter-spacing:2px;margin-bottom:.5rem;text-align:center;text-transform:uppercase}.kit-species-selector{align-items:center;background:#c9a22714;border:1px solid #c9a22733;border-radius:12px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem}.kit-species-selector label{color:#f0f6fc;font-family:Lato,sans-serif;font-size:.95rem;font-weight:500}.kit-species-selector .species-dropdown{flex:1 1;font-size:.95rem;max-width:250px;padding:10px 12px}.included-badge{background:#7eb36a26;border-radius:6px;color:#7eb36a;font-weight:600;padding:4px 12px}.co-public-eyebrow,.included-badge{font-family:Lato,sans-serif;font-size:.85rem}.co-public-eyebrow{color:#fff9;letter-spacing:1px}.co-public-message h2{color:#1a2e1c;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;margin:0 0 .75rem}.co-public-message p,.co-public-muted{color:#3f4b42;font-family:Lato,sans-serif;font-size:1rem}.investment-phase-note{color:#ffffffa6;font-size:13px;margin:10px 2px 0}.breakdown-phase-header{border-bottom:1px solid #c9a22733;color:#c9a227;font-family:Lato,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:.75rem 0 .15rem;padding-bottom:.25rem;text-transform:uppercase}.breakdown-phase-header:first-child{margin-top:.25rem}.investment-total-block{background:linear-gradient(135deg,#2c3e2f80,#1e26204d);border:1px solid #c9a22740;border-radius:12px;margin-top:.5rem;padding:1.25rem}.investment-total-block .investment-total{background:none;border:none;border-radius:0;border-top:1px solid #c9a22759;margin-top:.75rem;padding:1rem 0 0}.investment-total-phase-row{align-items:center;color:#e6ead9;display:flex;font-family:Lato,sans-serif;font-size:.95rem;justify-content:space-between;padding:.35rem 0}.investment-total-phase-row span:last-child{color:#fff;font-weight:600}.proposal-phases-section{margin:40px 0}.proposal-phases-hint{color:#ffffffb3;font-size:14px;line-height:1.5;margin:0 0 18px}.proposal-phases-list{display:flex;flex-direction:column;gap:14px}.proposal-phase-card{background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;padding:18px 20px}.proposal-phase-card.phase-committed{border-color:#7abe8a73}.proposal-phase-card.phase-ready{background:#e4c58012;border-color:#e4c58099}.proposal-phase-card.phase-future{opacity:.75}.proposal-phase-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.proposal-phase-card-title{align-items:baseline;display:flex;gap:10px}.proposal-phase-card-index{color:#ffffff8c;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.proposal-phase-card-name{color:#fff;font-size:17px;font-weight:700}.proposal-phase-card-status{border-radius:999px;font-size:11.5px;font-weight:700;padding:4px 10px;white-space:nowrap}.proposal-phase-card-status.phase-committed{background:#7abe8a33;color:#9fd8ab}.proposal-phase-card-status.phase-offered{background:#e4c58033;color:#ecd394}.proposal-phase-card-status.phase-future{background:#ffffff1a;color:#ffffffa6}.proposal-phase-card-body{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:10px}.proposal-phase-card-structures{color:#ffffffbf;font-size:14px}.proposal-phase-card-amount{color:#fff;font-size:18px;font-weight:700;white-space:nowrap}.proposal-phase-card-amount-note{color:#ffffff8c;font-size:12px;font-weight:500}.proposal-phase-card-footnote{color:#ffffff8c;font-size:12.5px;margin-top:8px}.proposal-phase-commit{border-top:1px solid #ffffff1f;margin-top:14px;padding-top:14px}.proposal-phase-commit-copy{color:#fffc;font-size:14px;line-height:1.5;margin:0 0 10px}.proposal-phase-commit-schedule{color:#ffffffa6;display:flex;flex-wrap:wrap;font-size:12.5px;gap:16px;margin-bottom:12px}.proposal-phase-commit-error{color:#ffb4ab;font-size:13px;margin:0 0 10px}.structure-gallery-phase-badge{background:#ffffff1f;border-radius:999px;color:#ffffffbf;font-size:10.5px;font-weight:700;padding:2px 8px;white-space:nowrap}.structure-gallery-phase-badge.phase-committed{background:#7abe8a33;color:#9fd8ab}.structure-gallery-phase-badge.phase-offered{background:#e4c58033;color:#ecd394}.offer-public-page{isolation:isolate}.offer-public-page .proposal-background,.offer-public-page .proposal-background-overlay{position:absolute}.offer-public-page .proposal-container{max-width:880px;position:relative;z-index:1}.offer-public-page.is-preview{background:#f4f1ea;min-height:0}.offer-public-page.is-preview .proposal-background,.offer-public-page.is-preview .proposal-background-overlay{display:none}.offer-preview-banner{background:#f7f1e4;border-radius:10px;color:#2c3e2f;font-family:Lato,sans-serif;font-weight:700;margin:0 0 1rem;padding:10px 14px}.offer-portal-error-fixed{bottom:20px;left:50%;position:fixed;transform:translateX(-50%);z-index:2}.offer-public-page .proposal-error h2,.offer-public-page .proposal-error p,.offer-public-page .proposal-loading p{color:#f0f6fc}.offer-portal-steps{background:#2c3e2feb;border-radius:12px;display:flex;gap:4px;margin:0 0 1.5rem;padding:6px}.offer-portal-steps button{background:#0000;border:none;border-radius:8px;color:#d7ddd4;cursor:pointer;flex:1 1;font-family:Lato,sans-serif;font-size:13px;font-weight:700;letter-spacing:normal;padding:10px 8px;text-transform:none}.offer-portal-steps button.is-current{background:#f7f1e4;color:#2c3e2f}.offer-portal-steps button.is-later,.offer-portal-steps button:disabled{color:#8b978c;cursor:default;opacity:1}.offer-portal-howto{background:#fff;border:1px solid #111;color:#111;font-family:Lato,sans-serif;font-size:14px;line-height:1.45;margin:-8px 0 16px;padding:10px 12px}.offer-portal-panel{display:flex;flex-direction:column;gap:16px}.offer-paper,.offer-portal-locked,.offer-portal-sign,.offer-summary{background:#fff;border:1px solid #111;border-radius:0;color:#111;font-family:inherit;font-size:14px;line-height:1.5;padding:20px 18px 24px}.offer-paper p,.offer-summary p{margin:0 0 8px}.offer-paper h2,.offer-portal-sign h3{color:#111;font-family:inherit;font-size:18px;font-weight:700;margin:0 0 8px}.offer-public-page .job-offer-preview{max-height:none}.offer-portal-locked{font-weight:600}.offer-policy-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.offer-policy-list>li>button{background:#fffdf8;border:1px solid #e4d8c0;border-radius:8px;cursor:pointer;font:inherit;font-weight:600;padding:10px 12px;text-align:left;width:100%}.offer-policy-list>li.is-acked>button{color:#2f6b3a}.offer-policy-body{margin-top:8px;padding:10px 4px 4px}.offer-policy-summary{font-style:italic}.offer-portal-primary{align-self:flex-start;background:#2c3e2f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Lato,sans-serif;font-weight:700;margin-top:8px;padding:10px 16px}.offer-portal-primary:disabled{cursor:default;opacity:.55}.offer-portal-error{background:#fff5f4;border-radius:8px;color:#b42318;font-family:Lato,sans-serif;padding:10px 12px}.people-hiring-root{flex-direction:row;min-height:0}.people-hiring-sidebar{background:var(--pm-surface);border-right:1px solid var(--pm-border);display:flex;flex-direction:column;max-width:240px;min-width:200px;padding:8px 0 16px;width:220px;width:var(--pm-sidebar-width,220px)}.people-hiring-sidebar-header{align-items:center;display:flex;justify-content:space-between;padding:10px 14px 8px}.people-hiring-sidebar-title{color:var(--pm-text-secondary);font-size:11px;font-weight:700;letter-spacing:.6px;margin:0;text-transform:uppercase}.people-hiring-nav{align-items:center;background:none;border:none;box-shadow:inset 2px 0 0 #0000;color:var(--pm-text-secondary);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:13px;gap:8px;padding:8px 14px;text-align:left;transition:background .15s ease,color .15s ease;transition:background var(--pm-transition,.15s ease),color var(--pm-transition,.15s ease);width:100%}.people-hiring-nav:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.people-hiring-nav.active{background:#2c3e2f12;box-shadow:inset 2px 0 0 var(--pm-accent);color:var(--pm-accent)}.people-hiring-nav-label{flex:1 1;font-weight:600}.people-hiring-nav-count{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:11px;font-weight:600}.people-hiring-nav.active .people-hiring-nav-count{color:var(--pm-accent)}.people-hiring-main{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0}.people-hiring-root .ops-new-btn:disabled{cursor:default;opacity:.55}@media (max-width:760px){.people-hiring-root{flex-direction:column}.people-hiring-sidebar{align-items:center;border-bottom:1px solid var(--pm-border);border-right:none;flex-direction:row;flex-wrap:wrap;max-width:none;min-width:0;padding:4px 8px;width:100%}.people-hiring-nav{box-shadow:inset 0 -2px 0 #0000;flex:1 1;width:auto}.people-hiring-nav.active{box-shadow:inset 0 -2px 0 var(--pm-accent)}}.people-hiring-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding-bottom:8px}.people-hiring-grid--crew{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.people-hiring-candidates-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;padding-bottom:8px}.people-hiring-candidates-grid.is-split{grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr)}.people-hiring-candidate-detail{align-self:start;min-height:0}.people-hiring-candidate-detail .people-hiring-detail{border-top:none;margin-top:0;padding-top:0}.people-hiring-table tbody tr[data-application-id]{cursor:pointer}.people-hiring-table tbody tr[data-application-id]:hover td{background:var(--color-background);background:var(--pm-surface-hover,var(--color-background))}.people-hiring-apps,.people-hiring-postings{margin-bottom:0;min-height:280px;min-width:0}.crew-jobs-table-wrap,.people-hiring-postings .people-hiring-table-wrap{max-width:100%;overflow-x:hidden}.crew-candidates-card{min-width:0}.crew-candidate-list,.crew-candidate-pool{display:flex;flex-direction:column;gap:8px}.crew-candidate-pool{border-top:1px solid var(--pm-border,var(--color-border));margin-top:18px;padding-top:12px}.crew-candidate-pool h4{margin:0 0 8px}.crew-candidate-row{background:var(--color-surface);border:1px solid var(--pm-border,var(--color-border));border-radius:8px}.crew-candidate-row.is-open{border-color:#2c3e2f47;box-shadow:0 0 0 1px #2c3e2f14}.crew-candidate-row.is-off{background:var(--color-background);opacity:.78}.crew-candidate-row-main{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;width:100%}.crew-candidate-row-toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:12px;min-width:0;padding:0;text-align:left}.crew-candidate-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.crew-candidate-name-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.crew-candidate-name{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:14px;font-weight:650;line-height:1.25}.crew-candidate-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.3;padding:2px 9px;white-space:nowrap}.crew-candidate-badge--pool{border:1px solid var(--color-success)}.crew-candidate-badge--pool,.crew-candidate-badge--roster{background:var(--color-success-light);color:var(--color-success-text)}.crew-candidate-badge--roster{border:1px solid #4ade80}.crew-candidate-row.is-pooled:not(.is-off){background:var(--color-surface);border-color:#16653447}.crew-candidate-confirm-btn{flex-shrink:0;font-size:12px;padding:6px 12px;white-space:nowrap}.crew-candidate-email{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-candidate-row-meta{align-items:center;display:flex;flex-shrink:0;gap:8px}.crew-candidate-stage{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:11px;font-weight:600;letter-spacing:.01em}.crew-candidate-stage--current{color:#2c3e2f;color:var(--pm-accent,#2c3e2f)}.crew-candidate-stage--complete{color:#2f6b3a}.crew-candidate-stage--rejected{color:#b42318}.crew-candidate-expand{border-top:1px solid var(--pm-border,var(--color-border));display:flex;flex-direction:column;gap:10px;padding:0 12px 12px}.crew-candidate-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;padding-top:8px}.crew-candidate-toolbar .hiring-pipeline{flex:1 1;min-width:0}.crew-candidate-toolbar-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.crew-candidate-note{font-size:12px;margin:0}.crew-candidate-more{position:relative}.crew-candidate-more>summary{align-items:center;background:var(--color-surface);border:1px solid var(--pm-border,var(--color-border));border-radius:6px;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));cursor:pointer;display:inline-flex;height:32px;justify-content:center;list-style:none;width:32px}.crew-candidate-more>summary::-webkit-details-marker{display:none}.crew-candidate-more>summary:hover,.crew-candidate-more[open]>summary{background:var(--color-background)}.crew-candidate-more-menu{background:var(--color-surface);border:1px solid var(--pm-border,var(--color-border));border-radius:8px;box-shadow:0 8px 24px #0f172a1f;display:flex;flex-direction:column;min-width:190px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:5}.crew-candidate-more-menu a,.crew-candidate-more-menu button{background:none;border:none;border-radius:6px;color:inherit;cursor:pointer;display:block;font:inherit;font-size:13px;padding:8px 10px;text-align:left;text-decoration:none;width:100%}.crew-candidate-more-menu a:hover,.crew-candidate-more-menu button:hover:not(:disabled){background:var(--pm-surface-hover)}.crew-candidate-more-menu button:disabled{cursor:not-allowed;opacity:.45}.crew-candidate-more-menu .is-danger{color:#b42318}.crew-candidate-blocked{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:10px 0 2px}.crew-candidate-blocked p{font-size:12px;margin:4px 0 0;max-width:42ch}.crew-candidate-blocked-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.crew-grandfather{background:var(--color-background);border:1px solid var(--pm-border,var(--color-border));border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.crew-grandfather label{align-items:center;display:inline-flex;font-size:12px;gap:6px;margin:0}.crew-pooled-summary{display:flex;flex-direction:column;gap:6px;padding:4px 0 2px}.crew-pooled-summary-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-height:28px}.crew-pooled-summary-label{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));flex-shrink:0;font-size:12px;font-weight:700;min-width:72px}.crew-pooled-summary-value{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));flex:1 1;font-size:12px;min-width:0}.crew-pooled-summary-actions{align-items:center;display:flex;flex-shrink:0;gap:2px}.crew-pooled-summary-actions .pm-btn{font-size:12px;padding:4px 8px}.crew-packet{display:flex;flex-direction:column;gap:4px}.crew-packet-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.crew-packet-head strong{font-size:13px}.crew-packet-row{align-items:center;border-bottom:1px solid var(--pm-border,var(--color-border));display:flex;gap:10px;justify-content:space-between;min-height:32px;padding:4px 0}.crew-packet-row:last-of-type{border-bottom:none}.crew-packet-meta{align-items:baseline;display:flex;flex:1 1;gap:8px;min-width:0}.crew-packet-label{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));flex-shrink:0;font-size:12px;font-weight:600;min-width:64px}.crew-packet-file{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-packet-actions{align-items:center;display:flex;flex-shrink:0;gap:2px}.crew-packet-actions .pm-btn{font-size:12px;padding:4px 8px}.crew-packet-approve{align-items:center;border-top:1px solid var(--pm-border,var(--color-border));display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:6px;padding-top:8px}.crew-packet-approve label{align-items:center;display:inline-flex;font-size:12px;gap:6px;margin:0}.crew-ica{border-top:1px solid var(--pm-border,var(--color-border));display:flex;flex-direction:column;gap:8px;padding-top:4px}.crew-ica-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.crew-ica-head strong{font-size:13px}.crew-ica-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.crew-ica-field{display:flex;flex-direction:column;font-size:12px;gap:3px;margin:0}.crew-ica-field span{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-weight:500}.crew-ica-field input,.crew-ica-field select,.crew-ica-field textarea{background:var(--color-surface);border:1px solid var(--pm-border,var(--color-border));border-radius:6px;box-sizing:border-box;font:inherit;font-size:13px;padding:6px 8px;width:100%}.crew-ica-field textarea{min-height:48px;resize:vertical}.crew-ica-field--wide{grid-column:1/-1}.crew-ica-hint{font-size:12px;line-height:1.4;margin:0}.crew-ica-sent{align-items:center;border-top:1px solid var(--pm-border,var(--color-border));display:flex;flex-wrap:wrap;gap:8px 12px;padding-top:4px}.crew-ica-sign-modal{display:flex;flex-direction:column;max-height:94vh;overflow:hidden;padding:0;width:min(720px,100%)}.crew-ica-sign-body{background:var(--color-background);display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow:auto;padding:16px 20px 20px}.crew-ica-summary{grid-gap:12px;background:var(--color-surface);border:1px solid var(--pm-border,var(--color-border));border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 14px}.crew-ica-summary>div{display:flex;flex-direction:column;gap:2px;min-width:0}.crew-ica-summary strong{font-size:14px;line-height:1.3}.crew-ica-summary .people-hiring-muted{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-ica-summary-label{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.crew-ica-walkthrough{background:var(--color-surface);border:1px solid var(--pm-border,var(--color-border));border-radius:8px;padding:12px 14px}.crew-ica-sign-pad h4,.crew-ica-walkthrough h4{font-size:14px;margin:0 0 8px}.crew-ica-walkthrough ul{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));display:flex;flex-direction:column;font-size:13px;gap:6px;line-height:1.45;margin:0;padding-left:18px}.crew-ica-doc{background:var(--color-surface);border:1px solid var(--pm-border,var(--color-border));border-radius:8px;padding:16px 18px}.crew-ica-doc header{border-bottom:1px solid var(--pm-border,var(--color-border));margin-bottom:12px;padding-bottom:10px}.crew-ica-doc-kicker{color:#2c3e2f;color:var(--pm-accent,#2c3e2f);font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.crew-ica-doc header h4{font-size:16px;margin:0 0 4px}.crew-ica-doc section{margin:0 0 12px}.crew-ica-doc section:last-child{margin-bottom:0}.crew-ica-doc h5{font-size:13px;font-weight:700;margin:0 0 4px}.crew-ica-doc p{font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap}.crew-ica-sign-pad{background:var(--color-surface);border:1px solid var(--pm-border,var(--color-border));border-radius:8px;padding:12px 14px}.crew-ica-sign-pad .people-hiring-muted{font-size:12px;margin:0 0 10px}.crew-ica-sign-footer{background:var(--color-surface);border-top:1px solid var(--pm-border,var(--color-border));display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:12px 20px}@media (max-width:720px){.crew-ica-grid{grid-template-columns:1fr 1fr}.crew-ica-summary{grid-template-columns:1fr}}@media (max-width:1100px){.people-hiring-candidates-grid.is-split,.people-hiring-grid,.people-hiring-grid--crew{grid-template-columns:1fr}}.people-hiring-section-head{align-items:baseline;gap:12px;margin-bottom:12px}.crew-jobs-head-actions{align-items:center;display:flex;gap:10px}.crew-jobs-title-row{align-items:center;display:flex;gap:8px}.crew-jobs-title-row h3{margin:0}.crew-jobs-analytics-hover{align-items:center;display:inline-flex;position:relative}.crew-jobs-analytics-trigger{align-items:center;background:var(--color-surface);border:1px solid var(--pm-border,var(--color-border));border-radius:6px;color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.crew-jobs-analytics-hover:focus-within .crew-jobs-analytics-trigger,.crew-jobs-analytics-trigger:hover{background:var(--color-surface);border-color:#2c3e2f59;color:#2c3e2f;color:var(--pm-accent,#2c3e2f)}.crew-jobs-analytics-popover{background:var(--color-surface);border:1px solid var(--pm-border,var(--color-border));border-radius:10px;box-shadow:0 12px 32px #0f172a24;left:0;max-height:min(70vh,520px);overflow:auto;padding:12px 14px;position:absolute;top:calc(100% + 6px);width:min(640px,calc(100vw - 48px));z-index:40}.people-hiring-crew-analytics--popover{background:#0000;border:none;box-shadow:none;margin:0;padding:0}.people-hiring-crew-analytics--popover .people-hiring-section-head{margin-bottom:8px}.people-hiring-crew-analytics--popover .people-hiring-analytics-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.people-hiring-crew-analytics--popover .people-hiring-analytics-cols{grid-template-columns:1.4fr 1fr}.people-hiring-section-head h3{font-weight:600}.people-hiring-apps-head-actions{align-items:center;display:flex;gap:10px}.people-hiring-muted{font-size:12px}.people-hiring-empty,.people-hiring-muted{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary))}.people-hiring-empty{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:32px 16px;text-align:center}.people-hiring-table-wrap{overflow-x:auto}.people-hiring-table{border-collapse:collapse;font-size:13px;width:100%}.people-hiring-table td,.people-hiring-table th{border-bottom:1px solid var(--pm-border,var(--color-border));padding:10px 8px;text-align:left;vertical-align:top}.people-hiring-table th{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:11px;letter-spacing:.04em;text-transform:uppercase}.crew-jobs-table{font-size:12px;table-layout:fixed;width:100%}.crew-jobs-table td,.crew-jobs-table th{padding:6px 4px;vertical-align:middle}.crew-jobs-table tbody tr{cursor:pointer}.crew-jobs-table tbody tr:hover td{background:var(--color-background);background:var(--pm-surface-hover,var(--color-background))}.crew-jobs-table-title{font-weight:650}.crew-jobs-table-nowrap,.crew-jobs-table-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-jobs-table td:first-child,.crew-jobs-table th:first-child{width:36%}.crew-jobs-table td:nth-child(2),.crew-jobs-table th:nth-child(2){width:28%}.crew-jobs-table td:nth-child(3),.crew-jobs-table th:nth-child(3){width:10%}.crew-jobs-table td:nth-child(4),.crew-jobs-table th:nth-child(4){width:16%}.crew-jobs-table td:nth-child(5),.crew-jobs-table th:nth-child(5){padding-left:0;padding-right:0;text-align:right;width:10%}.crew-jobs-table-edit{font-size:11px;min-width:0;padding:2px 4px}.crew-jobs-table .people-hiring-status{box-sizing:border-box;display:inline-block;font-size:10px;max-width:100%;overflow:hidden;padding:1px 6px;text-overflow:ellipsis;white-space:nowrap}.people-hiring-status{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:capitalize}.people-hiring-status--draft{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.people-hiring-status--published{background:var(--color-success-light);color:var(--color-success-text)}.people-hiring-status--closed{background:var(--color-error-light);color:var(--color-error-text)}.people-hiring-status--released{background:var(--color-info-light);color:var(--color-info-text)}.people-hiring-status--filled{background:var(--color-warning-light);color:var(--color-warning-text)}.people-hiring-row-selected td{background:var(--color-background)}.people-hiring-modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10100;z-index:var(--z-modal,10100)}.people-hiring-modal{background:var(--color-surface);border-radius:12px;box-shadow:0 20px 50px #0f172a2e;max-height:90vh;overflow:auto;width:min(720px,100%)}.people-hiring-modal-header{align-items:center;border-bottom:1px solid var(--pm-border,var(--color-border));display:flex;justify-content:space-between;padding:16px 20px}.people-hiring-modal-body{display:flex;flex-direction:column;gap:14px;padding:16px 20px 20px}.people-hiring-field label{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));display:block;font-size:12px;font-weight:600;margin-bottom:4px}.people-hiring-field input,.people-hiring-field select,.people-hiring-field textarea{border:1px solid var(--pm-border,var(--color-border));border-radius:8px;font-size:14px;padding:8px 10px;width:100%}.people-hiring-field textarea{min-height:120px;resize:vertical}.people-hiring-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.people-hiring-date-modes{display:flex;flex-wrap:wrap;gap:10px 14px;margin-bottom:8px}.people-hiring-date-mode{align-items:center;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px}.people-hiring-date-mode.is-disabled{cursor:not-allowed;opacity:.5}.people-hiring-modal-footer{display:flex;gap:8px;justify-content:flex-end;padding-top:8px}.people-hiring-apps-list{display:flex;flex-direction:column;gap:8px;max-height:520px;overflow:auto}.people-hiring-app-row{background:var(--color-surface);border:1px solid var(--pm-border,var(--color-border));border-radius:10px;cursor:pointer;padding:10px 12px;text-align:left}.people-hiring-app-row.active{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.people-hiring-app-row-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.people-hiring-detail{border-top:1px solid var(--pm-border,var(--color-border));margin-top:12px;padding-top:12px}.people-hiring-resume{background:var(--color-background);border:1px solid var(--pm-border,var(--color-border));border-radius:10px;display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:12px}.people-hiring-resume-meta{align-items:flex-start;display:flex;gap:10px}.people-hiring-resume-icon{align-items:center;background:var(--color-surface);border-radius:8px;color:#4338ca;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.people-hiring-resume-actions{display:flex;flex-wrap:wrap;gap:8px}.people-hiring-resume-error{color:var(--color-error-text);font-size:12px;margin:8px 0 0}.people-hiring-resume-modal{display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(1040px,100%)}.people-hiring-resume-modal-actions{align-items:center;display:flex;gap:8px}.people-hiring-resume-frame{background:var(--color-background);border:0;min-height:min(72vh,780px);width:100%}.people-hiring-candidate-comments{border-top:1px solid var(--pm-border,var(--color-border));margin-top:20px;padding-top:16px}.people-hiring-comments-title{font-size:14px;font-weight:600;margin:0 0 10px}.people-hiring-detail-statement{background:var(--color-background);border-radius:8px;font-size:13px;line-height:1.5;margin:8px 0;padding:10px 12px;white-space:pre-wrap}.people-hiring-badge-new{background:var(--color-info-light);border-radius:999px;color:var(--color-info-text);font-size:10px;font-weight:700;padding:2px 6px}.people-hiring-badge-manual{background:var(--pm-surface-hover);border-radius:999px;color:var(--color-text-secondary);display:inline-block;font-size:10px;font-weight:700;margin-left:6px;padding:1px 6px;vertical-align:middle}.people-hiring-crew-analytics{margin-bottom:16px}.people-hiring-crew-analytics-controls{align-items:center;display:flex;gap:8px}.people-hiring-crew-analytics-controls select{font:inherit;font-size:12px;margin-left:6px}.people-hiring-analytics-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:14px}.people-hiring-analytics-stats>div{background:var(--color-background);background:var(--pm-surface-hover,var(--color-background));border-radius:6px;display:flex;flex-direction:column;gap:2px;padding:8px 10px}.people-hiring-analytics-stats strong{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:18px;font-weight:700}.people-hiring-analytics-stats span{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.people-hiring-analytics-cols{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}@media (max-width:900px){.people-hiring-analytics-cols{grid-template-columns:1fr}}.people-hiring-analytics-subhead{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:12px;font-weight:700;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.people-hiring-analytics-attr{list-style:none;margin:0;padding:0}.people-hiring-analytics-attr li{border-bottom:1px solid var(--pm-border,var(--color-border));display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:6px 0}.people-hiring-analytics-attr li span{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));word-break:break-word}.people-hiring-summary{display:flex;flex-direction:column;gap:8px}.people-hiring-summary-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.people-hiring-summary-top h4{font-size:16px;line-height:1.25;margin:0}.people-hiring-summary-meta{line-height:1.4;margin:0}.people-hiring-summary-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.people-hiring-candidate-modal{display:flex;flex-direction:column;max-height:92vh;overflow:hidden;width:min(980px,100%)}.people-hiring-offer-preview-backdrop{z-index:10104;z-index:calc(var(--z-modal, 10100) + 4)}.people-hiring-offer-preview-modal{display:flex;flex-direction:column;max-height:94vh;overflow:hidden;padding:0;width:min(920px,100%)}.people-hiring-offer-preview-body{background:var(--color-surface);min-height:0;overflow:auto}.people-hiring-offer-preview-body .offer-public-page{min-height:0}.people-hiring-candidate-modal-body{min-height:0;overflow:auto}.hiring-pipeline{align-items:center;display:flex;flex-wrap:nowrap;gap:0;overflow:hidden;padding:2px 0 0}.hiring-pipeline-sep{flex:0 0 auto;font-size:12px;line-height:1;padding:0 3px}.hiring-pipeline-sep,.hiring-pipeline-step{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted))}.hiring-pipeline-step{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:600;padding:2px 0;white-space:nowrap}.hiring-pipeline-step:disabled{cursor:default}.hiring-pipeline-step--complete{color:#2f6b3a}.hiring-pipeline-step--current{box-shadow:inset 0 -2px 0 #2c3e2f;box-shadow:inset 0 -2px 0 var(--pm-accent,#2c3e2f);color:#2c3e2f;color:var(--pm-accent,#2c3e2f)}.hiring-pipeline-step--rejected{color:#b42318}.hiring-pipeline-step--locked,.hiring-pipeline-step--upcoming{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted))}.people-hiring-offer-compose,.people-hiring-offer-cta,.people-hiring-offer-sent{border-top:1px solid var(--pm-border,var(--color-border));margin:18px 0;padding:14px 0 4px}.people-hiring-section-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.people-hiring-section-head h3{font-size:15px;margin:0}.people-hiring-offer-toolbar{display:flex;gap:8px}.people-hiring-doc-tabs{border-bottom:1px solid #111;display:flex;gap:0;margin:0 0 10px}.people-hiring-doc-tabs button{background:var(--color-surface);border:1px solid #111;border-bottom:none;border-radius:0;color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:13px;font-weight:500;letter-spacing:normal;padding:7px 12px;text-transform:none}.people-hiring-doc-tabs button.is-current{background:#111;border-color:#111;color:#fff}.people-hiring-offer-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.people-hiring-clauses{border:1px solid var(--pm-border,var(--color-border));border-radius:8px;display:flex;flex-direction:column;gap:8px;margin:8px 0;padding:10px 12px}.people-hiring-clauses legend{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:12px;font-weight:700}.people-hiring-clauses label{align-items:center;display:flex;font-size:13px;gap:8px}.job-offer-preview{background:var(--color-surface);border:1px solid #111;border-radius:0;color:var(--color-text-primary);font-size:14px;line-height:1.5;max-height:720px;overflow:auto;padding:20px 18px 24px}.job-offer-preview-mast h3{font-family:inherit;font-size:18px;font-weight:700;margin:4px 0 8px}.job-offer-preview-kicker{font-size:13px;font-weight:600;letter-spacing:normal;margin:0;text-transform:none}.job-offer-preview-section h4{font-size:14px;font-weight:700;margin:16px 0 6px}.job-offer-preview-section p{margin:0 0 8px}.job-offer-sign-blocks{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:20px}.job-offer-sig-line{border-bottom:1px solid #111;height:40px;margin:8px 0}.job-offer-sig-img{display:block;height:auto;margin:8px 0;max-width:180px}@media (max-width:900px){.job-offer-sign-blocks,.people-hiring-offer-grid,.people-hiring-row{grid-template-columns:1fr}}.people-org-title{align-items:center;display:flex;gap:10px}.people-org-title-icon{color:#2c3e2f;color:var(--pm-accent,#2c3e2f);flex-shrink:0}.people-org-subtitle{font-size:13px;max-width:68ch}.people-org-route .ops-hub-toolbar{flex-shrink:0}.people-org-error{color:var(--color-error-text)}.people-org-error,.people-org-notice{background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:13px;margin:0;padding:8px 16px}.people-org-notice{color:#166534}.people-org-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-left:auto}.people-org-legend{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:11px;font-weight:600;gap:12px;list-style:none;margin:0;padding:0}.people-org-legend li{align-items:center;display:inline-flex;gap:6px}.people-org-legend-swatch{border-radius:2px;display:inline-block;height:3px;width:18px}.people-org-legend-swatch.is-dashed{background:none;border-top:3px dashed;height:0}.people-org-apply{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.people-org-apply .is-spinning{animation:people-org-spin .9s linear infinite}@keyframes people-org-spin{to{transform:rotate(1turn)}}.people-org-empty{color:var(--color-text-secondary);font-size:14px;margin:auto}.people-org-stage{background:var(--color-surface);display:flex;flex:1 1;flex-direction:column;min-height:0}.people-org-board.inspiration-board{flex:1 1;min-height:0;overflow:hidden;position:relative}.people-org-board .people-org-flow,.people-org-board.inspiration-board .react-flow{background:#0000!important;height:100%!important;inset:0!important;position:absolute!important;width:100%!important;z-index:1}.people-org-board .react-flow__node{background:#0000;border:none;box-shadow:none;padding:0}.people-org-board .react-flow__handle.people-org-handle{border:none;height:8px;opacity:0;pointer-events:none;width:8px}.people-org-grid{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:0}.people-org-grid.is-front{z-index:2}.people-org-board.is-dragging .people-org-drop,.people-org-board.is-dragging .people-org-person-drop{pointer-events:auto}.people-org-lane{background:#ffffff47;border:2px dashed #64748b4d;border-radius:12px;box-sizing:border-box;pointer-events:none;position:absolute}.people-org-lane.is-lane-executive{background:#1424180a;border-color:#14241873}.people-org-lane.is-lane-managerial{border-color:#8a6a3d73}.people-org-lane-label{background:var(--color-surface);border:1px solid #64748b59;border-radius:6px;color:#334155;font-size:11px;font-weight:700;left:12px;letter-spacing:.06em;padding:2px 8px;position:absolute;text-transform:uppercase;top:12px}.people-org-lane-label.is-lane-executive{border-color:#14241873;color:#142418}.people-org-lane-label.is-lane-managerial{border-color:#8a6a3d73;color:#8a6a3d}.people-org-lane.is-lane-bots{background:#f1f5f9e6;border-color:#475569b3}.people-org-lane-label.is-lane-bots{border-color:#64748b80;color:#475569}.people-org-lane-caption{color:#64748b;font-size:11px;font-weight:600;position:absolute;white-space:nowrap}.people-org-grid.is-front .people-org-pool-header{box-sizing:border-box;position:absolute}.people-org-seat.is-seat-bot{background:#64748b}.people-org-board .react-flow__edge-path{stroke-linecap:round}.people-org-col-label{align-items:center;color:#334155;display:flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.06em;pointer-events:none;position:absolute;text-transform:uppercase}.people-org-col-label:after{background:currentColor;border-radius:2px;bottom:6px;content:"";height:3px;left:24px;opacity:.55;position:absolute;right:24px}.people-org-col-label.is-group-sales{color:#b45309}.people-org-col-label.is-group-office{color:#2563eb}.people-org-col-label.is-group-shop{color:#15803d}.people-org-pool{background:#f7f1e88c;border:2px dashed #8a6a3d8c;border-radius:14px;box-sizing:border-box;pointer-events:none;position:absolute}.people-org-pool-header{border-bottom:1px solid #8a6a3d59;display:flex;flex-direction:column;gap:2px;justify-content:center;padding:0 16px}.people-org-pool-title{color:#8a6a3d;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.people-org-pool-sub{color:var(--color-text-secondary);font-size:11px;font-weight:600}.people-org-board .react-flow__node-orgPool{pointer-events:none}.people-org-caste-anchor,.people-org-pool-anchor{position:relative}.people-org-board .react-flow__node-orgBotCaste{height:2px;pointer-events:none;width:2px}.people-org-lines{inset:0;pointer-events:none;position:absolute;z-index:1}.people-org-lines path{fill:none;stroke:#94a3b8;stroke-width:1.5}.people-org-drop{border-radius:10px;position:absolute;z-index:1}.people-org-drop.is-active{background:#6366f11f;box-shadow:inset 0 0 0 2px #6366f1}.people-org-person-drop{border-radius:12px;position:absolute;z-index:3}.people-org-person-drop.is-active{background:#4f46e51a;box-shadow:inset 0 0 0 2px #4f46e5}.people-org-person{align-items:center;background:var(--color-surface);border-left:4px solid #0000;border-radius:12px;box-shadow:0 2px 10px #0f172a24;box-sizing:border-box;cursor:default;display:flex;flex-direction:column;min-height:132px;padding:16px 12px 12px;position:relative;text-align:center;width:176px}.people-org-person.is-group-sales{border-left-color:#b45309}.people-org-person.is-group-office{border-left-color:#2563eb}.people-org-person.is-group-shop{border-left-color:#15803d}.people-org-person.is-group-pool{border-left-color:#8a6a3d}.people-org-person.is-compact{min-height:104px;padding:12px 8px 10px;width:136px}.people-org-person.is-compact .people-org-avatar{height:40px;width:40px}.people-org-person.is-compact .people-org-name{font-size:12px;margin-top:6px}.people-org-person.is-compact .people-org-meta{font-size:10px}.people-org-seat-row{align-items:center;display:flex;gap:4px;justify-content:space-between;left:8px;pointer-events:none;position:absolute;right:8px;top:6px}.people-org-seat{background:#475569;border-radius:999px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.06em;padding:1px 6px;text-transform:uppercase}.people-org-seat.is-seat-ceo{background:#142418}.people-org-seat.is-seat-coo{background:#15803d}.people-org-seat.is-seat-cfo{background:#2563eb}.people-org-seat.is-seat-office_manager{background:#8a6a3d}.people-org-seat.is-seat-contractor{background:#a16207}.people-org-lock{color:var(--color-text-secondary);margin-left:auto}.people-org-sync-badge{background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;bottom:6px;color:#92400e;font-size:9px;font-weight:800;letter-spacing:.04em;padding:1px 6px;position:absolute;right:8px;text-transform:uppercase}.people-org-person.is-pinned{cursor:default}.people-org-person.is-editable{cursor:grab}.people-org-person.is-dragging{cursor:grabbing;opacity:.45}.people-org-person.is-drop-target{background:var(--color-surface);outline:2px solid #4f46e5;outline-offset:2px}.people-org-person.is-selected{outline:2px solid #6366f1;outline-offset:2px}.people-org-avatar{border-radius:999px;flex-shrink:0;height:52px;width:52px}.people-org-name{color:var(--color-text-primary);font-size:13px;font-weight:700;line-height:1.25;margin-top:10px}.people-org-meta,.people-org-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-org-meta{color:var(--color-text-secondary);font-size:11px;font-weight:600;margin-top:3px;text-transform:capitalize}.people-org-dock{align-items:end;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -8px 24px #0f172a0f;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;padding:10px 16px 12px}.people-org-dock strong{color:var(--color-text-primary);font-size:13px}.people-org-dock-who{display:flex;flex-direction:column;gap:2px;min-width:160px;padding-bottom:4px}.people-org-dock-sub{color:var(--color-text-secondary);font-size:11px;font-weight:600}.people-org-dock-pinned{align-items:center;background:var(--color-background);border:1px dashed var(--color-border);border-radius:8px;color:var(--color-text-secondary);display:inline-flex;font-size:12px;gap:8px;line-height:1.35;max-width:62ch;padding:8px 10px}.people-org-dock-pinned strong{font-size:12px}.people-org-dock-sync{color:#92400e;font-size:11px;font-weight:600}.people-org-dock label{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:10px;font-weight:700;gap:3px;letter-spacing:.04em;min-width:150px;text-transform:uppercase}.people-org-dock select{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:12px;font-weight:600;height:34px;letter-spacing:0;padding:0 8px;text-transform:none}.reactEasyCrop_Container{align-items:center;bottom:0;cursor:move;display:flex;justify-content:center;left:0;overflow:hidden;position:absolute;right:0;top:0;touch-action:none;-webkit-user-select:none;user-select:none}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform}.reactEasyCrop_Contain{bottom:0;left:0;margin:auto;max-height:100%;max-width:100%;position:absolute;right:0;top:0}.reactEasyCrop_Cover_Horizontal{height:auto;width:100%}.reactEasyCrop_Cover_Vertical{height:100%;width:auto}.reactEasyCrop_CropArea{border:1px solid #ffffff80;box-shadow:0 0 0 9999em;box-sizing:border-box;color:#00000080;left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%)}.reactEasyCrop_CropAreaRound{border-radius:50%}.reactEasyCrop_CropAreaGrid:before{border:1px solid #ffffff80;border-bottom:0;border-top:0;bottom:0;box-sizing:border-box;content:" ";left:33.33%;position:absolute;right:33.33%;top:0}.reactEasyCrop_CropAreaGrid:after{border:1px solid #ffffff80;border-left:0;border-right:0;bottom:33.33%;box-sizing:border-box;content:" ";left:0;position:absolute;right:0;top:33.33%}.profile-crop-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}.profile-crop-panel{background:var(--color-surface);background:var(--color-surface,var(--color-surface));border-radius:12px;box-shadow:0 20px 50px #0003;max-width:420px;overflow:hidden;width:100%}.profile-crop-header{align-items:center;border-bottom:1px solid var(--color-border,var(--color-border));display:flex;justify-content:space-between;padding:14px 16px}.profile-crop-header h2{color:var(--color-text-primary);color:var(--color-text,var(--color-text-primary));font-size:1rem;font-weight:600;margin:0}.profile-crop-close{background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);color:var(--color-text-muted,var(--color-text-secondary));cursor:pointer;padding:4px}.profile-crop-close:hover{background:var(--pm-surface-hover);background:var(--color-surface-hover,var(--pm-surface-hover))}.profile-crop-hint{color:var(--color-text-secondary);color:var(--color-text-muted,var(--color-text-secondary));font-size:.8125rem;margin:0;padding:10px 16px 0}.profile-crop-stage{background:#0f172a;height:280px;margin-top:12px;position:relative;width:100%}.profile-crop-zoom{align-items:center;display:flex;gap:12px;padding:12px 16px}.profile-crop-zoom label{color:var(--color-text-secondary);color:var(--color-text-muted,var(--color-text-secondary));font-size:.8125rem;white-space:nowrap}.profile-crop-zoom input[type=range]{accent-color:#2c3e2f;accent-color:var(--color-primary,#2c3e2f);flex:1 1}.profile-crop-error{color:var(--color-error-text);font-size:.8125rem;margin:0 16px 8px}.profile-crop-actions{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px 16px}.profile-crop-btn{align-items:center;background:var(--color-surface);background:var(--color-surface,var(--color-surface));border:1px solid var(--color-border,var(--color-border));border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;gap:6px;padding:8px 16px}.profile-crop-btn:disabled{cursor:not-allowed;opacity:.6}.profile-crop-btn-secondary:hover:not(:disabled){background:var(--color-background);background:var(--color-surface-hover,var(--color-background))}.profile-crop-btn-primary{background:#2c3e2f;background:var(--color-primary,#2c3e2f);border-color:#2c3e2f;border-color:var(--color-primary,#2c3e2f);color:#fff}.profile-crop-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.profile-crop-spin{animation:profile-crop-spin .8s linear infinite}@keyframes profile-crop-spin{to{transform:rotate(1turn)}}.grant-ach-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a1a1a73;display:flex;inset:0;justify-content:center;padding:24px 16px;position:fixed;z-index:10020}.grant-ach-modal{background:var(--color-surface);border:1px solid var(--pm-border,var(--color-border));border-radius:12px;box-shadow:0 24px 48px #00000029;padding:20px;width:min(440px,100%)}.grant-ach-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.grant-ach-header h3{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.grant-ach-close{background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));cursor:pointer;padding:4px}.grant-ach-close:hover{background:var(--color-background);color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.grant-ach-sub{font-size:13px;margin:0 0 16px}.grant-ach-field,.grant-ach-sub{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary))}.grant-ach-field{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px;margin-bottom:14px}.grant-ach-field select,.grant-ach-field textarea{border:1px solid var(--pm-border,var(--color-border));border-radius:8px;font-size:14px;font-weight:400;padding:8px 10px;resize:vertical}.grant-ach-preview{align-items:flex-start;background:var(--color-background);border:1px solid var(--pm-border,var(--color-border));border-radius:10px;display:flex;gap:12px;margin-bottom:14px;padding:12px}.grant-ach-preview img{flex-shrink:0;height:44px;object-fit:contain;width:44px}.grant-ach-preview-name{font-size:14px;font-weight:600;margin-bottom:4px}.grant-ach-preview-desc{font-size:12.5px;line-height:1.4}.grant-ach-empty,.grant-ach-preview-desc{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary))}.grant-ach-empty{font-size:13px;line-height:1.45;margin:0 0 16px}.grant-ach-error{color:var(--color-error-text);font-size:13px;margin:0 0 12px}.grant-ach-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.grant-ach-spin{animation:grant-ach-spin .8s linear infinite}@keyframes grant-ach-spin{to{transform:rotate(1turn)}}.um-award-grants{border-top:1px solid var(--pm-border,var(--color-border));margin-top:14px;padding-top:14px}.um-award-grants-h{font-size:12px;font-weight:700;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.um-award-grants-empty,.um-award-grants-h{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary))}.um-award-grants-empty{font-size:12.5px;margin:14px 0 0}.um-award-grants-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.um-award-grants-item{align-items:center;display:flex;gap:10px}.um-award-grants-icon{flex-shrink:0;height:28px;object-fit:contain;width:28px}.um-award-grants-body{display:flex;flex-direction:column;gap:1px;min-width:0}.um-award-grants-name{font-size:13px;font-weight:600}.um-award-grants-date{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:11.5px}.people-team-page{display:flex;flex-direction:column;height:100%;min-height:0}.people-team-body{flex:1 1;min-height:0;overflow:auto;padding:0 24px 24px}.people-team-panel{margin-bottom:0;padding:12px 14px 16px}.people-team-panel .um{gap:10px}.people-team-panel .um-stats{gap:6px}.people-team-panel .um-stat-chip{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:4px;gap:5px;padding:3px 8px}.people-team-panel .um-stat-chip:hover{background:var(--color-background);background:var(--pm-surface-hover,var(--color-background));box-shadow:none}.people-team-panel .um-stat-chip.um-stat-active{background:var(--chip-bg);border-color:var(--chip-color);box-shadow:none}.people-team-panel .um-stat-count{font-size:12px;font-weight:700}.people-team-panel .um-stat-label{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:11px;font-weight:600;opacity:1}.people-team-panel .um-stat-chip.um-stat-active .um-stat-label{color:var(--chip-color)}.people-team-panel .um-toolbar{border-bottom:1px solid #efede8;border-bottom:1px solid var(--pm-border-subtle,#efede8);gap:8px;padding-bottom:10px}.people-team-panel .um-search{border-radius:6px;flex:1 1 180px;height:32px;max-width:280px}.people-team-panel .um-select-wrap select{height:32px}.people-team-panel .um-btn-secondary{font-size:12px;height:32px;padding:0 10px}.people-team-panel .ops-new-btn{height:32px}.people-team-panel .um-list{gap:16px}.people-team-panel .um-list-section{background:var(--color-surface);border:1px solid var(--pm-border,var(--color-border));border-radius:8px;gap:0;overflow:hidden}.people-team-panel .um-section-head{background:var(--color-background);background:var(--pm-surface-hover,var(--color-background));font-size:11px;padding:8px 12px}.people-team-panel .um-section-head,.people-team-panel .um-section-hint{border-bottom:1px solid #efede8;border-bottom:1px solid var(--pm-border-subtle,#efede8);margin:0}.people-team-panel .um-section-hint{background:var(--color-surface);padding:6px 12px}.people-team-panel .um-role-group{gap:0;margin:0}.people-team-panel .um-role-group+.um-role-group{border-top:1px solid #efede8;border-top:1px solid var(--pm-border-subtle,#efede8)}.people-team-panel .um-role-group-head{background:var(--color-surface);border-bottom:1px solid #efede8;border-bottom:1px solid var(--pm-border-subtle,#efede8);border-left:none;font-size:10px;letter-spacing:.06em;margin:0;padding:6px 12px}.people-team-panel .um-card{background:#0000;border:none;border-radius:0;box-shadow:none}.people-team-panel .um-card+.um-card{border-top:1px solid #efede8;border-top:1px solid var(--pm-border-subtle,#efede8)}.people-team-panel .um-card:hover{background:var(--color-background);background:var(--pm-surface-hover,var(--color-background));border-color:#0000;box-shadow:none}.people-team-panel .um-card-expanded{background:var(--color-surface);border-color:#0000;box-shadow:none}.people-team-panel .um-card-main{gap:10px;padding:8px 12px}.people-team-panel .um-avatar{border-radius:6px;height:28px;width:28px}.people-team-panel .um-avatar span{font-size:10px}.people-team-panel .um-card-name{font-size:13px}.people-team-panel .um-card-email{font-size:11px;margin-top:0}.people-team-panel .um-designation-pill,.people-team-panel .um-role-pill{font-size:9px;padding:1px 6px}.people-team-panel .um-card-date{font-size:11px}.people-team-panel .um-empty{padding:20px 12px}.people-team-panel .um-footer-count{font-size:11px;margin-top:4px}.people-team-panel .um-pending-invites{border:1px solid var(--pm-border,var(--color-border));border-radius:8px;margin:0;overflow:hidden}@media (max-width:720px){.people-team-body{padding:0 12px 16px}.people-team-panel .um-search{flex:1 1 100%;max-width:none}}.po-trail-empty{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted))}.po-trail-crumb{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:1px;max-width:100%;position:relative}.po-trail-sep{color:var(--color-text-muted);flex:none;font-size:10px;line-height:1;margin:0 1px;-webkit-user-select:none;user-select:none}.po-trail-node{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:#3d5240;display:inline-flex;flex:none;font-size:10px;font-weight:700;height:22px;justify-content:center;letter-spacing:.03em;min-width:24px;padding:0 4px}.po-trail-node--done{opacity:.62}.po-trail-node--todo{border-style:dashed;opacity:.45}.po-trail-node--current{background:var(--color-warning-light);border-color:#fbbf24;color:var(--color-warning-text);opacity:1}.po-trail-node--rejected,.po-trail-node--returned{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text);opacity:1}.po-trail-node--cancelled{background:var(--pm-surface-hover);border-color:var(--color-border);color:var(--color-text-secondary);opacity:.75}.po-trail-crumb:focus-within .po-trail-tip,.po-trail-crumb:hover .po-trail-tip{opacity:1;visibility:visible}.po-trail-tip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #1a2e1c1f;left:0;max-width:320px;min-width:220px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;top:calc(100% + 8px);transition:opacity .12s ease;visibility:hidden;z-index:40}.po-trail-tip-title{color:var(--color-text-secondary);display:block;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.po-trail-tip-list{list-style:none;margin:0;padding:0}.po-trail-tip-row{border-top:1px solid var(--color-border);padding:6px 0}.po-trail-tip-row:first-child{border-top:none;padding-top:0}.po-trail-tip-row--current .po-trail-tip-role{color:var(--color-warning-text)}.po-trail-tip-role{color:#1a2e1c;display:block;font-size:12px;font-weight:700}.po-trail-tip-name{color:var(--color-text-secondary);display:block;font-size:12px}.po-trail-tip-status{margin-top:2px}.po-trail-tip-note,.po-trail-tip-status{color:var(--color-text-secondary);display:block;font-size:11px}.po-trail-tip-note{line-height:1.35;margin-top:4px}.po-trail-cell{max-width:210px}.po-trail-with-fork{align-items:center}.po-fork-badge-wrap{flex:none}.po-fork-badge,.po-fork-badge-wrap{align-items:center;display:inline-flex}.po-fork-badge{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:#2c3e2f;color:var(--pm-accent,#2c3e2f);cursor:help;font:inherit;font-size:10px;font-weight:700;gap:3px;line-height:1.3;padding:1px 6px 1px 4px}.po-fork-badge:hover,.po-fork-badge[aria-expanded=true]{background:color-mix(in srgb,#2c3e2f 8%,var(--color-surface));background:color-mix(in srgb,var(--pm-accent,#2c3e2f) 8%,var(--color-surface));border-color:#2c3e2f;border-color:var(--pm-accent,#2c3e2f)}.po-fork-badge:focus-visible{outline:2px solid #2c3e2f;outline:2px solid var(--pm-accent,#2c3e2f);outline-offset:1px}.po-fork-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 10px 30px #00000024,0 2px 6px #00000014;color:var(--color-text-primary);max-width:min(480px,calc(100vw - 16px));padding:10px 12px 8px;position:fixed;z-index:10140}.po-fork-card-head{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12px;gap:6px;margin-bottom:8px}.po-fork-card-head strong{color:#2c3e2f;color:var(--pm-accent,#2c3e2f)}.po-fork-card-note{color:var(--color-text-muted);font-size:11px;line-height:1.4;margin:8px 0 0}.po-approval-with-fork,.po-trail-with-fork{align-items:flex-start;display:flex;gap:6px}.po-approval-with-fork .po-map{flex:1 1;min-width:0}.po-forkdiag{display:block;height:auto;max-width:100%;overflow:visible}.po-forkdiag-edge{fill:none;stroke:#9ca3af;stroke-width:1.5}.po-forkdiag marker path{fill:#9ca3af}.po-forkdiag-node>rect{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1.2}.po-forkdiag-node--root>rect{fill:color-mix(in srgb,var(--color-text-muted) 8%,var(--color-surface));stroke:var(--color-border);stroke-dasharray:4 3}.po-forkdiag-node--po>rect{stroke:#2c3e2f;stroke:var(--pm-accent,#2c3e2f)}.po-forkdiag-kicker{fill:var(--color-text-muted);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.po-forkdiag-title{fill:#2c3e2f;fill:var(--pm-accent,#2c3e2f);font-size:12px;font-weight:700}.po-forkdiag-node--root .po-forkdiag-title{fill:var(--color-text-secondary)}.po-forkdiag-meta,.po-forkdiag-sub{fill:var(--color-text-muted);font-size:10px}.po-forkdiag-amount{fill:var(--color-text-primary);font-size:10px;font-weight:650}.po-qb-chip{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:10px;font-weight:700;gap:4px;line-height:1.4;max-width:100%;overflow:hidden;padding:1px 7px;text-overflow:ellipsis;white-space:nowrap}.po-qb-chip a{color:inherit;text-decoration:none}.po-qb-chip a:hover{text-decoration:underline}.po-qb-chip--ok{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-text)}.po-qb-chip--warn{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-text)}.po-qb-chip--muted{color:var(--color-text-secondary)}.po-qb-bill{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin:0 0 10px;padding:10px 12px}.po-qb-bill--ok{background:var(--color-success-light);border-color:var(--color-success)}.po-qb-bill--warn{background:var(--color-warning-light);border-color:var(--color-warning)}.po-qb-bill--muted{background:var(--color-background);border-color:var(--color-border)}.po-qb-bill-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:13px;font-weight:700;gap:6px}.po-qb-bill-detail{color:var(--color-text-secondary);font-size:12px;line-height:1.4;margin:4px 0 0}.po-qb-bill .fin-secondary-btn{align-items:center;display:inline-flex;gap:6px;margin-top:8px;text-decoration:none}.po-budgets-modal{max-width:920px;width:min(920px,calc(100vw - 32px))}.po-budgets-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.po-budgets-table-wrap{border:1px solid #ecece8;border:1px solid var(--pm-border-subtle,#ecece8);border-radius:8px;overflow-x:auto}.po-budgets-table{border-collapse:collapse;font-size:13px;width:100%}.po-budgets-table td,.po-budgets-table th{border-bottom:1px solid #ecece8;border-bottom:1px solid var(--pm-border-subtle,#ecece8);padding:10px 12px;text-align:right;white-space:nowrap}.po-budgets-table td:first-child,.po-budgets-table th:first-child{text-align:left}.po-budgets-table thead th{background:var(--color-background);background:var(--pm-surface-muted,var(--color-background));color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.po-budgets-table tbody tr:last-child td{border-bottom:none}.po-budgets-table tr.po-budgets-row--over td{background:var(--color-error-light)}.po-budgets-table tr.po-budgets-row--over td:last-child{color:var(--color-error-text);font-weight:600}.po-budgets-project-picker{margin-bottom:16px}.po-budgets-empty{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:14px;margin:24px 0;text-align:center}.po-budgets-footer{border-top:1px solid #ecece8;border-top:1px solid var(--pm-border-subtle,#ecece8);font-size:13px;margin-top:16px;padding-top:12px}.po-budgets-footer a{color:#2c3e2f;color:var(--pm-accent,#2c3e2f);font-weight:600}.po-budgets-loading{font-size:13px;padding:24px;text-align:center}.po-budgets-loading,.po-budgets-period{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary))}.po-budgets-period{font-size:12px;margin:0 0 12px}.po-print-root{display:none}@media print{#root{display:none!important}.po-print-root,.po-print-root *{visibility:visible!important}.po-print-root{background:#fff;color:#1c1a16;display:block!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10.5pt;line-height:1.35}.po-print-sheet{break-after:page;max-width:7.5in;padding:.2in .15in .35in;page-break-after:always}.po-print-sheet:last-child{break-after:auto;page-break-after:auto}.po-print-kicker{font-size:8.5pt;font-weight:650;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.po-print-title{font-size:18pt;font-weight:650;letter-spacing:-.02em;line-height:1.15;margin:0}.po-print-docno{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.po-print-sub{font-feature-settings:"tnum";font-size:11pt;font-variant-numeric:tabular-nums;margin:4px 0 0}.po-print-job{font-size:13pt;font-weight:650;line-height:1.3;margin:14px 0 0}.po-print-meta{grid-gap:10px 18px;border-bottom:1px solid #1c1a16;border-top:1px solid #1c1a16;display:grid;gap:10px 18px;grid-template-columns:1fr 1fr 1fr;margin:16px 0 18px;padding:12px 0}.po-print-meta div{break-inside:avoid;page-break-inside:avoid}.po-print-meta dt{color:#5c584e;font-size:7.5pt;font-weight:650;letter-spacing:.08em;margin:0;text-transform:uppercase}.po-print-meta dd{margin:2px 0 0}.po-print-table{border-collapse:collapse;width:100%}.po-print-table th{border-bottom:1.5px solid #1c1a16;font-size:7.5pt;font-weight:650;letter-spacing:.08em;padding:0 10px 6px 0;text-align:left;text-transform:uppercase}.po-print-table td{border-bottom:1px solid #d4d0c6;padding:9px 10px 9px 0;vertical-align:top}.po-print-table tr{break-inside:avoid;page-break-inside:avoid}.po-print-table .num,.po-print-totals strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.po-print-check-col{padding-right:8px!important;width:22px}.po-print-box{border:1.5px solid #1c1a16;border-radius:2px;display:inline-block;height:13px;margin-top:2px;width:13px}.po-print-desc{font-weight:650}.po-print-note,.po-print-url{color:#3f3c36;display:block;font-size:8.5pt;font-weight:450;margin-top:2px;overflow-wrap:anywhere;white-space:normal}.po-print-rate{color:#3f3c36;display:block;font-size:8pt;font-weight:450;margin-top:1px;white-space:nowrap}.po-print-totals{display:flex;gap:22px;justify-content:flex-end;margin-top:12px}.po-print-totals div{text-align:right}.po-print-totals span{color:#5c584e;display:block;font-size:7.5pt;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.po-print-totals strong{display:block;font-size:11pt;margin-top:2px}.po-print-grand strong{font-size:13pt}.po-print-block{break-inside:avoid;margin-top:16px;page-break-inside:avoid}.po-print-block h3{font-size:7.5pt;font-weight:650;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.po-print-block p,.po-print-block ul{margin:0}.po-print-block li+li{margin-top:3px}.po-print-foot{border-top:1px solid #d4d0c6;color:#5c584e;font-size:8.5pt;margin:22px 0 0;padding-top:8px}}.bp-fin-main{display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 56px);min-width:0;overflow:hidden}.bp-toolbar{align-items:center;padding-bottom:8px}.bp-toolbar-main{align-items:center;display:flex;flex-wrap:wrap;gap:14px;min-width:0}.bp-toolbar-stats{align-items:center;display:flex;gap:8px}.bp-table-scroll{overflow-x:auto}.bp-data-table{border-collapse:collapse;font-size:13px;width:100%}.bp-data-table th{background:var(--pm-bg);border-bottom:1px solid var(--pm-border);color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.6px;padding:10px 14px;text-align:left;text-transform:uppercase}.bp-data-table th.bp-num{text-align:right}.bp-data-table td{border-top:1px solid var(--pm-border-subtle);color:var(--pm-text);padding:10px 14px;vertical-align:middle}.bp-data-table tbody tr:hover{background:var(--pm-surface-hover)}.bp-row-billable{background:var(--color-warning-light)}.bp-row-billable:hover{background:var(--color-warning-light)!important}.bp-num{font-feature-settings:"tnum";font-family:var(--pm-font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bp-cell-project{font-weight:600}.bp-cell-desc{max-width:240px}.bp-est-mark{color:var(--pm-text-muted);cursor:help;font-weight:600;margin-left:1px}.bp-actions{text-align:right;white-space:nowrap}.bp-actions>*+*{margin-left:6px}.bp-status-pill-menu{display:inline-flex;position:relative}.bp-status-pill-btn{background:none;border:none;cursor:pointer;display:inline-flex;font:inherit;margin:0;padding:0}.bp-status-pill-btn:disabled{cursor:default;opacity:.6}.bp-status-pill-btn:hover .fin-pill{box-shadow:inset 0 0 0 1px #1f1b1438}.bp-status-pill-dropdown{left:0;min-width:160px;padding:4px;position:absolute;top:calc(100% + 4px);z-index:70}.bp-status-select{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);font-family:var(--pm-font-body);font-size:12px;padding:4px 8px}.bp-qb-ref{color:var(--pm-text-muted);display:block;font-size:11px;margin-top:3px}.bp-col-status .po-qb-chip{margin-top:4px}button.bp-qb-ref--editable{background:none;border:none;border-radius:4px;color:var(--pm-text-muted);cursor:text;display:block;font:inherit;font-size:11px;margin-top:3px;padding:0 2px;text-align:left}button.bp-qb-ref--editable:hover{background:#1f1b140f;color:var(--pm-text)}.bp-qb-ref--empty{font-style:italic;opacity:.75}.bp-qb-ref-input{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:4px;box-sizing:border-box;color:var(--pm-text);display:block;font:inherit;font-size:11px;margin-top:3px;max-width:140px;padding:1px 4px;width:100%}.bp-file-link{color:var(--pm-accent);margin-left:6px;vertical-align:middle}.bp-void-btn{color:var(--color-error-text);line-height:1;padding:4px 6px}.bp-amount-edit-btn,.bp-void-btn{background:none;border:none;cursor:pointer;font-size:11px;font-weight:600}.bp-amount-edit-btn{color:var(--pm-accent);margin-left:6px;padding:0;text-decoration:underline}.bp-spin{animation:bp-rotate .9s linear infinite}@keyframes bp-rotate{to{transform:rotate(1turn)}}.bp-bill-void td{opacity:.55}.bp-badge--pending_review{background:var(--pm-bg);color:var(--pm-text-secondary)}.bp-badge--ready_to_pay{background:var(--color-warning-light);color:var(--color-warning-text)}.bp-badge--entered_in_qb{background:var(--color-info-light);color:var(--color-info-text)}.bp-badge--paid{background:var(--color-success-light);color:var(--color-success-text)}.bp-badge--void{background:var(--pm-bg);color:var(--pm-text-muted);text-decoration:line-through}.bp-badge--due{background:var(--color-warning-light);color:var(--color-warning-text)}.bp-badge--quoted{background:var(--color-info-light);color:var(--color-info-text)}.bp-badge--pending{background:var(--color-warning-light);color:var(--color-warning-text)}.bp-source-pill{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-muted);display:inline-block;font-size:10px;font-weight:600;margin-top:4px;padding:1px 8px}@media (max-width:720px){.bp-actions{text-align:left}}.bp-overhead-pinned{background:linear-gradient(to bottom,var(--pm-bg) 88%,#0000);margin-bottom:12px;padding-bottom:6px;position:-webkit-sticky;position:sticky;top:0;z-index:25}.bp-project-card--overhead .bp-project-title:before{color:var(--pm-text-muted);content:"Pinned · ";font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.bp-overhead-empty{color:var(--pm-text-muted);font-size:13px;margin:0;padding:8px 16px 16px}.bp-project-list{display:flex;flex-direction:column;gap:12px}.bp-project-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:8px;overflow:visible}.bp-project-card:hover{border-color:var(--pm-border);box-shadow:0 0 0 2px #2c3e2f1f}.bp-project-card:has(.bp-bill-settings--open){position:relative;z-index:30}.bp-project-head{align-items:center;background:var(--pm-bg);border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;padding:12px 16px}.bp-project-title{color:var(--pm-text);font-size:15px;font-weight:700;letter-spacing:-.2px;margin:0}.bp-suppliers-link{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:6px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;line-height:1.5;margin-right:auto;padding:3px 9px;white-space:nowrap}.bp-suppliers-link:hover{background:var(--pm-bg);color:var(--pm-text)}.bp-project-card--flash{animation:bp-card-flash 2.4s ease-out}@keyframes bp-card-flash{0%{box-shadow:0 0 0 3px #d977068c}to{box-shadow:0 0 0 3px #d9770600}}.bp-line-row--flash{animation:bp-line-flash 2.4s ease-out;border-radius:6px}@keyframes bp-line-flash{0%{background:var(--color-success-light);box-shadow:inset 0 0 0 2px #16a34a8c}to{background:#0000;box-shadow:inset 0 0 0 2px #16a34a00}}.bp-project-kpis{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.bp-kpi{align-items:flex-end;background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:6px;display:flex;flex-direction:column;gap:1px;padding:4px 10px}.bp-kpi--accent{background:var(--color-warning-light);border-color:var(--color-warning)}.bp-kpi-value{font-feature-settings:"tnum";color:var(--pm-text);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.bp-kpi-label{color:var(--pm-text-muted);font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.bp-project-body{padding:10px 16px 14px}.bp-line-table{--bp-col-amt-w:100px;--bp-col-due-w:132px;--bp-col-status-w:148px;--bp-col-action-w:204px;--bp-line-cols:minmax(0,1fr) var(--bp-col-amt-w) var(--bp-col-due-w) var(--bp-col-status-w) var(--bp-col-action-w);font-size:13px}.bp-line-table--no-action{--bp-line-cols:minmax(0,1fr) var(--bp-col-amt-w) var(--bp-col-due-w) var(--bp-col-status-w)}.bp-line-groups{display:flex;flex-direction:column}.bp-line-group{align-items:stretch;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:10px}.bp-line-group:last-child{border-bottom:none}.bp-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.bp-filter-dd{position:relative}.bp-filter-dd-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:500;gap:7px;padding:6px 12px;transition:border-color .12s ease,background .12s ease,color .12s ease}.bp-filter-dd-btn:hover{border-color:var(--color-border)}.bp-filter-dd-btn--active{background:var(--pm-text);border-color:var(--pm-text);color:#fff;color:var(--pm-surface,#fff)}.bp-filter-dd-chevron{transition:transform .15s ease}.bp-filter-dd--open .bp-filter-dd-chevron{transform:rotate(180deg)}.bp-filter-menu{left:0;min-width:220px;padding:4px;position:absolute;top:calc(100% + 6px);z-index:60}.bp-filter-menu-item{align-items:center;display:flex;font-size:12.5px;gap:8px;width:100%}.bp-filter-menu-item .bp-filter-count{margin-left:auto}.bp-filter-menu-item--active{font-weight:600}.bp-filter-menu-item:disabled{cursor:default;opacity:.45}.bp-filter-menu-check{color:var(--pm-text);display:inline-flex;justify-content:center;width:14px}.bp-filter-count{background:#1f1b1412;border-radius:999px;font-size:11px;font-weight:600;line-height:16px;padding:0 6px}.bp-filter-dd-btn--active .bp-filter-count{background:#ffffff38}.bp-tip-breakdown{display:flex;flex-direction:column;gap:4px;min-width:230px}.bp-tip-breakdown-title{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.bp-tip-breakdown-row{align-items:baseline;display:flex;gap:14px;justify-content:space-between}.bp-tip-breakdown-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-tip-breakdown-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.bp-filter-total{font-feature-settings:"tnum";align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text);display:inline-flex;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;gap:6px;padding:5px 12px}.bp-filter-total-label{color:var(--pm-text-muted);font-size:9.5px;font-weight:700;letter-spacing:.06em}.bp-filter-total--ar{border-color:#16a34a59}.bp-filter-total--ar .bp-filter-total-label{color:#16a34a}.bp-filter-total--ap{border-color:#d9770659}.bp-filter-total--ap .bp-filter-total-label{color:#d97706}.bp-group-gap{background:repeating-linear-gradient(-45deg,rgba(31,27,20,.045),rgba(31,27,20,.045) 4px,#0000 0,#0000 10px);border-bottom:1px solid var(--pm-border-subtle);height:14px}.bp-group-rail{align-items:center;background:var(--pm-bg);display:flex;flex:0 0 32px;justify-content:center}.bp-line-group--invoices .bp-group-rail{border-left:3px solid #16a34a}.bp-line-group--payments .bp-group-rail{border-left:3px solid #d97706}.bp-group-label{font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase;transform:rotate(180deg);-webkit-user-select:none;user-select:none;white-space:nowrap;writing-mode:vertical-rl}.bp-group-label--invoices{color:var(--color-success-text)}.bp-group-label--payments{color:var(--color-warning-text)}.bp-line-group-rows{grid-column-gap:14px;column-gap:14px;display:grid;flex:1 1;grid-template-columns:var(--bp-line-cols);min-width:0}.bp-line-row{grid-column-gap:14px;align-items:center;border-bottom:1px solid var(--pm-border-subtle);column-gap:14px;display:grid;grid-column:1/-1;grid-template-columns:subgrid;padding:9px 0}@supports not (grid-template-columns:subgrid){.bp-line-row{grid-template-columns:var(--bp-line-cols)}}.bp-line-group-rows .bp-line-row:last-child{border-bottom:none;padding-bottom:9px}.bp-line-group-rows .bp-line-row:first-child{padding-top:9px}.bp-line-row--quote{opacity:.92}.bp-col-amt,.bp-line-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;justify-self:stretch;text-align:right;white-space:nowrap}.bp-col-due,.bp-line-due{align-items:center;color:var(--pm-text-secondary);display:flex;font-size:12px;gap:6px;justify-self:stretch;white-space:nowrap}.bp-col-status{align-items:flex-start;display:flex;flex-direction:column;justify-self:stretch;min-width:0}.bp-col-status .bp-status-select,.bp-col-status .fin-pill{max-width:100%}.bp-stage-crumbs{align-items:center;cursor:default;display:flex;margin-top:6px}.bp-stage-dot{background:var(--pm-surface);border:1.5px solid var(--color-border);border-radius:50%;box-sizing:border-box;flex:none;height:7px;width:7px}.bp-stage-dot--done{background:#16a34a;border-color:#16a34a}.bp-stage-dot--current{background:#d97706;border-color:#d97706;box-shadow:0 0 0 2.5px #d9770629}.bp-stage-line{background:var(--pm-surface-hover);flex:none;height:1.5px;width:11px}.bp-stage-line--done{background:#16a34a}.bp-stage-dot--payment{border-radius:2px}.bp-stage-dot--approved{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb2e}.bp-stage-line--split{background:repeating-linear-gradient(90deg,var(--pm-surface-hover) 0 3px,#0000 3px 6px);width:16px}.bp-stage-line--split.bp-stage-line--done{background:repeating-linear-gradient(90deg,#16a34a 0 3px,#0000 3px 6px)}.bp-status-select{box-sizing:border-box;width:100%}.bp-col-action,.bp-line-action{align-items:flex-end;display:flex;flex-direction:column;gap:4px;justify-content:center;justify-self:stretch;min-width:0}.bp-line-action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.bp-line-action .po-qb-chip{max-width:100%}.bp-action-stack{align-items:center;display:inline-flex;gap:7px}.bp-action-who{color:var(--pm-text-muted);font-size:9px;font-weight:600;letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap}.bp-line-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:3px}.bp-category-pill{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-secondary);font-weight:650}.bp-category-pill,.bp-po-chip{align-items:center;display:inline-flex;font-size:10px;line-height:1.4;padding:1px 7px}.bp-po-chip{background:var(--color-success-light);border:1px solid #a7f3d0;border-radius:999px;color:var(--color-success-text);font-weight:700;letter-spacing:.02em}a.bp-po-chip--link{cursor:pointer;text-decoration:none}a.bp-po-chip--link:hover{background:var(--color-success-light);border-color:#6ee7b7;color:var(--color-success-text)}.bp-terms-chip{color:var(--pm-text-muted);font-size:11px}.bp-terms-chip--static{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-terms-chip--static,.bp-terms-chip--toggle{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:999px;padding:1px 6px}.bp-terms-chip--toggle{align-items:center;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:11px;gap:3px}.bp-terms-chip--toggle:hover{border-color:var(--color-border);color:var(--pm-text)}.bp-terms-chip-chevron{transition:transform .15s ease}.bp-terms-chip--open .bp-terms-chip-chevron{transform:rotate(180deg)}.bp-installment-panel{background:rgba(31,27,20,.035);border-bottom:1px solid var(--pm-border-subtle);border-left:3px solid #d97706;box-shadow:inset 0 5px 6px -6px #1f1b1438,inset 0 -5px 6px -6px #1f1b142e;display:grid;font-size:12px;grid-column:1/-1;grid-template-columns:subgrid;padding:3px 0 7px}@supports not (grid-template-columns:subgrid){.bp-installment-panel{grid-template-columns:var(--bp-line-cols)}}.bp-installment-row{grid-column-gap:14px;align-items:center;border-bottom:1px dashed var(--pm-border-subtle);column-gap:14px;display:grid;grid-column:1/-1;grid-template-columns:subgrid;padding:6px 0}@supports not (grid-template-columns:subgrid){.bp-installment-row{grid-template-columns:var(--bp-line-cols)}}.bp-installment-row:last-of-type{border-bottom:none}.bp-installment-name{padding-left:26px}.bp-installment-docs{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:2px}.bp-installment-docs a{color:var(--color-info-text);font-size:11px}.bp-installment-row .bp-line-action-buttons{flex-wrap:nowrap}.bp-installment-row .bp-line-item-name{color:var(--pm-text-secondary);font-size:12px;font-weight:500}.bp-installment-row .bp-line-item-desc{font-size:10.5px}.bp-installment-row .bp-line-amt{font-weight:500}.bp-installment-row .bp-line-amt,.bp-installment-row .bp-line-due{color:var(--pm-text-secondary);font-size:12px}.bp-installment-row--paid .bp-line-item-name{color:var(--pm-text-muted)}.bp-installment-pct{font-weight:400;margin-left:4px}.bp-installment-note,.bp-installment-pct{color:var(--pm-text-muted);font-size:11px}.bp-installment-note{grid-column:1/-1;padding:4px 0 0 14px}.bp-paid-pill--editable{cursor:pointer;position:relative}.bp-paid-pill--editable:hover{box-shadow:inset 0 0 0 1px #16653459}.bp-paid-date-overlay{border:none;cursor:pointer;height:100%;inset:0;margin:0;opacity:0;padding:0;position:absolute;width:100%}.bp-paid-date-overlay::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;inset:0;position:absolute;width:100%}.bp-tip-anchor{display:inline-flex;min-width:0}.bp-tip-anchor--block{display:flex}.bp-tip{animation:bp-tip-in .12s ease-out;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border-subtle);border-radius:10px;box-shadow:0 10px 32px #1f1b1429,0 2px 6px #1f1b1414;color:var(--pm-text);font-size:12px;line-height:1.45;max-width:280px;padding:10px 12px;pointer-events:none;position:fixed;z-index:10020;z-index:calc(var(--z-header, 10000) + 20)}.bp-tip--wide{max-width:360px}.bp-tip--above{transform:translate(-50%,-100%)}.bp-tip--below{transform:translate(-50%)}@keyframes bp-tip-in{0%{opacity:0}to{opacity:1}}.bp-tip-hint{color:var(--pm-text)}.bp-tip-hint kbd{background:var(--pm-bg);border:solid var(--pm-border-subtle);border-radius:4px;border-width:1px 1px 2px;font-family:inherit;font-size:11px;padding:0 4px}.bp-tip-stages{display:flex;flex-direction:column;gap:5px;min-width:190px}.bp-tip-stage{align-items:center;display:flex;gap:8px}.bp-tip-stage .bp-stage-dot{flex:none}.bp-tip-stage-label{min-width:0}.bp-tip-stage--todo .bp-tip-stage-label{color:var(--pm-text-muted)}.bp-tip-stage--current .bp-tip-stage-label{font-weight:600}.bp-tip-stage-now{background:var(--color-warning-light);border-radius:999px;color:var(--color-warning-text);font-size:10px;font-weight:600;letter-spacing:.04em;margin-left:auto;padding:0 6px;text-transform:uppercase}.bp-tip-divider{background:var(--pm-border-subtle);height:1px;margin:4px 0}.bp-tip-schedule{gap:8px;min-width:230px}.bp-tip-payment,.bp-tip-schedule{display:flex;flex-direction:column}.bp-tip-payment{gap:1px}.bp-tip-payment+.bp-tip-payment{border-top:1px dashed var(--pm-border-subtle);padding-top:8px}.bp-tip-payment-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.bp-tip-amt{font-weight:600;white-space:nowrap}.bp-tip-pct{font-weight:400}.bp-tip-payment-sub,.bp-tip-pct{color:var(--pm-text-muted)}.bp-tip-status{font-size:11px;font-weight:600}.bp-tip-status--paid{color:var(--color-success-text)}.bp-tip-status--approved{color:var(--color-info-text)}.bp-tip-status--waiting{color:var(--color-warning-text)}.bp-tip-note,.bp-tip-status--open{color:var(--pm-text-muted)}.bp-tip-note{border-top:1px dashed var(--pm-border-subtle);font-size:11px;padding-top:6px}.bp-tip-anchor .bp-btn-compact:disabled{pointer-events:none}.bp-line-amt--peekable{cursor:zoom-in}.bp-quicklook-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14120e8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.bp-quicklook{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border-radius:10px;box-shadow:0 24px 64px #00000059;display:flex;flex-direction:column;height:min(86vh,1000px);overflow:hidden;width:min(880px,92vw)}.bp-quicklook-head{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:10px;padding:8px 12px}.bp-quicklook-name{flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-quicklook-hint{color:var(--pm-text-muted);flex:none;font-size:11px}.bp-quicklook-close,.bp-quicklook-open{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;flex:none;height:26px;justify-content:center;width:26px}.bp-quicklook-close:hover,.bp-quicklook-open:hover{background:var(--pm-bg);color:var(--pm-text)}.bp-quicklook-frame{background:#525659;border:none;flex:1 1;width:100%}.bp-quicklook-spinner{color:#fff}.bp-btn-compact--primary{color:var(--color-warning-text)}.bp-btn-compact--primary,.bp-btn-compact--primary:hover:not(:disabled){background:var(--color-warning-light);border-color:var(--color-warning)}.bp-bill-settings{display:inline-flex;position:relative}.bp-bill-settings--open{z-index:50}.bp-bill-settings-menu.pm-dropdown{left:auto;min-width:196px;position:fixed;z-index:1200}.bp-btn-icon{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:4px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.bp-btn-icon:hover:not(:disabled){background:var(--pm-surface-hover);border-color:var(--pm-border);color:var(--pm-text)}.bp-btn-icon:disabled{cursor:not-allowed;opacity:.6}.bp-bill-settings-menu .pm-dropdown-item{align-items:flex-start;flex-direction:column;gap:2px}.bp-bill-settings-hint{color:var(--pm-text-muted);font-size:10px;font-weight:500}.bp-bill-settings-danger{color:var(--color-error-text)!important}.bp-line-item{min-width:0}.bp-line-item-name{color:var(--pm-text);display:block;font-weight:600;line-height:1.35}.bp-line-item-desc{color:var(--pm-text-muted);display:block;font-size:11px;font-weight:400;line-height:1.35;margin-top:1px}.bp-line-item-meta .bp-line-item-desc{display:inline;margin-top:0}.bp-item-label{font-weight:600;margin-right:6px}.bp-item-detail{color:var(--pm-text-secondary);display:block;font-size:11px;margin-top:2px}.bp-est{color:var(--pm-text-muted);font-size:11px}.bp-btn-compact{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:4px;color:var(--pm-text);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11px;font-weight:600;gap:4px;padding:4px 8px;white-space:nowrap}.bp-btn-compact:hover:not(:disabled){background:var(--pm-surface-hover);border-color:var(--pm-border)}.bp-btn-compact:disabled{cursor:not-allowed;opacity:.6}@media (max-width:720px){.bp-line-group{flex-direction:column}.bp-group-rail{border-bottom:1px solid var(--pm-border-subtle);border-left-style:solid;border-left-width:3px;border-right:none;flex:none;height:28px;width:100%}.bp-group-label{letter-spacing:.08em;transform:none;writing-mode:horizontal-tb}.bp-line-group-rows{display:block}.bp-line-row{grid-gap:4px 10px;display:grid;gap:4px 10px;grid-column:auto;grid-template-columns:1fr auto;grid-template-rows:auto auto auto auto;padding:10px 12px}.bp-line-table--no-action .bp-line-row{grid-template-rows:auto auto auto}.bp-line-item{grid-column:1/-1;grid-row:1}.bp-col-due,.bp-line-due{grid-column:1;grid-row:2}.bp-col-amt,.bp-line-amt{grid-column:2;grid-row:2}.bp-col-status{grid-column:1;grid-row:3}.bp-col-action,.bp-line-action{align-items:flex-start;grid-column:1/-1;grid-row:4}.bp-line-action-buttons{justify-content:flex-start}.bp-installment-panel{display:block;padding:0 12px 8px}.bp-installment-row{grid-gap:4px 10px;display:grid;gap:4px 10px;grid-column:auto;grid-template-columns:1fr auto;grid-template-rows:auto auto auto auto;padding:8px 0}.bp-installment-name{padding-left:0}}.bp-invoice-review-banner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;color:#3d3424;display:block;font-weight:650;margin:0 0 16px;padding:12px 14px;text-decoration:none}.bp-invoice-review-banner:hover{background:var(--color-warning-light)}.bp-qbo-notices{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin:0 0 16px;padding:12px 14px}.bp-qbo-notices h2{font-size:14px;font-weight:650;margin:0 0 8px}.bp-qbo-notices ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.bp-qbo-notices li{align-items:baseline;display:flex;font-size:13px;gap:12px;justify-content:space-between}.bp-qbo-notice-kind{color:var(--color-text-secondary);margin-left:8px}.bp-qbo-notice-meta{align-items:baseline;display:flex;gap:10px;white-space:nowrap}.bp-qbo-notice-status--linked{color:var(--color-success-text)}.bp-qbo-notice-status--needs_account,.bp-qbo-notice-status--needs_bill,.bp-qbo-notice-status--needs_vendor,.bp-qbo-notice-status--writes_disabled{color:var(--color-warning-text)}.bp-access-note{color:var(--color-text-secondary);font-size:15px;margin:48px auto;max-width:28rem;text-align:center}.po-requester-meta{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:13px;margin:4px 0 0}.po-requester-select{display:inline-block;margin-left:4px;min-width:12rem;vertical-align:middle;width:auto}.po-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.po-hub{height:100vh;overflow:hidden}.po-hub .bp-fin-main{flex:1 1;height:auto;min-height:0}.po-content{min-height:0;overflow:auto}.po-content .bp-table-scroll{overflow:visible}.po-stat-hoverable{cursor:default;outline:none}.po-stat-hoverable:focus-visible{border-radius:8px;box-shadow:0 0 0 2px #2c3e2f40}.po-stat-tip{min-width:156px}.po-stat-tip-total{color:#1a2e1c;color:var(--pm-text,#1a2e1c);font-size:15px;font-weight:700;margin-bottom:6px}.po-stat-tip-classes{list-style:none;margin:0 0 8px;padding:0}.po-stat-tip-classes li{color:#5c6b5e;color:var(--pm-text-secondary,#5c6b5e);display:flex;gap:16px;justify-content:space-between}.po-stat-tip-classes li+li{margin-top:2px}.po-stat-sparkline{color:#2c3e2f;display:block;margin:2px 0}.po-stat-tip-range{color:var(--color-text-muted);font-size:11px}.po-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.po-filters .fin-pill{background:var(--pm-surface);cursor:pointer}.po-filter-gap{width:8px}.po-pill-active{background:#2c3e2f!important;border-color:#2c3e2f!important;color:#fff!important}.po-row{cursor:pointer}.po-header-actions{align-items:center;display:flex;flex:none;gap:8px}.po-print-btn{align-items:center;background:#0000;border:1px solid color-mix(in srgb,currentcolor 22%,#0000);border-radius:7px;color:#5c6b5e;color:var(--pm-text-secondary,#5c6b5e);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:650;gap:5px;height:28px;justify-content:center;padding:0 9px}.po-print-btn:hover{background:#0000000d;background:var(--pm-surface-hover,#0000000d);color:inherit;color:var(--pm-text,inherit)}.po-status--in_review,.po-status--pending_approval{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-text)}.po-status--variance{background:var(--color-warning-light);border-color:#fed7aa;color:var(--color-warning-text)}.po-status--approved{background:var(--color-surface);border-color:var(--color-success);color:var(--color-success-text)}.po-status--purchased{background:var(--color-success-light);border-color:#34d399;color:#064e3b}.po-status--held{background:var(--color-warning-light);border-color:#fed7aa;color:var(--color-warning-text)}.po-status--returned{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info-text)}.po-status--cancelled,.po-status--rejected{background:var(--pm-surface-hover);border-color:var(--color-border);color:var(--color-text-secondary)}.po-empty{align-items:center;color:var(--pm-text-secondary);display:flex;flex-direction:column;gap:12px;padding:64px 16px}.po-modal{max-width:820px;width:min(820px,calc(100vw - 32px))}.po-lines{display:flex;flex-direction:column;gap:8px}.po-lines-head{align-items:center;color:var(--pm-text);display:flex;font-size:12px;font-weight:700;gap:10px;justify-content:space-between}.po-lines-table-wrap{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:8px;overflow-x:auto}.po-lines-table{border-collapse:collapse;font-size:13px;table-layout:fixed;width:100%}.po-lines-table td,.po-lines-table th{padding:8px 10px}.po-lines-table th{border-bottom:1px solid var(--pm-border);color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase}.po-lines-table td{border-top:1px solid var(--pm-border-subtle);vertical-align:middle}.po-lines-table tfoot td{border-top:1px solid var(--pm-border)}.po-lines-table .fin-modal-input{min-width:0;width:100%}.po-lines-table td.po-col-amount,.po-lines-table td.po-col-price,.po-lines-table td.po-col-qty,.po-lines-table th.po-col-amount,.po-lines-table th.po-col-price,.po-lines-table th.po-col-qty{text-align:right}.po-lines-table .po-col-qty{width:5.75rem}.po-lines-table .po-col-price{width:7.75rem}.po-lines-table td.po-col-tax,.po-lines-table th.po-col-tax{text-align:center;width:4.75rem}.po-lines-table .po-col-amount{width:6.75rem}.po-tax-toggle{align-items:center;color:var(--pm-text-secondary);display:inline-flex;font-size:11px;font-weight:600;gap:4px;justify-content:center;white-space:nowrap}.po-tax-toggle input{margin:0}.po-lines-table .po-col-remove{padding-left:0;padding-right:6px;width:2.75rem}.po-lines-table .po-col-link-label{width:10.5rem}.po-lines-price,.po-lines-qty{text-align:right}.po-col-amount,.po-lines-total{font-feature-settings:"tnum";font-family:var(--pm-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.po-lines-total-label{color:var(--pm-text-secondary);font-weight:700;text-align:right}.po-lines-total{font-weight:700}.po-lines-remove{align-items:center;background:#0000;border:0;color:#8a8578;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.po-lines-remove:disabled{cursor:not-allowed;opacity:.35}.po-error{color:var(--color-error-text);font-size:13px;margin:12px 0 0}.po-draft-banner{align-items:center;background:#00000008;background:var(--pm-surface-hover,#00000008);border:1px solid #00000014;border:1px solid var(--pm-border,#00000014);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 0 12px;padding:12px 14px}.po-draft-banner-text{color:var(--pm-text);flex:1 1 220px;font-size:13px;line-height:1.45;margin:0}.po-draft-banner-actions{display:flex;flex-wrap:wrap;gap:8px}.po-draft-restored{background:#00000008;background:var(--pm-surface-hover,#00000008);border-radius:8px;color:#5c584e;color:var(--pm-text-secondary,#5c584e);font-size:13px;line-height:1.45;margin:0 0 12px;padding:10px 12px}.po-detail-title{color:var(--pm-text);font-size:16px;font-weight:700}.po-detail-meta{color:var(--pm-text-secondary);font-size:13px;margin-top:4px}.po-justification{color:var(--pm-text);font-size:14px;line-height:1.5;margin:12px 0 0;white-space:pre-wrap}.po-col-desc a,.po-justification a,.po-line-product-link,.po-map-stage-note a,.po-trail-tip-note a{color:var(--color-info);text-decoration:underline;word-break:break-all}.po-line-product-link{display:block;font-size:12px;font-weight:600;margin-top:4px}.po-line-po,.po-line-vendor{color:#5c574e;color:var(--color-text-muted,#5c574e);font-size:12px;margin-top:4px}.po-line-po{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.po-line-vendor-input{margin-top:6px}.po-issued-groups{list-style:none;margin:8px 0 0;padding:0}.po-issued-groups li{font-feature-settings:"tnum";font-size:15px;font-variant-numeric:tabular-nums;font-weight:650}.po-files{font-size:13px;margin:12px 0 0}.po-file-list,.po-files{align-items:flex-start;display:flex;flex-direction:column;gap:6px;padding:0}.po-file-list{list-style:none;margin:0;width:100%}.po-file-row{gap:6px;max-width:100%}.po-file-remove,.po-file-row{align-items:center;display:inline-flex}.po-file-remove{background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;height:24px;justify-content:center;padding:0;width:24px}.po-file-remove:hover:not(:disabled){background:var(--color-error-light);color:var(--color-error-text)}.po-file-remove:disabled{cursor:default;opacity:.45}.po-file-link--pending{color:var(--pm-text-secondary);font-weight:600;text-decoration:none}.po-receipts{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin-top:10px}.po-file-link,.po-receipt-link{align-items:center;color:var(--color-info-text);display:inline-flex;font-weight:600;gap:6px;text-decoration:underline;text-underline-offset:2px}.po-receipt-link{background:var(--color-surface);border:1px solid var(--color-success);border-radius:8px;color:var(--color-success-text);padding:6px 10px;text-decoration:none}.po-receipt-link:hover{background:var(--color-success-light);text-decoration:underline}button.po-file-link,button.po-receipt-link{cursor:pointer;font:inherit}.po-receipt-preview-img{display:block;height:auto;margin:0 auto;max-width:100%}.po-receipt-link--pending{border-style:dashed;color:#3f6212}.po-file-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.po-receipt-add{align-items:center;color:var(--color-success-text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:2px}.po-receipt-add--primary{background:var(--color-surface);border:1px dashed var(--color-success);border-radius:8px;margin-top:4px;padding:7px 10px;text-decoration:none}.po-receipt-add--primary:hover{background:var(--color-success-light)}.po-detail-copy .po-files,.po-detail-copy .po-links{margin-top:14px}.po-links{margin-top:2px}.po-links-hint{color:var(--pm-text-secondary);font-size:13px;margin:0}.po-links-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.po-links-list a:not(.po-links-url){align-items:center;color:var(--color-info);display:inline-flex;font-size:13px;font-weight:600;gap:6px;text-decoration:underline}.po-links-url{color:var(--color-info);display:block;font-size:12px;font-weight:500;margin-top:2px;word-break:break-all}.po-issued{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:16px;padding:16px}.po-issued-kicker{color:#4b5a4e;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.po-issued-number{color:#2c3e2f;font-family:ui-monospace,monospace;font-family:var(--pm-font-mono,ui-monospace,monospace);font-size:28px;font-weight:800;letter-spacing:-.4px}.po-issued-pay{color:var(--color-text-secondary);font-size:13px;margin:4px 0 10px}.po-issued-bill-note{color:#7a4b12;font-size:13px;line-height:1.4;margin:0 0 10px}.po-issued-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.po-issued-actions .fin-secondary-btn{text-decoration:none}.po-origin-chip--employee-rec{background:var(--color-success-light);border-color:#a7f3d0;color:var(--color-success-text)}.po-origin-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:#2c3e2f;display:inline-flex;font-size:11px;font-weight:700;margin-bottom:8px;padding:3px 8px}.po-cancelled,.po-hold,.po-purchased,.po-variance{border-radius:10px;margin-bottom:16px;padding:12px 14px}.po-hold{background:var(--color-warning-light);border:1px solid #fed7aa}.po-purchased{background:var(--color-success-light);border:1px solid var(--color-success)}.po-variance{background:var(--color-warning-light);border:1px solid #fed7aa}.po-cancelled{background:var(--pm-surface-hover);border:1px solid var(--color-border)}.po-cancelled p,.po-hold p,.po-purchased p,.po-variance p{color:var(--color-text-secondary);font-size:13px;margin:4px 0 0}.po-hold-internal{border-top:1px solid #fed7aa;margin-top:8px;padding-top:8px}.po-hold-visibility{color:var(--color-warning-text)!important;font-size:12px!important}.po-hold-visible{align-items:center;display:flex;gap:8px}.po-hold-overlay{z-index:10130}.po-hold-modal{width:440px}.po-approve{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:16px}.po-approve .full,.po-self-auth{grid-column:1/-1}.po-self-auth{color:var(--pm-text-secondary);font-size:13px;margin:0}.po-project-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;grid-column:1/-1;margin:4px 0 0;padding:12px 14px}.po-project-card--short{background:var(--color-warning-light);border-color:#fed7aa}.po-project-card-balance{color:#2c3e2f;font-family:ui-monospace,monospace;font-family:var(--pm-font-mono,ui-monospace,monospace);font-size:22px;font-weight:800;letter-spacing:-.3px;margin-top:4px}.po-project-card-copy,.po-project-card-meta,.po-project-card-ok,.po-project-card-warn{font-size:12px;line-height:1.4;margin:4px 0 0}.po-project-card-copy,.po-project-card-meta{color:var(--pm-text-secondary)}.po-project-card-ok{color:var(--color-success-text);font-weight:600}.po-project-card-warn{color:var(--color-warning-text);font-weight:600}.po-actual-hint{color:var(--pm-text-secondary);font-size:13px;grid-column:1/-1;margin:0}.po-actual-hint--over{color:var(--color-warning-text)}.po-envelope-title{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.po-spend-hint{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:13px;line-height:1.4;margin:0}@media (max-width:640px){.po-approve{grid-template-columns:1fr}}.po-budget-card{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:8px;margin:10px 0 0;padding:10px 12px}.po-budget-card--over{background:var(--color-error-light);border-color:var(--color-error)}.po-budget-lines{grid-gap:4px;display:grid;font-size:12px;gap:4px}.po-budget-lines div{display:flex;gap:12px;justify-content:space-between}.po-budget-over{color:var(--color-error-text);font-size:12px;font-weight:600;margin:8px 0 0}.po-search-launch{font-size:12px;margin-left:auto}.po-search-kbd,.po-search-launch,.po-search-launch kbd{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary))}.po-search-kbd,.po-search-launch kbd{background:var(--pm-surface-hover);background:var(--pm-surface-hover,var(--pm-surface-hover));border:1px solid var(--pm-border,var(--color-border));border-radius:4px;font-family:ui-monospace,monospace;font-family:var(--pm-font-mono,ui-monospace,monospace);font-size:10px;padding:2px 6px}.po-search-overlay{align-items:flex-start;background:#1a1a1a73;display:flex;inset:0;justify-content:center;padding:12vh 16px 16px;position:fixed;z-index:400}.po-search-panel{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:10px;box-shadow:0 24px 64px #0003;max-width:640px;overflow:hidden;width:100%}.po-search-input-row{align-items:center;border-bottom:1px solid var(--pm-border-subtle,var(--color-border));display:flex;gap:10px;padding:14px 16px}.po-search-icon{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));flex-shrink:0}.po-search-input{background:#0000;border:none;color:#1a2e1c;color:var(--pm-text,#1a2e1c);flex:1 1;font-family:inherit;font-size:16px;min-width:0;outline:none}.po-search-empty,.po-search-hint{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:12px;margin:0;padding:8px 16px}.po-search-hint{border-bottom:1px solid var(--pm-border-subtle,var(--color-border))}.po-search-results{max-height:min(50vh,420px);overflow-y:auto;padding:6px}.po-search-hit{align-items:stretch;background:#0000;border:none;border-radius:8px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;padding:8px 10px;text-align:left;width:100%}.po-search-hit--active{background:var(--pm-surface-hover);background:var(--pm-surface-hover,var(--pm-surface-hover))}.po-search-hit-top{align-items:center;display:flex;gap:8px;min-width:0}.po-search-hit-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.po-search-hit-pr,.po-search-hit-vendor{color:#5c6b5e;color:var(--pm-text-secondary,#5c6b5e);font-size:13px}.po-search-hit-vendor{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-search-hit-status{cursor:default;flex-shrink:0;margin-left:auto}.po-search-hit-match{color:#1a2e1c;color:var(--pm-text,#1a2e1c);font-size:13px;line-height:1.35}.po-search-hit-label{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;margin-right:8px;text-transform:uppercase}.settings-hub-layout{height:calc(100vh - 56px);overflow:hidden}.settings-hub-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.settings-sidebar-nav{flex:1 1;overflow-y:auto;padding:8px}.settings-nav-group{margin-bottom:8px}.settings-nav-group-label,.settings-nav-group-toggle{align-items:center;background:none;border:none;border-radius:var(--pm-radius-sm);color:var(--pm-text-muted);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:10px;font-weight:700;gap:6px;letter-spacing:.6px;margin:0 0 4px;padding:6px 10px;text-transform:uppercase;transition:color var(--pm-transition),background var(--pm-transition);width:100%}.settings-nav-group-toggle:hover{background:var(--pm-surface-hover);color:var(--pm-text-secondary)}.settings-nav-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.settings-nav-item{text-decoration:none;width:100%}.settings-main{background:var(--pm-bg);min-width:0;padding:24px 28px 32px}.settings-section-page{max-width:720px}.settings-section-header{align-items:flex-start;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:16px;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.settings-section-title{color:var(--pm-text);font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0}.settings-section-desc{color:var(--pm-text-secondary);font-size:13px;line-height:1.5;margin:6px 0 0;max-width:52ch}.settings-section-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.settings-section-body{display:flex;flex-direction:column;gap:20px}.settings-section-footer{border-top:1px solid var(--pm-border-subtle);margin-top:24px;padding-top:16px}.settings-save-feedback{align-items:center;display:inline-flex;font-size:12px;font-weight:500;gap:6px}.settings-save-feedback--saved{color:var(--color-success-text)}.settings-save-feedback--error{color:var(--color-error-text)}.settings-spin{animation:settings-spin .8s linear infinite}@media (prefers-reduced-motion:reduce){.settings-spin{animation:none}}.settings-ops-section{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);padding:16px 18px}.settings-ops-section-title{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.6px;margin:0 0 12px;text-transform:uppercase}.settings-ops-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.settings-ops-field{display:flex;flex-direction:column;gap:6px}.settings-ops-label{color:var(--pm-text-secondary);font-size:11px;font-weight:600}.settings-ops-input,.settings-ops-select,.settings-ops-textarea{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);font-family:var(--pm-font-body);font-size:13px;padding:8px 10px;transition:border-color var(--pm-transition),box-shadow var(--pm-transition);width:100%}.settings-ops-input:focus,.settings-ops-select:focus,.settings-ops-textarea:focus{border-color:var(--pm-accent);box-shadow:0 0 0 2px #2c3e2f1f;outline:none}.settings-ops-hint{color:var(--pm-text-muted);font-size:12px;line-height:1.45;margin:0}.settings-integration-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg)}.settings-integration-card-header{background:none;font-family:var(--pm-font-body);transition:background var(--pm-transition)}.settings-integration-card-header h3{color:var(--pm-text);font-size:14px;font-weight:600;margin:0}.settings-integration-card-status{border:1px solid var(--pm-border-subtle);border-radius:4px;color:var(--pm-text-muted);font-size:11px;font-weight:500;padding:3px 8px}.settings-integration-card-status.connected{background:var(--color-success-light);border-color:var(--color-border);color:var(--color-success-text)}.settings-integration-card-body{border-top:1px solid var(--pm-border-subtle);padding:0 16px 16px}.settings-integration-card-body-inner{display:flex;flex-direction:column;gap:14px;padding-top:16px}.settings-api-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);padding:16px 18px}.settings-api-card h3{color:var(--pm-text);font-size:14px;font-weight:600;margin:0 0 6px}.settings-api-steps{color:var(--pm-text-secondary);font-size:13px;line-height:1.55;margin:12px 0 0;padding-left:20px}.settings-api-code-row{align-items:stretch;display:flex;gap:8px;margin-top:10px}.settings-api-code{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-secondary);flex:1 1;font-family:var(--pm-font-mono);font-size:12px;padding:8px 10px;word-break:break-all}.settings-status-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.settings-status-chip{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:4px;color:var(--pm-text-secondary);font-weight:500;padding:4px 10px}.settings-status-chip--ok{border-color:var(--color-border)}.settings-status-chip--warn{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-text)}.settings-section-page .setting-item{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.settings-section-page .setting-item label{color:var(--pm-text-secondary);font-size:11px;font-weight:600}.settings-section-page .setting-item input,.settings-section-page .setting-item select,.settings-section-page .setting-item textarea{border:1px solid var(--pm-border);border-radius:var(--pm-radius);font-family:var(--pm-font-body);font-size:13px;padding:8px 10px}.settings-section-page .setting-description{color:var(--pm-text-muted);font-size:12px;line-height:1.45;margin:0}.settings-section-page .action-button{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:7px 12px;transition:background var(--pm-transition)}.settings-section-page .action-button:hover{background:var(--pm-surface-hover)}.settings-section-page .action-button.primary{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff}.settings-section-page .action-button.primary:hover{background:var(--pm-accent-light)}.settings-mobile-nav{display:none}@media (max-width:768px){.settings-hub-body{flex-direction:column}.settings-sidebar{display:none}.settings-mobile-nav{background:var(--pm-surface);border-bottom:1px solid var(--pm-border);display:block;padding:12px 16px}.settings-mobile-nav select{border:1px solid var(--pm-border);border-radius:var(--pm-radius);font-family:var(--pm-font-body);font-size:14px;padding:10px 12px;width:100%}.settings-main{padding:16px}}.profile-photo-section{margin-bottom:1.25rem}.profile-photo-section-row{align-items:center;display:flex;gap:1rem}.profile-photo-section-avatar{flex-shrink:0}.profile-photo-section-actions{display:flex;flex-wrap:wrap;gap:.5rem}.profile-photo-section-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.profile-photo-section-btn{align-items:center;background:var(--color-surface);background:var(--color-surface,var(--color-surface));border:1px solid var(--color-border,var(--color-border));border-radius:6px;color:var(--color-text-primary);color:var(--color-text,var(--color-text-primary));cursor:pointer;display:inline-flex;font-size:.875rem;gap:.35rem;padding:.4rem .75rem}.profile-photo-section-btn:hover:not(:disabled){background:var(--color-background);background:var(--color-surface-hover,var(--color-background))}.profile-photo-section-btn:disabled{cursor:not-allowed;opacity:.6}.profile-photo-section-btn-primary{background:#2c3e2f;background:var(--color-primary,#2c3e2f);border-color:#2c3e2f;border-color:var(--color-primary,#2c3e2f);color:#fff}.profile-photo-section-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.profile-photo-section-hint{color:var(--color-text-secondary);color:var(--color-text-muted,var(--color-text-secondary));font-size:.8125rem;margin:.5rem 0 0}.profile-photo-section-error{color:var(--color-error-text);font-size:.8125rem;margin:.35rem 0 0}.profile-photo-section-spin{animation:profile-photo-spin .8s linear infinite}@keyframes profile-photo-spin{to{transform:rotate(1turn)}}.brain-repo-card h3{font-size:15px;margin:0 0 8px}.brain-repo-card p{color:#5c5a52;color:var(--pm-text-secondary,#5c5a52);font-size:13px;margin:0 0 10px}.brain-repo-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.brain-repo-label{display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:4px;margin-bottom:10px}.brain-repo-label input,.brain-repo-row input{border:1px solid #d8d4c8;border:1px solid var(--pm-border,#d8d4c8);border-radius:8px;flex:1 1;font:inherit;font-weight:400;min-width:220px;padding:8px 10px}.brain-repo-help{font-size:12px;margin:-4px 0 12px}.brain-repo-msg{font-size:13px;margin:10px 0 0}.brain-repo-msg.ok{color:#3d5a40}.brain-repo-msg.bad{color:var(--color-warning-text)}.brain-repo-card .atlas-btn{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid #d8d4c8;border:1px solid var(--pm-border,#d8d4c8);border-radius:8px;color:#2c2a24;color:var(--pm-text,#2c2a24);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 12px}.brain-repo-card .atlas-btn.primary{background:#3d5a40;border-color:#3d5a40;color:#fff}.brain-repo-card .atlas-btn:disabled{cursor:not-allowed;opacity:.55}.egm-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a1a1a6b;display:flex;inset:0;justify-content:center;padding:24px 16px;position:fixed;z-index:1100}.egm-modal{animation:egm-enter .2s ease-out;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:10px;border-radius:var(--pm-radius-lg,10px);box-shadow:0 4px 12px #00000014,0 24px 48px #0000001f;box-shadow:var(--pm-shadow-lg,0 4px 12px #00000014),0 24px 48px #0000001f;display:flex;flex-direction:column;max-height:min(88vh,900px);overflow:hidden;width:min(960px,100%)}@keyframes egm-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.egm-header{background:var(--color-background);background:var(--pm-bg,var(--color-background));border-bottom:1px solid var(--pm-border,var(--color-border));gap:16px;justify-content:space-between;padding:18px 22px}.egm-header,.egm-header-text{align-items:flex-start;display:flex}.egm-header-text{gap:12px;min-width:0}.egm-header-icon{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px);color:#2c3e2f;color:var(--pm-accent,#2c3e2f);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.egm-header h2{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:16px;font-weight:600;margin:0 0 4px}.egm-header p{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:12.5px;line-height:1.45;margin:0}.egm-header-meta{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:11.5px;margin-top:6px}.egm-header-actions{flex-shrink:0;gap:8px}.egm-close,.egm-header-actions{align-items:center;display:flex}.egm-close{background:#0000;border:none;border-radius:6px;border-radius:var(--pm-radius,6px);color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));cursor:pointer;height:32px;justify-content:center;padding:0;width:32px}.egm-close:hover{background:var(--pm-surface-hover);background:var(--pm-surface-hover,var(--pm-surface-hover));color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.egm-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.egm-sidebar{background:var(--color-background);background:var(--pm-bg,var(--color-background));border-right:1px solid var(--pm-border,var(--color-border));display:flex;flex-direction:column;flex-shrink:0;width:240px}.egm-sidebar-search{border-bottom:1px solid var(--pm-border,var(--color-border));padding:12px}.egm-sidebar-search input{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px);font-size:12px;padding:7px 10px;width:100%}.egm-sidebar-list{flex:1 1;overflow-y:auto;padding:8px}.egm-sidebar-section-label{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:10px;font-weight:700;letter-spacing:.06em;padding:8px 8px 4px;text-transform:uppercase}.egm-group-btn{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--pm-radius,6px);color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));cursor:pointer;display:flex;font-size:13px;gap:8px;margin-bottom:2px;padding:8px 10px;text-align:left;width:100%}.egm-group-btn:hover{background:var(--pm-surface-hover);background:var(--pm-surface-hover,var(--pm-surface-hover))}.egm-group-btn--active{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));box-shadow:0 1px 2px #0000000f;font-weight:600}.egm-group-btn-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.egm-missing-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;height:7px;width:7px}.egm-sidebar-footer{border-top:1px solid var(--pm-border,var(--color-border));padding:10px 12px}.egm-add-overhead{background:#0000;border:1px dashed #94a3b8;border-radius:6px;border-radius:var(--pm-radius,6px);color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));cursor:pointer;font-size:12px;padding:7px 10px;width:100%}.egm-add-overhead:hover{border-color:#2c3e2f;border-color:var(--pm-accent,#2c3e2f);color:#2c3e2f;color:var(--pm-accent,#2c3e2f)}.egm-editor{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.egm-editor-scroll{flex:1 1;overflow-y:auto;padding:20px 22px}.egm-editor-empty{align-items:center;color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));display:flex;font-size:13px;height:100%;justify-content:center}.egm-field{margin-bottom:18px}.egm-field label{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));display:block;font-size:12px;font-weight:600;margin-bottom:6px}.egm-field input[type=text]{border:1px solid var(--pm-border,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px);font-size:13px;max-width:320px;padding:8px 10px;width:100%}.egm-pl-badge{background:var(--pm-surface-hover);border-radius:999px;color:var(--color-text-secondary);display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.egm-no-accounts{color:var(--color-warning-text);font-size:12px;margin-bottom:10px}.egm-field--coa{margin-bottom:0}.egm-coa-header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.egm-coa-header label{margin-bottom:0}.egm-coa-count{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:11px;white-space:nowrap}.egm-coa-search{font-size:13px;margin-bottom:8px;padding:8px 10px;width:100%}.egm-coa-list,.egm-coa-search{border:1px solid var(--pm-border,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px)}.egm-coa-list{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));max-height:min(320px,40vh);overflow-y:auto}.egm-coa-row{align-items:flex-start;border-bottom:1px solid var(--color-border-light);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 12px}.egm-coa-row:last-child{border-bottom:none}.egm-coa-row:hover{background:var(--pm-surface-hover);background:var(--pm-surface-hover,var(--pm-surface-hover))}.egm-coa-row--checked,.egm-coa-row--checked:hover{background:var(--color-success-light)}.egm-coa-row input[type=checkbox]{cursor:pointer;flex-shrink:0;margin-top:2px}.egm-coa-row-text{flex:1 1;min-width:0}.egm-coa-row-name{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));display:block;line-height:1.35}.egm-coa-row-meta{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));display:flex;flex-wrap:wrap;font-size:11px;gap:8px;margin-top:2px}.egm-coa-default{color:var(--color-success-text);font-weight:600}.egm-coa-empty{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:12px;font-style:italic;padding:16px;text-align:center}.egm-remove-group{border-top:1px solid var(--pm-border,var(--color-border));margin-top:24px;padding-top:16px}.egm-remove-group button{background:none;border:none;color:var(--color-error-text);cursor:pointer;font-size:12px}.egm-preview{background:var(--color-background);border-top:1px solid var(--pm-border,var(--color-border));color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:12px;padding:12px 22px}.egm-preview strong{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.egm-preview-arrow{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));margin:0 6px}.egm-footer{align-items:center;background:var(--color-background);background:var(--pm-bg,var(--color-background));border-top:1px solid var(--pm-border,var(--color-border));display:flex;gap:12px;justify-content:space-between;padding:14px 22px}.egm-footer-msg{flex:1 1;font-size:12px;min-width:0}.egm-footer-msg--ok{color:var(--color-success-text)}.egm-footer-msg--err{color:var(--color-error-text)}.egm-footer-actions{display:flex;flex-shrink:0;gap:8px}.egm-btn{align-items:center;border-radius:6px;border-radius:var(--pm-radius,6px);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-height:36px;padding:0 14px}.egm-btn--ghost{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary))}.egm-btn--ghost:hover:not(:disabled){background:var(--pm-surface-hover);background:var(--pm-surface-hover,var(--pm-surface-hover))}.egm-btn--primary{background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border:none;color:#fff}.egm-btn--primary:hover:not(:disabled){background:#3d5a40;background:var(--pm-accent-light,#3d5a40)}.egm-btn:disabled{cursor:not-allowed;opacity:.6}.egm-loading{align-items:center;color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));display:flex;flex:1 1;flex-direction:column;font-size:13px;gap:12px;justify-content:center;min-height:280px}.egm-spin{animation:egm-spin .8s linear infinite}@keyframes egm-spin{to{transform:rotate(1turn)}}@media (max-width:720px){.egm-overlay{align-items:flex-end;padding:0}.egm-modal{border-radius:10px 10px 0 0;border-radius:var(--pm-radius-lg,10px) var(--pm-radius-lg,10px) 0 0;max-height:92vh;width:100%}.egm-body{flex-direction:column}.egm-sidebar{border-bottom:1px solid var(--pm-border,var(--color-border));border-right:none;max-height:180px;width:100%}}.debit-card-settings{margin:0 auto;max-width:960px;padding:1.5rem 1.25rem 3rem}.debit-card-settings--embedded{margin:0;max-width:none;padding:0}.debit-card-settings--embedded .debit-card-header-actions{justify-content:flex-start;margin-bottom:.75rem}.debit-card-settings--embedded .debit-card-section{margin-bottom:.75rem}.debit-card-settings-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.debit-card-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.debit-card-user-select{font-size:.85rem;max-width:12rem;min-width:9rem}.debit-card-last4-input{font-size:.85rem;padding:.2rem .35rem;width:4.5rem}.debit-card-dashboard-id-input{width:6.5rem}.debit-card-last4-input{font-family:ui-monospace,monospace;width:4rem}.debit-card-needs-review{background:var(--color-warning-light)}.debit-card-missing{color:var(--color-warning-text);font-size:.85rem}.debit-card-seq-id{color:var(--color-text-secondary);color:var(--text-muted,var(--color-text-secondary));font-size:.75rem}.debit-card-section-muted{opacity:.85}.debit-card-settings-header h1{align-items:center;display:flex;font-size:1.35rem;gap:.5rem;margin:.5rem 0 .35rem}.debit-card-settings-header p{line-height:1.45;margin:0;max-width:42rem}.debit-card-settings-back,.debit-card-settings-header p{color:var(--color-text-secondary);color:var(--text-muted,var(--color-text-secondary))}.debit-card-settings-back{align-items:center;display:inline-flex;font-size:.85rem;gap:.35rem;text-decoration:none}.debit-card-settings-back:hover{color:var(--color-text-primary);color:var(--text,var(--color-text-primary))}.debit-card-section{background:var(--color-surface);background:var(--surface,var(--color-surface));border:1px solid var(--border,var(--color-border));border-radius:10px;margin-bottom:1rem;padding:1rem 1.1rem 1.15rem}.debit-card-section h2{font-size:1rem;margin:0 0 .75rem}.debit-card-hint{color:var(--color-text-secondary);color:var(--text-muted,var(--color-text-secondary));font-size:.85rem;margin:-.35rem 0 .75rem}.debit-card-form{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.debit-card-form label{display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:.3rem}.debit-card-form input,.debit-card-form select{border:1px solid var(--border,var(--color-border));border-radius:6px;font:inherit;padding:.45rem .55rem}.debit-card-btn{align-items:center;background:var(--color-surface);background:var(--surface,var(--color-surface));border:1px solid var(--border,var(--color-border));border-radius:6px;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.45rem .75rem}.debit-card-btn-primary{background:#1e3a2f;background:var(--brand,#1e3a2f);border-color:#0000;color:#fff}.debit-card-btn:disabled{cursor:not-allowed;opacity:.6}.debit-card-message{background:var(--color-success-light);border-radius:6px;color:var(--color-success-text);margin-bottom:1rem;padding:.6rem .75rem}.debit-card-discovered{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.debit-card-discovered button{background:var(--color-background);border:1px solid var(--border,var(--color-border));border-radius:6px;cursor:pointer;display:flex;font:inherit;gap:.75rem;justify-content:space-between;padding:.45rem .55rem;text-align:left;width:100%}.debit-card-discovered-meta{color:var(--color-text-secondary);color:var(--text-muted,var(--color-text-secondary));font-size:.82rem;white-space:nowrap}.debit-card-table{border-collapse:collapse;font-size:.88rem;width:100%}.debit-card-table td,.debit-card-table th{border-bottom:1px solid var(--border,var(--color-border));padding:.5rem .4rem;text-align:left}.debit-card-table tr.inactive{opacity:.55}.debit-card-sub{color:var(--color-text-secondary);color:var(--text-muted,var(--color-text-secondary));font-size:.8rem}.debit-card-toggle{background:var(--pm-surface-hover);border:1px solid var(--border,var(--color-border));border-radius:999px;cursor:pointer;font:inherit;font-size:.8rem;padding:.2rem .45rem}.debit-card-icon-btn{background:#0000;border:none;color:var(--color-error-text);cursor:pointer;padding:.25rem}.debit-card-empty{color:var(--color-text-secondary);color:var(--text-muted,var(--color-text-secondary));font-size:.88rem}.spinning{animation:debit-card-spin .8s linear infinite}@keyframes debit-card-spin{to{transform:rotate(1turn)}}.dss-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:12px}.dss-folder{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:14px 16px;transition:border-color .12s ease,background .12s ease}.dss-folder--drop{background:#2c3e2f0d;border-color:#2c3e2f}.dss-folder-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.dss-folder-title{color:var(--color-text-primary);font-size:13px;font-weight:700}.dss-folder-hint{color:var(--color-text-secondary);font-size:11px;line-height:1.4;margin-top:2px}.dss-upload-btn{align-items:center;background:var(--color-surface);border:1px solid #2c3e2f;border-radius:6px;color:#2c3e2f;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:6px 11px;white-space:nowrap}.dss-upload-btn:hover:not(:disabled){background:#2c3e2f0f}.dss-upload-btn:disabled{cursor:not-allowed;opacity:.6}.dss-empty{border:1px dashed var(--color-border);border-radius:6px;color:var(--color-text-muted);font-size:12px;margin:0;padding:14px;text-align:center}.dss-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.dss-row{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.dss-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.dss-name{color:var(--color-text-primary);font-size:13px;font-weight:600;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.dss-name:hover{color:#2c3e2f;text-decoration:underline}.dss-meta{color:var(--color-text-muted);font-size:11px}.dss-rename{border:1px solid var(--color-border);border-radius:6px;font-size:13px;min-width:200px;padding:4px 8px}.dss-row-acts{flex-shrink:0;gap:3px}.dss-icon,.dss-row-acts{align-items:center;display:inline-flex}.dss-icon{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;height:26px;justify-content:center;text-decoration:none;width:26px}.dss-icon:hover:not(:disabled){background:var(--pm-surface-hover);color:var(--color-text-primary)}.dss-icon:disabled{cursor:not-allowed;opacity:.4}.dss-icon--danger:hover:not(:disabled){background:var(--color-error-light);color:var(--color-error-text)}.dss-move{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-size:11px;height:26px;max-width:120px;padding:0 4px}.dss-error{color:var(--color-error-text)}.dss-error,.dss-status{font-size:12px;margin:8px 0 0}.dss-status{color:var(--color-success-text);font-weight:600}.dss-spin{animation:dss-spin .9s linear infinite}@keyframes dss-spin{to{transform:rotate(1turn)}}.frp .release-audience-picker{margin-top:10px}.frp-summary{color:var(--color-text-secondary);font-size:12.5px;margin:6px 0 0}.frp-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.frp-btn{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:6px 11px;white-space:nowrap}.frp-btn:disabled{cursor:not-allowed;opacity:.6}.frp-btn--primary{background:#2c3e2f;border:1px solid #2c3e2f;color:#fff}.frp-btn--primary:hover:not(:disabled){background:#22312a}.frp-btn--ghost{background:var(--color-surface);border:1px solid #2c3e2f;color:#2c3e2f}.frp-btn--ghost:hover:not(:disabled){background:#2c3e2f0f}.frp-ga-notice{align-items:flex-start;background:var(--color-success-light);border:1px solid #05966959;border-radius:8px;color:var(--color-success-text);display:flex;font-size:12.5px;gap:8px;line-height:1.45;margin:8px 0 0;padding:10px 12px}.frp-ga-notice code{font-size:11.5px}.frp-status{color:var(--color-success-text)}.frp-error,.frp-status{font-size:12px;margin:8px 0 0}.frp-error{color:#b64a3a}.frp-spin{animation:frp-spin .9s linear infinite;vertical-align:-2px}@keyframes frp-spin{to{transform:rotate(1turn)}}.settings-panel-overlay{align-items:center;animation:fadeIn .2s;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10100;z-index:var(--z-modal,10100)}.settings-panel{animation:slideUp .3s;background:var(--color-surface);border-radius:12px;box-shadow:0 8px 24px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}.settings-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:24px}.settings-header h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.close-button:hover{background:var(--pm-surface-hover);color:var(--color-text-primary)}.settings-content{display:flex;flex:1 1;overflow:hidden}.settings-sidebar{background:var(--color-background);border-right:1px solid var(--color-border);overflow-y:auto;padding:16px;width:240px}.settings-tab{align-items:center;background:none;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;gap:12px;margin-bottom:4px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.settings-tab:hover{background:var(--pm-surface-hover)}.settings-tab.active{background:#1e88e5;color:#fff}.tab-icon{font-size:1.25rem}.tab-label{font-size:.875rem;font-weight:500}.settings-main{flex:1 1;overflow-y:auto;padding:24px}.settings-section{max-width:600px}.settings-section h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 24px}.setting-item{margin-bottom:24px}.setting-item label{color:var(--color-text-primary);display:block;font-size:.875rem;font-weight:500;margin-bottom:8px}.setting-item input[type=number],.setting-item input[type=password],.setting-item input[type=text],.setting-item select{border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;padding:10px 12px;transition:border-color .2s;width:100%}.setting-item input:focus,.setting-item select:focus{border-color:#1e88e5;outline:none}.setting-description{color:var(--color-text-secondary);display:block;font-size:.8rem;margin-top:6px}.source-colors-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.source-color-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;justify-content:space-between;padding:12px}.source-color-info{align-items:center;display:flex;flex:1 1;gap:12px}.source-color-preview{border:2px solid var(--color-border);border-radius:6px;display:inline-block;flex-shrink:0;height:32px;width:32px}.source-color-label{color:var(--color-text-primary);font-size:.9rem;font-weight:500}.source-color-controls{align-items:center;display:flex;gap:8px}.color-picker{background:var(--color-surface);border:2px solid var(--color-border);border-radius:6px;cursor:pointer;height:36px;padding:2px;width:50px}.reset-color-button{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;padding:6px 12px;transition:all .2s}.reset-color-button:hover{background:var(--pm-surface-hover);color:var(--color-text-primary)}.source-colors-actions{border-top:1px solid var(--color-border);margin-top:24px;padding-top:24px}.reset-all-button{background:#ffc107;border:none;border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.reset-all-button:hover{background:#ffb300}.setting-status{background:var(--pm-surface-hover);border-radius:6px;color:var(--color-text-primary);font-size:.875rem;margin-top:12px;padding:12px}.setting-status strong{color:#1e88e5}.setting-divider{background:var(--pm-surface-hover);height:1px;margin:24px 0}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px;margin-bottom:0}.checkbox-label input[type=checkbox]{cursor:pointer;width:auto}.integration-list{display:flex;flex-direction:column;gap:12px}.integration-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;justify-content:space-between;padding:16px}.integration-info{display:flex;flex-direction:column;gap:4px}.integration-info strong{color:var(--color-text-primary);font-size:.875rem}.integration-status{color:var(--color-text-muted);font-size:.75rem}.action-button,.configure-button{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s}.action-button:hover,.configure-button:hover{background:var(--pm-surface-hover)}.action-button.primary{background:#1e88e5;border-color:#1e88e5;color:#fff}.action-button.primary:hover{background:#1976d2}.action-button.primary:disabled,.action-button:disabled{cursor:not-allowed;opacity:.5;pointer-events:auto}.action-button.primary:disabled:hover{background:#1e88e5}.settings-footer{border-top:1px solid var(--color-border);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.cancel-button,.save-button{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:all .2s}.cancel-button{background:var(--color-background);color:var(--color-text-secondary)}.cancel-button:hover{background:var(--pm-surface-hover)}.save-button{background:#1e88e5;color:#fff}.save-button:hover{background:#1976d2}.api-code-block{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;display:flex;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;gap:12px;padding:12px 16px}.api-code-block code{color:var(--color-text-primary);flex:1 1}.copy-btn{border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .2s}.copy-btn,.copy-btn:hover{background:var(--pm-surface-hover)}.badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase}.badge.required{background:var(--color-error-light);color:#721c24}.badge.optional{color:#4a5568}.badge.optional,.badge.pm-only{background:var(--pm-surface-hover)}.badge.pm-only{color:#2c3e2f;letter-spacing:.02em;text-transform:none}.settings-section h3 .badge.pm-only{font-size:10px;margin-left:8px;vertical-align:middle}.api-key-section{background:var(--color-warning-light);border:1px solid var(--color-border);border-radius:8px;margin-bottom:16px;padding:16px}.api-key-section h4{color:#856404;margin:0 0 8px!important}.api-settings{max-width:700px}.api-settings details{margin-top:12px}.api-settings details summary{color:#1e88e5;cursor:pointer;font-size:14px;padding:8px 0}.api-settings details summary:hover{text-decoration:underline}.settings-section h4{color:var(--color-text-primary);font-size:14px;font-weight:600;margin:16px 0 12px}.color-preview-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.color-sample{border-radius:12px;font-size:12px;font-weight:600;padding:6px 12px}.reset-button{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.reset-button:hover{background:var(--pm-surface-hover)}.setting-hint{margin-left:8px}.setting-value{color:var(--color-text-primary);font-size:14px;font-weight:500}.icon-size-slider{align-items:center;display:flex;gap:16px;margin-top:8px}.icon-size-slider input[type=range]{-webkit-appearance:none;background:var(--pm-surface-hover);border-radius:3px;flex:1 1;height:6px;outline:none}.icon-size-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#1e88e5;border-radius:50%;cursor:pointer;height:20px;-webkit-transition:all .15s;transition:all .15s;width:20px}.icon-size-slider input[type=range]::-webkit-slider-thumb:hover{background:#1976d2;transform:scale(1.1)}.icon-size-slider .size-preview{text-align:center;width:50px}.icon-size-slider .size-value{background:var(--pm-surface-hover);border-radius:4px;font-weight:600;min-width:30px;padding:4px 12px;text-align:center}.tools-links{display:flex;flex-direction:column;gap:12px;margin-top:1rem}.tool-link-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;color:inherit;display:flex;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:all .2s}.tool-link-card:hover{background:var(--pm-surface-hover);border-color:var(--color-border);transform:translateX(4px)}.tool-icon{align-items:center;background:var(--color-surface);border-radius:10px;box-shadow:0 2px 4px #0000000d;display:flex;font-size:1.75rem;height:50px;justify-content:center;width:50px}.tool-info{flex:1 1}.tool-name{color:#2c3e2f;font-size:1rem;font-weight:600;margin-bottom:.25rem}.tool-desc{color:var(--color-text-secondary);font-size:.85rem;line-height:1.4}.tool-arrow{color:var(--color-text-muted);font-size:1.25rem;transition:transform .2s}.tool-link-card:hover .tool-arrow{color:#2c3e2f;transform:translateX(4px)}@media (max-width:768px){.settings-panel-overlay{align-items:flex-end;padding:0}.settings-panel{border-radius:16px 16px 0 0;max-height:90vh;max-width:100%}.settings-content{flex-direction:column}.settings-sidebar{border-bottom:1px solid var(--color-border);border-right:none;display:flex;overflow-x:auto;padding:12px;width:100%}.settings-tab{flex-shrink:0;white-space:nowrap}}.select-media-btn{align-items:center;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:10px 16px;transition:all .2s}.select-media-btn:hover{background:var(--pm-surface-hover);border-color:#94a3b8;color:var(--color-text-secondary)}.selected-media-preview{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:12px;padding:12px}.selected-media-preview .media-thumbnail{border-radius:6px;height:60px;object-fit:cover;width:60px}.selected-media-preview .media-name{color:#334155;flex:1 1;font-size:14px;font-weight:500}.crew-board-settings-slots{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.crew-board-settings-slots .setting-item{margin:0;padding:0}.crew-board-settings-slots .setting-item h4{margin-bottom:4px}@media (max-width:860px){.crew-board-settings-slots{grid-template-columns:1fr}}.crew-board-settings-preview{background:#141814;border:1px solid var(--color-border);border-radius:8px;margin:0 0 12px;max-width:420px;overflow:hidden;position:relative}.crew-board-settings-slots .crew-board-settings-preview{max-width:none}.crew-board-settings-empty,.crew-board-settings-preview.is-empty{min-height:140px}.crew-board-settings-preview img{display:block;height:140px;object-fit:cover;object-position:center;width:100%}.crew-board-settings-fallback{background:#141814b3;bottom:8px;color:#f0ebe3;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px;position:absolute;right:8px;text-transform:uppercase}.remove-media-btn{background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;padding:6px;transition:all .2s}.remove-media-btn:hover{background:var(--color-error-light);color:var(--color-error-text)}.documents-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.document-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:10px;padding:10px 12px}.document-item svg{color:var(--color-text-secondary);flex-shrink:0}.document-item .doc-name{color:#334155;flex:1 1;font-size:14px}.document-item .doc-link{border-radius:4px;color:#0284c7;font-size:12px;padding:4px 10px;text-decoration:none}.document-item .doc-link,.document-item .doc-link:hover{background:var(--color-info-light)}.remove-doc-btn{background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;padding:4px;transition:all .2s}.remove-doc-btn:hover{background:var(--color-error-light);color:var(--color-error-text)}.setting-hint{color:var(--color-text-muted);font-size:12px;font-style:italic}.setting-hint,.setting-input-group{margin-top:8px}.setting-input{border:1px solid var(--color-border);border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.setting-input:focus{border-color:#3b82f6;outline:none}.setting-item h4{align-items:center;color:var(--color-text-primary);display:flex;font-size:14px;font-weight:600;margin:0 0 8px}.spin-icon{animation:settings-spin 1s linear infinite}@keyframes settings-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.settings-integration-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.settings-integration-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.settings-integration-card-header{align-items:center;background:var(--color-background);border:none;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 16px;text-align:left;width:100%}.settings-integration-card-header:hover{background:var(--pm-surface-hover)}.settings-integration-card-title{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.settings-integration-card-body{border-top:1px solid var(--color-border);padding:16px}.settings-status-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px}.settings-status-chip--ok{background:var(--color-success-light);color:var(--color-success-text)}.settings-status-chip--muted{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.settings-api-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:8px}.settings-api-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;padding:14px 16px}.settings-api-card-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.team-access-entry{align-items:flex-start;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);color:inherit;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding:14px 16px;text-decoration:none;transition:border-color var(--pm-transition),box-shadow var(--pm-transition)}.team-access-entry:hover{border-color:var(--pm-accent);box-shadow:0 1px 0 #2c3e2f14}.team-access-entry-copy{min-width:0}.team-access-entry-kicker{color:var(--pm-text-muted);display:block;font-size:10px;font-weight:700;letter-spacing:.6px;margin-bottom:4px;text-transform:uppercase}.team-access-entry-title{color:var(--pm-text);display:block;font-size:14px;font-weight:650}.team-access-entry-hint{color:var(--pm-text-secondary);display:block;font-size:13px;line-height:1.45;margin-top:4px}.team-access-entry-go{align-self:center;color:var(--pm-accent);flex-shrink:0;font-size:13px;font-weight:600}.team-access-page{max-width:920px}.team-access-back{align-items:center;color:var(--pm-text-secondary);display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:14px;text-decoration:none}.team-access-back:hover,.team-access-title{color:var(--pm-text)}.team-access-title{font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0}.team-access-lead{color:var(--pm-text-secondary);font-size:14px;line-height:1.5;margin:8px 0 0;max-width:62ch}.team-access-jump{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 8px}.team-access-jump a{align-items:center;background:var(--jump-bg);border:1px solid #0000;border-radius:999px;color:var(--jump-color);display:inline-flex;font-size:12px;font-weight:600;padding:5px 10px;text-decoration:none}.team-access-jump a:hover{border-color:var(--jump-color)}.team-access-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);box-shadow:inset 3px 0 0 var(--role-color);margin-top:16px;padding:16px 18px 18px;scroll-margin-top:16px}.team-access-card-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-bottom:14px}.team-access-role{color:var(--role-color);font-size:16px;font-weight:700;margin:0}.team-access-home{color:var(--pm-text-muted);font-size:12px}.team-access-grid{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.team-access-col h3{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.6px;margin:0 0 8px;text-transform:uppercase}.team-access-col ul{list-style:none;margin:0;padding:0}.team-access-col li{color:var(--pm-text);font-size:13px;line-height:1.45;padding:3px 0 3px 12px;position:relative}.team-access-col li:before{background:var(--pm-border);border-radius:50%;content:"";height:5px;left:0;position:absolute;top:.7em;width:5px}.team-access-notes{background:var(--pm-bg);border-radius:var(--pm-radius);color:var(--pm-text-secondary);font-size:13px;grid-column:1/-1;line-height:1.45;margin:0;padding:10px 12px}.team-access-col-notifications{grid-column:1/-1}.team-access-notes strong{color:var(--pm-text-muted);display:block;font-size:10px;font-weight:700;letter-spacing:.6px;margin-bottom:4px;text-transform:uppercase}.team-access-notes ul{list-style:none;margin:0;padding:0}.team-access-notes li{padding:2px 0 2px 12px;position:relative}.team-access-notes li:before{background:var(--pm-border);border-radius:50%;content:"";height:5px;left:0;position:absolute;top:.65em;width:5px}.team-access-section-title{color:var(--pm-text);font-size:16px;font-weight:700;margin:32px 0 8px}.team-access-section-lead{color:var(--pm-text-secondary);font-size:13px;line-height:1.5;margin:0 0 12px}.team-access-desig{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);margin-top:10px;padding:14px 16px}.team-access-desig h3{color:var(--pm-text);font-size:14px;font-weight:650;margin:0}.team-access-desig-meta{color:var(--pm-text-muted);display:block;font-size:12px;margin:2px 0 8px}.team-access-desig ul{margin:0;padding-left:18px}.team-access-desig li{color:var(--pm-text);font-size:13px;line-height:1.45}.team-access-callout{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);margin-top:10px;padding:14px 16px}.team-access-callout h3{color:var(--pm-text);font-size:13px;font-weight:650;margin:0 0 6px}.team-access-callout p{color:var(--pm-text-secondary);font-size:13px;line-height:1.5;margin:0}@media (max-width:720px){.team-access-grid{grid-template-columns:1fr}.team-access-entry{align-items:flex-start;flex-direction:column}}html:has(.crew-board) .App{background:#f7f1e8}.crew-board{--crew-ink:#1c2420;--crew-muted:#5a6b5e;--crew-forest:#142418;--crew-oak:#8a6a3d;--crew-cream:#f7f1e8;--crew-card:#fffdf8;--crew-line:#d9d0c3;--crew-ease:cubic-bezier(0.16,1,0.3,1);--crew-col:min(33.333vw,620px);--crew-page:min(920px,calc(100% - 40px));--crew-serif:"ivyora-display",Georgia,"Times New Roman",serif;--crew-sans:"neue-haas-grotesk-text","Helvetica Neue",Helvetica,sans-serif;background:var(--crew-cream);color:var(--crew-ink);font-family:var(--crew-sans);min-height:100vh;min-height:100dvh}.crew-board:has(.crew-board-dock){padding-bottom:72px}.crew-board-hero{align-items:center;background:#141814;color:#f0ebe3;display:flex;flex-direction:column;flex-shrink:0;isolation:isolate;min-height:0;overflow:hidden;position:relative}.crew-board-hero--list{min-height:440px}.crew-board-hero--detail{min-height:420px}.crew-board-hero--detail .crew-board-hero-inner{padding:28px 0;width:var(--crew-page)}.crew-board-hero--detail .crew-board-hero-copy{margin-top:18px}.crew-board-hero--detail .crew-board-brand-mark{width:min(100%,680px)}.crew-board-hero--detail h1{margin-top:40px}.crew-board-hero--detail .crew-board-job-title{align-items:flex-start;background:none;border-bottom:1px solid #c4a36a7a;box-shadow:none;color:#f6f1e8;display:flex;flex-direction:column;gap:8px;margin:40px 0 4px;max-width:100%;padding:0 0 14px;width:-webkit-fit-content;width:fit-content}.crew-board-job-code{color:#c4a36a;font-family:var(--crew-sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.crew-board-job-name{color:#f6f1e8;font-family:var(--crew-serif);font-size:clamp(42px,6.4vw,64px);font-weight:400;letter-spacing:.01em;line-height:.96;text-shadow:0 2px 22px #0006}.crew-board-hero--detail .crew-board-dates{margin-top:18px}.crew-board-hero-media,.crew-board-hero-photo,.crew-board-hero-photos,.crew-board-hero-veil,.crew-board-hero-video,.crew-board-hero-wash{inset:0;position:absolute}.crew-board-hero-media{z-index:0}.crew-board-hero-photos{z-index:1}.crew-board-hero-photo,.crew-board-hero-video{height:100%;object-fit:cover;object-position:18% 42%;width:100%}.crew-board-hero-photo{opacity:0;transition:opacity 1.7s ease}.crew-board-hero-photo.is-active{opacity:1}.crew-board-hero-veil{background:linear-gradient(180deg,#0a0c0a2e,#0a0c0ab8);z-index:2}.crew-board-hero-wash{pointer-events:none;z-index:2}.crew-board-hero-inner,.crew-board-hero-top{margin:0 auto;position:relative;width:var(--crew-col);z-index:3}.crew-board-hero-top{left:0;padding:22px 0 0;position:absolute;right:0;top:0}.crew-board-hero-inner{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;padding:28px 0 36px}.crew-board-hero--list .crew-board-hero-inner{align-items:center;justify-content:center;max-width:calc(100% - 40px);padding:72px 0;width:33.333vw}.crew-board-hero--list .crew-board-brand,.crew-board-hero--list .crew-board-brand-mark{margin-inline:auto;width:100%}.crew-board-hero--list .crew-board-hero-veil{background:none}.crew-board-hero--list .crew-board-hero-wash{background:#9696966b}.crew-board-hero-copy{margin-top:20px;padding-top:0}.crew-board-brand{display:block;margin:0;width:100%}.crew-board-brand-mark{display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.55));height:auto;object-fit:contain;width:100%}.crew-board-kicker{color:#d4c5ba;font-size:11px;font-weight:600;letter-spacing:.16em;margin:0 0 16px;text-transform:uppercase}.crew-board-kicker--ink{color:var(--crew-oak)}.crew-board-hero h1{color:#f0ebe3;font-family:var(--crew-serif);font-size:clamp(40px,6.4vw,62px);font-weight:400;letter-spacing:.01em;line-height:1.05;margin:0 0 16px}.crew-board-hero .crew-board-meta,.crew-board-lede{color:#e4d8c8;line-height:1.55;margin:10px 0 0;max-width:40rem}.crew-board-quote-band{background:var(--crew-cream);border-bottom:1px solid var(--crew-line);padding:26px 0 22px;width:100%}.crew-board-quote-band .crew-board-quotes{margin:0 auto;width:var(--crew-col)}.crew-board-quotes{margin:0;position:relative;width:100%}.crew-board-quotes-stage{background:none;border:none;display:grid;padding:0;position:relative;z-index:1}.crew-board-quote{grid-area:1/1;margin:0;opacity:0;pointer-events:none;transition:opacity .85s ease}.crew-board-quote.is-active{opacity:1;pointer-events:auto}.crew-board-quote-author{border-top:1px solid #8a6a3d52;display:block;font-style:normal;margin-top:8px;padding-top:6px;text-align:right}.crew-board-quote-name{color:var(--crew-ink);display:block;font-family:var(--crew-serif);font-size:clamp(15px,1.5vw,17px);font-weight:400;letter-spacing:.01em;line-height:1.15}.crew-board-quote-role{color:var(--crew-oak);display:block;font-family:var(--crew-sans);font-size:10px;font-weight:600;letter-spacing:.16em;margin-top:3px;text-transform:uppercase}.crew-board-quote-text{color:var(--crew-ink);font-family:ivyora-text,Georgia,Times New Roman,serif;font-size:clamp(18px,1.9vw,22px);font-style:italic;font-weight:400;letter-spacing:.01em;line-height:1.32;margin:0}.crew-board-quotes-live{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.crew-board-main{flex:1 0 auto;margin:0 auto;padding:48px 0 32px;width:var(--crew-page)}.crew-board--list .crew-board-main{width:var(--crew-col)}.crew-board-main-head{margin-bottom:28px;max-width:38rem}.crew-board-main-head h2{font-family:var(--crew-serif);font-size:clamp(28px,4vw,36px);font-weight:400;letter-spacing:.01em;margin:0 0 8px}.crew-board-grid{grid-gap:16px;display:grid;gap:16px}.crew-board-card{background:var(--crew-card);border:1px solid var(--crew-line);color:inherit;display:block;padding:24px 24px 20px;text-decoration:none}.crew-board-card:hover{border-color:#6d5a38}.crew-board-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.crew-board-card h2,.crew-board-copy h2,.crew-board-form-card h2,.crew-board-success h2{font-family:var(--crew-serif);font-size:24px;font-weight:400;letter-spacing:.01em;margin:0 0 8px}.crew-board-card h2.crew-board-project{color:var(--crew-oak);font-family:var(--crew-sans);font-size:15px;font-weight:600;line-height:1.35;margin:0}.crew-board-project{color:var(--crew-oak);font-size:13px;font-weight:600;margin:0 0 8px}.crew-board-meta{align-items:center;color:var(--crew-muted);display:flex;font-size:14px;gap:8px;margin:6px 0 0}.crew-board-dates{align-items:center;color:#f0ebe3;display:flex;font-family:var(--crew-serif);font-size:clamp(22px,3.6vw,32px);font-weight:400;gap:12px;letter-spacing:.01em;line-height:1.2;margin:14px 0 4px}.crew-board-dates svg{flex-shrink:0}.crew-board-card .crew-board-dates{color:var(--crew-ink);font-size:clamp(22px,3vw,28px);margin:10px 0 2px}.crew-board-card-go{color:var(--crew-forest);display:inline-block;font-size:12px;letter-spacing:.08em;margin-top:16px}.crew-board-card-go,.crew-board-chip{font-weight:700;text-transform:uppercase}.crew-board-chip{background:#e4ede5;color:#1a2e1c;flex-shrink:0;font-size:11px;letter-spacing:.06em;padding:4px 10px}.crew-board-chip--filled{background:#f3e2b8;color:#6b4e14}.crew-board-muted{color:var(--crew-muted);line-height:1.55}.crew-board-empty{color:var(--crew-muted);font-size:16px;max-width:36rem;padding:28px 0}.crew-board-error{color:#b91c1c}.crew-board-back{align-items:center;background:var(--crew-forest);color:#f4efe6;display:inline-flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.08em;min-height:56px;padding:14px 28px;text-decoration:none;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.crew-board-back:hover{background:#243028}.crew-board-main.crew-board-detail{padding-top:22px}.crew-board-detail{grid-gap:20px;display:grid;gap:20px}.crew-board-maplet{grid-column-gap:16px;align-items:stretch;background:var(--crew-card);border:1px solid var(--crew-line);column-gap:16px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(200px,.8fr);overflow:hidden}.crew-board-maplet h2{font-family:var(--crew-serif);font-size:22px;font-weight:400;grid-column:1/-1;margin:0;padding:20px 26px 0}.crew-board-maplet-frame{border:1px solid var(--crew-line);margin:14px 0 20px 26px;min-width:0;overflow:hidden}.crew-board-maplet-canvas{height:188px;min-width:0;width:100%}.crew-board-maplet-legend{display:flex;flex-direction:column;gap:12px;justify-content:center;list-style:none;margin:0;min-width:0;padding:14px 26px 20px 0;position:relative;z-index:1}.crew-board-maplet-legend li{align-items:flex-start;display:flex;gap:10px}.crew-board-maplet-legend strong{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.crew-board-maplet-legend p{color:var(--crew-muted);font-size:13px;margin:2px 0 4px}.crew-board-maplet-legend a{color:var(--crew-forest);font-size:12px;font-weight:600}.crew-board-maplet-dot{border-radius:50%;flex-shrink:0;height:10px;margin-top:5px;width:10px}.crew-board-maplet-dot--site{background:#8a6a3d}.crew-board-maplet-dot--hotel{background:#3d5a8a}.crew-board-copy,.crew-board-form-card{background:var(--crew-card);border:1px solid var(--crew-line);padding:26px}.crew-board-copy p{line-height:1.65;margin:0}.crew-board-copy-job{white-space:pre-wrap}.crew-board-pay-rate{color:var(--crew-ink);font-family:var(--crew-serif);font-size:clamp(28px,3.6vw,40px);font-weight:400;letter-spacing:.01em;line-height:1.15;margin:0 0 10px}.crew-board-form-card form{display:flex;flex-direction:column;gap:12px}.crew-board-form-card label{display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.crew-board-form-card label span{color:var(--crew-muted);font-weight:400}.crew-board-form-card input,.crew-board-form-card textarea{background:#fff;border:1px solid var(--crew-line);border-radius:2px;font:inherit;padding:10px 12px}.crew-board-form-card input:focus,.crew-board-form-card textarea:focus{outline:2px solid var(--crew-oak);outline-offset:1px}.crew-board-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.crew-board-form-card button{background:var(--crew-forest);border:0;color:#fff;cursor:pointer;font:inherit;font-weight:700;letter-spacing:.03em;margin-top:8px;padding:13px 18px}.crew-board-form-card button:hover:not(:disabled){background:#1f3a24}.crew-board-form-card button:disabled{cursor:wait;opacity:.6}.crew-board-success p{color:var(--crew-muted)}.crew-board-gallery{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1.15fr .85fr;padding:0 8px 8px}.crew-board-gallery:empty{display:none}.crew-board-gallery:has(img:only-child){grid-template-columns:1fr}.crew-board-gallery-photo{display:block;height:min(52vh,420px);object-fit:cover;width:100%}.crew-board-dock{bottom:0;display:flex;flex-direction:column;left:0;pointer-events:none;position:fixed;right:0;z-index:30}.crew-board-foot{background:var(--crew-cream);border-top:1px solid var(--crew-line);box-sizing:border-box;color:var(--crew-muted);display:flex;font-size:13px;gap:16px;justify-content:space-between;line-height:1.4;margin:0;padding:12px 24px;pointer-events:auto;width:100%}.crew-board-foot p{margin:0}@media (max-width:800px){.crew-board{--crew-col:calc(100% - 32px)}.crew-board-hero--list{min-height:340px}.crew-board-hero--list .crew-board-hero-inner{padding:56px 0;width:calc(100% - 32px)}.crew-board-quote-band{padding:18px 0 16px}.crew-board-hero--detail{min-height:360px}.crew-board-gallery,.crew-board-maplet{grid-template-columns:1fr}.crew-board-maplet-frame{margin:14px 20px 0}.crew-board-maplet-legend{padding:14px 20px 20px}.crew-board-foot{justify-content:center;padding:10px 16px;text-align:center}.crew-board-foot-brand{display:none}}@media (max-width:640px){.crew-board-form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.crew-board-hero-video{display:none}.crew-board-card,.crew-board-hero-photo,.crew-board-quote{transition:none}}.crew-onboard-hero{min-height:320px}.crew-onboard-hero .crew-board-hero-inner{align-items:center;justify-content:center;padding:36px 0 40px;text-align:center}.crew-onboard-hero .crew-board-brand,.crew-onboard-hero .crew-board-brand-mark{margin-inline:auto;width:min(100%,420px)}.crew-onboard-hero .crew-board-kicker{margin-top:22px}.crew-onboard-hero .crew-onboard-title{margin-top:10px}.crew-onboard-hero .crew-board-dates{margin-top:12px}.crew-onboard-shell{margin:0 auto;padding-bottom:64px;width:var(--crew-page)}.crew-onboard-title{color:#f6f1e8;font-family:var(--crew-serif);font-size:clamp(36px,5.5vw,52px);font-weight:400;letter-spacing:.01em;line-height:1;margin:12px 0 0;text-shadow:0 2px 22px #0006}.crew-onboard-loading{align-items:center;display:flex;flex-direction:column;gap:18px;justify-content:center;min-height:100vh;min-height:100dvh;padding:40px 24px;text-align:center}.crew-onboard-loading-mark{animation:crew-onboard-fade-in .55s ease both;animation:crew-onboard-fade-in .55s var(--crew-ease,ease) both;display:block;filter:drop-shadow(0 1px 8px rgba(20,36,24,.12));height:auto;object-fit:contain;width:min(280px,72vw)}.crew-onboard-loading-pulse{animation:crew-onboard-shimmer 1.35s ease-in-out infinite;background:linear-gradient(90deg,#0000,#8a6a3d,#0000);background:linear-gradient(90deg,#0000,var(--crew-oak,#8a6a3d),#0000);background-size:200% 100%;border-radius:999px;height:3px;width:36px}.crew-onboard-loading-copy{animation:crew-onboard-fade-in .7s ease .12s both;animation:crew-onboard-fade-in .7s var(--crew-ease,ease) .12s both;color:#5a6b5e;color:var(--crew-muted,#5a6b5e);font-family:Georgia,serif;font-family:var(--crew-serif,Georgia,serif);font-size:18px;font-weight:400;letter-spacing:.01em;margin:0}.crew-onboard-loading--error{gap:28px}.crew-onboard-loading--error .crew-board-form-card{text-align:left;width:min(420px,100%)}@keyframes crew-onboard-shimmer{0%{background-position:100% 0;opacity:.45}50%{opacity:1}to{background-position:-100% 0;opacity:.45}}@keyframes crew-onboard-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.crew-onboard-loading-copy,.crew-onboard-loading-mark,.crew-onboard-loading-pulse{animation:none}}.crew-onboard .crew-board-form-card h2{font-family:var(--crew-serif);font-size:28px;font-weight:400;margin:0 0 8px}.crew-onboard .crew-board-form-card>.crew-board-muted{margin:0 0 12px}.crew-onboard-w9-download{color:var(--crew-muted);font-size:14px;margin:0 0 18px}.crew-onboard-w9-download a{color:var(--crew-forest);font-weight:700;text-decoration:underline;text-underline-offset:2px}.crew-onboard-w9-download a:hover{color:#1f3a24}.crew-onboard-file{background:#fff;border:1px dashed var(--crew-line);cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:14px 16px;position:relative}.crew-onboard-file:hover{border-color:var(--crew-oak)}.crew-onboard-file-label{align-items:center;color:var(--crew-ink);display:inline-flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.04em;text-transform:uppercase}.crew-onboard-file input[type=file]{border:0;cursor:pointer;inset:0;opacity:0;padding:0;position:absolute}.crew-onboard-file-name{color:var(--crew-muted);font-size:14px;font-weight:400}.crew-onboard-agreement{display:flex;flex-direction:column;gap:18px}.crew-onboard-section h3{font-family:var(--crew-serif);font-size:20px;font-weight:400;margin:0 0 6px}.crew-onboard-section p{color:var(--crew-ink);line-height:1.65;margin:0;white-space:pre-wrap}.crew-onboard-sign,.crew-onboard-sign-blocks{border-top:1px solid var(--crew-line);padding-top:8px}.crew-onboard-sign-blocks{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.crew-onboard-sign-card{background:var(--crew-card);border:1px solid var(--crew-line);border-radius:10px;padding:14px 16px 16px}.crew-onboard-sign-card p{color:var(--crew-ink);margin:0 0 4px}.crew-onboard-sign-kicker{color:var(--crew-oak);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.crew-onboard-sig-img{display:block;height:auto;margin:0 0 10px;max-height:72px;max-width:220px;object-fit:contain}.crew-onboard-sig-line{border-bottom:1px solid var(--crew-line);height:40px;margin:8px 0 12px}.crew-onboard-sign-card--pad{grid-column:1/-1}.crew-onboard-audit{background:#f3ece0;border-radius:10px;padding:14px 16px 12px}.crew-onboard-audit p{grid-gap:8px;color:var(--crew-ink);display:grid;font-size:13px;gap:8px;grid-template-columns:140px 1fr;margin:0 0 6px}.crew-onboard-audit p.crew-onboard-binding{display:block}.crew-onboard-audit p span{color:var(--crew-muted);font-weight:600}.crew-onboard-binding{color:#166534;display:block;font-size:12px;line-height:1.45;margin:10px 0 0}.crew-onboard-pdf-btn{align-self:flex-start}@media (max-width:720px){.crew-onboard-audit p,.crew-onboard-sign-blocks{grid-template-columns:1fr}.crew-onboard-audit p{gap:2px}}.crew-onboard .crew-board-error{color:#8b2e2e;font-size:14px;margin:0}@media (max-width:720px){.crew-onboard-shell{width:calc(100% - 28px)}.crew-onboard-hero{min-height:280px}.crew-onboard-hero .crew-board-brand-mark{width:min(100%,300px)}}html:has(.tb-page) .App{background:var(--color-background)}.tb-page{--tb-forest:#2c3e2f;--tb-ink:#2c3e2f;--tb-muted:#5d6a5f;--tb-line:#d4d4d0;--tb-paper:#f7f7f7;--tb-row:#f0f0ed;--tb-display:"neue-haas-grotesk-display","Helvetica Neue",Helvetica,sans-serif;--tb-sans:"neue-haas-grotesk-text","Helvetica Neue",Helvetica,sans-serif;background:var(--tb-paper);color:var(--tb-ink);font-family:var(--tb-sans);font-size:16px;line-height:1.5;min-height:100vh}.tb-site-header{align-items:center;background:#1a221c;display:flex;isolation:isolate;justify-content:center;min-height:168px;overflow:hidden;position:relative}.tb-site-header-media{background-position:center 40%;background-size:cover;inset:0;position:absolute;z-index:0}.tb-site-header-veil{background:linear-gradient(180deg,#141c1647,#141c169e);inset:0;position:absolute;z-index:1}.tb-site-header-inner{padding:36px 24px 32px;position:relative;text-align:center;z-index:2}.tb-site-header-inner img{display:block;filter:brightness(0) invert(1);margin:0 auto;max-height:72px;max-width:min(220px,70vw);object-fit:contain}.tb-wordmark{color:#f4f1ea;font-family:var(--tb-display);font-size:11px;font-weight:400;letter-spacing:.38em;line-height:1.7;margin:0;text-transform:uppercase}.tb-wordmark span{display:block;letter-spacing:.42em}.tb-page-body{margin:0 auto;padding:48px 0 72px;width:min(1080px,calc(100% - 40px))}.tb-sheet{display:flex;flex-direction:column;gap:48px}.tb-gate h1,.tb-masthead h1,.tb-section h2{color:var(--tb-forest);font-family:var(--tb-display);font-weight:400;letter-spacing:-.02em;line-height:.98;margin:0}.tb-gate h1,.tb-masthead h1{font-size:clamp(40px,6vw,64px)}.tb-section h2{font-size:clamp(28px,3.4vw,36px)}.tb-kicker{color:var(--tb-muted);font-size:11px;font-weight:500;letter-spacing:.22em;margin:0 0 10px;text-transform:uppercase}.tb-address,.tb-footer p,.tb-gate p,.tb-meta-line,.tb-quote-copy p,.tb-table-foot{color:var(--tb-muted);margin:0}.tb-address,.tb-meta-line{font-size:15px;margin-top:16px;max-width:36rem}.tb-party{border-top:1px solid var(--tb-line);display:flex;flex-wrap:wrap;gap:16px 36px;margin:22px 0 0;padding-top:18px}.tb-party dt{color:var(--tb-muted);font-size:11px;font-weight:500;letter-spacing:.16em;margin:0;text-transform:uppercase}.tb-party dd{color:var(--tb-ink);font-size:16px;margin:5px 0 0}.tb-partner{align-items:center;border-top:1px solid var(--tb-line);display:flex;gap:16px;margin-top:28px;max-width:28rem;padding-top:24px}.tb-partner img{display:block;max-height:44px;max-width:140px;object-fit:contain}.tb-partner-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.tb-partner .tb-kicker{margin:0}.tb-partner-name{color:var(--tb-ink);font-size:15px;margin:0}.tb-session{align-items:center;color:var(--tb-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 16px;justify-content:space-between;margin:-8px 0 8px}.tb-session p{margin:0}.tb-session strong{color:var(--tb-ink);font-weight:500}.tb-session-actions{align-items:center;display:flex;gap:16px}.tb-session-actions .tb-text-btn{margin-left:0}.tb-request h2{margin-bottom:18px}.tb-request-quote{border-left:2px solid var(--tb-forest);margin:0;max-width:38rem;padding:2px 0 0 20px}.tb-request-quote p{color:var(--tb-ink);font-family:var(--tb-display);font-size:clamp(20px,2.2vw,26px);font-weight:400;letter-spacing:-.015em;line-height:1.35;margin:0;white-space:pre-wrap}.tb-request-quote footer{color:var(--tb-muted);font-size:13px;letter-spacing:.04em;margin-top:16px}.tb-confidential{border-bottom:1px solid #d4a017;border-top:1px solid #d4a017;color:#7c2d12;font-size:13px;line-height:1.5;margin:-20px 0 0;padding:12px 0;white-space:pre-wrap}.tb-section-head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px;padding-bottom:14px}.tb-section-head,.tb-table-wrap{border-bottom:1px solid var(--tb-line)}.tb-table-wrap{border-top:1px solid var(--tb-ink);overflow-x:auto}.tb-table{border-collapse:collapse;font-size:14px;min-width:560px;width:100%}.tb-table td,.tb-table th{border-bottom:1px solid var(--tb-line);padding:11px 12px;text-align:left;vertical-align:middle}.tb-table th{background:var(--tb-paper);color:var(--tb-muted);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.tb-table tbody tr:nth-child(2n) td{background:var(--tb-row)}.tb-table tbody tr:last-child td{border-bottom:none}.tb-table-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.tb-file-name{color:var(--tb-ink);font-weight:500}.tb-type{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.08em;line-height:1.2;min-width:32px;padding:2px 6px;text-transform:uppercase}.tb-type--3d{background:#3b82f629;color:var(--color-info-text)}.tb-type--pdf{background:#dc26261a;color:var(--color-error-text)}.tb-table-actions{text-align:right;white-space:nowrap}.tb-table-actions a,.tb-table-actions button,.tb-text-btn{-webkit-appearance:none;appearance:none;background:none;border:0;color:var(--tb-forest);cursor:pointer;font:inherit;font-size:13px;letter-spacing:.04em;margin-left:14px;padding:0;text-decoration:none;text-transform:uppercase}.tb-table-actions a:first-child,.tb-table-actions button:first-child{margin-left:0}.tb-table-actions a:hover,.tb-table-actions button:hover,.tb-text-btn:hover{text-decoration:underline}.tb-table-foot{font-size:13px;letter-spacing:.04em;margin-top:12px;text-transform:uppercase}.tb-decking{margin-top:28px}.tb-timber-tools{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.tb-timber-tools input,.tb-timber-tools select{background:var(--color-surface);border:1px solid var(--tb-ink);color:var(--tb-ink);font-family:var(--tb-sans);font-size:14px;min-width:min(220px,100%);padding:8px 10px}.tb-sort{-webkit-appearance:none;appearance:none;background:none;border:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;margin:0;padding:0;text-transform:inherit}.tb-sort:hover{color:var(--tb-ink)}.tb-structures{border-top:1px solid var(--tb-line);margin-top:36px;padding-top:28px}.tb-structures-head h3{color:var(--tb-forest);font-family:var(--tb-display);font-size:clamp(24px,3vw,30px);font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:0 0 8px}.tb-structures-note{color:var(--tb-muted);font-size:15px;margin:0 0 22px;max-width:36rem}.tb-structure-grid{grid-gap:22px 18px;display:grid;gap:22px 18px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));list-style:none;margin:0;padding:0}.tb-structure-card{display:flex;flex-direction:column;gap:10px;min-width:0}.tb-structure-card-media{aspect-ratio:4/3;background:var(--pm-surface-hover);overflow:hidden}.tb-structure-card-media img{display:block;height:100%;object-fit:cover;width:100%}.tb-structure-card h3{color:var(--tb-forest);font-family:var(--tb-display);font-size:22px;font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:0}.tb-structure-card p{color:var(--tb-muted);font-size:13px;margin:6px 0 0}.tb-quote{border-top:1px solid var(--tb-ink);padding-top:8px}.tb-quote-copy{margin-bottom:16px}.tb-quote-copy p{font-size:14px;margin-top:6px}.tb-quote-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px 12px}.tb-quote-file{flex:1 1 220px;min-width:min(240px,100%);position:relative}.tb-quote-file input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}.tb-quote-amount input,.tb-quote-file span,.tb-quote-note{background:var(--color-surface);border:1px solid var(--tb-ink);box-sizing:border-box;color:var(--tb-ink);display:block;font:inherit;font-size:14px;min-height:46px;padding:12px 14px;width:100%}.tb-quote-file.has-file span{background:var(--color-surface)}.tb-quote-amount{flex:0 0 120px}.tb-quote-amount input{min-height:46px}.tb-quote-note{flex:1 1 100%;min-height:72px;resize:vertical}.tb-quote-error{color:#b42318;flex:1 1 100%;font-size:13px;margin:0}.tb-quote-success{color:var(--tb-ink);font-size:15px;margin:0}.tb-btn{align-items:center;background:var(--tb-forest);border:1px solid var(--tb-forest);color:#f7f7f7;cursor:pointer;display:inline-flex;font-family:var(--tb-sans);font-size:11px;font-weight:500;gap:8px;justify-content:center;letter-spacing:.16em;min-height:46px;padding:12px 22px;text-transform:uppercase}.tb-btn:disabled{cursor:not-allowed;opacity:.45}.tb-btn-ghost{background:#0000;color:var(--tb-forest)}.tb-spin{animation:tb-spin 1s linear infinite}@keyframes tb-spin{to{transform:rotate(1turn)}}.tb-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.tb-gate{max-width:420px;padding-top:12px}.tb-gate p{margin-top:14px}.tb-pin-inputs{display:flex;gap:10px;margin:28px 0 18px}.tb-pin-input{border:1px solid var(--tb-ink);color:var(--tb-ink);font-family:var(--tb-display);font-size:28px;height:58px;text-align:center;width:52px}.tb-pin-input,.tb-pin-input.is-filled{background:var(--color-surface)}.tb-pin-error{color:#b42318;font-size:14px;margin:0 0 14px}.tb-footer{padding-top:8px}.tb-footer p{font-size:11px;letter-spacing:.18em;text-transform:uppercase}@media (max-width:720px){.tb-page-body{padding:32px 0 56px;width:calc(100% - 28px)}.tb-sheet{gap:36px}.tb-section-head{align-items:flex-start;flex-direction:column}.tb-timber-tools input,.tb-timber-tools select{flex:1 1 100%;min-width:0}.tb-quote-form{align-items:stretch;flex-direction:row;flex-wrap:wrap}.tb-quote-file{flex:1 1 100%;width:100%}.tb-quote-amount{flex:1 1 140px;width:auto}.tb-table-actions a,.tb-table-actions button{margin-left:10px}}.tb-preview-bar{align-items:flex-end;border-bottom:1px solid var(--tb-line);display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;padding-bottom:18px}.tb-preview-bar label{color:var(--tb-muted);display:flex;flex-direction:column;font-size:11px;font-weight:500;gap:6px;letter-spacing:.16em;text-transform:uppercase}.tb-preview-bar select{background:var(--color-surface);border:1px solid var(--tb-ink);color:var(--tb-ink);font-family:var(--tb-sans);font-size:15px;letter-spacing:0;min-width:min(360px,70vw);padding:8px 10px;text-transform:none}.tb-inbox-user{align-items:center;color:var(--tb-muted);display:flex;font-size:13px;gap:12px;justify-content:space-between}.tb-preview-bar .tb-text-btn{align-items:center;display:inline-flex;gap:6px;margin-left:0}.tb-inbox-empty{color:var(--tb-muted);margin:0}.pt-timeline{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;margin-top:14px;overflow:visible;padding:14px 16px 12px;position:relative;transition:border-color .2s ease}.pt-timeline.pt-reverse{border-color:#c4b5a0}.pt-header{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.pt-tabs{background:var(--pm-surface-hover);border-radius:8px;display:flex;gap:0;padding:2px;width:-webkit-fit-content;width:fit-content}.pt-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:5px;padding:5px 12px;transition:all .15s ease;white-space:nowrap}.pt-tab:hover{color:var(--color-text-secondary)}.pt-tab.active{background:var(--color-surface);box-shadow:0 1px 3px #00000014;color:#2c3e2f}.pt-tab-dot{background:currentColor;border-radius:50%;height:5px;opacity:.4;width:5px}.pt-tab.active .pt-tab-dot{animation:pt-pulse 2s ease-in-out infinite;background:#c9a227;opacity:1}@keyframes pt-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}.pt-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pt-summary-text{color:var(--color-text-secondary);font-size:13px;font-weight:400;line-height:1.3}.pt-summary-text strong{color:#1a2a1c;font-weight:700}.pt-warn-text{color:var(--color-warning-text);font-weight:500}.pt-summary-badge{background:#c9a2271a;border-radius:6px;color:#2c3e2f;flex-shrink:0;font-size:12px;font-weight:500;margin-left:auto;padding:3px 10px;white-space:nowrap}.pt-summary-badge strong{color:#2c3e2f;font-weight:700}.pt-date-picker{align-items:center;display:flex;flex-shrink:0;gap:6px;margin-left:auto}.pt-date-label{color:var(--color-text-muted);font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.pt-date-input{-webkit-appearance:none;background:#c9a2271a;border:1px solid #c9a2274d;border-radius:6px;color:#2c3e2f;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;outline:none;padding:4px 8px}.pt-date-input:focus{border-color:#c9a227}.pt-gantt-wrap{position:relative}.pt-bars-container{overflow:visible;padding-top:22px;position:relative}.pt-bars{align-items:flex-start;display:flex;gap:0;position:relative;width:100%;z-index:1}.pt-phase{display:flex;flex-direction:column;min-width:0}.pt-phase-bar{align-items:center;border-radius:5px;cursor:default;display:flex;height:28px;justify-content:flex-end;padding:0 8px}.pt-phase-3d-model .pt-phase-bar{background:#6366f1}.pt-phase-2d-plans .pt-phase-bar{background:#2c3e2f}.pt-phase-delivery .pt-phase-bar{background:#c9a227}.pt-sub-container{border-radius:5px;display:flex;height:28px;overflow:hidden;width:100%}.pt-sub-bar{align-items:center;cursor:default;display:flex;justify-content:flex-end;padding:0 6px}.pt-sub-material-lead{background:repeating-linear-gradient(-45deg,#3d5240,#3d5240 3px,#4a6350 0,#4a6350 6px)}.pt-sub-cnc-production{background:#2c3e2f}.pt-bar-weeks{color:#ffffffb3;flex-shrink:0;font-size:9px;font-weight:600;white-space:nowrap}.pt-phase-delivery .pt-bar-weeks{color:#1a2a1c80}.pt-phase-label,.pt-sub-label{min-width:0;overflow:hidden;padding-top:3px}.pt-sub-labels{display:flex;gap:0;min-width:0;width:100%}.pt-sub-label{flex:1 1;min-width:0}.pt-phase-label{width:100%}.pt-label-name{font-size:10px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-label-date,.pt-label-name{color:var(--color-text-secondary);display:block;line-height:1.2}.pt-label-date{font-size:9px;font-weight:500}.pt-buffer{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding:0}.pt-buffer-tick{background:repeating-linear-gradient(-45deg,#c9a22714,#c9a22714 3px,#c9a2272e 0,#c9a2272e 6px);border:1px dashed #c9a22759;border-radius:3px;height:28px;width:100%}.pt-flag{align-items:flex-start;cursor:default;display:flex;flex-direction:column;margin-left:-2px;pointer-events:auto;position:absolute;top:0;z-index:3}.pt-flag-svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.08));height:46px;width:18px}.pt-flag-tip{background:#2c3e2f;border-radius:5px;bottom:calc(100% + 2px);box-shadow:0 2px 6px #0000002e;color:#fff;display:none;font-size:10px;font-weight:500;line-height:1.35;padding:5px 8px;pointer-events:none;white-space:nowrap}.pt-flag-tip,.pt-flag-tip:after{left:50%;position:absolute;transform:translateX(-50%)}.pt-flag-tip:after{border:4px solid #0000;border-top-color:#2c3e2f;content:"";top:100%}@media (hover:hover){.pt-flag:hover .pt-flag-tip{display:block}}.pt-payments-mobile{display:none}.pt-timeline.animate .pt-phase{animation:pt-slide-in .4s ease forwards;opacity:0;transform:translateX(-6px)}.pt-timeline.animate .pt-phase:first-child{animation-delay:.05s}.pt-timeline.animate .pt-phase:nth-child(3){animation-delay:.1s}.pt-timeline.animate .pt-phase:nth-child(5){animation-delay:.15s}.pt-timeline.animate .pt-phase:nth-child(7){animation-delay:.2s}@keyframes pt-slide-in{to{opacity:1;transform:translateX(0)}}@media (max-width:480px){.pt-tabs{width:100%}.pt-tab{flex:1 1;font-size:10px;justify-content:center;padding:6px 8px}.pt-summary{align-items:flex-start;flex-direction:column;gap:4px}.pt-date-picker,.pt-summary-badge{margin-left:0}.pt-bars{flex-direction:column;gap:4px}.pt-buffer,.pt-phase{flex:none!important}.pt-buffer-tick{background:repeating-linear-gradient(0deg,#c9a22714,#c9a22714 3px,#c9a2272e 0,#c9a2272e 6px);height:10px}.pt-bars-container{padding-top:0}.pt-flag{display:none}.pt-payments-mobile{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:0;margin-top:10px;padding-top:10px}.pt-pay-row{align-items:center;border-bottom:1px solid #e8e3d980;display:flex;gap:8px;padding:6px 0}.pt-pay-row:last-child{border-bottom:none}.pt-pay-icon{align-items:center;background:#d4c9a8;border-radius:4px;color:#7a6e4e;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:20px;justify-content:center;width:20px}.pt-pay-label{flex:1 1;font-weight:600;min-width:0}.pt-pay-date,.pt-pay-label{color:var(--color-text-secondary);font-size:11px}.pt-pay-date{flex-shrink:0;font-weight:500;white-space:nowrap}}.portal-released-pop{align-items:center;display:inline-flex;position:relative}.portal-released-pop-trigger{align-items:center;background:#0000;border:1px solid #0f172a1f;border-radius:999px;color:#0f172aa8;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;letter-spacing:.01em;margin-left:10px;min-height:32px;min-width:44px;padding:8px 12px;transition:background .16s ease,border-color .16s ease,color .16s ease}.portal-released-pop-trigger:hover{background:#0f172a0a;border-color:#0f172a38;color:#0f172ae6}.portal-released-pop-trigger:focus-visible{outline:2px solid #0f172a8c;outline-offset:2px}.portal-released-pop-trigger[aria-expanded=true]{background:#0f172a0f;border-color:#0f172a47;color:#0f172ae6}.portal-released-pop-overlay{align-items:center;animation:portal-released-overlay-in .16s ease-out;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:4500}@keyframes portal-released-overlay-in{0%{opacity:0}to{opacity:1}}.portal-released-pop-panel{animation:portal-released-pop-in .2s cubic-bezier(.16,1,.3,1);background:var(--color-surface);border:1px solid #0f172a1a;border-radius:14px;box-shadow:0 24px 64px -16px #0f172a73,0 8px 24px -8px #0f172a40;display:flex;flex-direction:column;max-height:min(560px,calc(100vh - 32px));overflow:hidden;width:min(440px,100%)}@keyframes portal-released-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:480px){.portal-released-pop-overlay{align-items:flex-end;padding:0}.portal-released-pop-panel{animation:portal-released-pop-sheet-in .24s cubic-bezier(.16,1,.3,1);border-radius:16px 16px 0 0;max-height:85vh;width:100%}@keyframes portal-released-pop-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.portal-released-pop-header{align-items:center;background:linear-gradient(180deg,var(--color-background) 0,var(--color-surface) 100%);border-bottom:1px solid #0f172a0f;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px 12px}.portal-released-pop-heading{align-items:center;color:var(--color-text-primary);display:inline-flex;font-size:14px;font-weight:700;gap:8px;letter-spacing:.01em;text-transform:none}.portal-released-pop-close,.portal-released-pop-heading svg{color:var(--color-text-secondary)}.portal-released-pop-close{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .12s ease,color .12s ease;width:32px}.portal-released-pop-close:hover{background:#0f172a0f;color:var(--color-text-primary)}.portal-released-pop-close:focus-visible{outline:2px solid #0f172a;outline-offset:2px}.portal-released-pop-list{display:flex;flex:1 1;flex-direction:column;gap:1px;list-style:none;margin:0;overflow-y:auto;padding:6px}.portal-released-pop-row{align-items:flex-start;border-radius:10px;display:flex;gap:12px;padding:11px 12px;transition:background .12s ease}.portal-released-pop-row+.portal-released-pop-row{border-top:1px solid #0f172a0d}.portal-released-pop-row:hover{background:#0f172a08}.portal-released-pop-row-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.portal-released-pop-name{color:var(--color-text-primary);font-size:12.5px;font-weight:600;line-height:1.35;word-break:break-word}.portal-released-pop-meta{align-items:center;color:var(--color-text-secondary);display:inline-flex;flex-wrap:wrap;font-size:11px;gap:4px;line-height:1.35}.portal-released-pop-vchip{font-feature-settings:"tnum";background:#64748b1f;border-radius:999px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-weight:600;padding:0 6px}.portal-released-pop-current{background:var(--color-success-light);border-radius:999px;color:var(--color-success-text);font-size:10px;font-weight:700;letter-spacing:.06em;margin-left:4px;padding:1px 6px;text-transform:uppercase}.portal-released-pop-open{align-items:center;background:#0000;border:1px solid #0f172a24;border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11.5px;font-weight:600;gap:4px;min-height:28px;padding:6px 10px;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.portal-released-pop-open:hover{background:#0f172a0a;border-color:#0f172a47}.portal-released-pop-open:focus-visible{outline:2px solid #0f172a;outline-offset:2px}.portal-released-pop-row--bundle{align-items:stretch;flex-direction:column;gap:8px}.portal-released-pop-bundle-head{align-items:flex-start;display:flex;gap:12px}.portal-released-pop-bundle-toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;flex-wrap:wrap;font:inherit;gap:6px;padding:0;text-align:left}.portal-released-pop-bundle-count{background:#64748b1f;border-radius:999px;color:var(--color-text-secondary);font-size:11px;font-weight:600;padding:1px 8px}.portal-released-pop-bundle-files{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0 0 0 22px}.portal-released-pop-bundle-file{align-items:center;background:#0f172a08;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:6px 8px}@media (prefers-reduced-motion:reduce){.portal-released-pop-overlay,.portal-released-pop-panel{animation:none}}.pmsv-wrap{flex-shrink:0}.pmsv-trigger,.pmsv-wrap{align-items:center;display:inline-flex}.pmsv-trigger{background:#0f172a0a;border:1px solid #0f172a1a;border-radius:999px;color:#0f172a9e;cursor:pointer;font-size:11px;font-weight:600;gap:4px;letter-spacing:.01em;min-height:26px;padding:4px 8px;transition:background .16s ease,border-color .16s ease,color .16s ease}.pmsv-trigger:hover{background:#0f172a12;border-color:#0f172a2e;color:#0f172ae0}.pmsv-trigger:focus-visible{outline:2px solid #2c3e2f8c;outline-offset:2px}.pmsv-trigger-text{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.pmsv-trigger--header{background:var(--color-surface);border:1px solid #2c3e2f47;border-radius:999px;box-shadow:0 1px 4px #0f172a1a;color:#2c3e2f;font-size:11px;font-weight:700;gap:4px;min-height:28px;overflow:hidden;padding:5px 8px 5px 9px}.pmsv-trigger-leading{align-items:center;display:inline-flex;gap:5px;min-width:0}.pmsv-trigger-icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;transition:transform .22s cubic-bezier(.22,1,.36,1)}.pmsv-trigger-reveal{align-items:center;display:inline-flex;gap:5px;max-width:0;opacity:0;overflow:hidden;transition:max-width .24s cubic-bezier(.22,1,.36,1),opacity .18s ease;white-space:nowrap}.pmsv-trigger--header:focus-visible .pmsv-trigger-reveal,.pmsv-trigger--header:hover .pmsv-trigger-reveal,.pmsv-trigger--header[aria-expanded=true] .pmsv-trigger-reveal{max-width:9.5rem;opacity:1}.pmsv-trigger--header:focus-visible .pmsv-trigger-icon,.pmsv-trigger--header:hover .pmsv-trigger-icon,.pmsv-trigger--header[aria-expanded=true] .pmsv-trigger-icon{transform:translateX(-2px)}.pmsv-trigger--header:hover{background:#2c3e2f12;border-color:#2c3e2f73;box-shadow:0 2px 8px #0f172a24;color:#1a2e1d;transform:translateY(-1px)}.pmsv-trigger--header[aria-expanded=true]{background:#2c3e2f1a;border-color:#2c3e2f80;box-shadow:0 2px 8px #0f172a29}.pmsv-trigger-count{align-items:center;background:#2c3e2f1f;border-radius:999px;color:#2c3e2f;display:inline-flex;font-size:10px;font-weight:800;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.pmsv-trigger-chevron{flex-shrink:0;opacity:.75;transition:transform .16s ease}@media (prefers-reduced-motion:reduce){.pmsv-trigger-icon,.pmsv-trigger-reveal{transition:none}.pmsv-trigger--header:focus-visible .pmsv-trigger-icon,.pmsv-trigger--header:hover .pmsv-trigger-icon,.pmsv-trigger--header[aria-expanded=true] .pmsv-trigger-icon{transform:none}.pmsv-trigger--header:focus-visible .pmsv-trigger-reveal,.pmsv-trigger--header:hover .pmsv-trigger-reveal,.pmsv-trigger--header[aria-expanded=true] .pmsv-trigger-reveal{max-width:9.5rem;opacity:1}}.pmsv-trigger--header[aria-expanded=true] .pmsv-trigger-chevron{transform:rotate(180deg)}.pmsv-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10100;z-index:var(--z-modal,10100)}.pmsv-panel{background:var(--color-surface);border:1px solid #0f172a1a;border-radius:14px;box-shadow:0 24px 64px -16px #0f172a73;display:flex;flex-direction:column;max-height:min(620px,calc(100vh - 32px));overflow:hidden;width:min(480px,100%)}.pmsv-header{align-items:center;border-bottom:1px solid #0f172a14;display:flex;justify-content:space-between;padding:12px 14px}.pmsv-heading{align-items:center;color:var(--color-text-primary);display:inline-flex;font-size:13px;font-weight:700;gap:6px}.pmsv-close{background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;padding:4px}.pmsv-close:hover{background:var(--pm-surface-hover);color:#334155}.pmsv-body{display:flex;flex-direction:column;gap:16px;overflow:auto;padding:12px 14px 16px}.pmsv-stream-heading{align-items:center;color:#334155;display:flex;font-size:12px;font-weight:700;gap:6px;margin-bottom:8px}.pmsv-stream-count{background:var(--pm-surface-hover);border-radius:999px;color:var(--color-text-secondary);font-size:10px;font-weight:600;margin-left:auto;padding:2px 7px}.pmsv-stream-empty-copy{color:var(--color-text-muted);font-size:12px;margin:0}.pmsv-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.pmsv-row{align-items:center;background:var(--color-background);border:1px solid #0f172a0f;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.pmsv-row-main{flex:1 1;min-width:0}.pmsv-name{color:var(--color-text-primary);display:block;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmsv-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:11px;gap:4px;margin-top:2px}.pmsv-meta,.pmsv-vchip{color:var(--color-text-secondary)}.pmsv-vchip{font-weight:700}.pmsv-current{background:var(--color-success-light);border:1px solid #05966947;border-radius:999px;box-shadow:0 1px 2px #0596691f;color:var(--color-success-text);letter-spacing:.05em}.pmsv-approved,.pmsv-current{align-items:center;display:inline-flex;font-size:10px;font-weight:800;margin-left:2px;padding:2px 8px;text-transform:uppercase}.pmsv-approved{background:var(--color-surface);border:1px solid #2c3e2f38;border-radius:999px;color:#1e3a2f;letter-spacing:.04em}.pmsv-row-actions{flex-shrink:0;gap:6px}.pmsv-open,.pmsv-row-actions{align-items:center;display:inline-flex}.pmsv-open{background:var(--color-surface);border:1px solid #2c3e2f33;border-radius:6px;color:#2c3e2f;font-size:11px;font-weight:600;gap:4px;padding:4px 8px;text-decoration:none;white-space:nowrap}.pmsv-open:hover{background:#2c3e2f0f}.pmsv-open--walkthrough{background:var(--color-surface);border-color:#2c3e2f47;color:#1e3a2f}.pmsv-row--bundle{align-items:stretch;flex-direction:column}.pmsv-bundle-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.pmsv-bundle-toggle{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;flex:1 1;font:inherit;gap:6px;min-width:0;padding:0;text-align:left}.pmsv-bundle-count{color:var(--color-text-secondary);font-size:10px}.pmsv-bundle-files{display:flex;flex-direction:column;gap:6px;list-style:none;margin:8px 0 0;padding:0 0 0 20px}.pmsv-bundle-file{align-items:center;display:flex;gap:8px;justify-content:space-between}.pdaw-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10104;z-index:calc(var(--z-modal, 10100) + 4)}.pdaw-shell{background:var(--color-surface);border-radius:14px;box-shadow:0 24px 64px #0f172a59;max-height:calc(100vh - 32px);overflow:auto;width:min(520px,100%)}.pdaw-shell--review{display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden;width:min(1080px,100%)}.pdaw-shell--review .pdaw-header{flex-shrink:0}.pdaw-review-layout{display:flex;flex:1 1;min-height:0;min-height:min(72vh,640px)}.pdaw-review-stage{background:var(--pm-surface-hover);border-right:1px solid #0f172a14;display:flex;flex:1 1;flex-direction:column;min-width:0;position:relative}.pdaw-review-iframe{background:var(--color-surface);border:none;flex:1 1;min-height:0;width:100%}.pdaw-review-stage--image{align-items:center;justify-content:center;padding:12px}.pdaw-review-image{background:var(--color-surface);border-radius:8px;box-shadow:0 1px 4px #0f172a14;flex:1 1;max-height:100%;min-height:0;object-fit:contain;width:100%}.pdaw-review-fallback-link{align-items:center;background:var(--color-surface);border-top:1px solid #0f172a0f;color:var(--color-text-secondary);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:8px 14px;text-decoration:none}.pdaw-review-fallback-link:hover{background:var(--color-background);color:var(--color-text-primary)}.pdaw-review-sidebar{display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;padding:16px;width:min(300px,38vw)}.pdaw-review-sidebar .pdaw-copy{flex:1 1}.pdaw-sidebar-actions{margin-bottom:12px}.pdaw-sidebar-approval{display:flex;flex-direction:column;gap:8px;margin-top:4px}.pdaw-initials-label{color:#334155;font-size:12px;font-weight:600}.pdaw-initials-input{border:1px solid #0f172a24;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:18px;font-weight:700;letter-spacing:.12em;padding:10px 12px;text-transform:uppercase;width:100%}.pdaw-initials-input:focus{border-color:#2c3e2f73;box-shadow:0 0 0 3px #2c3e2f1a;outline:none}.pdaw-initials-hint{color:var(--color-text-muted);font-size:11px;line-height:1.45;margin:0}.pdaw-sidebar-primary{justify-content:center;margin-top:4px;width:100%}.pdaw-sidebar-footer{border-top:1px solid #0f172a0f;display:flex;gap:8px;margin-top:auto;padding-top:14px}.pdaw-sidebar-footer .pdaw-secondary{flex:1 1;justify-content:center}@media (max-width:720px){.pdaw-review-layout{flex-direction:column;min-height:min(85vh,720px)}.pdaw-review-stage{border-bottom:1px solid #0f172a14;border-right:none;min-height:50vh}.pdaw-review-sidebar{width:100%}}.pdaw-header{align-items:flex-start;border-bottom:1px solid #0f172a14;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.pdaw-header h2{align-items:center;color:var(--color-text-primary);display:flex;font-size:16px;font-weight:700;gap:8px;margin:0}.pdaw-progress{font-size:12px;margin:4px 0 0}.pdaw-close,.pdaw-progress{color:var(--color-text-secondary)}.pdaw-close{background:#0000;border:none;border-radius:8px;cursor:pointer;padding:4px}.pdaw-close:hover{background:var(--pm-surface-hover)}.pdaw-body{padding:16px 18px 18px}.pdaw-lead{color:var(--color-text-secondary);font-size:14px;line-height:1.55;margin:0 0 14px}.pdaw-checklist{background:var(--color-background);border:1px solid #0f172a0f;border-radius:10px;display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 18px;padding:12px 14px}.pdaw-checklist li{color:#334155;display:flex;font-weight:600}.pdaw-checklist li,.pdaw-step-label{align-items:center;font-size:13px;gap:8px}.pdaw-step-label{color:#2c3e2f;display:inline-flex;font-weight:700;margin-bottom:8px}.pdaw-copy{font-size:13px}.pdaw-copy,.pdaw-disclaimer{color:var(--color-text-secondary);line-height:1.5;margin:0 0 14px}.pdaw-disclaimer{font-size:12px}.pdaw-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.pdaw-action-link{align-items:center;background:var(--color-background);border:1px solid #0f172a1f;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;text-decoration:none}.pdaw-action-link:hover{background:var(--pm-surface-hover);border-color:#0f172a33}.pdaw-action-btn{background:var(--color-surface)}.pdaw-footer{border-top:1px solid #0f172a0f;display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:14px}.pdaw-primary,.pdaw-secondary{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 14px}.pdaw-primary{background:#2c3e2f;border:none;color:#fff}.pdaw-primary:hover:not(:disabled){background:#3d5a40}.pdaw-primary:disabled{cursor:not-allowed;opacity:.5}.pdaw-secondary{background:var(--color-surface);border:1px solid #0f172a24;color:#334155}.pdaw-secondary:hover:not(:disabled){background:var(--color-background)}.pdaw-error{color:var(--color-error-text);font-size:12px;margin:10px 0 0}.pdaw-body.pdaw-done{padding:24px 24px 28px}.pdaw-done{align-items:stretch;color:#334155;display:flex;flex-direction:column;gap:16px;text-align:left}.pdaw-done>svg:first-child{align-self:center;color:#16a34a}.pdaw-done-copy,.pdaw-done-lead{font-size:14px;line-height:1.5;margin:0;text-align:center}.pdaw-done-copy{color:var(--color-text-secondary)}.pdaw-done-steps{background:var(--color-surface);border:1px solid #2c3e2f1f;border-radius:12px;display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:12px 14px}.pdaw-done-step{align-items:flex-start;color:#334155;display:flex;font-size:13px;gap:10px;line-height:1.45}.pdaw-done-step svg{flex-shrink:0;margin-top:1px}.pdaw-done-step--done{color:#1e3a2f}.pdaw-done-step--done svg{color:#16a34a}.pdaw-done-step--next{color:#1e3a2f;font-weight:500}.pdaw-done-step--next svg{color:#2c3e2f}.pdaw-done-step--pending{color:var(--color-text-secondary)}.pdaw-done-step--pending svg{color:var(--color-text-muted)}.pdaw-done-sign{align-self:stretch;border-radius:10px;font-size:16px;justify-content:center;padding:14px 22px}.pdaw-spin{animation:pdaw-spin .8s linear infinite}@keyframes pdaw-spin{to{transform:rotate(1turn)}}.cac-wrap{display:flex;flex-direction:column;gap:4px;position:relative}.cac-seg{align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:inline-flex;overflow:hidden}.cac-opt{background:#0000;border:0;color:#5c5346;cursor:pointer;font-size:11px;font-weight:650;letter-spacing:.01em;line-height:1.2;padding:5px 10px}.cac-opt+.cac-opt{border-left:1px solid var(--color-border)}.cac-opt--active{background:var(--color-surface);color:#3f3428}.cac-opt--ask.cac-opt--active{background:var(--color-surface);color:#1f5c4d}.cac-opt:disabled{cursor:not-allowed;opacity:.45}.cac-pop{background:#2b241c;border-radius:8px;box-shadow:0 8px 20px #2b241c38;color:#f6efe4;font-size:12px;left:0;line-height:1.35;max-width:280px;padding:8px 10px;pointer-events:none;position:absolute;top:calc(100% + 6px);z-index:8}.annotation-layer{height:100%;pointer-events:none;width:100%}.annotation-layer--interactive{cursor:crosshair;pointer-events:auto;z-index:5}.annotation-layer[data-comment-hint=true]:after{background:#00000080;border-radius:6px;bottom:.5rem;color:#fff9;content:"Click to add comment";font-size:.75rem;left:50%;padding:.35rem .75rem;pointer-events:none;position:absolute;transform:translateX(-50%)}.annotation-pin{align-items:center;background:#3b82f6;background:var(--accent,#3b82f6);border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:.5;position:absolute;transition:opacity .15s,transform .15s;width:28px;z-index:10}.annotation-pin--agent{background:#b45309;box-shadow:0 0 0 3px #f59e0b59,0 2px 6px #0000004d}.annotation-pin-unread{background:#dc2626;border:2px solid #252525;border:2px solid var(--bg-secondary,#252525);border-radius:50%;box-shadow:0 0 0 1px #ffffff59;height:10px;position:absolute;right:-2px;top:-2px;width:10px;z-index:11}.annotation-pin-reply-badge{background:#0f172aeb;border:1px solid #fff3;border-radius:999px;color:#fff;font-size:.6rem;font-weight:700;height:16px;left:-6px;line-height:14px;min-width:16px;padding:0 4px;pointer-events:none;position:absolute;text-align:center;top:-6px;z-index:11}.annotation-pin.expanded{opacity:1;z-index:50}.annotation-pin.expanded .annotation-bubble{z-index:51}.annotation-pin:hover{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.annotation-pin.dragging{cursor:grabbing;opacity:1}.annotation-bubble{--ann-bg:#1c1c1c;--ann-surface:#272727;--ann-hover:#ffffff12;--ann-border:#ffffff1f;--ann-text:#f4f4f5;--ann-muted:#9ca3af;--ann-accent:#6b8f71;background:var(--ann-bg);border:1px solid var(--ann-border);border-radius:12px;box-shadow:0 16px 40px #00000073;display:flex;flex-direction:column;left:100%;max-height:min(560px,72vh);min-width:300px;opacity:1;overflow:hidden;padding:0;position:absolute;top:50%;transform:translate(12px,-50%);width:min(400px,calc(100vw - 32px));z-index:20}.annotation-bubble--left{left:auto;right:100%;transform:translate(-12px,-50%)}.annotation-bubble--anchor-top{top:0;transform:translate(12px)}.annotation-bubble--left.annotation-bubble--anchor-top{transform:translate(-12px)}.annotation-bubble--anchor-bottom{bottom:0;top:auto;transform:translate(12px)}.annotation-bubble--left.annotation-bubble--anchor-bottom{transform:translate(-12px)}.annotation-bubble:before{border:6px solid #0000;border-right:6px solid var(--border-subtle,#ffffff26);content:"";left:-6px;position:absolute;top:50%;transform:translateY(-50%)}.annotation-bubble--left:before{border-left-color:#ffffff26;border-left-color:var(--border-subtle,#ffffff26);border-right-color:#0000;left:auto;right:-6px}.annotation-bubble--anchor-top:before{top:14px;transform:none}.annotation-bubble--anchor-bottom:before{bottom:14px;top:auto;transform:none}.annotation-bubble-scroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:10px 4px 10px 8px;scrollbar-color:#ffffff38 #0000;scrollbar-width:thin}.annotation-bubble-scroll::-webkit-scrollbar{width:10px}.annotation-bubble-scroll::-webkit-scrollbar-track{background:#0000;margin:10px 0}.annotation-bubble-scroll::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#fff3;border:3px solid var(--ann-bg);border-radius:999px}.annotation-bubble-scroll::-webkit-scrollbar-thumb:hover{background-color:#ffffff52}.annotation-thread{display:flex;flex-direction:column;min-width:0}.annotation-comment{border-radius:8px;display:flex;gap:10px;padding:8px 8px 10px}.annotation-replies{display:flex;flex-direction:column;gap:2px;margin:0 0 2px 38px;padding:2px 6px 4px 12px;position:relative}.annotation-replies:before{background:#ffffff24;border-radius:1px;bottom:12px;content:"";left:0;position:absolute;top:8px;width:1.5px}.annotation-comment--reply{border-left:none;margin-left:0;padding:6px 4px 8px 0}.annotation-comment--reply .annotation-avatar{font-size:9px;height:22px;width:22px}.annotation-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:28px;justify-content:center;letter-spacing:-.2px;overflow:hidden;text-transform:uppercase;width:28px}.annotation-avatar .user-avatar-img{height:100%;object-fit:cover;width:100%}.annotation-comment-body{flex:1 1;min-width:0}.annotation-comment-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.annotation-author{color:#f4f4f5;color:var(--ann-text,#f4f4f5);font-size:13px;font-weight:600;letter-spacing:-.2px}.annotation-date,.annotation-reply-count{color:var(--color-text-muted);color:var(--ann-muted,var(--color-text-muted));font-size:11px}.annotation-reply-count{font-weight:600;white-space:nowrap}.annotation-delete-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-muted);color:var(--ann-muted,var(--color-text-muted));cursor:pointer;display:inline-flex;height:28px;justify-content:center;margin-left:auto;width:28px}.annotation-delete-btn:hover{background:#f8717129;color:#f87171}.annotation-comment-text{color:#f4f4f5;color:var(--ann-text,#f4f4f5);cursor:text;font-size:13.5px;line-height:1.55;-webkit-user-select:text;user-select:text;word-break:break-word}.annotation-mention{background:#6b8f7138;border-radius:4px;color:#c5d4c6;font-weight:600;padding:0 4px}.annotation-add-form,.annotation-reply-form{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.annotation-reply-form{background:#272727;background:var(--ann-surface,#272727);border-top:1px solid #ffffff1f;border-top:1px solid var(--ann-border,#ffffff1f);padding:10px 12px 12px}.annotation-add-form textarea,.annotation-reply-form textarea{background:#141414;border:1px solid #ffffff1f;border:1px solid var(--ann-border,#ffffff1f);border-radius:8px;box-sizing:border-box;color:#f4f4f5;color:var(--ann-text,#f4f4f5);font-family:inherit;font-size:13.5px;line-height:1.5;max-height:min(36vh,200px);min-height:56px;overflow-y:auto;padding:10px 12px;resize:none;scrollbar-color:#fff3 #0000;scrollbar-width:thin;width:100%}.annotation-add-form textarea::-webkit-scrollbar,.annotation-reply-form textarea::-webkit-scrollbar{width:8px}.annotation-add-form textarea::-webkit-scrollbar-thumb,.annotation-reply-form textarea::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#ffffff2e;border:2px solid #141414;border-radius:999px}.annotation-add-form textarea:focus,.annotation-reply-form textarea:focus{border-color:#6b8f71;border-color:var(--ann-accent,#6b8f71);box-shadow:0 0 0 3px #6b8f7138;outline:none}.annotation-add-actions,.annotation-reply-form-row{align-items:center;display:flex;gap:10px;justify-content:flex-end}.annotation-composer-hint{color:var(--color-text-muted);color:var(--ann-muted,var(--color-text-muted));font-size:11px;margin-right:auto}.annotation-send-btn{align-items:center;background:#2c3e2f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.annotation-send-btn:hover:not(:disabled){background:#3a5240}.annotation-send-btn:disabled{cursor:default;opacity:.4}.annotation-add-form{--ann-bg:#1c1c1c;--ann-surface:#272727;--ann-border:#ffffff1f;--ann-text:#f4f4f5;--ann-muted:#9ca3af;--ann-accent:#6b8f71;background:var(--ann-bg);border:1px solid var(--ann-border);border-radius:12px;box-shadow:0 16px 40px #00000073;min-width:280px;padding:12px;position:absolute;width:min(380px,calc(100vw - 32px));z-index:30}.annotation-add-actions button:not(.annotation-send-btn){background:#0000;border:1px solid var(--ann-border);border-radius:8px;color:var(--ann-muted);cursor:pointer;font-size:12px;font-weight:600;padding:7px 12px}.annotation-add-actions button:not(.annotation-send-btn):hover{background:#ffffff0f;color:var(--ann-text)}.annotation-mention-dropdown{background:#1f1f1f;border:1px solid #ffffff24;border-radius:10px;box-shadow:0 12px 32px #00000080;overflow-y:auto;padding:6px;position:fixed;z-index:10050}.annotation-mention-option{align-items:baseline;background:#0000;border:none;border-radius:7px;color:#f4f4f5;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 10px;text-align:left;width:100%}.annotation-mention-option-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation-mention-option-affil{background:#6b8f712e;border:1px solid #6b8f7147;border-radius:999px;color:#c5d4c6;flex:0 1 auto;font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.4;max-width:46%;overflow:hidden;padding:1px 7px;text-overflow:ellipsis;white-space:nowrap}.annotation-mention-option.selected,.annotation-mention-option:hover{background:#6b8f7129}.annotation-mention-empty{color:var(--color-text-muted);font-size:12px;font-style:italic;padding:8px 10px}.markup-layer-svg{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%;z-index:1}.markup-layer-svg--active{pointer-events:auto;touch-action:none}.markup-layer-svg--engineer{cursor:crosshair}.markup-layer-svg--stamp{cursor:copy}.markup-layer-svg--move{cursor:move}.markup-layer-svg--resize{cursor:nwse-resize}.markup-layer-svg--rotate{cursor:grab}.markup-layer-svg--eraser{cursor:cell}.markup-layer-svg--typewriter{cursor:text}.markup-delete-chip{background:#dc2626;border:none;border-radius:50%;box-shadow:0 2px 8px #0f172a59;color:#fff;cursor:pointer;font-size:16px;font-weight:700;height:22px;line-height:20px;margin:0;padding:0;position:fixed;transform:translate(-50%,-50%);width:22px;z-index:10041}.markup-delete-chip:hover{background:#b91c1c}.markup-callout-editor{background:var(--color-success-light);border:1.5px solid #c41e3a;color:#c41e3a;font-family:Georgia,Iowan Old Style,Palatino,Times New Roman,serif;font-weight:600}.markup-callout-editor,.markup-typewriter-editor{box-shadow:0 8px 24px #0f172a38;font-size:13px;line-height:1.3;max-width:280px;min-height:34px;min-width:132px;padding:6px 8px;position:fixed;resize:both;transform:translate(-50%,-50%);z-index:10040}.markup-typewriter-editor{background:var(--color-surface);border:1.5px solid #2563eb;color:var(--color-text-primary);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:500}.portal-pdf-tour-popover{--driver-popover-color:#1a1a1a;--driver-popover-bg:#fff;--driver-popover-border:#e8e5e0}.portal-pdf-tour-popover .driver-popover-title{color:var(--color-text-primary);font-size:15px;font-weight:600}.portal-pdf-tour-popover .driver-popover-description{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.portal-pdf-tour-popover .driver-popover-next-btn,.portal-pdf-tour-popover .driver-popover-prev-btn{border-radius:8px;font-size:12px;font-weight:600}.portal-pdf-tour-popover .driver-popover-next-btn{background:#2c3e2f;color:#fff}.portal-pdf-viewer-help-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;justify-content:center;padding:6px}.portal-pdf-viewer-help-btn:hover{background:var(--pm-surface-hover);color:#334155}body.driver-active .driver-overlay{z-index:10200!important}.portal-pdf-tour-popover.driver-popover{z-index:10250!important}.driver-active-element{border-radius:6px;outline-offset:3px}.pdf-viewer-modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;overscroll-behavior:none;overscroll-behavior-x:none;padding:1rem;position:fixed;z-index:10005}.pdf-viewer-modal{background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border-radius:12px;box-shadow:0 24px 48px #0006;display:flex;flex-direction:column;height:90vh;max-height:90vh;max-width:90vw;overflow:hidden;width:90vw}.pdf-viewer-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle,#ffffff14);display:flex;flex-shrink:0;gap:.75rem;padding:1rem 1.25rem}.pdf-viewer-title{color:#fff;color:var(--text-primary,#fff);flex:1 1;font-size:1rem;font-weight:600;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-viewer-rail-toggle{flex-shrink:0}.pdf-viewer-rail-toggle.active{background:#3b82f626;border-color:#3b82f64d;color:#3b82f6;color:var(--accent,#3b82f6)}.pdf-viewer-actions{align-items:center;display:flex;gap:.5rem}.pdf-viewer-toolbar-btn{align-items:center;background:#0000;border:1px solid #ffffff26;border:1px solid var(--border-subtle,#ffffff26);border-radius:6px;color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));cursor:pointer;display:inline-flex;font-size:.8rem;gap:.4rem;line-height:1;padding:.4rem .75rem;transition:all .15s}.pdf-viewer-toolbar-btn svg{display:block;flex-shrink:0}.pdf-viewer-toolbar-btn:hover{background:#ffffff0f;color:#fff;color:var(--text-primary,#fff)}.pdf-viewer-toolbar-btn.active{background:#3b82f6;background:var(--accent,#3b82f6);border-color:#3b82f6;border-color:var(--accent,#3b82f6);color:#fff}.pdf-viewer-close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));cursor:pointer;display:flex;justify-content:center;padding:.4rem}.pdf-viewer-close-btn:hover{background:#ffffff14;color:#fff;color:var(--text-primary,#fff)}.pdf-viewer-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.pdf-viewer-main{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:auto;overscroll-behavior:contain;overscroll-behavior-x:none}.pdf-viewer-split-divider{align-items:center;background:#ffffff14;background:var(--border-subtle,#ffffff14);color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));cursor:col-resize;display:flex;flex:0 0 8px;justify-content:center;transition:background .15s}.pdf-viewer-split-divider.dragging,.pdf-viewer-split-divider:hover{background:#ffffff26;color:#fff;color:var(--text-primary,#fff)}.pdf-viewer-canvas-wrap{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;overscroll-behavior-x:none;padding:1rem;position:relative}.pdf-viewer-canvas-wrap--space-held{overscroll-behavior:none;overscroll-behavior-x:none}.pdf-viewer-comments-btn{position:relative}.pdf-viewer-comments-badge{align-items:center;background:#3b82f6;background:var(--accent,#3b82f6);border-radius:8px;color:#fff;display:flex;font-size:.65rem;font-weight:600;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:-4px;top:-4px}.pdf-viewer-error,.pdf-viewer-loading{color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));padding:3rem;text-align:center}.pdf-viewer-error{color:#f87171}.pdf-page-container{display:block;margin:0 auto;position:relative}.pdf-page-transform{position:relative;width:-webkit-fit-content;width:fit-content;will-change:transform}.pdf-page{box-shadow:0 4px 12px #0000004d}.pdf-page-prev{left:0;pointer-events:none;position:absolute!important;top:0;z-index:1}.pdf-page-loading{visibility:hidden}.pdf-viewer-mode-bar{align-items:stretch;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle,#ffffff14);display:flex;flex-direction:column;flex-shrink:0;gap:.3rem;overflow:visible;padding:.5rem 1rem}.pdf-viewer-mode-bar [data-tip]{position:relative}.pdf-viewer-mode-bar [data-tip]:hover:after{background:#0b1220;border:1px solid #ffffff1f;border-radius:6px;bottom:calc(100% + 7px);box-shadow:0 8px 20px #00000059;color:#e2e8f0;content:attr(data-tip);font-size:.68rem;font-weight:600;left:50%;letter-spacing:.02em;padding:.28rem .5rem;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:50}.pdf-viewer-mode-bar [data-tip-wrap]:hover:after{font-weight:500;line-height:1.4;max-width:260px;text-align:left;white-space:normal;width:-webkit-max-content;width:max-content}.pdf-viewer-mode-bar-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.pdf-viewer-mode-toggle{display:flex;gap:.35rem}.pdf-viewer-mode-btn{align-items:center;background:#0000;border:1px solid #ffffff26;border:1px solid var(--border-subtle,#ffffff26);border-radius:6px;color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));cursor:pointer;display:inline-flex;font-size:.8rem;gap:.35rem;padding:.35rem .65rem}.pdf-viewer-mode-btn:hover{background:#ffffff0f;color:#fff;color:var(--text-primary,#fff)}.pdf-viewer-mode-btn.active{background:#3b82f633;border-color:#3b82f680;color:#fff;color:var(--text-primary,#fff)}.pdf-viewer-draw-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.pdf-viewer-tool-btn{align-items:center;background:#0000;border:1px solid #ffffff26;border:1px solid var(--border-subtle,#ffffff26);border-radius:6px;color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));cursor:pointer;display:flex;justify-content:center;padding:.35rem}.pdf-viewer-tool-btn:hover{background:#ffffff0f;color:#fff;color:var(--text-primary,#fff)}.pdf-viewer-tool-btn.active{background:#3b82f6;background:var(--accent,#3b82f6);border-color:#3b82f6;border-color:var(--accent,#3b82f6);color:#fff}.pdf-viewer-color-swatches{align-items:center;display:flex;gap:.35rem}.pdf-viewer-swatch{border:2px solid #0000;border-radius:50%;cursor:pointer;flex-shrink:0;height:18px;padding:0;width:18px}.pdf-viewer-swatch.selected{border-color:var(--color-border);box-shadow:0 0 0 1px #0006}.pdf-viewer-stroke-widths{align-items:center;display:flex;gap:2px;margin-left:2px}.pdf-viewer-stroke-width{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;width:26px}.pdf-viewer-stroke-width span{background:#94a3b8;background:var(--text-secondary,#94a3b8);border-radius:50%;display:block}.pdf-viewer-stroke-width:hover span{background:var(--color-surface);background:var(--text-primary,var(--color-surface))}.pdf-viewer-stroke-width.selected{background:#ffffff1a;border-color:#fff3;border-color:var(--border-subtle,#fff3)}.pdf-viewer-stroke-width.selected span{background:var(--color-surface);background:var(--text-primary,var(--color-surface))}.pdf-viewer-mode-btn--engineer.active{background:#c41e3a33;border-color:#c41e3a8c;color:#fff;color:var(--text-primary,#fff)}.pdf-viewer-engineer-tools{flex-wrap:nowrap;position:relative}.pdf-viewer-stamp-wrap{position:relative}.pdf-viewer-stamp-btn.active{background:#c41e3a;border-color:#c41e3a}.pdf-viewer-fastener-palette{background:#1c2430;border:1px solid #ffffff1f;border-radius:10px;box-shadow:0 16px 40px #00000061;left:0;max-height:min(70vh,560px);overflow:auto;padding:.7rem .75rem .8rem;position:absolute;top:calc(100% + 8px);width:min(460px,78vw);z-index:30}.pdf-viewer-fastener-palette-head{align-items:baseline;color:#e2e8f0;display:flex;font-size:.72rem;font-weight:650;justify-content:space-between;letter-spacing:.04em;margin:.35rem 0 .4rem;text-transform:uppercase}.pdf-viewer-fastener-palette-sub{color:var(--color-text-muted);font-weight:500;letter-spacing:0;text-transform:none}.pdf-viewer-fastener-grid{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.pdf-viewer-fastener-cell{align-items:center;background:#0f1720;border:1px solid #ffffff1a;border-radius:7px;color:#cbd5e1;cursor:pointer;display:flex;flex-direction:column;font-size:.62rem;gap:.2rem;letter-spacing:.02em;padding:.35rem .2rem .3rem}.pdf-viewer-fastener-cell:hover{background:#16202b;border-color:#c41e3a73}.pdf-viewer-fastener-cell.active{border-color:#c41e3a;box-shadow:inset 0 0 0 1px #c41e3a}.pdf-viewer-fastener-cell svg{background:var(--color-surface);border-radius:4px}.pdf-viewer-stamp-sizes{display:flex;gap:.2rem}.pdf-viewer-size-btn{font-size:.68rem;font-weight:650;min-width:26px}.pdf-viewer-stamp-name{color:var(--color-text-muted);font-size:.72rem;letter-spacing:.04em}.pdf-viewer-toolbar{align-items:center;border-top:1px solid #ffffff14;border-top:1px solid var(--border-subtle,#ffffff14);display:flex;flex-shrink:0;gap:.75rem;padding:.75rem 1rem}.pdf-viewer-toolbar button{align-items:center;background:#0000;border:1px solid #ffffff26;border:1px solid var(--border-subtle,#ffffff26);border-radius:6px;color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));cursor:pointer;display:flex;justify-content:center;padding:.35rem}.pdf-viewer-toolbar button:hover:not(:disabled){background:#ffffff0f;color:#fff;color:var(--text-primary,#fff)}.pdf-viewer-toolbar button:disabled{cursor:not-allowed;opacity:.4}.pdf-viewer-zoom-value{color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));font-size:.8rem;min-width:3rem;text-align:center}.pdf-viewer-toolbar-download{margin-left:auto}.pdf-viewer-pager{align-items:center;display:flex;gap:.5rem}.pdf-viewer-page-info{color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));font-size:.8rem}.pdf-viewer-takeoff-panel{border-left:1px solid #ffffff14;border-left:1px solid var(--border-subtle,#ffffff14);flex:1 1;min-width:320px;overflow:auto}.spin{animation:spin .8s linear infinite}.pdf-capture-banner{align-items:center;background:#3b82f62e;border-bottom:1px solid #3b82f673;display:flex;flex-shrink:0;font-size:.85rem;gap:.75rem;justify-content:space-between;padding:.55rem 1rem}.pdf-capture-banner,.pdf-capture-cancel{color:#fff;color:var(--text-primary,#fff)}.pdf-capture-cancel{background:#0000;border:1px solid #ffffff4d;border-radius:6px;cursor:pointer;font-size:.78rem;padding:.3rem .6rem}.pdf-capture-cancel:hover{background:#ffffff1a}.pdf-takeoff-mode-bar{align-items:center;background:#22c55e1f;border-bottom:1px solid #22c55e59;display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;padding:.55rem 1rem}.pdf-takeoff-mode-label{color:#fff;color:var(--text-primary,#fff);font-size:.85rem;font-weight:500}.pdf-takeoff-mode-exit{background:#0000;border:1px solid #ffffff40;border-radius:6px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;flex-shrink:0;font-size:.78rem;padding:.35rem .75rem}.pdf-takeoff-mode-exit:hover{background:#ffffff14}.pdf-locked-toast{align-items:center;background:#0f172aeb;border:1px solid #f59e0b8c;border-radius:999px;bottom:1rem;box-shadow:0 8px 24px #00000059;color:#f8fafc;display:flex;font-size:.82rem;gap:.55rem;left:50%;padding:.55rem .9rem;position:absolute;transform:translateX(-50%);z-index:8}.pdf-locked-toast-action{background:#3b82f6;background:var(--accent,#3b82f6);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.77rem;font-weight:600;padding:.25rem .65rem}.pdf-viewer-icon-btn{align-items:center;background:#0000;border:1px solid #ffffff26;border:1px solid var(--border-subtle,#ffffff26);border-radius:6px;color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.pdf-viewer-icon-btn:hover{background:#ffffff0f}.pdf-viewer-icon-btn.active,.pdf-viewer-icon-btn:hover{border-color:#3b82f6;border-color:var(--accent,#3b82f6);color:#fff;color:var(--text-primary,#fff)}.pdf-viewer-icon-btn.active{background:#3b82f633}.pdf-address-toast{animation:pdf-address-toast-in .18s ease-out;background:#0f172af0;border:1px solid #22c55e80;border-radius:999px;bottom:1.25rem;box-shadow:0 12px 32px #0006;color:#f8fafc;font-size:.85rem;left:50%;padding:.55rem 1rem;position:fixed;transform:translateX(-50%);z-index:10020}@keyframes pdf-address-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.pdf-scale-detection-banner{background:var(--color-warning-light);border-bottom:1px solid var(--color-warning);color:var(--color-warning-text);font-size:12.5px;padding:8px 14px}.pdf-plan-review-banner{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);color:#1e3a2f;display:flex;flex-wrap:wrap;font-size:12.5px;gap:12px;justify-content:space-between;padding:8px 14px}.pdf-plan-review-banner-actions{display:inline-flex;gap:8px}.pdf-plan-review-banner-btn{background:#fffffff2;border:1px solid #2c3e2f59;border-radius:6px;color:#1e3a2f;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .75rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.pdf-plan-review-banner-btn:hover:not(:disabled){background:var(--color-surface);border-color:#2c3e2f;color:#0f2419}.pdf-plan-review-banner-btn--primary{background:#2c3e2f;border-color:#2c3e2f;color:#fff}.pdf-plan-review-banner-btn--primary:hover:not(:disabled){background:#243428;border-color:#243428;color:#fff}.pdf-plan-review-banner-btn:disabled{cursor:not-allowed;opacity:.55}.pdf-viewer-split-stage{display:flex;flex:1 1;min-height:0;min-width:0}.pdf-viewer-split-stage:not(.is-split) .pdf-viewer-split-left{display:flex;flex:1 1;flex-direction:column;min-width:0}.pdf-viewer-split-left,.pdf-viewer-split-right{display:flex;flex-direction:column;min-height:0;min-width:0}.pdf-viewer-pane{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;outline:1px solid #0000}.pdf-viewer-pane.is-focused{outline:2px solid #3b82f68c;outline-offset:-2px}.pdf-viewer-pane-label{align-items:center;background:#ffffff0a;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle,#ffffff14);box-sizing:border-box;color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));display:flex;flex-shrink:0;font-size:.7rem;font-weight:600;height:32px;letter-spacing:.04em;padding:0 .65rem;text-transform:uppercase}.pdf-viewer-pane-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-viewer-version-picker{align-items:center;color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));display:flex;font-size:.75rem;font-weight:600;gap:.4rem;letter-spacing:.02em;margin:0;min-width:0;text-transform:none;width:100%}.pdf-viewer-version-picker select{background:#0000;border:1px solid #ffffff26;border:1px solid var(--border-subtle,#ffffff26);border-radius:6px;color:#fff;color:var(--text-primary,#fff);flex:1 1;height:22px;min-width:0;padding:0 .4rem}.pdf-search-bar{align-items:center;background:#ffffff0a;border:1px solid #ffffff26;border:1px solid var(--border-subtle,#ffffff26);border-radius:8px;display:inline-flex;gap:.3rem;padding:.15rem .35rem}.pdf-search-input{background:#0000;border:none;color:#fff;color:var(--text-primary,#fff);font-size:.8rem;outline:none;width:9.5rem}.pdf-search-count{color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));font-size:.7rem;min-width:3.5rem;text-align:right}.pdf-search-hits-layer{inset:0;pointer-events:none;position:absolute;z-index:3}.pdf-search-hits{height:100%;width:100%}.pdf-search-hit{fill:#facc1559;stroke:#eab308e6;stroke-width:.15}.pdf-search-hit.is-active{fill:#fb923c80;stroke:#f97316}.portal-pdf-viewer-overlay{align-items:stretch;background:#0f172aa6;display:flex;inset:0;justify-content:center;overscroll-behavior:none;overscroll-behavior-x:none;padding:12px;position:fixed;z-index:10100;z-index:var(--z-modal,10100)}.portal-pdf-viewer-shell{background:var(--color-surface);border-radius:12px;box-shadow:0 24px 64px #0f172a59;display:flex;flex-direction:column;overflow:hidden;width:min(1200px,100%)}.portal-pdf-viewer-header{align-items:flex-start;border-bottom:1px solid #0f172a14;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.portal-pdf-viewer-heading{min-width:0}.portal-pdf-viewer-header h2{color:var(--color-text-primary);font-size:15px;font-weight:600;margin:0}.portal-pdf-viewer-approval{color:#3f6212;font-size:12.5px;line-height:1.4;margin:4px 0 0}.portal-pdf-viewer-shell .pdf-viewer-mode-bar{background:var(--color-surface);border-bottom:1px solid #0f172a14}.portal-pdf-viewer-shell .pdf-viewer-mode-btn{background:var(--color-background);border:1px solid #0f172a1f;color:var(--color-text-secondary)}.portal-pdf-viewer-shell .pdf-viewer-mode-btn:hover{background:var(--pm-surface-hover);color:var(--color-text-primary)}.portal-pdf-viewer-shell .pdf-viewer-mode-btn.active{background:#2c3e2f1a;border-color:#2c3e2f59;color:#2c3e2f}.portal-pdf-viewer-shell .pdf-viewer-tool-btn{background:var(--color-background);border:1px solid #0f172a1f;color:var(--color-text-secondary)}.portal-pdf-viewer-shell .pdf-viewer-tool-btn:hover{background:var(--pm-surface-hover);color:var(--color-text-primary)}.portal-pdf-viewer-shell .pdf-viewer-tool-btn.active{background:#2c3e2f;border-color:#2c3e2f;color:#fff}.portal-pdf-viewer-shell .pdf-viewer-stroke-width span{background:#64748b}.portal-pdf-viewer-shell .pdf-viewer-stroke-width.selected span,.portal-pdf-viewer-shell .pdf-viewer-stroke-width:hover span{background:#0f172a}.portal-pdf-viewer-shell .pdf-viewer-stroke-width.selected{background:var(--pm-surface-hover);border-color:#0f172a29}.portal-pdf-viewer-close{background:#0000;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;padding:6px}.portal-pdf-scale-warning{align-items:center;background:var(--color-warning-light);border-bottom:1px solid var(--color-warning);color:var(--color-warning-text);display:flex;font-size:12.5px;gap:8px;padding:8px 16px}.portal-pdf-viewer-main{background:var(--pm-surface-hover);flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;overscroll-behavior-x:none;padding:16px}.portal-pdf-page-wrap{background:var(--color-surface);box-shadow:0 4px 20px #0f172a1f;margin:0 auto;position:relative}.portal-pdf-page-wrap .react-pdf__Page__canvas{pointer-events:none;-webkit-user-select:none;user-select:none}.portal-pdf-annotation-layer,.portal-pdf-markup-layer{inset:0;position:absolute;z-index:4}.portal-pdf-markup-layer{z-index:5}.portal-pdf-markup-layer .markup-layer-svg{z-index:1}.portal-pdf-viewer-error,.portal-pdf-viewer-loading{align-items:center;color:var(--color-text-secondary);display:flex;gap:8px;justify-content:center;padding:40px}.portal-pdf-viewer-footer{align-items:center;border-top:1px solid #0f172a14;display:flex;gap:16px;justify-content:center;padding:10px 16px}.portal-pdf-viewer-footer button{background:var(--color-surface);border:1px solid #0f172a24;border-radius:8px;cursor:pointer;padding:6px 12px}.portal-pdf-viewer-footer button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1023px){.portal-pdf-viewer-overlay{display:none}}.portal-html-viewer-overlay{align-items:center;background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:10100;z-index:var(--z-modal,10100)}.portal-html-viewer-shell{background:#fff;background:var(--color-surface,#fff);border-radius:12px;box-shadow:0 24px 64px #0f172a59;display:flex;flex-direction:column;height:min(780px,calc(100vh - 56px));overflow:hidden;width:min(1100px,calc(100vw - 56px))}.portal-html-viewer-header{align-items:flex-start;border-bottom:1px solid #0f172a14;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.portal-html-viewer-heading h2{color:#1a1a1a;color:var(--color-text-primary,#1a1a1a);font-size:15px;font-weight:600;margin:0}.portal-html-viewer-approval{color:#3f6212;font-size:12.5px;line-height:1.4;margin:4px 0 0}.portal-html-viewer-close{align-items:center;background:#0000;border:0;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;flex:none;height:32px;justify-content:center;padding:0;width:32px}.portal-html-viewer-close:hover{background:#f1f5f9}.portal-html-viewer-frame{background:#fff;border:0;flex:1 1 auto;min-height:0;width:100%}.pmwr-overlay{align-items:stretch;background:#0f170fb8;display:flex;inset:0;justify-content:center;padding:12px;position:fixed;z-index:10050}.pmwr-shell{background:var(--color-surface);border-radius:14px;box-shadow:0 24px 80px #00000047;display:flex;flex-direction:column;max-width:1280px;overflow:hidden;width:100%}.pmwr-header{border-bottom:1px solid var(--color-border);gap:12px;justify-content:space-between;padding:14px 18px}.pmwr-header,.pmwr-header h2{align-items:center;display:flex}.pmwr-header h2{color:var(--color-text-primary);font-size:17px;font-weight:600;gap:8px;margin:0}.pmwr-beta{background:var(--color-info-light);border:1px solid var(--color-border);border-radius:999px;color:#7c3aed;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.pmwr-close{background:none;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;padding:6px}.pmwr-close:hover{background:var(--pm-surface-hover);color:var(--color-text-primary)}.pmwr-body{display:flex;flex:1 1;flex-direction:column;min-height:0}.pmwr-preflight,.pmwr-preview{display:flex;flex-direction:column;gap:16px;padding:24px}.pmwr-copy{line-height:1.55}.pmwr-copy,.pmwr-steps{color:var(--color-text-secondary);font-size:14px;margin:0}.pmwr-steps{line-height:1.6;padding-left:20px}.pmwr-error{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:8px;color:var(--color-error-text);font-size:13px;margin:0;padding:10px 12px}.pmwr-recording-layout{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:1fr 280px;min-height:0}.pmwr-stage{background:#0f1410;min-height:360px;position:relative}.pmwr-model-iframe{border:0;height:100%;min-height:360px;width:100%}.pmwr-model-error,.pmwr-model-loading{align-items:center;color:#e5e7eb;display:flex;flex-direction:column;font-size:14px;gap:10px;inset:0;justify-content:center;padding:24px;position:absolute;text-align:center}.pmwr-sidebar{background:var(--color-background);border-left:1px solid var(--color-border);display:flex;flex-direction:column;gap:14px;padding:16px}.pmwr-timer{font-feature-settings:"tnum";color:var(--color-text-primary);font-size:28px;font-variant-numeric:tabular-nums;font-weight:700}.pmwr-timer.warn{color:var(--color-warning-text)}.pmwr-webcam-preview{aspect-ratio:4/3;background:#111;border:1px solid var(--color-border);border-radius:10px;object-fit:cover;width:100%}.pmwr-controls{display:flex;flex-direction:column;gap:8px}.pmwr-btn{align-items:center;border:1px solid #0000;border-radius:9px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 14px}.pmwr-btn-primary{background:#2c3e2f;color:#fff}.pmwr-btn-primary:hover:not(:disabled){background:#243429}.pmwr-btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.pmwr-btn-secondary:hover:not(:disabled){background:var(--color-background)}.pmwr-btn:disabled{cursor:not-allowed;opacity:.55}.pmwr-preview video{background:#000;border-radius:10px;max-height:420px;width:100%}.pmwr-footer{border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}@media (max-width:900px){.pmwr-recording-layout{grid-template-columns:1fr}.pmwr-sidebar{border-left:none;border-top:1px solid var(--color-border)}}.pda-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:6000}.pda-shell{background:var(--color-surface);border-radius:12px;box-shadow:0 24px 64px #0f172a40;overflow:hidden;width:min(480px,100%)}.pda-header{border-bottom:1px solid #0f172a14;justify-content:space-between;padding:14px 16px}.pda-header,.pda-header h2{align-items:center;display:flex}.pda-header h2{color:var(--color-text-primary);font-size:16px;font-weight:600;gap:8px;margin:0}.pda-close{background:#0000;border:none;border-radius:8px;cursor:pointer;padding:6px}.pda-close,.pda-copy{color:var(--color-text-secondary)}.pda-copy{font-size:13px;line-height:1.5;margin:0;padding:16px 16px 0}.pda-copy--disclaimer{color:var(--color-text-secondary);padding-top:10px}.pda-footer{border-top:1px solid #0f172a14;display:flex;gap:10px;justify-content:flex-end;padding:16px}.pda-primary,.pda-secondary{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px}.pda-primary{background:#2c3e2f;border:none;color:#fff}.pda-primary:disabled{cursor:not-allowed;opacity:.5}.pda-secondary{background:var(--color-surface);border:1px solid #0f172a24;color:#334155}.pda-error{color:var(--color-error-text);font-size:12px;margin:8px 16px 0}.pda-success{color:var(--color-success-text);padding:32px 24px;text-align:center}.pda-success p{color:#334155;font-size:14px;margin:12px 0 20px}.pda-spin{animation:pda-spin .8s linear infinite}@keyframes pda-spin{to{transform:rotate(1turn)}}.cps-approval-badge{align-items:center;background:var(--color-success-light);border:1px solid var(--color-success);border-radius:8px;color:var(--color-success-text);display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 10px}.dfs-overlay{align-items:center;animation:dfs-fade-in .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}@keyframes dfs-fade-in{0%{opacity:0}to{opacity:1}}.dfs-modal{animation:dfs-slide-up .25s ease;background:var(--color-surface);border-radius:16px;box-shadow:0 24px 64px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;position:relative;width:100%}@keyframes dfs-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dfs-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;padding:16px 20px}.dfs-header,.dfs-header-left{align-items:center;display:flex}.dfs-header-left{color:#2c3e2f;gap:10px}.dfs-header h2{color:var(--color-text-primary);font-size:16px;font-weight:700;margin:0}.dfs-close{align-items:center;background:var(--pm-surface-hover);border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s,color .15s;width:32px}.dfs-close:hover:not(:disabled){background:var(--pm-surface-hover);color:var(--color-text-primary)}.dfs-close:disabled{cursor:not-allowed;opacity:.4}.dfs-body{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:20px}.dfs-section-title{color:var(--color-text-secondary);font-size:13px;font-weight:600;letter-spacing:.3px;margin:0 0 10px;text-transform:uppercase}.dfs-services{border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.dfs-service-row{align-items:center;border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);display:flex;font-size:13px;justify-content:space-between;padding:10px 14px}.dfs-service-row:last-of-type{border-bottom:none}.dfs-service-price{color:var(--color-text-primary);font-weight:600}.dfs-service-total{align-items:center;background:#2c3e2f;color:#fff;display:flex;font-size:14px;font-weight:700;justify-content:space-between;padding:10px 14px}.dfs-terms-scroll{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;padding:14px}.dfs-term,.dfs-terms-scroll{margin-bottom:10px}.dfs-term:last-child{margin-bottom:0}.dfs-term strong{color:var(--color-text-primary);display:block;font-size:12px;font-weight:600;margin-bottom:2px}.dfs-term p{color:var(--color-text-secondary);font-size:12px;line-height:1.5;margin:0}.dfs-terms-consent-note{color:var(--color-text-muted);font-size:12px;font-style:italic;line-height:1.4;margin:0}.dfs-signature-done{align-items:center;background:var(--color-success-light);border:1px solid var(--color-success);border-radius:10px;color:var(--color-success-text);display:flex;font-size:13px;gap:8px;padding:12px 14px}.dfs-signature-done strong{font-weight:600}.dfs-re-sign{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:11px;font-weight:500;margin-left:auto;padding:4px 10px;transition:background .15s}.dfs-re-sign:hover{background:var(--pm-surface-hover)}.dfs-error{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:8px;color:var(--color-error-text);font-size:13px;padding:10px 14px}.dfs-footer{background:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0;padding:16px 20px}.dfs-submit{align-items:center;background:#2c3e2f;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:background .15s,transform .1s;width:100%}.dfs-submit:hover:not(:disabled){background:#1a2a1c;transform:translateY(-1px)}.dfs-submit:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.dfs-spin{animation:dfs-rotate .8s linear infinite}@keyframes dfs-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dfs-payment-waiting{align-items:center;display:flex;flex-direction:column;gap:12px;padding:32px 16px;text-align:center}.dfs-payment-waiting h3{color:var(--color-text-primary);font-size:18px;font-weight:700;margin:8px 0 0}.dfs-payment-waiting p{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0;max-width:360px}.dfs-waiting-sub{color:var(--color-text-muted)!important;font-size:12px!important;font-style:italic}.dfs-submit-secondary{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.dfs-submit-secondary:hover:not(:disabled){background:var(--pm-surface-hover);color:var(--color-text-primary);transform:translateY(-1px)}.dfs-payment-success{align-items:center;display:flex;flex-direction:column;gap:8px;padding:32px 16px;text-align:center}.dfs-success-icon{animation:dfs-pop-in .4s cubic-bezier(.175,.885,.32,1.275);color:#16a34a}@keyframes dfs-pop-in{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.dfs-payment-success h3{color:var(--color-success-text);font-size:18px;font-weight:700;margin:8px 0 0}.dfs-payment-success p{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0;max-width:360px}.dfs-success-sub{color:var(--color-text-muted)!important;font-size:12px!important;font-style:italic}.dfs-submit-success{background:#16a34a}.dfs-submit-success:hover:not(:disabled){background:#15803d}@media (max-width:640px){.dfs-overlay{align-items:flex-end;padding:0}.dfs-modal{animation:dfs-sheet-up .3s ease;border-radius:16px 16px 0 0;max-height:95vh;max-width:100%}@keyframes dfs-sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.dfs-body{gap:16px;padding:16px}.dfs-header{padding:14px 16px}.dfs-footer{padding:14px 16px max(14px,env(safe-area-inset-bottom))}}.cps-phase-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;margin-top:12px;padding:14px 16px}.cps-phase-card-header{align-items:center;color:#2c3e2f;display:flex;font-size:13px;font-weight:700;gap:7px;margin-bottom:10px}.cps-phase-list{display:flex;flex-direction:column;gap:8px}.cps-phase-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:10px 12px}.cps-phase-row.status-committed,.cps-phase-row.status-offered{border-color:var(--color-border)}.cps-phase-row.status-offered{background:var(--color-surface)}.cps-phase-row.status-future{opacity:.7}.cps-phase-row-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.cps-phase-title{color:var(--color-text-primary);font-size:13.5px;font-weight:600}.cps-phase-status{align-items:center;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:700;gap:4px;padding:2px 8px;white-space:nowrap}.cps-phase-status.status-committed{background:var(--color-success-light);color:#2c6b3c}.cps-phase-status.status-offered{background:var(--color-warning-light);color:#8a6519}.cps-phase-status.status-future{background:var(--color-surface);color:var(--color-text-secondary)}.cps-phase-row-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:4px}.cps-phase-structures{color:var(--color-text-secondary);font-size:12px}.cps-phase-amount{color:#2c3e2f;font-size:13px;font-weight:700;white-space:nowrap}.cps-phase-estimate{color:var(--color-text-muted);font-size:11px;font-weight:500}.cps-phase-commit-btn{border:none;cursor:pointer;justify-content:center;margin-top:10px;width:100%}:root{--cps-forest:#2c3e2f;--cps-forest-dark:#1a2a1c;--cps-forest-light:#3d5240;--cps-gold:#c9a227;--cps-gold-light:#d4b94a;--cps-white:#fff;--cps-gray-50:#f9fafb;--cps-gray-100:#f3f4f6;--cps-gray-200:#e5e7eb;--cps-gray-300:#d1d5db;--cps-gray-400:#9ca3af;--cps-gray-500:#6b7280;--cps-gray-600:#4b5563;--cps-gray-700:#374151;--cps-gray-800:#1f2937;--cps-gray-900:#111827;--cps-success:#059669;--cps-success-light:#d1fae5;--cps-error:#dc2626;--cps-shadow-sm:0 1px 2px #0000000d;--cps-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--cps-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--cps-shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.cps-page{background:linear-gradient(135deg,#f8f9fa,#e9ecef);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.cps-bg{background-position:50%;background-size:cover;inset:0;position:fixed;z-index:0}.cps-bg-overlay{opacity:.92;z-index:1}.cps-bg-overlay,.cps-loading{background:#fff;inset:0;position:fixed}.cps-loading{align-items:center;background:var(--cps-white);display:flex;flex-direction:column;gap:16px;justify-content:center;z-index:100}.cps-spinner{animation:cpsSpinner 1s linear infinite;color:#2c3e2f;color:var(--cps-forest)}@keyframes cpsSpinner{to{transform:rotate(1turn)}}.cps-loading p{color:#6b7280;color:var(--cps-gray-500);font-size:15px}.cps-error{background:#fff;background:var(--cps-white);flex-direction:column;inset:0;padding:24px;position:fixed;text-align:center;z-index:100}.cps-error,.cps-error-icon{align-items:center;display:flex;justify-content:center}.cps-error-icon{background:#fee2e2;border-radius:50%;color:#dc2626;color:var(--cps-error);height:64px;margin-bottom:20px;width:64px}.cps-error h2{color:#111827;color:var(--cps-gray-900);font-size:24px;font-weight:600;margin:0 0 8px}.cps-error p{color:#6b7280;color:var(--cps-gray-500);margin:0}.cps-pin-page{align-items:center;display:flex;justify-content:center;padding:24px}.cps-pin-card{background:#fff;background:var(--cps-white);border-radius:20px;box-shadow:0 24px 48px -16px #0f172a2e,0 0 0 1px #0f172a0a;max-width:400px;padding:40px 36px 36px;position:relative;text-align:center;width:100%;z-index:10}.cps-pin-brand{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--cps-gray-200);margin:0 0 28px;padding-bottom:24px}.cps-pin-logo-img{display:block;height:auto;margin:0 auto;max-height:96px;max-width:min(300px,82vw);object-fit:contain;width:auto}.cps-pin-icon{align-items:center;background:linear-gradient(135deg,#2c3e2f,#3d5240);background:linear-gradient(135deg,var(--cps-forest) 0,var(--cps-forest-light) 100%);border-radius:20px;box-shadow:0 8px 16px #2c3e2f40;color:#fff;color:var(--cps-white);display:flex;height:72px;justify-content:center;margin:0 auto 24px;width:72px}.cps-pin-card h1{color:#111827;color:var(--cps-gray-900);font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.cps-pin-card>p{color:#6b7280;color:var(--cps-gray-500);font-size:14px;line-height:1.55;margin:0 0 28px}.cps-pin-inputs{display:flex;gap:12px;justify-content:center;margin-bottom:24px}.cps-pin-input{background:#f9fafb;background:var(--cps-gray-50);border:2px solid #e5e7eb;border:2px solid var(--cps-gray-200);border-radius:14px;color:#111827;color:var(--cps-gray-900);font-size:28px;font-weight:700;height:68px;outline:none;text-align:center;transition:all .2s ease;width:60px}.cps-pin-input:focus{box-shadow:0 0 0 4px #2c3e2f1a}.cps-pin-input.filled,.cps-pin-input:focus{background:#fff;background:var(--cps-white);border-color:#2c3e2f;border-color:var(--cps-forest)}.cps-pin-error{color:#dc2626;color:var(--cps-error);font-size:14px;font-weight:500;margin:0 0 20px}.cps-pin-btn{align-items:center;background:#2c3e2f;background:var(--cps-forest);border:none;border-radius:14px;box-shadow:0 4px 12px #2c3e2f4d;color:#fff;color:var(--cps-white);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s ease;width:100%}.cps-pin-btn:hover:not(:disabled){box-shadow:0 6px 20px #2c3e2f66;transform:translateY(-2px)}.cps-pin-btn:disabled{background:#d1d5db;background:var(--cps-gray-300);box-shadow:none;cursor:not-allowed;transform:none}.cps-btn-spinner{animation:cpsSpinner 1s linear infinite}.cps-container{margin:0 auto;max-width:720px;padding:32px 24px 48px;position:relative;z-index:10}.cps-stakeholder-banner{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #fffffffa;border-radius:12px;box-shadow:0 4px 24px #00000047,0 0 0 1px #0000000f;color:#111827;color:var(--cps-gray-900);font-size:14px;line-height:1.55;margin-bottom:16px;padding:14px 18px}.cps-stakeholder-banner strong{color:#1a2a1c;color:var(--cps-forest-dark);font-weight:700}.cps-header{margin-bottom:32px;text-align:center}.cps-logo{max-height:100px;width:auto}.cps-branded-logo-backdrop{align-items:center;background:linear-gradient(145deg,#1a2a1cf0,#2c3e2fe6);border-radius:14px;box-shadow:0 6px 20px #0000001f;display:inline-flex;justify-content:center}.cps-branded-logo-backdrop--header{background:#0000;box-shadow:none;margin-bottom:4px;padding:14px 28px}.cps-branded-logo-backdrop--header .cps-logo{filter:drop-shadow(0 2px 6px rgba(0,0,0,.4));max-height:144px}.cps-branded-logo-backdrop--empty-state{margin-bottom:16px;padding:12px 22px}.cps-company{color:#2c3e2f;color:var(--cps-forest);font-size:24px;font-weight:700;margin:0}.cps-welcome-card{align-items:center;background:#fff;background:var(--cps-white);border-radius:20px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--cps-shadow-lg);display:flex;gap:24px;justify-content:space-between;margin-bottom:32px;padding:32px}.cps-welcome-content{flex:1 1}.cps-welcome-label{background:#2c3e2f14;border-radius:6px;color:#2c3e2f;color:var(--cps-forest);display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;padding:6px 12px;text-transform:uppercase}.cps-welcome-label--demo{background:#2c3e2f1f;letter-spacing:.6px}.cps-demo-banner{background:#fffffff7;border:1px solid #2c3e2f2e;border-radius:12px;box-shadow:0 4px 24px #00000047,0 0 0 1px #0000000f;color:#111827;color:var(--cps-gray-900);font-size:14px;line-height:1.55;margin-bottom:16px;padding:14px 18px}.cps-demo-banner strong{color:#1a2a1c;color:var(--cps-forest-dark);font-weight:700}.cps-welcome-name{align-items:center;color:#111827;color:var(--cps-gray-900);display:flex;font-size:28px;font-weight:700;gap:8px;line-height:1.2;margin:0 0 8px}.cps-welcome-desc{color:#6b7280;color:var(--cps-gray-500);font-size:15px;margin:0}.cps-brand-video-card{background:#fff;background:var(--cps-white);border-radius:20px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--cps-shadow-lg);margin-bottom:32px;overflow:hidden;padding:0}.cps-brand-video-wrapper{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.cps-brand-video-wrapper iframe{border:none;border-radius:12px;height:100%;left:0;position:absolute;top:0;width:100%}.cps-name-edit-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;color:var(--cps-gray-500);cursor:pointer;display:inline-flex;justify-content:center;padding:4px;transition:color .15s,background .15s}.cps-name-edit-btn:hover{background:#2c3e2f14;color:#2c3e2f;color:var(--cps-forest)}.cps-name-edit{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.cps-name-input{border:1px solid #d1d5db;border:1px solid var(--cps-gray-300);border-radius:8px;font-size:16px;min-width:120px;padding:8px 12px}.cps-name-input:focus{border-color:#2c3e2f;border-color:var(--cps-forest);box-shadow:0 0 0 2px #2c3e2f33;outline:none}.cps-name-edit-actions{align-items:center;display:flex;gap:8px}.cps-name-save-btn{align-items:center;background:#2c3e2f;background:var(--cps-forest);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 14px}.cps-name-save-btn:hover:not(:disabled){background:#1a2a1c;background:var(--cps-forest-dark)}.cps-name-save-btn:disabled{cursor:not-allowed;opacity:.6}.cps-name-cancel-btn{background:#0000;border:1px solid #d1d5db;border:1px solid var(--cps-gray-300);border-radius:8px;color:#4b5563;color:var(--cps-gray-600);cursor:pointer;font-size:14px;padding:8px 14px}.cps-name-cancel-btn:hover:not(:disabled){background:#f3f4f6;background:var(--cps-gray-100)}.cps-name-save-btn .spin{animation:cpsSpinner 1s linear infinite}.cps-company-row{margin:6px 0 10px}.cps-company-display{align-items:center;background:#2c3e2f0f;border-radius:8px;color:#4b5563;color:var(--cps-gray-600);display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:4px 10px}.cps-progress-ring{flex-shrink:0;height:100px;position:relative;width:100px}.cps-progress-ring svg{height:100%;transform:rotate(-90deg);width:100%}.cps-ring-bg{fill:none;stroke:#f3f4f6;stroke:var(--cps-gray-100);stroke-width:8}.cps-ring-fill{fill:none;stroke:#2c3e2f;stroke:var(--cps-forest);stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .5s ease}.cps-ring-text{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.cps-ring-percent{color:#111827;color:var(--cps-gray-900);font-size:26px;font-weight:700;line-height:1}.cps-timeline{display:flex;flex-direction:column;gap:0}.cps-step{display:flex;position:relative}.cps-step-card{background:#fff;background:var(--cps-white);border:1px solid #0000000a;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--cps-shadow);flex:1 1;margin-bottom:16px;padding:20px 24px;position:relative;transition:all .2s ease}.cps-step.active .cps-step-card{border-color:#2c3e2f;border-color:var(--cps-forest);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,0 0 0 1px #2c3e2f;box-shadow:var(--cps-shadow-lg),0 0 0 1px var(--cps-forest)}.cps-step.locked .cps-step-card{background:#f9fafb;background:var(--cps-gray-50);opacity:.7}.cps-step.skipped .cps-step-card{opacity:.5}.cps-step.skipped .cps-step-card:has(.cps-board-cta){opacity:1}.cps-step.skipped .cps-step-card:has(.cps-board-cta) .cps-step-header{opacity:.5}.cps-board-cta{align-items:center;background:#fafaf8;border:1px solid #e8e5e0;border-radius:12px;display:flex;gap:14px;margin-top:16px;padding:14px 16px}.cps-board-cta-icon{align-items:center;background:#2c3e2f14;border-radius:10px;color:#2c3e2f;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.cps-board-cta-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cps-board-cta-title{color:#111827;color:var(--cps-gray-900);font-size:14px;font-weight:700}.cps-board-cta-hint{color:#4b5563;color:var(--cps-gray-600);font-size:12.5px}.cps-board-cta-btn{border:none;flex-shrink:0;font-family:inherit;margin-left:auto}@media (max-width:560px){.cps-board-cta{flex-wrap:wrap}.cps-board-cta-btn{justify-content:center;margin-left:0;width:100%}}.cps-step-header{align-items:center;display:flex;gap:16px}.cps-step-header-tools{flex-shrink:0;gap:8px}.cps-step-collapse,.cps-step-header-tools{align-items:center;display:inline-flex;margin-left:auto}.cps-step-collapse{background:#f8fafc;border:1px solid #0f172a1f;border-radius:8px;color:#334155;cursor:pointer;height:32px;justify-content:center;padding:0;width:32px}.cps-step-collapse svg{transition:transform .16s ease}.cps-step-collapse:not(.is-open) svg{transform:rotate(-90deg)}.cps-step-collapse:hover{background:#f1f5f9}.cps-step-header-tools .cps-step-collapse{margin-left:0}.cps-step-icon{align-items:center;background:#f3f4f6;background:var(--cps-gray-100);border-radius:12px;color:#6b7280;color:var(--cps-gray-500);display:flex;height:44px;justify-content:center;min-width:44px;transition:all .2s ease;width:44px}.cps-step-icon.completed{background:#d1fae5;background:var(--cps-success-light);color:#059669;color:var(--cps-success)}.cps-step-icon.active{background:linear-gradient(135deg,#2c3e2f,#3d5240);background:linear-gradient(135deg,var(--cps-forest) 0,var(--cps-forest-light) 100%);box-shadow:0 4px 12px #2c3e2f40;color:#fff;color:var(--cps-white)}.cps-step-icon.locked{background:#f3f4f6;background:var(--cps-gray-100);color:#9ca3af;color:var(--cps-gray-400)}.cps-step-info{flex:1 1}.cps-step-info h3{color:#111827;color:var(--cps-gray-900);font-size:16px;font-weight:600;margin:0 0 4px}.cps-step-info p,.cps-step.locked .cps-step-info h3{color:#6b7280;color:var(--cps-gray-500)}.cps-step-info p{font-size:14px;margin:0}.cps-active-badge{background:#2c3e2f1a;color:#2c3e2f;color:var(--cps-forest);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.cps-active-badge,.cps-in-progress-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;padding:3px 10px;white-space:nowrap}.cps-in-progress-badge{background:#b48c321f;color:#8a6d1b;font-weight:600;letter-spacing:.3px}.cps-rom-badge{background:#f59e0b33;border-radius:20px;color:#d97706;font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.cps-badge-row,.cps-rom-badge{align-items:center;display:inline-flex}.cps-badge-row{flex-shrink:0;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-left:auto}.cps-paid-badge{align-items:center;background:#ecfdf5;border:1px solid #05966933;border-radius:20px;color:#059669;display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.3px;padding:3px 10px}.cps-step-actions{border-top:1px solid #f3f4f6;border-top:1px solid var(--cps-gray-100);display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:16px}.cps-action-btn{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;text-decoration:none;transition:all .2s ease}.cps-btn-primary{background:linear-gradient(135deg,#c9a227,#d4b94a);background:linear-gradient(135deg,var(--cps-gold) 0,var(--cps-gold-light) 100%);box-shadow:0 4px 12px #c9a2274d;color:#111827;color:var(--cps-gray-900)}.cps-btn-primary:hover{box-shadow:0 6px 16px #c9a22766;transform:translateY(-2px)}.cps-btn-secondary{background:#f3f4f6;background:var(--cps-gray-100);color:#374151;color:var(--cps-gray-700)}.cps-btn-secondary:hover{background:#e5e7eb;background:var(--cps-gray-200)}.cps-upload-section{border-top:1px solid #f3f4f6;border-top:1px solid var(--cps-gray-100);margin-top:16px;padding-top:16px}.cps-upload-header{align-items:center;color:#4b5563;color:var(--cps-gray-600);display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:10px}.cps-uploaded-files{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cps-uploaded-file{align-items:center;background:#f9fafb;background:var(--cps-gray-50);border:1px solid #e5e7eb;border:1px solid var(--cps-gray-200);border-radius:8px;color:#374151;color:var(--cps-gray-700);display:inline-flex;font-size:13px;gap:6px;padding:6px 12px;text-decoration:none;transition:all .15s ease}.cps-uploaded-file:hover{background:#f3f4f6;background:var(--cps-gray-100);border-color:#d1d5db;border-color:var(--cps-gray-300);color:#2c3e2f;color:var(--cps-forest)}.cps-uploaded-file svg{color:#9ca3af;color:var(--cps-gray-400);flex-shrink:0}.cps-upload-btn{align-items:center;background:#f9fafb;background:var(--cps-gray-50);border:2px dashed #d1d5db;border:2px dashed var(--cps-gray-300);border-radius:10px;color:#4b5563;color:var(--cps-gray-600);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 18px;transition:all .2s ease;width:100%}.cps-upload-btn:hover:not(:disabled){background:#f3f4f6;background:var(--cps-gray-100);border-color:#2c3e2f;border-color:var(--cps-forest);color:#2c3e2f;color:var(--cps-forest)}.cps-upload-btn:disabled{cursor:not-allowed;opacity:.6}.cps-gallery{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));margin-bottom:12px}.cps-gallery-thumb{aspect-ratio:1;border:2px solid #e5e7eb;border:2px solid var(--cps-gray-200);border-radius:10px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease}.cps-gallery-thumb:hover{border-color:#2c3e2f;border-color:var(--cps-forest);box-shadow:0 4px 12px #0000001f;transform:scale(1.04)}.cps-gallery-thumb img{height:100%;object-fit:cover;width:100%}.cps-lightbox-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:10100;z-index:var(--z-modal,10100)}.cps-lightbox{align-items:center;display:flex;flex-direction:column;gap:12px;max-height:90vh;max-width:90vw;position:relative}.cps-lightbox-close{background:none;border:none;color:#fff;cursor:pointer;opacity:.7;padding:4px;position:absolute;right:0;top:-40px;transition:opacity .2s}.cps-lightbox-close:hover{opacity:1}.cps-lightbox-img{border-radius:8px;box-shadow:0 8px 32px #0006;max-height:75vh;max-width:90vw;object-fit:contain}.cps-lightbox-name{color:#ffffffb3;font-size:13px;margin:0}.cps-lightbox-nav{align-items:center;display:flex;gap:20px}.cps-lightbox-arrow{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .2s;width:40px}.cps-lightbox-arrow:hover{background:#fff3}.cps-lightbox-counter{color:#fff9;font-size:14px;font-weight:500}.cps-step-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:4px}.cps-step-title-row h3{flex:1 1 auto;margin:0;min-width:0}.cps-model-section{margin-top:12px}.cps-deliverables-table-wrap{background:#fff;border:1px solid #0f172a14;border-radius:10px;margin-top:4px;overflow:visible}.cps-deliverables-table{border-collapse:collapse;font-size:13px;table-layout:fixed;width:100%}.cps-deliverables-table td:first-child,.cps-deliverables-table th:first-child{padding-left:7px;padding-right:4px;width:38%}.cps-deliverables-table td:nth-child(2),.cps-deliverables-table th:nth-child(2){padding-left:6px;padding-right:10px;width:62%}.cps-deliverables-table--with-latest td:first-child,.cps-deliverables-table--with-latest th:first-child{padding-left:8px;padding-right:6px;text-align:center;width:18%}.cps-deliverables-table--with-latest td:nth-child(2),.cps-deliverables-table--with-latest th:nth-child(2){padding-left:7px;padding-right:4px;text-align:left;width:32%}.cps-deliverables-table--with-latest td:nth-child(3),.cps-deliverables-table--with-latest th:nth-child(3){padding-left:6px;padding-right:10px;width:50%}.cps-deliverable-latest{align-items:center;display:flex;flex-direction:column;gap:2px}.cps-deliverable-version{font-feature-settings:"tnum";color:#2c3e2f;display:inline-block;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.01em}.cps-deliverable-latest-date{color:#94a3b8;font-size:10px;font-weight:500;letter-spacing:.01em;line-height:1.25;white-space:nowrap}.cps-deliverables-table thead{background:#f8fafc;border-bottom:1px solid #0f172a14}.cps-deliverables-table th{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;padding:9px 14px;text-align:left;text-transform:uppercase}.cps-deliverables-table td{border-top:1px solid #0f172a0f;overflow:visible;padding:12px 14px;vertical-align:middle}.cps-deliverables-table tbody tr:first-child td{border-top:none}.cps-deliverables-table th:first-child{padding-bottom:9px;padding-top:9px}.cps-deliverables-table td:first-child{padding-bottom:6px;padding-top:6px}.cps-deliverable-name{align-items:center;color:#1a1a1a;display:inline-flex;font-weight:600;gap:4px}.cps-deliverable-name svg{color:#2c3e2f;flex-shrink:0}.cps-deliverable-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cps-deliverables-table .cps-deliverable-actions{flex-wrap:wrap;justify-content:flex-start;row-gap:6px}.cps-deliverable-action{align-items:center;background:#f8fafc;border:1px solid #0f172a1f;border-radius:7px;color:#334155;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:6px 11px;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.cps-deliverable-action:hover{background:#f1f5f9;border-color:#0f172a33;color:#0f172a}.cps-concept-elevations{margin-top:14px}.cps-concept-heading{align-items:center;color:#1a1a1a;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:10px}.cps-model-approval-row{border-top:1px solid #0f172a14;margin-top:14px;padding-top:14px}.cps-model-approval-note{color:#5b6570;font-size:13px;line-height:1.55;margin:0 0 12px;max-width:42em}.cps-approval-status-group{display:flex;flex-wrap:wrap;gap:8px}.cps-model-feedback-section{display:flex;flex-direction:column}.cps-model-image-preview{border:1px solid #2c3e2f1a;border-radius:8px;margin-top:12px;overflow:hidden}.cps-model-image-preview img{display:block;object-fit:contain;width:100%}.cps-model-notes-employee{background:#2c3e2f0a;border-left:3px solid #2c3e2f;border-left:3px solid var(--cps-forest);border-radius:10px;display:flex;gap:10px;margin-top:12px;padding:12px 14px}.cps-model-notes-employee svg{color:#2c3e2f;color:var(--cps-forest);flex-shrink:0;margin-top:2px}.cps-model-notes-employee p{color:#374151;color:var(--cps-gray-700);font-size:14px;line-height:1.5;margin:0}.cps-feedback{border-top:1px solid #f3f4f6;border-top:1px solid var(--cps-gray-100);margin-top:16px;padding-top:16px}.cps-feedback-header{align-items:center;color:#4b5563;color:var(--cps-gray-600);display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:12px}.cps-feedback-count{align-items:center;background:#2c3e2f;background:var(--cps-forest);border-radius:10px;color:#fff;color:var(--cps-white);display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.cps-feedback-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;max-height:280px;overflow-y:auto;padding-right:4px}.cps-feedback-list::-webkit-scrollbar{width:4px}.cps-feedback-list::-webkit-scrollbar-thumb{background:#d1d5db;background:var(--cps-gray-300);border-radius:2px}.cps-feedback-item{display:flex;gap:10px}.cps-feedback-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;min-width:28px;width:28px}.cps-feedback-client .cps-feedback-avatar{background:linear-gradient(135deg,#c9a227,#d4b94a);background:linear-gradient(135deg,var(--cps-gold),var(--cps-gold-light));color:#fff;color:var(--cps-white)}.cps-feedback-employee .cps-feedback-avatar{background:#2c3e2f;background:var(--cps-forest);color:#fff;color:var(--cps-white)}.cps-feedback-body{flex:1 1;min-width:0}.cps-feedback-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.cps-feedback-author{color:#1f2937;color:var(--cps-gray-800);font-size:13px;font-weight:600}.cps-feedback-badge{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:1px 6px;text-transform:uppercase}.cps-badge-employee{background:#2c3e2f1a;color:#2c3e2f;color:var(--cps-forest)}.cps-badge-client{background:#c9a22726;color:#92700c}.cps-feedback-time{color:#9ca3af;color:var(--cps-gray-400);font-size:11px}.cps-feedback-message{color:#374151;color:var(--cps-gray-700);font-size:14px;line-height:1.5;margin:0;word-break:break-word}.cps-feedback-empty{color:#9ca3af;color:var(--cps-gray-400);font-size:13px;margin:0;padding:16px 0;text-align:center}.cps-feedback-composer{align-items:flex-end;display:flex;gap:8px}.cps-feedback-input{background:#f9fafb;background:var(--cps-gray-50);border:1px solid #e5e7eb;border:1px solid var(--cps-gray-200);border-radius:10px;color:#1f2937;color:var(--cps-gray-800);flex:1 1;font-family:inherit;font-size:14px;outline:none;padding:10px 14px;resize:none;transition:border-color .2s,background .2s}.cps-feedback-input:focus{background:#fff;background:var(--cps-white);border-color:#2c3e2f;border-color:var(--cps-forest);box-shadow:0 0 0 3px #2c3e2f14}.cps-feedback-input::placeholder{color:#9ca3af;color:var(--cps-gray-400)}.cps-feedback-send{align-items:center;background:#2c3e2f;background:var(--cps-forest);border:none;border-radius:10px;color:#fff;color:var(--cps-white);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.cps-feedback-send:hover:not(:disabled){background:#1a2a1c;background:var(--cps-forest-dark);transform:translateY(-1px)}.cps-feedback-send:disabled{background:#d1d5db;background:var(--cps-gray-300);cursor:not-allowed}.cps-documents-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0000000f;border-radius:16px;margin-top:40px;padding:24px}.cps-documents-heading{color:#2c3e2f;color:var(--cps-forest);font-size:16px;font-weight:700;margin:0 0 4px}.cps-documents-intro{color:#6b7280;color:var(--cps-gray-500);font-size:13px;margin:0 0 16px}.cps-document-links{display:flex;flex-direction:column;gap:8px}.cps-document-link{align-items:center;background:#ffffffb3;border:1px solid #0000000f;border-radius:10px;color:#374151;color:var(--cps-gray-700);display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 14px;text-decoration:none;transition:all .2s ease}.cps-document-link:hover{background:#fff;border-color:#2c3e2f;border-color:var(--cps-forest);box-shadow:0 2px 8px #0000000f;color:#2c3e2f;color:var(--cps-forest)}.cps-document-link svg{flex-shrink:0;opacity:.6}.cps-document-link:hover svg{opacity:1}.cps-co-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #0000000f;border-radius:16px;margin-top:40px;padding:24px}.cps-co-heading{align-items:center;color:#2c3e2f;color:var(--cps-forest);display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 4px}.cps-co-intro{color:#6b7280;color:var(--cps-gray-500);font-size:13px;margin:0 0 16px}.cps-co-contract-summary{align-items:center;background:#f8faf8;border:1px solid #2c3e2f1a;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px 16px;margin:0 0 16px;padding:12px 14px}.cps-co-contract-stat{display:flex;flex-direction:column;gap:2px}.cps-co-contract-label{color:#6b7280;color:var(--cps-gray-500);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cps-co-contract-value{color:#2c3e2f;color:var(--cps-forest);font-size:16px;font-weight:700}.cps-co-contract-arrow{color:#9ca3af;color:var(--cps-gray-400);font-size:18px}.cps-supplementary-section{background:#ffffffe6;border:1px solid #0000000f;border-radius:16px;margin-top:32px;padding:20px 24px}.cps-supplementary-heading{color:#2c3e2f;color:var(--cps-forest);font-size:16px;font-weight:700;margin:0 0 4px}.cps-supplementary-intro{color:#6b7280;color:var(--cps-gray-500);font-size:13px;margin:0 0 12px}.cps-supplementary-file-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 12px;padding:0}.cps-supplementary-file-list .cps-action-btn{justify-content:space-between;width:100%}.cps-co-list{display:flex;flex-direction:column;gap:12px}.cps-co-card{align-items:stretch;background:#ffffffb3;border:1px solid #00000012;border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:16px 18px;transition:all .2s ease}.cps-co-card.pending{border-left:3px solid #c9a227;border-left:3px solid var(--cps-gold)}.cps-co-card.approved{border-left:3px solid #2c3e2f;border-left:3px solid var(--cps-forest)}.cps-co-card.cps-co-card--internal{border-left-color:#e8c547}.cps-co-internal-badge{cursor:default}.cps-co-card:hover{background:#fff;box-shadow:0 2px 10px #0000000f}.cps-co-card-main{flex:1 1;min-width:0}.cps-co-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px}.cps-co-ref{color:#2c3e2f;color:var(--cps-forest);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:.02em}.cps-co-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:2px 9px}.cps-co-status.pending{background:#c9a22724;color:#8a6d12}.cps-co-status.approved{background:#2c3e2f1f;color:#2c3e2f;color:var(--cps-forest)}.cps-co-title{color:#111827;color:var(--cps-gray-900);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cps-co-scope{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;color:var(--cps-gray-500);display:-webkit-box;font-size:13px;margin-top:3px;overflow:hidden}.cps-co-card-side{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:10px;justify-content:center}.cps-co-amount{font-feature-settings:"tnum";font-size:17px;font-variant-numeric:tabular-nums;font-weight:700}.cps-co-amount.pos{color:#2c3e2f;color:var(--cps-forest)}.cps-co-amount.neg{color:#b4453a}.cps-co-btn{align-items:center;background:#2c3e2f;background:var(--cps-forest);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 16px;text-decoration:none;transition:all .2s ease}.cps-co-btn:hover{background:#1a2a1c;background:var(--cps-forest-dark);box-shadow:0 3px 10px #2c3e2f40}.cps-co-btn.secondary{background:#0000;border:1px solid #d1d5db;border:1px solid var(--cps-gray-300);color:#2c3e2f;color:var(--cps-forest)}.cps-co-btn.secondary:hover{background:#f9fafb;background:var(--cps-gray-50);border-color:#2c3e2f;border-color:var(--cps-forest);box-shadow:none}.cps-co-viewonly{color:#9ca3af;color:var(--cps-gray-400);font-size:12px;font-style:italic}@media (max-width:640px){.cps-co-card{flex-direction:column;gap:12px}.cps-co-card-side{align-items:center;flex-direction:row;justify-content:space-between;width:100%}}.cps-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #0000000f;border-radius:12px;margin-top:48px;padding:20px 24px;text-align:center}.cps-footer p{color:#4b5563;color:var(--cps-gray-600);font-size:14px;margin:0 0 8px}.cps-footer a{color:#2c3e2f;color:var(--cps-forest);font-weight:600;text-decoration:none}.cps-footer a:hover{text-decoration:underline}.cps-copyright{color:#6b7280;color:var(--cps-gray-500);font-size:12px}@media (max-width:640px){.cps-container{padding:24px 16px 40px}.cps-welcome-card{flex-direction:column;padding:24px;text-align:center}.cps-welcome-name{font-size:24px}.cps-progress-ring{height:80px;width:80px}.cps-ring-percent{font-size:18px}.cps-step-card{padding:16px}.cps-step-icon{height:40px;min-width:40px;width:40px}.cps-step-info h3{font-size:15px}.cps-step-actions{flex-direction:column}.cps-action-btn{justify-content:center}.cps-pin-card{padding:32px 24px}.cps-pin-input{font-size:24px;height:60px;width:52px}.cps-feedback-meta{gap:4px}.cps-feedback-time{margin-top:2px;width:100%}.cps-upload-btn{font-size:13px;padding:10px 14px}}.cps-no-projects{margin:0 auto;max-width:480px;padding:64px 32px;text-align:center}.cps-no-projects-logo{margin-bottom:32px;max-height:72px;opacity:.85;width:auto}.cps-no-projects-brand{color:#2c3e2f;color:var(--cps-primary,#2c3e2f);display:block;font-size:18px;font-weight:700;letter-spacing:.5px;margin-bottom:32px}.cps-no-projects-heading{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 12px}.cps-no-projects-sub{color:#6b7280;font-size:15px;line-height:1.6;margin:0}.cps-num-pill{font-feature-settings:"tnum";align-items:center;background:#2c3e2f12;border:1px solid #2c3e2f2e;border-radius:999px;color:#2c3e2f;color:var(--cps-forest,#2c3e2f);display:inline-flex;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em;line-height:1;padding:4px 9px}.cps-num-pill--lg{font-size:12px;padding:5px 11px}.cps-project-cards{margin-bottom:24px}.cps-projects-title{color:#fff;font-size:12px;font-weight:800;letter-spacing:.18em;margin:0 0 14px;text-align:center;text-shadow:0 1px 2px #00000073,0 0 14px #00000059;text-transform:uppercase}.cps-projects-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cps-project-card{background:#fff;border:1px solid #e8e5e0;border-radius:14px;box-shadow:0 1px 2px #1118270a,0 2px 8px #1118270a;cursor:pointer;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:18px 20px 20px;position:relative;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cps-project-card:hover{border-color:#2c3e2f66;box-shadow:0 10px 26px #2c3e2f1f;transform:translateY(-2px)}.cps-project-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:2px}.cps-project-card-name{color:#1a1a1a;font-size:18px;font-weight:700;letter-spacing:-.005em;line-height:1.25;margin:0}.cps-project-card-stage{align-items:center;background:#c9a22729;border:1px solid #c9a2275c;border-radius:6px;color:#4f423a;display:inline-flex;font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:4px 9px;text-transform:uppercase}.cps-project-context-bar{align-items:center;background:#fffffff7;border:1px solid #e0dcd4;border-radius:14px;box-shadow:0 1px 2px #1118270a,0 4px 14px #2c3e2f0f;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;margin:0 auto 20px;padding:16px 22px}.cps-project-context-col{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.cps-project-context-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;min-width:0}.cps-project-context-name{color:#1a1a1a;font-size:18px;font-weight:700;letter-spacing:-.005em;line-height:1.25;margin:0;min-width:0;overflow-wrap:anywhere}.cps-project-context-meta{align-items:center;color:#6b6960;display:inline-flex;flex-wrap:wrap;font-size:11.5px;font-weight:700;gap:8px;letter-spacing:.08em;margin:0;text-transform:uppercase}.cps-project-context-stage{align-items:center;background:#2c3e2f14;border:1px solid #2c3e2f2e;border-radius:6px;color:#2c3e2f;color:var(--cps-forest,#2c3e2f);display:inline-flex;font-size:10.5px;letter-spacing:.1em;padding:4px 9px}.cps-project-context-meta-sep{color:#c4bfb6}.cps-project-context-position{color:#6b6960;font-size:11px;letter-spacing:.1em}.cps-view-all-projects-btn{align-items:center;background:#fff;border:1px solid #2c3e2f40;border-radius:10px;color:#2c3e2f;color:var(--cps-forest,#2c3e2f);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12.5px;font-weight:700;gap:8px;letter-spacing:.02em;padding:9px 14px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.cps-view-all-projects-btn:hover{background:#2c3e2f0f;border-color:#2c3e2f73;box-shadow:0 2px 8px #2c3e2f1a}.cps-view-all-projects-btn:active{transform:translateY(1px)}@media (max-width:560px){.cps-project-context-bar{align-items:stretch;flex-direction:column}.cps-view-all-projects-btn{justify-content:center;width:100%}}.cps-back-to-projects{background:none;border:none;color:#6b6960;cursor:pointer;display:block;font-size:14px;font-weight:500;margin-bottom:8px;margin-left:auto;margin-right:auto;max-width:700px;padding:8px 24px}.cps-back-to-projects:hover{color:#2c3e2f}@media (prefers-reduced-motion:reduce){.cps-btn-spinner,.cps-spinner{animation:none}.cps-action-btn:hover,.cps-pin-btn:hover{transform:none}}.cps-questionnaire-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1.5px solid #2c3e2f2e;border-radius:14px;box-shadow:0 2px 12px #2c3e2f0f;display:flex;gap:16px;margin:0 auto 20px;max-width:700px;padding:20px 24px;transition:all .2s ease}.cps-questionnaire-card:hover{box-shadow:0 4px 20px #2c3e2f1a}.cps-questionnaire-icon{align-items:center;background:#2c3e2f;background:var(--cps-forest,#2c3e2f);border-radius:14px;color:#fff;display:flex;height:52px;justify-content:center;min-width:52px;width:52px}.cps-questionnaire-info{flex:1 1;min-width:0}.cps-questionnaire-info h3{color:#1a1a1a;font-size:16px;font-weight:700;margin:0 0 4px}.cps-questionnaire-info p{color:#6b6960;font-size:13px;line-height:1.45;margin:0}.cps-questionnaire-actions{flex-shrink:0}.cps-questionnaire-btn{align-items:center;background:#2c3e2f;background:var(--cps-forest,#2c3e2f);border-radius:10px;box-shadow:0 2px 8px #2c3e2f40;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:10px 22px;text-decoration:none;transition:all .2s ease}.cps-questionnaire-btn:hover{box-shadow:0 4px 16px #2c3e2f59;color:#fff;transform:translateY(-1px)}.cps-questionnaire-status{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:4px;padding:6px 14px;white-space:nowrap}.cps-questionnaire-status--done{background:#ecfdf5;border:1px solid #05966933;color:#059669}.cps-questionnaire-status--skipped{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.cps-timeline--gated{pointer-events:none}@media (max-width:640px){.cps-questionnaire-card{flex-direction:column;padding:20px;text-align:center}}.cps-payment-banner{align-items:center;animation:cps-banner-in .3s ease;border-radius:10px;display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:16px;padding:12px 16px}@keyframes cps-banner-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cps-payment-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.cps-payment-thankyou{animation:cps-banner-in .4s ease;background:linear-gradient(135deg,#f0fdf4,#ecfdf5 50%,#f0fdf9);border:1px solid #bbf7d0;border-radius:16px;margin-bottom:24px;padding:36px 28px 32px;position:relative;text-align:center}.cps-payment-thankyou-dismiss{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;opacity:.5;padding:4px;position:absolute;right:12px;top:12px;transition:opacity .15s}.cps-payment-thankyou-dismiss:hover{opacity:1}.cps-payment-thankyou-icon{align-items:center;background:#dcfce7;border-radius:50%;color:#16a34a;display:inline-flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}.cps-payment-thankyou-title{color:#166534;font-size:20px;font-weight:700;margin:0 0 8px}.cps-payment-thankyou-body{color:#15803d;font-size:14px;line-height:1.6;margin:0 auto;max-width:420px}.cps-payment-cancelled{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.cps-payment-banner span{flex:1 1}.cps-payment-banner button{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;justify-content:center;opacity:.5;padding:4px;transition:opacity .15s}.cps-payment-banner button:hover{opacity:1}.cps-bond-pill{align-items:center;border:1px solid #0000;border-radius:6px;display:inline-flex;font-size:10.5px;font-weight:700;gap:4px;letter-spacing:.08em;line-height:1;padding:4px 9px;text-transform:uppercase;white-space:nowrap}.cps-bond-pill--lg{border-radius:999px;font-size:11.5px;padding:6px 11px}.cps-bond-pill.is-progress{background:#6b69601a;border-color:#6b69604d;color:#4f423a}.cps-bond-pill.is-pending{background:#c9a22729;border-color:#c9a22766;color:#7a5a0b}.cps-bond-pill.is-issued{background:#2c6e3c1f;border-color:#2c6e3c59;color:#1f5a2e}.cps-bond-pill.is-declined{background:#aa46321a;border-color:#aa46324d;color:#7f3a2d}.cps-bond-section{border-left:3px solid #6b696099}.cps-bond-section.is-pending{border-left-color:#c9a227;border-left-color:var(--cps-gold)}.cps-bond-section.is-issued{border-left-color:#2c6e3c}.cps-bond-section.is-declined{border-left-color:#aa4632}.cps-bond-body{grid-gap:20px 28px;display:grid;gap:20px 28px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);margin-top:12px}.cps-bond-main{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.cps-bond-title{color:#2c3e2f;color:var(--cps-forest);font-size:17px;font-weight:700}.cps-bond-detail{color:#374151;color:var(--cps-gray-700);font-size:13.5px;line-height:1.55;margin:0}.cps-bond-facts{grid-gap:12px 16px;background:#f8faf8;border:1px solid #2c3e2f1a;border-radius:10px;display:grid;gap:12px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:14px 16px}.cps-bond-facts>div{display:flex;flex-direction:column;gap:2px;min-width:0}.cps-bond-facts dt{color:#6b7280;color:var(--cps-gray-500);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cps-bond-facts dd{color:#2c3e2f;color:var(--cps-forest);font-size:14px;font-weight:700;margin:0;overflow-wrap:anywhere}@media (max-width:720px){.cps-bond-body{grid-template-columns:1fr}}:root{--dq-font:"Inter",-apple-system,system-ui,sans-serif;--dq-green:#2c3e2f;--dq-green-light:#3d5440;--dq-accent:#2c3e2f;--dq-heart:#e11d48;--dq-heart-bg:#fff1f2;--dq-bg:#fafaf8;--dq-card-bg:#fff;--dq-border:#e8e4de;--dq-text:#1a1a1a;--dq-text-muted:#6b7280;--dq-text-soft:#9ca3af;--dq-radius:12px;--dq-radius-sm:8px;--dq-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;--dq-shadow-lg:0 4px 20px #00000014}.dq-container{background:#fafaf8;background:var(--dq-bg);color:#1a1a1a;color:var(--dq-text);margin:0 auto;max-width:960px;min-height:100vh;padding:40px 24px 80px}.dq-container,.dq-loading{font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font)}.dq-loading{align-items:center;color:#6b7280;color:var(--dq-text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.dq-spinner{animation:dq-spin .8s linear infinite;border:3px solid #e8e4de;border-top-color:#2c3e2f;border:3px solid var(--dq-border);border-radius:50%;border-top-color:var(--dq-green);height:32px;width:32px}@keyframes dq-spin{to{transform:rotate(1turn)}}.dq-header{margin-bottom:48px;position:relative;text-align:center}.dq-back-btn{align-items:center;background:none;border:1px solid #e8e4de;border:1px solid var(--dq-border);border-radius:8px;border-radius:var(--dq-radius-sm);color:#6b7280;color:var(--dq-text-muted);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);font-size:13px;gap:6px;left:0;padding:8px 14px;position:absolute;top:0;transition:all .2s}.dq-back-btn:hover{border-color:#1a1a1a;border-color:var(--dq-text);color:#1a1a1a;color:var(--dq-text)}.dq-title{color:#2c3e2f;color:var(--dq-green);font-size:32px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.dq-subtitle{color:#6b7280;color:var(--dq-text-muted);font-size:16px;line-height:1.6;margin:0 auto;max-width:640px}.dq-saving-indicator{animation:dq-fade-in .2s ease;background:#2c3e2f;background:var(--dq-green);border-radius:20px;color:#fff;font-size:12px;font-weight:500;padding:6px 14px;position:fixed;right:16px;top:16px;z-index:100}.dq-submitted-badge{background:#ecfdf5;border-radius:20px;color:#059669;display:inline-block;font-size:13px;font-weight:600;margin-top:12px;padding:6px 16px}@keyframes dq-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dq-section{background:#fff;background:var(--dq-card-bg);border:1px solid #e8e4de;border:1px solid var(--dq-border);border-radius:16px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--dq-shadow);margin-bottom:24px;padding:32px}.dq-section-title{align-items:center;color:#1a1a1a;color:var(--dq-text);display:flex;font-size:22px;font-weight:700;gap:12px;margin-bottom:8px}.dq-section-number{align-items:center;background:#2c3e2f;background:var(--dq-green);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.dq-section-desc{color:#6b7280;color:var(--dq-text-muted);font-size:15px;line-height:1.5;margin-bottom:24px}.dq-optional-badge{background:#fef3c7;border:1px solid #fcd34d;border-radius:12px;color:#92400e;font-size:12px;font-weight:600;letter-spacing:.01em;margin-left:10px;padding:4px 14px}.dq-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.dq-card{background:#fff;background:var(--dq-card-bg);border:1.5px solid #e8e4de;border:1.5px solid var(--dq-border);border-radius:12px;border-radius:var(--dq-radius);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--dq-shadow);overflow:hidden;transition:all .25s ease}.dq-card:hover{box-shadow:0 4px 20px #00000014;box-shadow:var(--dq-shadow-lg);transform:translateY(-2px)}.dq-card--liked{border-color:#e11d48;border-color:var(--dq-heart);box-shadow:0 0 0 1px #e11d48,0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:0 0 0 1px var(--dq-heart),var(--dq-shadow)}.dq-card-image{aspect-ratio:4/3;background:#f5f4f0;overflow:hidden;position:relative;width:100%}.dq-card-image img{height:100%;object-fit:contain;padding:8px;width:100%}.dq-heart-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#9ca3af;color:var(--dq-text-soft);cursor:pointer;display:flex;height:38px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:38px;z-index:2}.dq-heart-btn:hover{color:#e11d48;color:var(--dq-heart);transform:scale(1.1)}.dq-heart-btn--active{background:#fff1f2;background:var(--dq-heart-bg);color:#e11d48;color:var(--dq-heart)}.dq-heart-btn:disabled{cursor:default;opacity:.5}.dq-card-body{padding:16px}.dq-card-title{font-size:16px;font-weight:600;margin-bottom:6px}.dq-card-desc{color:#6b7280;color:var(--dq-text-muted);display:none;font-size:13px;line-height:1.5;margin-bottom:10px}.dq-card-actions{display:flex;gap:8px}.dq-comment-toggle{align-items:center;background:none;border:none;color:#6b7280;color:var(--dq-text-muted);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);font-size:12px;gap:5px;padding:4px 0;transition:color .2s}.dq-comment-toggle:hover{color:#2c3e2f;color:var(--dq-accent)}.dq-comment-toggle:disabled{cursor:default;opacity:.5}.dq-comment-box{margin-top:10px}.dq-comment-box textarea{border:1px solid #e8e4de;border:1px solid var(--dq-border);border-radius:8px;border-radius:var(--dq-radius-sm);font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);font-size:13px;outline:none;padding:10px;resize:vertical;transition:border-color .2s;width:100%}.dq-comment-box textarea:focus{border-color:#2c3e2f;border-color:var(--dq-green)}.dq-comment-save{background:#2c3e2f;background:var(--dq-green);border:none;border-radius:8px;border-radius:var(--dq-radius-sm);color:#fff;cursor:pointer;font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);font-size:12px;font-weight:500;margin-top:6px;padding:6px 16px;transition:background .2s}.dq-comment-save:hover{background:#3d5440;background:var(--dq-green-light)}.dq-comment-preview{background:#f9fafb;border-left:3px solid #2c3e2f;border-left:3px solid var(--dq-green);border-radius:8px;border-radius:var(--dq-radius-sm);color:#6b7280;color:var(--dq-text-muted);font-size:12px;font-style:italic;margin-top:8px;padding:6px 10px}.dq-carousel{gap:16px}.dq-carousel,.dq-carousel-btn{align-items:center;display:flex}.dq-carousel-btn{background:#fff;background:var(--dq-card-bg);border:1px solid #e8e4de;border:1px solid var(--dq-border);border-radius:50%;color:#1a1a1a;color:var(--dq-text);cursor:pointer;flex-shrink:0;height:40px;justify-content:center;transition:all .2s;width:40px}.dq-carousel-btn:hover:not(:disabled){background:#2c3e2f;background:var(--dq-green);border-color:#2c3e2f;border-color:var(--dq-green);color:#fff}.dq-carousel-btn:disabled{cursor:default;opacity:.3}.dq-carousel-track{align-items:center;display:flex;flex:1 1;gap:24px;min-height:300px}.dq-carousel-slide{align-items:center;aspect-ratio:1;background:#f5f4f0;border-radius:12px;border-radius:var(--dq-radius);display:flex;flex:0 0 45%;justify-content:center;overflow:hidden}.dq-carousel-slide img{height:100%;object-fit:contain;padding:12px;width:100%}.dq-carousel-info{flex:1 1}.dq-carousel-info h3{font-size:20px;font-weight:600;margin-bottom:8px}.dq-carousel-info p{color:#6b7280;color:var(--dq-text-muted);font-size:14px;line-height:1.6;margin-bottom:16px}.dq-carousel-dots{display:flex;gap:8px}.dq-dot{background:#0000;border:1.5px solid #e8e4de;border:1.5px solid var(--dq-border);border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .2s;width:10px}.dq-dot--active{background:#2c3e2f;background:var(--dq-green);border-color:#2c3e2f;border-color:var(--dq-green)}.dq-specs-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.dq-spec-field{display:flex;flex-direction:column;gap:6px}.dq-spec-field--wide{grid-column:1/-1}.dq-spec-field label{align-items:center;color:#1a1a1a;color:var(--dq-text);display:flex;font-size:13px;font-weight:500;gap:6px}.dq-spec-field input,.dq-spec-field textarea{background:#fff;background:var(--dq-card-bg);border:1px solid #e8e4de;border:1px solid var(--dq-border);border-radius:8px;border-radius:var(--dq-radius-sm);font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);font-size:14px;outline:none;padding:10px 12px;transition:border-color .2s}.dq-spec-field input:focus,.dq-spec-field textarea:focus{border-color:#2c3e2f;border-color:var(--dq-green)}.dq-spec-field input:disabled,.dq-spec-field textarea:disabled{background:#f9fafb;opacity:.6}.dq-video-area{display:flex;flex-direction:column;gap:16px}.dq-video-item{background:#fff;background:var(--dq-card-bg);border:1px solid #e8e4de;border:1px solid var(--dq-border);border-radius:12px;border-radius:var(--dq-radius);overflow:hidden}.dq-video-player{background:#000;display:block;max-height:320px;width:100%}.dq-video-meta{color:#6b7280;color:var(--dq-text-muted);display:flex;justify-content:space-between;padding:10px 14px}.dq-video-delete,.dq-video-meta{align-items:center;font-size:12px}.dq-video-delete{background:none;border:none;color:#dc2626;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);gap:4px}.dq-recorder{background:#fff;background:var(--dq-card-bg);border:2px dashed #e8e4de;border:2px dashed var(--dq-border);border-radius:12px;border-radius:var(--dq-radius);overflow:hidden;padding:32px;position:relative;text-align:center}.dq-recorder-preview{background:#000;border-radius:8px;border-radius:var(--dq-radius-sm);display:none;margin-bottom:16px;max-height:280px;width:100%}.dq-recorder-preview--active{display:block}.dq-recorder-controls{align-items:center;display:flex;flex-direction:column;gap:12px}.dq-recording-indicator{align-items:center;color:#1a1a1a;color:var(--dq-text);display:flex;font-size:16px;font-weight:600;gap:8px}.dq-rec-dot{animation:dq-pulse 1s ease-in-out infinite;background:#dc2626;border-radius:50%;height:10px;width:10px}@keyframes dq-pulse{0%,to{opacity:1}50%{opacity:.3}}.dq-record-btn{align-items:center;background:#2c3e2f;background:var(--dq-green);border:none;border-radius:8px;border-radius:var(--dq-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.dq-record-btn:hover{background:#3d5440;background:var(--dq-green-light);transform:translateY(-1px)}.dq-stop-btn{align-items:center;background:#dc2626;border:none;border-radius:8px;border-radius:var(--dq-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);font-size:14px;font-weight:500;gap:8px;padding:10px 20px}.dq-camera-error{color:#dc2626;font-size:13px;margin-top:12px}.dq-recording-review{background:#fff;background:var(--dq-card-bg);border:1px solid #e8e4de;border:1px solid var(--dq-border);border-radius:12px;border-radius:var(--dq-radius);overflow:hidden}.dq-recording-review-actions{display:flex;gap:10px;justify-content:flex-end;padding:12px 16px}.dq-btn-primary{align-items:center;background:#2c3e2f;background:var(--dq-green);border:none;border-radius:8px;border-radius:var(--dq-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);font-size:13px;font-weight:500;gap:6px;padding:8px 18px}.dq-btn-primary:disabled{cursor:not-allowed;opacity:.6}.dq-btn-secondary{align-items:center;background:none;border:1px solid #e8e4de;border:1px solid var(--dq-border);border-radius:8px;border-radius:var(--dq-radius-sm);color:#6b7280;color:var(--dq-text-muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 18px}.dq-btn-secondary,.dq-general-notes{font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font)}.dq-general-notes{background:#fff;background:var(--dq-card-bg);border:1px solid #e8e4de;border:1px solid var(--dq-border);border-radius:12px;border-radius:var(--dq-radius);font-size:14px;line-height:1.6;outline:none;padding:16px;resize:vertical;transition:border-color .2s;width:100%}.dq-general-notes:focus{border-color:#2c3e2f;border-color:var(--dq-green)}.dq-general-notes:disabled{background:#f9fafb;opacity:.6}.dq-submit-area{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:24px}.dq-submit-summary{color:#6b7280;color:var(--dq-text-muted);font-size:14px}.dq-submit-btn{align-items:center;background:#2c3e2f;background:var(--dq-green);border:none;border-radius:12px;border-radius:var(--dq-radius);box-shadow:0 2px 8px #2c3e2f4d;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);font-size:15px;font-weight:600;gap:8px;padding:14px 32px;transition:all .2s ease}.dq-submit-btn:hover{background:#3d5440;background:var(--dq-green-light);box-shadow:0 4px 16px #2c3e2f59;transform:translateY(-1px)}.dq-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.dq-thank-you{background:#fff;background:var(--dq-card-bg);border:1px solid #e8e4de;border:1px solid var(--dq-border);border-radius:16px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--dq-shadow);margin-top:24px;padding:32px;text-align:center}.dq-thank-you h3{color:#1a1a1a;color:var(--dq-text);font-size:20px;font-weight:700;margin-bottom:6px}.dq-thank-you p{color:#6b7280;color:var(--dq-text-muted);font-size:14px;line-height:1.6}@media (max-width:768px){.dq-container{padding:24px 16px 60px}.dq-title{font-size:24px}.dq-back-btn{margin-bottom:16px;position:static}.dq-grid{grid-template-columns:1fr}.dq-carousel,.dq-carousel-track{flex-direction:column}.dq-carousel-track{min-height:auto}.dq-carousel-slide{flex:0 0 auto;width:100%}.dq-carousel-btn{display:none}.dq-section{border-radius:12px;margin-bottom:16px}.dq-section,.dq-section--joinery{padding:20px}.dq-specs-grid{grid-template-columns:1fr 1fr}.dq-submit-area{align-items:stretch;flex-direction:column}.dq-submit-btn{justify-content:center}}@media (max-width:480px){.dq-specs-grid{grid-template-columns:1fr}}.dq-lightbox{align-items:center;animation:dq-lightbox-in .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;cursor:pointer;display:flex;flex-direction:column;gap:16px;inset:0;justify-content:center;outline:none;overflow-y:auto;padding:40px 20px 24px;position:fixed;z-index:9999}@keyframes dq-lightbox-in{0%{opacity:0}to{opacity:1}}.dq-lightbox-close{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:20px;top:20px;transition:background .2s;width:44px;z-index:10}.dq-lightbox-close:hover{background:#ffffff4d}.dq-lightbox-img{border-radius:8px;box-shadow:0 8px 40px #0006;cursor:default;flex-shrink:0;max-height:60vh;max-width:90vw;object-fit:contain}.dq-lightbox-footer{display:flex;flex-direction:column;gap:12px;max-width:90vw;width:600px}.dq-lightbox-caption{color:#ffffffd9;font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);font-size:16px;font-weight:600;text-align:center}.dq-lightbox-actions{display:flex;justify-content:center}.dq-lightbox-heart{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:24px;color:#fffc;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.dq-lightbox-heart:hover{background:#fff3;color:#fff}.dq-lightbox-heart--active{background:#e11d4833;border-color:#e11d4866;color:#fb7185}.dq-lightbox-heart--active:hover{background:#e11d484d}.dq-lightbox-heart:disabled{cursor:default;opacity:.5}.dq-lightbox-comment{display:flex;flex-direction:column;gap:8px}.dq-lightbox-comment textarea{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);font-size:14px;outline:none;padding:12px 14px;resize:none;transition:border-color .2s;width:100%}.dq-lightbox-comment textarea::placeholder{color:#fff6}.dq-lightbox-comment textarea:focus{border-color:#fff6}.dq-lightbox-comment textarea:disabled{opacity:.5}.dq-lightbox-save-comment{align-self:flex-end;background:#ffffff26;border:1px solid #ffffff40;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);font-size:13px;font-weight:500;padding:8px 18px;transition:all .2s}.dq-lightbox-save-comment:hover{background:#ffffff40}.dq-lightbox-saved-comment{color:#a7f3d0cc;font-size:13px;text-align:center}.dq-image-hint,.dq-lightbox-saved-comment{font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font)}.dq-image-hint{align-items:center;animation:dq-hint-pulse 2s ease-in-out infinite;background:linear-gradient(#0000,#00000080);bottom:0;color:#fff;display:flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;left:0;padding:8px 0;pointer-events:none;position:absolute;right:0}@keyframes dq-hint-pulse{0%,to{opacity:.8}50%{opacity:1}}.dq-carousel-slide{position:relative}.dq-direction-grid{display:flex;flex-wrap:wrap;gap:10px}.dq-direction-chip{background:#fff;background:var(--dq-card-bg);border:1.5px solid #e8e4de;border:1.5px solid var(--dq-border);border-radius:10px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--dq-shadow);cursor:pointer;display:flex;flex-direction:column;font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);gap:2px;padding:12px 18px;text-align:left;transition:all .2s ease}.dq-direction-chip:hover:not(:disabled){border-color:#2c3e2f;border-color:var(--dq-green);box-shadow:0 4px 20px #00000014;box-shadow:var(--dq-shadow-lg)}.dq-direction-chip--active{background:#f0f7f1;border-color:#2c3e2f;border-color:var(--dq-green);box-shadow:0 0 0 1px #2c3e2f,0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:0 0 0 1px var(--dq-green),var(--dq-shadow)}.dq-direction-chip:disabled{cursor:default;opacity:.6}.dq-direction-label{color:#1a1a1a;color:var(--dq-text);font-size:14px;font-weight:650;line-height:1.2}.dq-direction-desc{color:#6b7280;color:var(--dq-text-muted);font-size:11.5px;line-height:1.3}@media (max-width:520px){.dq-direction-grid{gap:8px}.dq-direction-chip{padding:10px 14px}.dq-direction-label{font-size:13px}.dq-direction-desc{font-size:11px}}.dq-welcome-overlay{align-items:center;animation:dq-welcome-fade-in .4s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14120fb3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}@keyframes dq-welcome-fade-in{0%{opacity:0}to{opacity:1}}.dq-welcome-modal{animation:dq-welcome-slide-up .5s cubic-bezier(.16,1,.3,1);background:#faf9f6;border-radius:20px;box-shadow:0 25px 80px #0000004d,0 0 0 1px #ffffff14;max-width:640px;overflow:visible;position:relative;width:100%}@keyframes dq-welcome-slide-up{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dq-welcome-visual{background:linear-gradient(135deg,#2c3e2f,#1a2a1d 50%,#3d5440);border-radius:20px 20px 0 0;height:220px;overflow:hidden;position:relative;width:100%}.dq-welcome-visual:before{background:radial-gradient(ellipse 120% 80% at 30% 20%,#c9a2271f 0,#0000 60%),radial-gradient(ellipse 100% 100% at 80% 90%,#ffffff0a 0,#0000 50%);content:"";inset:0;position:absolute}.dq-welcome-visual:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.03' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";inset:0;opacity:.6;position:absolute}.dq-welcome-icon-cluster{align-items:center;display:flex;gap:20px;inset:0;justify-content:center;position:absolute;z-index:1}.dq-welcome-icon-item{align-items:center;animation:dq-welcome-float 3s ease-in-out infinite;color:#ffffffb3;display:flex;flex-direction:column;font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);font-size:11px;font-weight:500;gap:8px;letter-spacing:.5px;text-transform:uppercase}.dq-welcome-icon-item:nth-child(2){animation-delay:.5s}.dq-welcome-icon-item:nth-child(3){animation-delay:1s}@keyframes dq-welcome-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.dq-welcome-icon-circle{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:50%;display:flex;height:56px;justify-content:center;width:56px}.dq-welcome-body{padding:36px 40px 32px;text-align:center}.dq-welcome-eyebrow{color:#c9a227;font-size:11px;font-weight:600;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.dq-welcome-eyebrow,.dq-welcome-heading{font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font)}.dq-welcome-heading{color:#1a1a1a;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:16px}.dq-welcome-text{color:#5a5a5a;font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);font-size:15px;line-height:1.7;margin-bottom:28px}.dq-welcome-bullets{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;text-align:left}.dq-welcome-bullet{align-items:flex-start;color:#444;display:flex;font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);font-size:14px;gap:12px;line-height:1.5}.dq-welcome-bullet-icon{align-items:center;background:#f0ede6;border-radius:8px;color:#2c3e2f;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:1px;width:28px}.dq-welcome-cta{align-items:center;background:#2c3e2f;border:none;border-radius:12px;box-shadow:0 4px 16px #2c3e2f4d;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);font-size:16px;font-weight:600;gap:10px;padding:16px 36px;transition:all .25s ease}.dq-welcome-cta:hover{background:#3d5440;box-shadow:0 6px 24px #2c3e2f59;transform:translateY(-2px)}.dq-welcome-dismiss{background:none;border:none;color:#9ca3af;cursor:pointer;display:block;font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);font-size:13px;margin:12px auto 0;transition:color .2s}.dq-welcome-dismiss:hover{color:#6b7280}@media (max-width:640px){.dq-welcome-modal{border-radius:16px;max-height:92vh}.dq-welcome-visual{border-radius:16px 16px 0 0;height:160px}.dq-welcome-body{padding:24px 20px}.dq-welcome-heading{font-size:22px}.dq-welcome-icon-circle{height:44px;width:44px}.dq-welcome-icon-item{font-size:9px}}.dq-sp-tabs{border-bottom:1.5px solid #e8e4de;border-bottom:1.5px solid var(--dq-border);display:flex;gap:0;margin-bottom:14px}.dq-sp-tab{background:none;border:none;border-bottom:2.5px solid #0000;color:#9ca3af;color:var(--dq-text-soft);cursor:pointer;flex:1 1;font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);font-size:13px;font-weight:600;margin-bottom:-1.5px;padding:10px 8px;text-align:center;transition:all .2s}.dq-sp-tab:hover{color:#1a1a1a;color:var(--dq-text)}.dq-sp-tab--active{border-bottom-color:#2c3e2f;border-bottom-color:var(--dq-green);color:#2c3e2f;color:var(--dq-green)}.dq-sp-picker{display:none}.dq-sp-thumb{align-items:center;background:none;border:2px solid #0000;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);gap:6px;padding:6px 10px 8px;transition:all .2s ease}.dq-sp-thumb:hover{background:#2c3e2f0a}.dq-sp-thumb--active{background:#2c3e2f0f;border-color:#2c3e2f;border-color:var(--dq-green)}.dq-sp-thumb-swatch{border:2px solid #00000014;border-radius:50%;box-shadow:inset 0 2px 6px #0000001f;height:36px;transition:transform .2s,box-shadow .2s;width:36px}.dq-sp-thumb--active .dq-sp-thumb-swatch{border-color:#2c3e2f;border-color:var(--dq-green);box-shadow:inset 0 2px 6px #0000001f,0 2px 8px #0000001f;transform:scale(1.12)}.dq-sp-thumb-name{color:#9ca3af;color:var(--dq-text-soft);font-size:10px;font-weight:600;transition:color .2s;white-space:nowrap}.dq-sp-thumb--active .dq-sp-thumb-name{color:#2c3e2f;color:var(--dq-green)}.dq-sp-card{animation:dq-sp-fade .3s ease;background:#fff;background:var(--dq-card-bg);border:1.5px solid #e8e4de;border:1.5px solid var(--dq-border);border-radius:12px;border-radius:var(--dq-radius);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;box-shadow:var(--dq-shadow);display:flex;flex-direction:column;overflow:hidden}@keyframes dq-sp-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dq-sp-image{max-height:280px;overflow:hidden;width:100%}.dq-sp-image img{display:block;height:100%;object-fit:cover;width:100%}.dq-sp-accent{display:none}.dq-sp-content{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0;padding:18px 20px}.dq-sp-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.dq-sp-name-row{align-items:center;display:flex;gap:8px}.dq-sp-name{color:#1a1a1a;color:var(--dq-text);font-size:18px;letter-spacing:-.01em}.dq-sp-cost,.dq-sp-name{font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);font-weight:700}.dq-sp-cost{background:#fef3c7;border:1px solid #fcd34d;border-radius:5px;color:#92400e;font-size:11px;letter-spacing:1.5px;padding:2px 8px}.dq-sp-latin{color:#9ca3af;color:var(--dq-text-soft);font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);font-size:12px;font-style:italic;margin-top:1px}.dq-sp-attr-row{display:flex;flex-shrink:0;gap:6px}.dq-sp-attr{background:#f8f7f4;border:1px solid #ede9e2;border-radius:6px;display:flex;flex-direction:column;gap:1px;min-width:68px;padding:6px 10px}.dq-sp-attr-l{color:#9ca3af;color:var(--dq-text-soft);font-size:8.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.dq-sp-attr-l,.dq-sp-attr-v{font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font)}.dq-sp-attr-v{color:#1a1a1a;color:var(--dq-text);font-size:12px;font-weight:650}.dq-sp-desc{color:#6b7280;color:var(--dq-text-muted);font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);font-size:13.5px;line-height:1.6;margin:0}.dq-sp-tags{display:flex;flex-wrap:wrap;gap:5px}.dq-sp-tag{align-items:center;border-radius:5px;display:inline-flex;font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);font-size:11px;font-weight:500;gap:3px;padding:3px 10px}.dq-sp-tag--pro{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.dq-sp-tag--con{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.dq-sp-nav-arrows{display:none}.dq-sp-nav-arrows button{align-items:center;background:none;border:1.5px solid #e8e4de;border:1.5px solid var(--dq-border);border-radius:50%;color:#6b7280;color:var(--dq-text-muted);cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s;width:30px}.dq-sp-nav-arrows button:hover{background:#2c3e2f;background:var(--dq-green);border-color:#2c3e2f;border-color:var(--dq-green);color:#fff}.dq-sp-counter{color:#9ca3af;color:var(--dq-text-soft);font-family:Inter,-apple-system,system-ui,sans-serif;font-family:var(--dq-font);font-size:11px;font-weight:600;letter-spacing:.5px;min-width:32px;text-align:center}@media (max-width:640px){.dq-sp-card{flex-direction:column}.dq-sp-tab{font-size:12px;padding:8px 4px}.dq-sp-content{gap:10px;padding:14px 16px}.dq-sp-header{flex-direction:column;gap:10px}.dq-sp-attr-row{flex-wrap:wrap}.dq-sp-attr{min-width:calc(33% - 4px)}}@media screen and (max-width:768px){.dq-container input,.dq-container select,.dq-container textarea{font-size:16px!important}}.qsignup-page{align-items:center;background:linear-gradient(135deg,var(--color-surface) 0,var(--pm-surface-hover) 100%);display:flex;justify-content:center;min-height:100vh;padding:24px 16px}.qsignup-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 20px 60px #0000001f;max-width:420px;padding:28px 24px 22px;width:100%}.qsignup-brand{color:#8a9480;font-size:11px;font-weight:600;letter-spacing:.12em;margin:0 0 14px;text-transform:uppercase}.qsignup-title{color:#2c3e2f;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400;line-height:1.2;margin:0 0 12px}.qsignup-title em{font-style:italic}.qsignup-lead{color:#2c3e2f;font-size:14px;font-weight:600;line-height:1.5;margin:0 0 20px}.qsignup-form{display:flex;flex-direction:column;gap:10px}.qsignup-row{display:flex;gap:8px}.qsignup-field{display:flex;flex:1 1;flex-direction:column;gap:4px}.qsignup-label{color:#8a9480;font-size:9.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.qsignup-label span{font-weight:400;letter-spacing:0;text-transform:none}.qsignup-input{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:5px;box-sizing:border-box;color:#1b2a1d;font-size:13px;outline:none;padding:9px 11px;width:100%}.qsignup-input:focus{border-color:#5a7d5e;box-shadow:0 0 0 3px #5a7d5e1a}.qsignup-submit{background:#2c3e2f;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:13px;font-weight:600;letter-spacing:.03em;margin-top:2px;padding:11px 16px;width:100%}.qsignup-submit:hover:not(:disabled){background:#3a5240}.qsignup-submit:disabled{cursor:wait;opacity:.7}.qsignup-error{color:var(--color-error-text);font-size:11px;margin:0;text-align:center}.qsignup-footnote{color:#a9a396;font-size:10px;margin:12px 0 0;text-align:center}.structural-styles-page{max-width:960px}.structural-styles-header{margin-bottom:40px;padding-bottom:8px;text-align:center}.structural-styles-logo{display:block;height:auto;margin:0 auto 24px;max-height:88px;max-width:min(320px,84vw);object-fit:contain;width:auto}.structural-styles-heading{color:var(--dq-green);display:inline-block;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,4.5vw,32px);font-style:normal;font-weight:400;letter-spacing:.01em;line-height:1.2;margin:0;padding-bottom:14px;position:relative}.structural-styles-heading:after{background:var(--dq-green);border-radius:1px;bottom:0;content:"";height:2px;left:50%;opacity:.35;position:absolute;transform:translateX(-50%);width:48px}.structural-styles-card{cursor:default}.structural-styles-card-image{background:none;border:none;cursor:pointer;display:block;font:inherit;padding:0;text-align:inherit;width:100%}.structural-styles-enlarge-hint{opacity:1}.structural-styles-footer{border-top:1px solid var(--dq-border);font-size:14px;margin-top:40px;padding-top:20px;text-align:center}.structural-styles-footer a{color:var(--dq-green);font-weight:500;text-decoration:none}.structural-styles-footer a:hover{text-decoration:underline}.structural-styles-page .public-style-section--plain{margin-top:0}.structural-styles-page .public-style-section--plain .dq-section-title{font-size:18px;margin-bottom:16px}.structural-styles-page .public-style-section--plain .dq-section-desc{display:none}.journey-page{--j-font-display:"Cormorant Garamond","Georgia",serif;--j-font-body:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--j-green-950:#0c1a0e;--j-green-900:#1a2e1c;--j-green-800:#2c3e2f;--j-green-700:#3d5240;--j-green-600:#4a6350;--j-green-500:#5e7d63;--j-green-400:#7fa084;--j-green-300:#a4bfa8;--j-green-200:#c8daca;--j-green-100:#e4ede5;--j-green-50:#f2f7f3;--j-warm-900:#3a2f26;--j-warm-800:#4f423a;--j-warm-700:#6b5a4e;--j-warm-600:#887265;--j-warm-500:#a48e7f;--j-warm-400:#bda99c;--j-warm-300:#d4c5ba;--j-warm-200:#e8ded7;--j-warm-100:#f5f0ec;--j-warm-50:#faf8f6;--j-cream:#fdfcfa;--j-text:#1c2420;--j-text-secondary:#5a6b5e;--j-text-muted:#8a9a8e;--j-border:#e2e8e3;--j-radius:12px;--j-radius-sm:8px;--j-radius-lg:20px;--j-radius-xl:28px;--j-ease:cubic-bezier(0.16,1,0.3,1);--j-ease-out:cubic-bezier(0,0,0.2,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--j-cream);color:var(--j-text);font-family:var(--j-font-body);font-size:16px;line-height:1.65;min-height:100vh;overflow-x:clip;position:relative}.journey-page *,.journey-page :after,.journey-page :before{box-sizing:border-box;margin:0;padding:0}.journey-page h1,.journey-page h2,.journey-page h3,.journey-page h4{font-family:var(--j-font-display);font-weight:500;line-height:1.15}.journey-page em{font-family:var(--j-font-display);font-style:italic;font-weight:400}.journey-page a{color:inherit;text-decoration:none}.journey-page button{background:none;border:none;cursor:pointer;font-family:inherit}.journey-hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;padding:80px 24px 60px;position:relative;z-index:5}.journey-hero-bg{background:radial-gradient(ellipse 80% 60% at 50% 40%,var(--j-green-900),#0000),linear-gradient(160deg,var(--j-green-950) 0,#0a150c 40%,var(--j-warm-900) 100%);inset:0;position:absolute;z-index:0}.journey-hero-bg:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.02' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";inset:0;position:absolute;z-index:1}.journey-hero-content{animation:journeyFadeUp 1s var(--j-ease) both;max-width:680px;position:relative;text-align:center;z-index:2}.journey-hero-eyebrow{align-items:center;animation:journeyFadeUp 1s .1s var(--j-ease) both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:100px;color:var(--j-green-300);display:inline-flex;font-size:13px;font-weight:500;gap:8px;letter-spacing:.04em;margin-bottom:28px;padding:6px 16px;text-transform:uppercase}.journey-hero-title{animation:journeyFadeUp 1s .2s var(--j-ease) both;color:#fff;font-size:clamp(2.8rem,8vw,5.5rem);font-weight:400;letter-spacing:-.02em;margin-bottom:24px}.journey-hero-title em{color:var(--j-green-300)}.journey-hero-description{animation:journeyFadeUp 1s .3s var(--j-ease) both;color:#ffffffa6;font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.7;margin:0 auto 40px;max-width:520px}.journey-hero-stats{align-items:center;animation:journeyFadeUp 1s .4s var(--j-ease) both;display:flex;gap:24px;justify-content:center;margin-bottom:48px}.journey-hero-stat{display:flex;flex-direction:column;gap:4px}.journey-hero-stat-value{color:#fff;font-family:var(--j-font-display);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:600}.journey-hero-stat-label{align-items:center;color:#ffffff73;display:flex;font-size:12px;font-weight:500;gap:4px;justify-content:center;letter-spacing:.06em;text-transform:uppercase}.journey-star-icon{fill:#f59e0b;color:#f59e0b}.journey-hero-stat-divider{background:#ffffff1f;height:36px;width:1px}.journey-hero-cta{align-items:center;animation:journeyFadeUp 1s .5s var(--j-ease) both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:100px;color:#fff;display:inline-flex;font-size:15px;font-weight:500;gap:8px;padding:14px 32px;transition:all .3s var(--j-ease)}.journey-hero-cta:hover{background:#ffffff2e;border-color:#ffffff40;transform:translateY(-1px)}.journey-hero-cta svg{animation:journeyBounce 2s infinite}.journey-hero-timeline{align-items:flex-start;animation:journeyFadeUp 1s .45s var(--j-ease) both;display:flex;gap:6px;justify-content:center;margin-bottom:40px}.journey-hero-timeline-step{align-items:center;border-radius:var(--j-radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:6px;min-width:80px;padding:10px 8px;transition:all .25s var(--j-ease)}.journey-hero-timeline-step:hover{background:#ffffff14}.journey-hero-timeline-num{color:var(--j-green-300);font-family:var(--j-font-display);font-size:1.5rem;font-weight:600;line-height:1}.journey-hero-timeline-name{color:#ffffff73;font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1.3;text-align:center;text-transform:uppercase}.journey-progress{align-items:center;background:var(--j-cream);border-bottom:1px solid var(--j-border);display:flex;flex-direction:column;gap:8px;left:0;padding:12px 20px;position:fixed;right:0;top:0;transform:translateY(-100%);transition:transform .4s var(--j-ease);z-index:1000}.journey-progress.is-visible{transform:translateY(0)}.journey-progress-inner{max-width:400px;position:relative;width:100%}.journey-progress-track{background:var(--j-green-100);border-radius:1px;height:2px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.journey-progress-fill{background:var(--j-green-800);border-radius:1px;height:100%;transition:width .5s var(--j-ease)}.journey-progress-dots{display:flex;justify-content:space-between;position:relative;z-index:1}.journey-progress-dot{align-items:center;background:var(--j-cream);border:2px solid var(--j-green-200);border-radius:50%;display:flex;height:28px;justify-content:center;transition:all .3s var(--j-ease);width:28px}.journey-progress-dot-num{color:var(--j-text-muted);font-size:11px;font-weight:600;transition:color .3s var(--j-ease)}.journey-progress-dot.is-active{background:var(--j-green-800);border-color:var(--j-green-800)}.journey-progress-dot.is-active .journey-progress-dot-num{color:#fff}.journey-progress-dot.is-current{box-shadow:0 0 0 4px #2c3e2f26}.journey-progress-label{color:var(--j-green-800);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.journey-overview{background:var(--j-green-50);border-bottom:1px solid var(--j-border);padding:56px 24px}.journey-overview-inner{margin:0 auto;max-width:800px;text-align:center}.journey-overview-title{color:var(--j-green-900);font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:-.01em;margin-bottom:12px}.journey-overview-desc{color:var(--j-text-secondary);font-size:15px;margin:0 auto 36px;max-width:500px}.journey-overview-stages{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.journey-overview-stage{align-items:center;background:#0000;border:none;border-radius:var(--j-radius-sm);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;padding:16px 8px;transition:all .25s var(--j-ease)}.journey-overview-stage:hover{background:#2c3e2f0d}.journey-overview-stage-num{color:var(--j-green-300);font-family:var(--j-font-display);font-size:1.8rem;font-weight:600;line-height:1}.journey-overview-stage-name{color:var(--j-text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;text-align:center;text-transform:uppercase}.journey-model-hero{background:radial-gradient(ellipse 80% 60% at 50% 45%,var(--j-green-900),#0000),linear-gradient(160deg,var(--j-green-950) 0,#060d07 40%,var(--j-warm-900) 100%);min-height:70vh;position:relative}.journey-scene-loading{align-items:center;color:#ffffff4d;display:flex;flex-direction:column;font-size:13px;gap:12px;height:100%;justify-content:center;min-height:70vh}.journey-scene-loading-spinner{animation:journeySpin .8s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top:2px solid var(--j-green-400);height:28px;width:28px}@keyframes journeySpin{to{transform:rotate(1turn)}}.journey-stage-media{inset:0;overflow:hidden;position:absolute}.journey-stage-media-layer{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s var(--j-ease);visibility:hidden}.journey-stage-media-layer.is-active{opacity:1;pointer-events:auto;visibility:visible}.journey-hover-hint{animation:journeyHintFade .6s var(--j-ease);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #fff3;border-radius:100px;color:#ffffffe6;font-size:13px;font-weight:500;left:50%;letter-spacing:.04em;padding:12px 20px;pointer-events:none;position:absolute;text-shadow:0 1px 2px #0000004d;top:50%;transform:translate(-50%,-50%);z-index:5}@keyframes journeyHintFade{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.journey-stage-3d,.journey-stage-video{align-items:center;display:flex;justify-content:center}.journey-stage-video-el{height:100%;object-fit:cover;width:100%}.journey-engineering-overlay{align-items:flex-start;display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:24px 32px;pointer-events:none;position:absolute;transition:opacity .5s var(--j-ease)}.journey-engineering-overlay.is-active{opacity:1}.journey-engineering-badge{align-items:center;background:#2c3e2fe6;border:1px solid var(--j-green-400);border-radius:var(--j-radius-sm);color:var(--j-green-200);display:inline-flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.04em;margin-bottom:12px;padding:10px 16px}.journey-engineering-dims{align-items:center;color:#fff9;display:inline-flex;font-size:12px;gap:6px}.journey-engineering-grid{background-image:linear-gradient(#a4bfa80f 1px,#0000 0),linear-gradient(90deg,#a4bfa80f 1px,#0000 0);background-size:24px 24px;inset:0;pointer-events:none;position:absolute}.journey-3d-bg{bottom:-50%;contain:paint;cursor:default;isolation:isolate;left:0;pointer-events:auto;position:fixed;right:0;top:-50%;z-index:2}.journey-3d-bg.is-model-stage{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%232C3E2F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v4m0 12v4M4.93 4.93l2.83 2.83m8.48 8.48 2.83 2.83M2 12h4m12 0h4M4.93 19.07l2.83-2.83m8.48-8.48 2.83-2.83'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 9v6m-3-3h6'/%3E%3C/svg%3E") 12 12,grab!important}.journey-3d-bg.is-dragging{cursor:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%232C3E2F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v4m0 12v4M4.93 4.93l2.83 2.83m8.48 8.48 2.83 2.83M2 12h4m12 0h4M4.93 19.07l2.83-2.83m8.48-8.48 2.83-2.83'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 9v6m-3-3h6'/%3E%3C/svg%3E") 12 12,grabbing!important;-webkit-user-select:none;user-select:none}.journey-scroll-arrow{animation:journeyArrowPulse 2s ease-in-out infinite;color:var(--j-green-800);left:68%;opacity:1;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .6s var(--j-ease);z-index:4}.journey-scroll-arrow.is-faded{animation:none;opacity:0;pointer-events:none}@keyframes journeyArrowPulse{0%,to{transform:translate(-50%,-50%) translateY(0) scale(1)}50%{transform:translate(-50%,-50%) translateY(6px) scale(1.1)}}.journey-cta-section,.journey-footer,.journey-hero{position:relative;z-index:3}.journey-cards-scroll,.journey-stages-wrapper{position:relative}.journey-cards-scroll-indicator,.journey-tl{display:none}.journey-stage,.journey-stages{position:relative}.journey-stage{border-bottom:1px solid var(--j-border);padding:60px 20px 72px}.journey-stage:nth-child(2n){background:var(--j-green-50)}.journey-stage:nth-child(odd){background:var(--j-cream)}.journey-stage-card{margin:0 auto;max-width:640px;position:relative}.journey-stage-watermark{color:var(--j-green-800);font-family:var(--j-font-display);font-size:clamp(5rem,16vw,9rem);font-weight:700;line-height:1;opacity:.18;pointer-events:none;position:absolute;right:-8px;top:-16px;-webkit-user-select:none;user-select:none}.journey-stage .journey-deliverables,.journey-stage .journey-lead-qa,.journey-stage .journey-next-teaser,.journey-stage .journey-qa-section,.journey-stage .journey-stage-header,.journey-stage .journey-testimonial{opacity:0;transform:translateY(28px);transition:all .7s var(--j-ease)}.journey-stage.is-visible .journey-stage-header{opacity:1;transform:translateY(0);transition-delay:0s}.journey-stage.is-visible .journey-lead-qa{opacity:1;transform:translateY(0);transition-delay:.08s}.journey-stage.is-visible .journey-qa-section{opacity:1;transform:translateY(0);transition-delay:.16s}.journey-stage.is-visible .journey-testimonial{opacity:1;transform:translateY(0);transition-delay:.24s}.journey-stage.is-visible .journey-deliverables{opacity:1;transform:translateY(0);transition-delay:.32s}.journey-stage.is-visible .journey-next-teaser{opacity:1;transform:translateY(0);transition-delay:.4s}.journey-stage-badge{align-items:center;color:var(--j-green-600);display:inline-flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.04em;margin-bottom:16px;text-transform:uppercase}.journey-stage-badge svg{opacity:.7}.journey-stage-duration{align-items:center;background:var(--j-green-100);border-radius:100px;color:var(--j-green-700);display:inline-flex;font-size:11px;font-weight:500;gap:4px;letter-spacing:.02em;padding:2px 10px}.journey-stage-title{color:var(--j-green-900);font-size:clamp(2rem,6vw,3rem);letter-spacing:-.02em;margin-bottom:8px}.journey-stage-subtitle{color:var(--j-text-secondary);font-size:16px}.journey-lead-qa{background:linear-gradient(135deg,var(--j-green-900),var(--j-green-800));border-radius:var(--j-radius-lg);margin-top:40px;overflow:hidden;padding:28px;position:relative}.journey-lead-qa:before{background:radial-gradient(ellipse,#ffffff0a,#0000 70%);content:"";height:160%;pointer-events:none;position:absolute;right:-20%;top:-40%;width:60%}.journey-lead-question{color:var(--j-green-200);font-family:var(--j-font-display);font-size:clamp(1.3rem,3.5vw,1.7rem);font-style:italic;font-weight:400;line-height:1.35;margin-bottom:16px;position:relative}.journey-lead-question:before{color:var(--j-green-500);content:"Q";display:none;font-family:var(--j-font-display);font-size:.7em;font-style:normal;font-weight:700;left:-2px;opacity:.5;position:absolute;top:-4px;transform:translateX(-100%) translateX(-8px)}.journey-lead-answer{color:#ffffffbf;font-size:15px;line-height:1.75;position:relative}.journey-qa-section{margin-top:40px}.journey-qa-heading{color:var(--j-green-700);font-family:var(--j-font-body);font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.journey-qa-list{background:var(--j-border);border-radius:var(--j-radius);display:flex;flex-direction:column;gap:1px;overflow:hidden}.journey-qa-item{background:#fff}.journey-stage:nth-child(odd) .journey-qa-item{background:var(--j-cream)}.journey-qa-trigger{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 18px;text-align:left;transition:background .2s ease;width:100%}.journey-qa-trigger:hover{background:#2c3e2f08}.journey-qa-question{color:var(--j-text);font-size:15px;font-weight:500;line-height:1.45}.journey-qa-chevron{color:var(--j-text-muted);flex-shrink:0;transition:transform .3s var(--j-ease)}.journey-qa-item.is-open .journey-qa-chevron{transform:rotate(180deg)}.journey-qa-content{overflow:hidden;transition:height .35s var(--j-ease)}.journey-qa-answer{color:var(--j-text-secondary);font-size:14px;line-height:1.75;padding:0 18px 18px}.journey-testimonial{background:var(--j-warm-50);border:1px solid var(--j-warm-200);border-radius:var(--j-radius-lg);margin-top:40px;padding:24px;position:relative}.journey-testimonial-mark{color:var(--j-warm-300);font-family:var(--j-font-display);font-size:4rem;font-weight:700;line-height:.5;margin-bottom:8px;-webkit-user-select:none;user-select:none}.journey-testimonial-quote{color:var(--j-warm-800);font-family:var(--j-font-display);font-size:clamp(1.1rem,3vw,1.3rem);font-style:italic;font-weight:400;line-height:1.55;margin-bottom:20px}.journey-testimonial-attribution{align-items:center;display:flex;gap:12px}.journey-testimonial-avatar{align-items:center;background:var(--j-green-800);border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.journey-testimonial-avatar img{height:100%;object-fit:cover;width:100%}.journey-testimonial-avatar span{color:#fff;font-family:var(--j-font-display);font-size:1.1rem;font-weight:600}.journey-testimonial-info{display:flex;flex-direction:column;gap:2px}.journey-testimonial-name{color:var(--j-text);font-size:14px;font-weight:600}.journey-testimonial-meta{align-items:center;color:var(--j-text-muted);display:flex;font-size:12px;gap:4px}.journey-testimonial-meta svg{flex-shrink:0}.journey-testimonial-video-btn{align-items:center;background:var(--j-green-800);border-radius:100px;color:#fff;display:inline-flex;font-size:13px;font-weight:500;gap:8px;margin-top:16px;padding:8px 16px;transition:all .25s var(--j-ease)}.journey-testimonial-video-btn:hover{background:var(--j-green-700);transform:translateY(-1px)}.journey-deliverables{margin-top:36px}.journey-deliverables-title{color:var(--j-green-700);font-family:var(--j-font-body);font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.journey-deliverables-list{display:flex;flex-direction:column;gap:12px}.journey-deliverable{align-items:flex-start;display:flex;gap:12px}.journey-deliverable-icon{color:var(--j-green-600);flex-shrink:0;margin-top:2px}.journey-deliverable-label{color:var(--j-text);display:block;font-size:14px;font-weight:600}.journey-deliverable-desc{color:var(--j-text-secondary);display:block;font-size:13px;line-height:1.5}.journey-next-teaser{background:linear-gradient(135deg,#2c3e2f0f,#2c3e2f05);border:1px solid var(--j-border);border-radius:var(--j-radius);margin-top:40px;padding:20px 24px;position:relative}.journey-next-teaser-label{color:var(--j-green-600);font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.journey-next-teaser-row{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:12px}.journey-next-teaser-stage{color:var(--j-green-800);font-size:15px;font-weight:600}.journey-next-teaser-text{color:var(--j-text-secondary);font-size:14px;font-style:italic;font-weight:500;line-height:1.5;margin:0}.journey-next-teaser-btn{align-items:center;background:var(--j-green-600);border:2px solid var(--j-green-800);border-radius:100px;box-shadow:0 2px 8px #2c3e2f33;color:var(--j-green-950);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:15px;font-weight:600;gap:8px;padding:14px 28px;transition:all .25s var(--j-ease)}.journey-next-teaser-btn:hover{background:var(--j-green-700);border-color:var(--j-green-900);box-shadow:0 4px 20px #2c3e2f59;color:#fff}.journey-outro{position:relative;z-index:3}.journey-cta-section{background:radial-gradient(ellipse 80% 60% at 50% 50%,var(--j-green-900),#0000),linear-gradient(160deg,var(--j-green-950) 0,#0a150c 40%,var(--j-warm-900) 100%);overflow:hidden;padding:96px 24px;position:relative}.journey-cta-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.02' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";inset:0;position:absolute}.journey-cta-inner{margin:0 auto;max-width:600px;position:relative;text-align:center}.journey-cta-title{color:#fff;font-size:clamp(1.8rem,5vw,2.8rem);letter-spacing:-.02em;margin-bottom:20px}.journey-cta-title em{color:var(--j-green-300)}.journey-cta-description{color:#fff9;font-size:16px;line-height:1.7;margin-bottom:40px}.journey-cta-actions{align-items:center;display:flex;flex-direction:column;gap:16px}.journey-cta-primary{align-items:center;background:#fff;border-radius:100px;color:var(--j-green-900);display:inline-flex;font-size:15px;font-weight:600;gap:10px;padding:16px 36px;transition:all .3s var(--j-ease)}.journey-cta-primary:hover{box-shadow:0 8px 32px #0000004d;transform:translateY(-2px)}.journey-footer{background:var(--j-green-950);padding:48px 24px}.journey-footer-inner{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:640px;text-align:center}.journey-footer-brand{display:flex;flex-direction:column;gap:4px}.journey-footer-brand strong{color:#fff;font-family:var(--j-font-display);font-size:1.3rem;font-weight:600}.journey-footer-brand span{color:#ffffff59;font-size:13px;font-style:italic}.journey-footer-stats{display:flex;flex-direction:column;gap:8px}.journey-footer-stats span{align-items:center;color:#ffffff73;display:inline-flex;font-size:13px;gap:6px;justify-content:center}.journey-footer-stats svg{opacity:.5}.journey-footer-links{display:flex;gap:24px;justify-content:center}.journey-footer-links a{color:#fff6;font-size:13px;transition:color .2s ease}.journey-footer-links a:hover{color:#ffffffb3}.journey-footer-copy{color:#fff3;font-size:12px}@keyframes journeyFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes journeyBounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes journeyScrollPulse{0%{opacity:.3;transform:scaleY(.6);transform-origin:top}50%{opacity:.8;transform:scaleY(1)}to{opacity:.3;transform:scaleY(.6)}}@media (max-width:639px){.journey-hero{padding-left:16px;padding-right:16px}.journey-hero-content{max-width:100%;width:100%}.journey-hero-description{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.journey-hero-stats{flex-wrap:wrap;gap:16px;justify-content:center}.journey-hero-stat-label{font-size:10px}.journey-hero-timeline{-webkit-overflow-scrolling:touch;justify-content:flex-start;margin-left:-16px;margin-right:-16px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;padding-left:16px;padding-right:16px;width:100%}.journey-hero-timeline-step{flex-shrink:0;min-width:64px}.journey-hero-timeline-name{font-size:9px}.journey-overview{padding-left:16px;padding-right:16px}.journey-overview-stages{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));overflow-x:hidden}.journey-overview-stage-name{font-size:10px;overflow-wrap:break-word;word-break:break-word}}@media (min-width:640px){.journey-stage{padding:72px 32px 88px}.journey-lead-qa{padding:36px}.journey-testimonial{padding:32px}.journey-overview-stages{gap:4px;grid-template-columns:repeat(7,1fr)}.journey-hero-stats{gap:40px}.journey-cta-actions,.journey-footer-stats{flex-direction:row;justify-content:center}.journey-footer-stats{flex-wrap:wrap;gap:24px}.journey-lead-question:before{display:block}}@media (min-width:1024px){.journey-model-hero{display:none}.journey-hero{height:100vh;inset:0;min-height:auto;position:fixed;transition:none}.journey-stage-header-bar{backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);background:var(--j-cream);border-bottom:1px solid #e2e8e359;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transform:translateY(-100%);transition:opacity .3s ease-out,transform .3s ease-out;z-index:10}.journey-stage-header-bar.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.journey-tl{align-items:center;display:flex;height:48px;margin:0 auto;max-width:1100px;padding:0 48px;position:relative}.journey-tl-track{background:var(--j-green-200);height:1.5px;left:48px;position:absolute;right:48px;top:18px}.journey-tl-fill{background:var(--j-green-800);height:100%;transition:width .4s var(--j-ease)}.journey-tl-step{align-items:center;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:0;padding:6px 4px;position:relative;transition:all .2s ease;z-index:1}.journey-tl-step:hover .journey-tl-label{color:var(--j-green-700)}.journey-tl-num{align-items:center;background:#fff;border:1.5px solid var(--j-green-200);border-radius:50%;color:var(--j-text-muted);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:24px;justify-content:center;transition:all .3s var(--j-ease);width:24px}.journey-tl-step.is-active .journey-tl-num,.journey-tl-step.is-past .journey-tl-num{background:var(--j-green-800);border-color:var(--j-green-800);color:#fff}.journey-tl-step.is-active .journey-tl-num{box-shadow:0 0 0 3px #2c3e2f1a}.journey-tl-label{color:var(--j-text-muted);font-family:var(--j-font-body);font-size:9px;font-weight:500;letter-spacing:.06em;line-height:1;margin-top:6px;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;transition:all .25s ease;white-space:nowrap}.journey-tl-step.is-active .journey-tl-label{color:var(--j-green-900);font-weight:700}.journey-tl-step.is-past .journey-tl-label{color:var(--j-green-600)}.journey-stages-wrapper{background:var(--j-cream);border-right:1px solid var(--j-border);bottom:0;box-shadow:4px 0 40px #0000000f;display:flex;flex-direction:column;isolation:isolate;left:0;max-width:520px;opacity:0;pointer-events:none;position:fixed;top:48px;transform:translateX(-20px);transition:opacity .35s ease-out,transform .35s ease-out;width:33%;z-index:4}.journey-stages-wrapper.is-visible{opacity:1;pointer-events:auto;transform:translateX(0)}.journey-cards-scroll-indicator{align-items:center;animation:journeyScrollPulseIndicator 2.5s ease-in-out infinite;border-top:1px solid #e2e8e366;color:var(--j-text-muted);display:flex;flex-shrink:0;font-size:10px;font-weight:600;gap:6px;justify-content:center;letter-spacing:.06em;padding:10px 16px;text-transform:uppercase}.journey-cards-scroll-indicator svg{animation:journeyBounce 2s ease-in-out infinite}@keyframes journeyScrollPulseIndicator{0%,to{opacity:.4}50%{opacity:.8}}.journey-cards-scroll-desktop{flex:1 1;overflow:hidden;position:relative}.journey-card-stack{display:flex;flex-direction:column;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease-out}.journey-card-stack.is-active{opacity:1;pointer-events:auto}.journey-stage-compact{background:#0000!important;border-bottom:none!important;display:flex;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto;padding:28px 32px 20px!important}.journey-compact-top{flex-shrink:0;margin-bottom:16px}.journey-compact-stage-num{align-items:baseline;display:flex;gap:2px;margin-bottom:4px}.journey-compact-stage-current{color:var(--j-green-900);font-family:var(--j-font-display);font-size:clamp(2.8rem,5vw,3.6rem);font-weight:600;letter-spacing:-.03em;line-height:1}.journey-compact-stage-sep{color:var(--j-green-300);font-weight:300;margin:0 2px}.journey-compact-stage-sep,.journey-compact-stage-total{font-family:var(--j-font-display);font-size:clamp(1.4rem,2.5vw,1.8rem);line-height:1}.journey-compact-stage-total{color:var(--j-green-400);font-weight:400;letter-spacing:-.02em}.journey-compact-title{color:var(--j-green-950);font-family:var(--j-font-display);font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:500;letter-spacing:-.02em;line-height:1.15;margin:0 0 6px}.journey-compact-meta{align-items:center;display:flex;gap:12px}.journey-compact-subtitle{color:var(--j-text-secondary);font-size:13px;line-height:1.4}.journey-compact-lead{background:linear-gradient(135deg,var(--j-green-900),var(--j-green-800));border-radius:var(--j-radius);flex-shrink:0;margin-bottom:16px;overflow:hidden;padding:16px 20px;position:relative}.journey-compact-lead:before{background:radial-gradient(ellipse,#ffffff0a,#0000 70%);content:"";height:160%;pointer-events:none;position:absolute;right:-20%;top:-40%;width:60%}.journey-compact-lead-q{color:var(--j-green-200);font-family:var(--j-font-display);font-size:clamp(1rem,2vw,1.15rem);font-style:italic;font-weight:400;line-height:1.3;margin-bottom:8px;position:relative}.journey-compact-lead-a{color:#ffffffb3;font-size:13px;line-height:1.6;position:relative}.journey-compact-tabs{display:flex;flex-shrink:0;gap:4px;margin-bottom:12px}.journey-compact-tab{align-items:center;background:#0000;border:1px solid var(--j-green-100);border-radius:var(--j-radius-sm);color:var(--j-text-muted);cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s ease}.journey-compact-tab:hover{background:var(--j-green-50);color:var(--j-green-700)}.journey-compact-tab.is-active{background:var(--j-green-800);border-color:var(--j-green-800);color:#fff}.journey-compact-panel{background:#fff;border:1px solid var(--j-border);border-radius:var(--j-radius);flex:1 1;min-height:0;overflow-y:auto}.journey-compact-panel-content{padding:12px 16px}.journey-compact-panel .journey-qa-item{background:#0000}.journey-compact-panel .journey-qa-trigger{padding:10px 0}.journey-compact-panel .journey-qa-question{font-size:13px}.journey-compact-panel .journey-qa-answer{font-size:13px;padding:0 0 12px}.journey-compact-panel .journey-testimonial{background:#0000;border:none;margin-top:0;padding:0}.journey-compact-panel .journey-testimonial-mark{font-size:2.5rem;margin-bottom:4px}.journey-compact-panel .journey-testimonial-quote{font-size:clamp(.95rem,2vw,1.1rem);margin-bottom:12px}.journey-compact-panel .journey-deliverables{margin-top:0}.journey-compact-panel .journey-deliverables-title{margin-bottom:10px}.journey-compact-panel .journey-deliverable-label{font-size:13px}.journey-compact-panel .journey-deliverable-desc{font-size:12px}.journey-compact-teaser{background:linear-gradient(135deg,#2c3e2f14,#2c3e2f08);border:1px solid var(--j-border);border-radius:var(--j-radius-sm);flex-shrink:0;margin-top:16px;padding:16px 20px}.journey-compact-teaser-inner{display:flex;flex-direction:column;gap:4px;padding-right:28px;position:relative}.journey-compact-teaser-label{color:var(--j-green-600);font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.journey-compact-teaser-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px}.journey-compact-teaser-stage{color:var(--j-green-800);font-size:13px;font-weight:600}.journey-compact-teaser-text{color:var(--j-text-secondary);font-size:12px;font-style:italic;font-weight:500;line-height:1.45;margin:0}.journey-compact-teaser-btn{align-items:center;background:var(--j-green-600);border:2px solid var(--j-green-800);border-radius:100px;box-shadow:0 2px 8px #2c3e2f33;color:var(--j-green-950);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:600;gap:6px;padding:12px 22px;transition:all .25s var(--j-ease)}.journey-compact-teaser-btn:hover{background:var(--j-green-700);border-color:var(--j-green-900);box-shadow:0 4px 20px #2c3e2f59;color:#fff}.journey-overview{padding:72px 40px}.journey-hero{padding:120px 40px 80px}.journey-progress-inner{max-width:520px}.journey-progress-dot{height:32px;width:32px}.journey-progress-dot-num{font-size:12px}.journey-outro{display:flex;flex-direction:column;inset:0;justify-content:center;overflow-y:auto;position:fixed;z-index:6}.journey-cta-section{flex-shrink:0;padding:140px 40px}.journey-cards-spacer{height:850vh;pointer-events:none}}@media (min-width:1440px){.journey-stages{max-width:50%}.journey-stage{padding:96px 56px 112px}}@media (prefers-reduced-motion:reduce){.journey-hero-content,.journey-hero-cta,.journey-hero-description,.journey-hero-eyebrow,.journey-hero-stats,.journey-hero-title{animation:none;opacity:1;transform:none}.journey-stage .journey-deliverables,.journey-stage .journey-lead-qa,.journey-stage .journey-next-teaser,.journey-stage .journey-qa-section,.journey-stage .journey-stage-header,.journey-stage .journey-testimonial{opacity:1;transform:none;transition:none}.journey-hero-cta svg,.journey-scroll-line{animation:none}}.jm-page{background:var(--color-background);font-family:var(--font-family-primary);min-height:100vh}.jm-topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.jm-topbar,.jm-topbar-left{align-items:center;display:flex}.jm-topbar-left{gap:12px;min-width:0}.jm-back-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.jm-back-btn:hover{background:var(--color-background);color:var(--color-text-primary)}.jm-topbar-title h1{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0}.jm-topbar-subtitle{color:var(--color-text-muted);font-size:var(--font-size-xs)}.jm-topbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.jm-save-indicator{align-items:center;animation:jmFadeIn .2s ease;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:6px;padding:5px 12px}.jm-save-indicator.is-success{background:var(--color-success-light);color:var(--color-success-text)}.jm-save-indicator.is-error{background:var(--color-error-light);color:var(--color-error-text)}.jm-unsaved-badge{background:var(--color-warning-light);border-radius:var(--radius-full);color:var(--color-warning-text);font-size:var(--font-size-xs);padding:4px 10px}.jm-btn,.jm-unsaved-badge{align-items:center;display:inline-flex;font-weight:var(--font-weight-medium)}.jm-btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);gap:6px;padding:8px 16px;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.jm-btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.jm-btn-primary:hover{background:var(--color-primary-light)}.jm-btn-primary:disabled{cursor:not-allowed;opacity:.6}.jm-btn-save{background:var(--color-primary);color:var(--color-text-inverse)}.jm-btn-save:hover:not(:disabled){background:var(--color-primary-light)}.jm-btn-save:disabled{cursor:not-allowed;opacity:.5}.jm-btn-ghost{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary)}.jm-btn-ghost:hover{background:var(--color-background);color:var(--color-text-primary)}.jm-btn-outline-danger{background:none;border:1px solid var(--color-error-light);color:var(--color-error)}.jm-btn-outline-danger:hover{background:var(--color-error-light)}.jm-btn-sm{background:var(--color-primary-subtle);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--font-size-xs);padding:5px 10px}.jm-btn-sm:hover{background:var(--color-primary);color:var(--color-text-inverse)}.jm-icon-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all var(--transition-fast);width:28px}.jm-icon-btn:hover{background:var(--color-background);color:var(--color-text-primary)}.jm-icon-btn:disabled{cursor:not-allowed;opacity:.3}.jm-icon-btn-danger:hover{background:var(--color-error-light);color:var(--color-error)}.jm-spin{animation:jmSpin .8s linear infinite}.jm-tabs{background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;gap:2px;padding:0 24px}.jm-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:6px;margin-bottom:-1px;padding:12px 20px;transition:all var(--transition-fast)}.jm-tab:hover{color:var(--color-text-primary)}.jm-tab.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.jm-content{margin:0 auto;max-width:1200px;padding:24px}.jm-stages-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:220px 1fr}.jm-stage-nav{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:2px;padding:8px;position:-webkit-sticky;position:sticky;top:80px}.jm-stage-nav-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;padding:8px 12px 4px;text-transform:uppercase}.jm-stage-nav-item{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:8px;padding:10px 12px;text-align:left;transition:all var(--transition-fast);width:100%}.jm-stage-nav-item:hover{background:var(--color-background);color:var(--color-text-primary)}.jm-stage-nav-item.is-active{background:var(--color-primary);color:var(--color-text-inverse)}.jm-stage-nav-icon{display:flex;flex-shrink:0;opacity:.7}.jm-stage-nav-item.is-active .jm-stage-nav-icon{opacity:1}.jm-stage-nav-num{flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);opacity:.5;text-align:center;width:16px}.jm-stage-nav-item.is-active .jm-stage-nav-num{opacity:.7}.jm-stage-nav-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jm-stage-editor{display:flex;flex-direction:column;gap:20px;min-width:0}.jm-save-bar{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.jm-save-bar-info{display:flex;flex-direction:column;gap:2px;min-width:0}.jm-editing-label{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:8px}.jm-last-edit{color:var(--color-text-muted);font-size:var(--font-size-xs)}.jm-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.jm-card-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;gap:8px;padding:16px 20px}.jm-card-header svg{color:var(--color-primary);flex-shrink:0}.jm-card-header h3{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.jm-card-hint{color:var(--color-text-muted);font-size:var(--font-size-xs)}.jm-card-header .jm-btn-sm,.jm-card-hint{margin-left:auto}.jm-card-body{display:flex;flex-direction:column;gap:16px;padding:20px}.jm-card-body-flush{padding:0}.jm-card-footer{border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end;padding:16px 20px}.jm-field{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.jm-field-sm{flex:0 0 120px}.jm-field-row{display:flex;gap:16px}.jm-label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:6px;letter-spacing:.04em;text-transform:uppercase}.jm-label svg{opacity:.6}.jm-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-sm);padding:9px 12px;transition:all var(--transition-fast);width:100%}.jm-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2c3e2f1a;outline:none}.jm-input::placeholder{color:var(--color-text-muted)}.jm-input-lg{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:11px 14px}.jm-input-inline{background:#0000;border-color:#0000;border-radius:var(--radius-sm);padding:4px 8px}.jm-input-inline:hover{background:var(--color-background);border-color:var(--color-border-light)}.jm-input-inline:focus{background:var(--color-surface);border-color:var(--color-primary)}.jm-input-muted{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.jm-textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-sm);line-height:1.6;min-height:80px;padding:10px 12px;resize:vertical;transition:all var(--transition-fast);width:100%}.jm-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2c3e2f1a;outline:none}.jm-textarea::placeholder{color:var(--color-text-muted)}.jm-textarea-sm{min-height:60px}.jm-field-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:right}.jm-field-error{color:var(--color-error-text);color:var(--color-danger,var(--color-error-text));display:block;font-size:var(--font-size-xs);margin-top:6px}.jm-qa-item{align-items:flex-start;border-bottom:1px solid var(--color-border-light);display:flex;gap:8px;padding:16px 20px}.jm-qa-item:last-child{border-bottom:none}.jm-qa-item-controls{display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding-top:4px}.jm-qa-item-fields{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.jm-deliverable-item{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;gap:10px;padding:12px 20px}.jm-deliverable-item:last-child{border-bottom:none}.jm-deliverable-icon{color:var(--color-success);flex-shrink:0}.jm-deliverable-fields{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.jm-media-upload{display:flex;gap:12px}.jm-upload-zone{align-items:center;background:var(--color-background);border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:var(--font-size-xs);gap:6px;height:100px;justify-content:center;transition:all var(--transition-fast);width:120px}.jm-upload-zone:hover{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.jm-upload-zone:disabled{cursor:not-allowed;opacity:.5}.jm-media-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);height:100px;overflow:hidden;position:relative;width:120px}.jm-media-preview img,.jm-media-preview video{height:100%;object-fit:cover;width:100%}.jm-media-preview-video{height:112px;width:200px}.jm-media-video-preview{display:block}.jm-field-hint-top{display:block;margin-bottom:4px}.jm-media-preview-actions{bottom:4px;display:flex;gap:4px;position:absolute;right:4px}.jm-media-preview-actions .jm-icon-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;height:26px;width:26px}.jm-model-upload{align-items:center;display:flex;gap:8px}.jm-model-upload .jm-input{flex:1 1;min-width:0}.jm-btn-upload{align-items:center;display:inline-flex;flex-shrink:0;font-size:var(--font-size-sm);gap:6px;padding:8px 14px;white-space:nowrap}.jm-single-panel{max-width:700px}.jm-stat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.jm-settings-status{align-items:center;background:var(--color-background);border-radius:var(--radius-md);display:flex;gap:16px;justify-content:space-between;margin-top:8px;padding:16px}.jm-publish-status{align-items:center;display:flex;gap:10px}.jm-publish-status strong{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.jm-publish-status span{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs)}.jm-publish-status.is-live svg{color:var(--color-success)}.jm-empty,.jm-publish-status.is-draft svg{color:var(--color-text-muted)}.jm-empty{align-items:center;display:flex;flex-direction:column;gap:8px;padding:40px 20px;text-align:center}.jm-empty p{font-size:var(--font-size-sm);margin:0}@keyframes jmFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes jmSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.jm-stages-layout{gap:16px;grid-template-columns:1fr}.jm-stage-nav{-webkit-overflow-scrolling:touch;flex-direction:row;gap:4px;overflow-x:auto;padding:6px;position:static}.jm-stage-nav-label{display:none}.jm-stage-nav-item{flex-direction:column;font-size:var(--font-size-xs);gap:2px;min-width:64px;padding:8px 12px;text-align:center}.jm-stage-nav-num{display:none}.jm-stage-nav-name{font-size:11px;white-space:nowrap}.jm-topbar{padding:12px 16px}.jm-topbar-title h1{font-size:var(--font-size-base)}.jm-content{padding:16px}.jm-field-row{flex-direction:column;gap:12px}.jm-field-sm{flex:1 1}.jm-stat-grid{grid-template-columns:1fr}.jm-save-bar{align-items:stretch}.jm-qa-item,.jm-save-bar{flex-direction:column;gap:12px}.jm-qa-item-controls{flex-direction:row;gap:4px}.jm-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0 16px}.jm-tab{font-size:var(--font-size-xs);padding:10px 14px}}.pmvl-panel{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.pmvl-heading{align-items:center;color:var(--pm-text);display:inline-flex;font-size:12px;font-weight:700;gap:6px}.pmvl-empty,.pmvl-hint{color:var(--pm-text-muted);font-size:11px;line-height:1.45;margin:0}.pmvl-list{gap:8px;list-style:none;margin:0;padding:0}.pmvl-list,.pmvl-row{display:flex;flex-direction:column}.pmvl-row{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:8px;gap:6px;padding:8px 10px}.pmvl-row--current{border-color:#05966959;box-shadow:0 0 0 1px #05966914}.pmvl-row-head{align-items:center;display:flex;gap:8px;min-width:0}.pmvl-version{color:var(--pm-text);font-size:12px;font-weight:800}.pmvl-current{background:var(--color-success-light);border:1px solid #05966947;border-radius:999px;color:var(--color-success-text);font-size:10px;font-weight:800;letter-spacing:.04em;padding:1px 7px;text-transform:uppercase}.pmvl-meta{color:var(--pm-text-muted);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.pmvl-meta,.pmvl-open{font-size:11px;white-space:nowrap}.pmvl-open{align-items:center;color:var(--pm-accent);display:inline-flex;font-weight:600;gap:3px;text-decoration:none}.pmvl-open:hover{text-decoration:underline}.pmvl-loom-label{align-items:center;color:var(--pm-text-muted);display:inline-flex;font-size:11px;font-weight:600;gap:5px}.pmvl-loom-row{align-items:center;display:flex;gap:6px}.pmvl-loom-row .pm-input{flex:1 1;min-width:0}.phase-mgmt-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-top:14px;padding:12px 14px}.phase-mgmt-header{align-items:center;color:#2c3e2f;display:flex;font-size:13px;font-weight:700;gap:7px;margin-bottom:10px}.phase-mgmt-beta{background:var(--color-warning-light);border-radius:4px;color:#7a5b18;font-size:9.5px;font-weight:700;letter-spacing:.05em;padding:1px 5px;text-transform:uppercase}.phase-mgmt-error{color:#b4453a;font-size:12.5px;margin:0 0 8px}.phase-mgmt-list{display:flex;flex-direction:column;gap:8px}.phase-mgmt-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:9px 11px}.phase-mgmt-row.status-committed{background:var(--color-surface);border-color:var(--color-border)}.phase-mgmt-row.status-offered{border-color:var(--color-border)}.phase-mgmt-row-main{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.phase-mgmt-index{color:#8a8f83;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.phase-mgmt-name{color:#1c1f1a;flex:1 1;font-size:13.5px;font-weight:700;min-width:120px}.phase-mgmt-status{border-radius:999px;font-size:10.5px;font-weight:700;padding:2px 8px;white-space:nowrap}.phase-mgmt-status.status-committed{background:var(--color-primary-subtle);color:#2c6b3c}.phase-mgmt-status.status-offered{background:var(--color-warning-light);color:#7a5b18}.phase-mgmt-status.status-future{background:var(--pm-surface-hover);color:#6b7064}.phase-mgmt-amount{color:#2c3e2f;font-size:13.5px;font-weight:700;white-space:nowrap}.phase-mgmt-row-sub{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:4px}.phase-mgmt-structures{color:#6b7064;font-size:12px}.phase-mgmt-meta{align-items:center;color:#55735d;display:inline-flex;font-size:11.5px;gap:4px}.phase-mgmt-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.phase-mgmt-btn{align-items:center;border:1px solid var(--color-border);border-radius:6px;color:#4a4f45;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 10px}.phase-mgmt-btn,.phase-mgmt-btn:hover:not(:disabled){background:var(--color-surface)}.phase-mgmt-btn:disabled{cursor:not-allowed;opacity:.5}.phase-mgmt-btn.primary{background:#2c3e2f;border-color:#2c3e2f;color:#fff}.phase-mgmt-btn.primary:hover:not(:disabled){background:#3d5341}.takeoff-pin-layer{pointer-events:none}.takeoff-pin-layer.takeoff-pin-mode{cursor:crosshair;pointer-events:auto}.takeoff-pin-layer .takeoff-pin-wrapper{pointer-events:auto}.takeoff-pin-wrapper{max-width:min(240px,48vw);position:absolute;width:-webkit-max-content;width:max-content;z-index:15}.takeoff-pin-wrapper--expanded{z-index:28}.takeoff-pin-wrapper--dragging{z-index:30}.takeoff-pin-mode-hint{align-items:center;background:#f59e0bf2;border-radius:8px;box-shadow:0 2px 8px #0000004d;color:var(--color-text-primary);display:inline-flex;font-size:.85rem;font-weight:500;gap:.65rem;left:50%;padding:.5rem .65rem .5rem 1rem;position:absolute;top:.5rem;transform:translateX(-50%);white-space:nowrap;z-index:25}.takeoff-pin-mode-cancel{background:#0000001f;border:1px solid #0000002e;border-radius:6px;color:var(--color-text-primary);cursor:pointer;font-size:.75rem;font-weight:600;padding:.2rem .5rem}.takeoff-pin-mode-cancel:hover{background:#0000002e}.takeoff-pin{align-items:stretch;background:#f59e0b;border-radius:6px;box-shadow:0 2px 6px #0000004d;color:var(--color-text-primary);cursor:pointer;display:flex;flex-direction:column;gap:0;min-width:100%;padding:.25rem .5rem;touch-action:none;-webkit-user-select:none;user-select:none;width:-webkit-max-content;width:max-content}.takeoff-pin--expanded{background:#fbbf24;box-shadow:0 3px 10px #00000059;padding-bottom:.35rem}.takeoff-pin-header{align-items:center;display:flex;gap:.35rem;min-width:0}.takeoff-pin-delete{align-items:center;background:#0000002e;border:none;border-radius:999px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;height:1rem;justify-content:center;margin-left:.1rem;padding:0;width:1rem}.takeoff-pin-delete:hover{background:#00000047}.takeoff-pin-draggable{cursor:grab}.takeoff-pin-draggable.takeoff-pin-dragging{box-shadow:0 4px 14px #00000073;cursor:grabbing}.takeoff-pin-label{font-size:.7rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.takeoff-pin-timber-list{border-top:1px solid #00000024;list-style:none;margin:.22rem 0 0;padding:.22rem 0 0}.takeoff-pin-timber-row{grid-gap:.35rem;align-items:baseline;display:grid;gap:.35rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.06rem 0}.takeoff-pin-timber-name{color:var(--color-text-primary);font-size:.52rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.takeoff-pin-timber-length,.takeoff-pin-timber-section{color:#1a1a1ab8;font-size:.5rem;font-weight:600;white-space:nowrap}.takeoff-link-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10010}.takeoff-link-modal{background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border-radius:12px;box-shadow:0 24px 48px #00000080;color:#fff;color:var(--text-primary,#fff);display:flex;flex-direction:column;max-height:90vh;max-width:95vw;overflow:hidden;width:520px}.takeoff-link-header{align-items:flex-start;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle,#ffffff14);display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;padding:1rem 1.1rem}.takeoff-link-title{font-size:1rem;font-weight:600;margin:0 0 .25rem}.takeoff-link-subtitle{font-size:.8rem;margin:0}.takeoff-link-close,.takeoff-link-subtitle{color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted))}.takeoff-link-close{background:#0000;border:none;border-radius:6px;cursor:pointer;flex-shrink:0;padding:.25rem}.takeoff-link-close:hover{background:#ffffff0f;color:#fff;color:var(--text-primary,#fff)}.takeoff-link-body{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem 1.1rem}.takeoff-link-loading{align-items:center;display:flex;gap:.5rem;justify-content:center;padding:2rem}.takeoff-link-hint,.takeoff-link-loading{color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted))}.takeoff-link-hint{font-size:.85rem;margin:0}.takeoff-link-error{color:var(--color-error-text);font-size:.85rem;margin:.75rem 0 0}.takeoff-link-create-structure{align-items:stretch;display:flex;gap:.5rem}.takeoff-link-create-structure .takeoff-link-input{flex:1 1}.takeoff-link-add-structure-btn{align-items:center;background:#252525;background:var(--bg-secondary,#252525);border:1px solid #3b82f673;border-radius:6px;color:#93c5fd;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:.3rem;padding:0 .75rem;white-space:nowrap}.takeoff-link-add-structure-btn:disabled{cursor:not-allowed;opacity:.5}.takeoff-link-add-structure-btn:hover:not(:disabled){background:#3b82f61f}.takeoff-link-warning{color:#fbbf24;font-size:.9rem;margin:0}.takeoff-link-row{display:flex;flex-direction:column;gap:.3rem}.takeoff-link-label{color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));font-size:.75rem;font-weight:500}.takeoff-link-input{background:#252525;background:var(--bg-secondary,#252525);border:1px solid #ffffff1a;border:1px solid var(--border-subtle,#ffffff1a);border-radius:6px;color:#fff;color:var(--text-primary,#fff);font-size:.875rem;padding:.45rem .6rem;width:100%}.takeoff-link-input:focus{border-color:#3b82f6;outline:none}.takeoff-link-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.takeoff-link-grid-3{grid-template-columns:1fr 1fr 1fr}.takeoff-link-presets{display:flex;flex-wrap:wrap;gap:.35rem}.takeoff-link-preset{background:#252525;background:var(--bg-secondary,#252525);border:1px solid #ffffff1a;border:1px solid var(--border-subtle,#ffffff1a);border-radius:999px;color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));cursor:pointer;font-size:.75rem;padding:.25rem .6rem}.takeoff-link-preset.active,.takeoff-link-preset:hover{background:#3b82f61f;border-color:#3b82f6;color:#93c5fd}.takeoff-link-dim-preview{color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));font-size:.8rem;margin:0}.takeoff-link-summary{background:#3b82f614;border-radius:8px;display:flex;font-size:.85rem;justify-content:space-between;padding:.65rem .75rem}.takeoff-link-footer{border-top:1px solid #ffffff14;border-top:1px solid var(--border-subtle,#ffffff14);display:flex;flex-direction:column;flex-shrink:0;gap:.65rem;padding:.85rem 1.1rem}.takeoff-link-delete-check{align-items:center;color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));cursor:pointer;display:flex;font-size:.8rem;gap:.4rem}.takeoff-link-footer-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.takeoff-link-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.35rem;padding:.45rem .85rem}.takeoff-link-btn:disabled{cursor:not-allowed;opacity:.5}.takeoff-link-btn-secondary{background:#252525;background:var(--bg-secondary,#252525);border:1px solid #ffffff1a;border:1px solid var(--border-subtle,#ffffff1a);color:#fff;color:var(--text-primary,#fff)}.takeoff-link-btn-primary{background:#3b82f6;color:#fff}.takeoff-link-btn-primary:hover:not(:disabled){background:#2563eb}@media (max-width:520px){.takeoff-link-grid,.takeoff-link-grid-3{grid-template-columns:1fr}}.takeoff-export-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10200}.takeoff-export-modal{background:var(--color-surface);border-radius:12px;box-shadow:0 24px 64px #00000038;overflow:hidden;width:min(440px,100%)}.takeoff-export-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 18px}.takeoff-export-header h2{color:#2c3e2f;font-size:16px;font-weight:700;margin:0}.takeoff-export-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.takeoff-export-close:hover:not(:disabled){background:var(--pm-surface-hover);color:#334155}.takeoff-export-body{color:var(--color-text-secondary);font-size:13px;line-height:1.5;padding:16px 18px}.takeoff-export-body p{margin:0 0 10px}.takeoff-export-warning{color:var(--color-warning-text);font-weight:600}.takeoff-export-error{color:var(--color-error-text);font-weight:600}.takeoff-export-progress{background:var(--color-background);border-radius:8px;color:#334155;display:flex;flex-direction:column;font-size:12px;gap:8px;margin-top:12px;padding:10px 12px}.takeoff-export-progress-bar{background:var(--pm-surface-hover);border-radius:999px;height:6px;overflow:hidden}.takeoff-export-progress-fill{background:#2c3e2f;border-radius:999px;height:100%;transition:width .2s ease}.takeoff-export-footer{border-top:1px solid var(--color-border);display:flex;gap:8px;justify-content:flex-end;padding:14px 18px}.takeoff-export-cancel,.takeoff-export-run{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px}.takeoff-export-cancel{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.takeoff-export-run{background:#2c3e2f;border:none;color:#fff}.takeoff-export-cancel:disabled,.takeoff-export-run:disabled{cursor:not-allowed;opacity:.55}.takeoff-export-progress .spin,.takeoff-export-run .spin{animation:takeoff-export-spin .8s linear infinite}@keyframes takeoff-export-spin{to{transform:rotate(1turn)}}.takeoff-session-panel{align-items:center;bottom:1rem;display:flex;flex-direction:column;left:50%;max-width:calc(100% - 2rem);pointer-events:none;position:absolute;transform:translateX(-50%);z-index:20}.takeoff-session-panel *{pointer-events:auto}.takeoff-session-pill{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1a1af2;border:1px solid #3b82f666;border-radius:999px;box-shadow:0 8px 24px #00000059;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.takeoff-session-pill:hover{background:#1e1e1efa;border-color:#3b82f6}.takeoff-session-pill-text{max-width:60vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.takeoff-session-drawer{background:#1e2433;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 16px 48px #00000073;color:#f1f5f9;color-scheme:dark;margin-top:.5rem;overflow:hidden;width:min(900px,92vw)}.takeoff-session-drawer-header{align-items:center;background:#252d3d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:.75rem 1rem}.takeoff-session-drawer-header h3{color:#f8fafc;font-size:.95rem;font-weight:600;margin:0}.takeoff-session-close{background:#0000;border:none;border-radius:4px;color:#cbd5e1;cursor:pointer;padding:.25rem}.takeoff-session-close:hover{background:#ffffff14;color:#fff}.takeoff-session-pin-row{flex-wrap:wrap;gap:.35rem;padding:.5rem 1rem}.takeoff-session-pin-row,.takeoff-session-structures{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle,#ffffff0f);display:flex}.takeoff-session-structures{flex-direction:column;gap:.45rem;padding:.65rem 1rem}.takeoff-session-structures-label{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.takeoff-session-structure-chips{display:flex;flex-wrap:wrap;gap:.35rem}.takeoff-session-structure-chip{background:#22c55e1f;border:1px solid #22c55e59;border-radius:999px;color:#86efac;font-size:.75rem;padding:.2rem .55rem}.takeoff-session-structures-empty{color:var(--color-text-muted);font-size:.78rem}.takeoff-session-add-structure{display:flex;gap:.35rem}.takeoff-session-add-structure input{background:#2a3344;border:1px solid #ffffff24;border-radius:6px;color:#f8fafc;flex:1 1;font-size:.8rem;padding:.35rem .55rem}.takeoff-session-add-structure input::placeholder{color:var(--color-text-muted)}.takeoff-session-add-structure button{align-items:center;background:#2a3344;border:1px solid #3b82f673;border-radius:6px;color:#93c5fd;cursor:pointer;display:flex;justify-content:center;padding:0 .55rem}.takeoff-session-add-structure button:disabled{cursor:not-allowed;opacity:.5}.takeoff-session-pin-btn{align-items:center;background:#2a3344;border:1px solid #ffffff1f;border-radius:999px;color:#cbd5e1;cursor:pointer;display:inline-flex;font-size:.75rem;gap:.25rem;padding:.2rem .55rem}.takeoff-session-pin-btn:hover:not(:disabled){border-color:#3b82f6;color:#93c5fd}.takeoff-session-empty{color:var(--color-text-muted);font-size:.875rem;margin:0;padding:1.5rem 1rem;text-align:center}.takeoff-session-table-wrap{max-height:280px;overflow-x:auto;overflow-y:auto}.takeoff-session-table{border-collapse:collapse;font-size:.8rem;width:100%}.takeoff-session-table td,.takeoff-session-table th{border-bottom:1px solid #ffffff14;padding:.45rem .65rem;text-align:left;white-space:nowrap}.takeoff-session-table td{color:#e2e8f0}.takeoff-session-table th{background:#252d3d;color:#cbd5e1;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.takeoff-session-structure-row td{background:#22c55e1a;border-bottom:1px solid #22c55e38;color:#bbf7d0;font-weight:600;padding-bottom:.35rem;padding-top:.65rem}.takeoff-session-structure-row:first-child td{padding-top:.45rem}.takeoff-session-structure-row-name{font-size:.82rem}.takeoff-session-structure-row-count{color:#86efac;font-size:.72rem;font-weight:500;margin-left:.5rem}.takeoff-session-item-row td:first-child{padding-left:1.1rem}.takeoff-session-link-btn{background:none;border:none;color:#7dd3fc;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.takeoff-session-link-btn:hover{color:#bae6fd}.takeoff-session-actions{display:flex;gap:.25rem}.takeoff-session-icon-btn{background:#0000;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;padding:.2rem}.takeoff-session-icon-btn:hover{background:#ffffff0f;color:#fff}.takeoff-session-footer{align-items:stretch;background:#252d3d;border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem}.takeoff-session-footer-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.takeoff-session-export-btn{align-items:center;background:#0000;border:1px solid #ffffff40;border-radius:6px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.4rem;padding:.5rem 1rem}.takeoff-session-export-btn:hover{background:#ffffff14;border-color:#fff6}.takeoff-session-save-btn{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.4rem;padding:.5rem 1rem}.takeoff-session-save-btn:disabled{cursor:not-allowed;opacity:.5}.takeoff-session-save-btn:hover:not(:disabled){background:#2563eb}.takeoff-session-message{font-size:.8rem;margin:0}.takeoff-session-message.success{color:#4ade80}.takeoff-session-message.error{color:#f87171}.structure-labels-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e2433f7;border:1px solid #f59e0b59;border-radius:12px;bottom:1rem;box-shadow:0 12px 32px #00000073;color:#f8fafc;pointer-events:auto;position:absolute;right:1rem;width:min(320px,calc(100% - 2rem));z-index:22}.structure-labels-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;padding:.85rem 1rem .5rem}.structure-labels-header h3{font-size:.9rem;font-weight:600;margin:0}.structure-labels-subtitle{color:var(--color-text-muted);font-size:.72rem;line-height:1.35;margin:.25rem 0 0}.structure-labels-close{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.2rem}.structure-labels-close:hover{background:#ffffff14;color:#fff}.structure-labels-hint,.structure-labels-pin-active{color:#cbd5e1;font-size:.75rem;line-height:1.4;margin:0 1rem .65rem}.structure-labels-pin-active{align-items:center;background:#f59e0b26;border:1px solid #f59e0b59;border-radius:8px;color:#fde68a;display:flex;gap:.4rem;padding:.55rem .65rem}.structure-labels-pin-active strong{color:#fff;font-weight:600}.structure-labels-cancel-pin{background:#0000;border:1px solid #fff3;border-radius:6px;color:#e2e8f0;cursor:pointer;flex-shrink:0;font-size:.7rem;margin-left:auto;padding:.15rem .45rem}.structure-labels-cancel-pin:hover{background:#ffffff14}.structure-labels-add{display:flex;gap:.35rem;padding:0 1rem .65rem}.structure-labels-add input{background:#2a3344;border:1px solid #ffffff24;border-radius:6px;color:#f8fafc;flex:1 1;font-size:.8rem;padding:.35rem .55rem}.structure-labels-add input::placeholder{color:var(--color-text-muted)}.structure-labels-add input:disabled{opacity:.6}.structure-labels-add button{align-items:center;background:#2a3344;border:1px solid #f59e0b73;border-radius:6px;color:#fcd34d;cursor:pointer;display:flex;justify-content:center;padding:0 .55rem}.structure-labels-add button:disabled{cursor:not-allowed;opacity:.5}.structure-labels-list{display:flex;flex-direction:column;gap:.35rem;max-height:220px;overflow-y:auto;padding:0 1rem .75rem}.structure-labels-item{align-items:center;background:#2a3344;border:1px solid #ffffff1a;border-radius:8px;color:#e2e8f0;cursor:pointer;display:flex;font-size:.8rem;gap:.4rem;padding:.45rem .6rem;text-align:left;width:100%}.structure-labels-item:hover:not(:disabled){background:#f59e0b14;border-color:#f59e0b73}.structure-labels-item.active{background:#f59e0b26;border-color:#f59e0b99}.structure-labels-item:disabled{cursor:not-allowed;opacity:.45}.structure-labels-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-labels-empty{color:var(--color-text-muted);font-size:.78rem;margin:0}.structure-labels-on-page{border-top:1px solid #ffffff14;padding:.55rem 1rem .85rem}.structure-labels-on-page-label{color:var(--color-text-muted);display:block;font-size:.7rem;font-weight:500;margin-bottom:.35rem}.structure-labels-on-page-chips{display:flex;flex-wrap:wrap;gap:.3rem}.structure-labels-on-page-chip{background:#f59e0b26;border:1px solid #f59e0b59;border-radius:999px;color:#fcd34d;font-size:.68rem;padding:.15rem .45rem}.pdf-comments-popover-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10006}.pdf-comments-popover{background:#252525;background:var(--bg-secondary,#252525);border:1px solid #ffffff1a;border:1px solid var(--border-subtle,#ffffff1a);border-radius:12px;box-shadow:0 24px 48px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:420px;overflow:hidden;width:100%}.pdf-comments-popover-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle,#ffffff14);display:flex;flex-shrink:0;gap:.5rem;padding:1rem 1.25rem}.pdf-comments-popover-header h2{color:#fff;color:var(--text-primary,#fff);flex:1 1;font-size:1rem;font-weight:600;margin:0}.pdf-comments-popover-close{background:#0000;border:none;border-radius:6px;color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));cursor:pointer;display:flex;padding:.35rem}.pdf-comments-popover-close:hover{background:#ffffff14;color:#fff;color:var(--text-primary,#fff)}.pdf-comments-popover-list{flex:1 1;min-height:0;overflow-y:auto;padding:.75rem}.pdf-comments-popover-empty{color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));font-size:.9rem;margin:0;padding:2rem;text-align:center}.pdf-comments-popover-page{margin-bottom:1rem}.pdf-comments-popover-page:last-child{margin-bottom:0}.pdf-comments-popover-page-title{color:var(--color-text-secondary);color:var(--text-secondary,var(--color-text-secondary));font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;padding:.25rem 0;text-transform:uppercase}.pdf-comments-popover-item{align-items:flex-start;background:none;border:none;border-left:3px solid #0000;border-radius:4px;color:#e2e8f0;color:var(--text-primary,#e2e8f0);cursor:pointer;display:flex;flex-direction:column;font-size:.85rem;gap:.25rem;margin-bottom:.25rem;padding:.6rem .75rem;position:relative;text-align:left;transition:background .15s,border-color .15s;width:100%}.pdf-comments-popover-item:last-child{margin-bottom:0}.pdf-comments-popover-item:hover{background:#ffffff14}.pdf-comments-popover-item:active{background:#ffffff1f}.pdf-comments-popover-item.on-current-page{border-left-color:#3b82f6;border-left-color:var(--accent,#3b82f6)}.pdf-comments-popover-item.unread{border-left-color:#dc2626}.pdf-comments-popover-item.unread .pdf-comments-popover-author{font-weight:600}.pdf-comments-popover-author{color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));font-size:.8rem}.pdf-comments-popover-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#e2e8f0;color:var(--text-primary,#e2e8f0);display:-webkit-box;font-size:.85rem;line-height:1.4;overflow:hidden;word-break:break-word}.pdf-comments-popover-reply-count{color:var(--color-text-secondary);color:var(--text-secondary,var(--color-text-secondary));font-size:.75rem}.pdf-comments-popover-unread-dot{background:#dc2626;border-radius:50%;box-shadow:0 0 0 1px #fff3;height:6px;left:.35rem;position:absolute;top:50%;transform:translateY(-50%);width:6px}.document-presence-layer{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:12}.document-presence-cursor{align-items:flex-start;display:flex;gap:2px;position:absolute;transition:left .12s linear,top .12s linear;will-change:left,top}.document-presence-arrow{display:block;filter:drop-shadow(0 1px 2px rgba(15,23,42,.3))}.document-presence-name{border-radius:999px;box-shadow:0 2px 6px #0f172a40;color:#fff;font-size:11px;font-weight:600;margin-top:14px;padding:2px 8px;white-space:nowrap}.measurement-layer-svg{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:1}.measurement-layer-svg--active{pointer-events:auto;touch-action:none}.measurement-layer-svg--active.measurement-layer-svg--locked{cursor:not-allowed}.measurement-layer-svg--active:not(.measurement-layer-svg--locked):not(.measurement-layer-svg--select){cursor:crosshair}.measurement-layer-svg--select,.measurement-layer-svg--space-edit:not(.measurement-layer-svg--locked){cursor:default}.measurement-label-pill-hit{cursor:pointer}.measurement-label-pill--editable{stroke:#facc15f2}.measurement-takeoff-label-hit{cursor:pointer}.measurement-takeoff-label-hover{cursor:help}.measurement-takeoff-label-pill--editable{stroke:#facc15f2;stroke-width:1.5}.measurement-shape{fill:none;stroke-linecap:round;stroke-linejoin:round}.measurement-shape-area{fill:#3b82f61f;stroke-linejoin:round}.measurement-vertex{fill:#fff;stroke:#3b82f6;stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:grab}.measurement-vertex--dragging{cursor:grabbing}.measurement-vertex-hit{fill:#0000;stroke:#0000;cursor:grab}.measurement-shape--selected{filter:drop-shadow(0 0 1.2px rgba(59,130,246,.85))}.measurement-label-pill{fill:#0f172af0;stroke:#ffffff8c;stroke-width:1}.measurement-label-text{fill:#f8fafc;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:600;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.measurement-takeoff-label-pill{fill:#14532df0;stroke:#86efacbf;stroke-width:1}.measurement-takeoff-label-text{fill:#ecfdf5;font-weight:600}.measurement-takeoff-label-dim,.measurement-takeoff-label-text{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:.01em;pointer-events:none;-webkit-user-select:none;user-select:none}.measurement-takeoff-label-dim{fill:#bbf7d0;font-weight:500}.measurement-takeoff-label-cross{fill:#d9f99d;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:600;letter-spacing:.01em;pointer-events:none;-webkit-user-select:none;user-select:none}.measurement-leader{stroke:#3b82f6b3;stroke-width:1;stroke-dasharray:3 2;fill:none;pointer-events:none}.measurement-leader-dot{fill:#3b82f6;stroke:#fff;stroke-width:1}.measurement-draft-ghost{stroke-dasharray:.8 .6;opacity:.85}.mt-toolbar{align-items:center;background:#3b82f60a;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle,#ffffff14);display:flex;flex-shrink:0;flex-wrap:wrap;font-size:.8rem;gap:.6rem;padding:.55rem 1rem}.mt-tool-group{border:1px solid #ffffff2e;border:1px solid var(--border-subtle,#ffffff2e);border-radius:8px;display:inline-flex;overflow:hidden}.mt-tool-btn{align-items:center;background:#0000;border:none;color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));cursor:pointer;display:inline-flex;font-size:.78rem;gap:.3rem;padding:.4rem .55rem}.mt-tool-btn:not(:first-child){border-left:1px solid #ffffff1f;border-left:1px solid var(--border-subtle,#ffffff1f)}.mt-tool-btn:hover{background:#ffffff0f}.mt-tool-btn.active,.mt-tool-btn:hover{color:#fff;color:var(--text-primary,#fff)}.mt-tool-btn.active{background:#3b82f638}.mt-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.4rem;padding:.3rem .6rem}.mt-status--calibrated{background:#22c55e1f;border:1px solid #22c55e66;color:#86efac}.mt-status--uncalibrated{background:#f59e0b1f;border:1px solid #f59e0b66;color:#fcd34d}.mt-pitch-hint{align-items:center;color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));display:inline-flex;font-size:.72rem;gap:.3rem;letter-spacing:.01em;white-space:nowrap}.mt-pitch-hint kbd{background:#ffffff14;border:1px solid #ffffff2e;border:solid var(--border-subtle,#ffffff2e);border-radius:4px;border-width:1px 1px 2px;color:#fff;color:var(--text-primary,#fff);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.7rem;font-weight:600;line-height:1;padding:.05rem .35rem}.mt-pitch-hint--active{color:#86efac}.mt-pitch-hint--active kbd{background:#22c55e33;border-color:#22c55e8c;color:#fff}.mt-spacer{flex:1 1}.mt-action-btn{align-items:center;background:#0000;border:1px solid #ffffff2e;border:1px solid var(--border-subtle,#ffffff2e);border-radius:6px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:inline-flex;font-size:.78rem;gap:.3rem;padding:.35rem .65rem}.mt-action-btn:hover{background:#ffffff0f}.mt-action-btn--primary{background:#3b82f6;background:var(--accent,#3b82f6);border-color:#3b82f6;border-color:var(--accent,#3b82f6);color:#fff}.mt-action-btn--danger{border-color:#f8717166;color:#fca5a5}.mt-action-btn--danger:hover{background:#f871711f}.mt-unit-select{background:#ffffff0a;border:1px solid #ffffff2e;border:1px solid var(--border-subtle,#ffffff2e);border-radius:6px;color:#fff;color:var(--text-primary,#fff);font-size:.78rem;padding:.3rem .45rem}.calib-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10010}.calib-modal{background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border-radius:12px;box-shadow:0 24px 48px #00000080;color:#fff;color:var(--text-primary,#fff);display:flex;flex-direction:column;max-height:90vh;max-width:95vw;overflow:hidden;width:480px}.calib-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle,#ffffff14);display:flex;flex-shrink:0;justify-content:space-between;padding:.85rem 1.1rem}.calib-title{font-size:.95rem;font-weight:600;margin:0}.calib-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));cursor:pointer;display:flex;justify-content:center;padding:.25rem}.calib-close:hover{background:#ffffff14;color:#fff;color:var(--text-primary,#fff)}.calib-tabs{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle,#ffffff14);display:flex;flex-shrink:0}.calib-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));cursor:pointer;flex:1 1;font-size:.83rem;padding:.6rem .5rem}.calib-tab.active{border-bottom-color:#3b82f6;border-bottom-color:var(--accent,#3b82f6);color:#fff;color:var(--text-primary,#fff)}.calib-body{flex:1 1;min-height:0;overflow-y:auto;padding:1rem 1.1rem}.calib-section-label{font-size:.75rem;letter-spacing:.05em;margin-bottom:.4rem;text-transform:uppercase}.calib-help,.calib-section-label{color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted))}.calib-help{font-size:.78rem;line-height:1.45;margin-bottom:.85rem}.calib-input,.calib-select,.calib-unit-select{background:#ffffff0a;border:1px solid #ffffff2e;border:1px solid var(--border-subtle,#ffffff2e);border-radius:6px;color:#fff;color:var(--text-primary,#fff);font-size:.85rem;padding:.5rem .65rem;width:100%}.calib-input:focus,.calib-select:focus,.calib-unit-select:focus{background:#ffffff12;border-color:#3b82f6;border-color:var(--accent,#3b82f6);outline:none}.calib-row{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr auto;margin-bottom:.85rem}.calib-row .calib-unit-select{width:90px}.calib-twopoint-status{background:#ffffff05;border:1px dashed #ffffff2e;border:1px dashed var(--border-subtle,#ffffff2e);border-radius:8px;margin-bottom:.85rem;padding:.7rem .85rem}.calib-twopoint-status.captured{background:#22c55e0f;border-color:#22c55e80;border-style:solid}.calib-twopoint-row{color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));display:flex;font-size:.78rem;justify-content:space-between;margin-top:.2rem}.calib-twopoint-row.captured{color:#fff;color:var(--text-primary,#fff)}.calib-actions-inline{display:flex;gap:.5rem;margin-top:.6rem}.calib-btn{background:#0000;border:1px solid #ffffff2e;border:1px solid var(--border-subtle,#ffffff2e);border-radius:6px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;font-size:.8rem;padding:.45rem .75rem}.calib-btn:hover{background:#ffffff0f}.calib-btn--primary{background:#3b82f6;background:var(--accent,#3b82f6);border-color:#3b82f6;border-color:var(--accent,#3b82f6);color:#fff}.calib-btn--primary:disabled{cursor:not-allowed;opacity:.5}.calib-display-unit{align-items:center;display:flex;gap:.5rem;margin-top:.85rem}.calib-display-unit label{color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));font-size:.8rem}.calib-display-unit select{background:#ffffff0a;border:1px solid #ffffff2e;border:1px solid var(--border-subtle,#ffffff2e);border-radius:6px;color:#fff;color:var(--text-primary,#fff);font-size:.8rem;padding:.35rem .55rem}.calib-footer{align-items:center;border-top:1px solid #ffffff14;border-top:1px solid var(--border-subtle,#ffffff14);flex-shrink:0;justify-content:space-between;padding:.85rem 1.1rem}.calib-footer,.calib-footer-actions{display:flex;gap:.5rem}.calib-error{color:#f87171;font-size:.78rem;margin-top:.4rem}.spa-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10010}.spa-modal{background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border-radius:12px;box-shadow:0 24px 48px #00000080;color:#fff;color:var(--text-primary,#fff);display:flex;flex-direction:column;max-height:90vh;max-width:95vw;overflow:hidden;width:480px}.spa-header{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle,#ffffff14);flex-shrink:0;justify-content:space-between;padding:.85rem 1.1rem}.spa-header,.spa-title{align-items:center;display:flex}.spa-title{font-size:.95rem;font-weight:600;gap:.45rem;margin:0}.spa-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));cursor:pointer;display:flex;justify-content:center;padding:.25rem}.spa-close:hover{background:#ffffff14;color:#fff;color:var(--text-primary,#fff)}.spa-body{flex:1 1;min-height:0;overflow-y:auto;padding:1rem 1.1rem}.spa-help{font-size:.78rem;line-height:1.45;margin-bottom:.8rem}.spa-help,.spa-section-label{color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted))}.spa-section-label{font-size:.75rem;letter-spacing:.05em;margin-bottom:.4rem;margin-top:.6rem;text-transform:uppercase}.spa-fields-grid{grid-gap:.55rem .55rem;display:grid;gap:.55rem .55rem;grid-template-columns:1fr 1fr}.spa-field{display:flex;flex-direction:column;gap:.25rem}.spa-field--full{grid-column:1/-1}.spa-field label{color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.spa-field input{background:#ffffff0a;border:1px solid #ffffff2e;border:1px solid var(--border-subtle,#ffffff2e);border-radius:6px;color:#fff;color:var(--text-primary,#fff);font-size:.85rem;padding:.5rem .65rem}.spa-field input:focus{background:#ffffff12;border-color:#3b82f6;border-color:var(--accent,#3b82f6);outline:none}.spa-error{color:#f87171}.spa-error,.spa-note{font-size:.78rem;margin-top:.6rem}.spa-note{color:#fcd34d}.spa-footer{border-top:1px solid #ffffff14;border-top:1px solid var(--border-subtle,#ffffff14);display:flex;flex-shrink:0;gap:.5rem;justify-content:flex-end;padding:.85rem 1.1rem}.spa-btn{align-items:center;background:#0000;border:1px solid #ffffff2e;border:1px solid var(--border-subtle,#ffffff2e);border-radius:6px;color:#fff;color:var(--text-primary,#fff);cursor:pointer;display:inline-flex;font-size:.83rem;gap:.35rem;padding:.5rem .85rem}.spa-btn:hover{background:#ffffff0f}.spa-btn--primary{background:#3b82f6;background:var(--accent,#3b82f6);border-color:#3b82f6;border-color:var(--accent,#3b82f6);color:#fff}.spa-btn--primary:disabled{cursor:not-allowed;opacity:.6}.pdf-thumb-rail{background:#0f172a99;background:var(--surface-2,#0f172a99);border-right:1px solid #ffffff14;border-right:1px solid var(--border-subtle,#ffffff14);color:#f1f5f9;color:var(--text-primary,#f1f5f9);display:flex;flex:0 0 168px;flex-direction:column;min-height:0;-webkit-user-select:none;user-select:none}.pdf-thumb-rail-header{align-items:center;background:#0000002e;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle,#ffffff0f);display:flex;flex-shrink:0;gap:.5rem;padding:.5rem .75rem}.pdf-thumb-rail-title{font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pdf-thumb-rail-count,.pdf-thumb-rail-title{color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));font-size:.72rem}.pdf-thumb-rail-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:auto;opacity:.85}.pdf-thumb-rail-collapse{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;transition:background .15s,color .15s;width:22px}.pdf-thumb-rail-collapse:hover{background:#ffffff14;color:#fff;color:var(--text-primary,#fff)}.pdf-thumb-rail-scroller{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.5rem .45rem .75rem;scrollbar-color:#94a3b859 #0000;scrollbar-width:thin}.pdf-thumb-rail-scroller::-webkit-scrollbar{width:8px}.pdf-thumb-rail-scroller::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}.pdf-thumb-rail-scroller::-webkit-scrollbar-thumb:hover{background:#94a3b880}.pdf-thumb-rail-loading{font-size:.78rem;padding:1rem .5rem;text-align:center}.pdf-thumb-item,.pdf-thumb-rail-loading{color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted))}.pdf-thumb-item{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;margin-bottom:.25rem;padding:.4rem .25rem .5rem;transition:background .12s ease;width:100%}.pdf-thumb-item:hover{background:#ffffff0d;color:#f1f5f9;color:var(--text-primary,#f1f5f9)}.pdf-thumb-item:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--accent,#3b82f6);outline-offset:2px}.pdf-thumb-canvas-wrap{align-items:center;background:var(--color-surface);border:1px solid #0f172a66;border-radius:4px;box-shadow:0 2px 6px #00000059;display:flex;justify-content:center;overflow:hidden;position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease;width:124px}.pdf-thumb-item:hover .pdf-thumb-canvas-wrap{box-shadow:0 4px 10px #00000073;transform:translateY(-1px)}.pdf-thumb-item--active .pdf-thumb-canvas-wrap{border-color:#3b82f6;border-color:var(--accent,#3b82f6);box-shadow:0 0 0 2px #3b82f6,0 4px 10px #3b82f659;box-shadow:0 0 0 2px var(--accent,#3b82f6),0 4px 10px #3b82f659}.pdf-thumb-page{display:block}.pdf-thumb-page canvas{display:block;height:auto!important;max-width:100%!important}.pdf-thumb-skeleton{animation:pdfThumbShimmer 1.4s linear infinite;background:linear-gradient(100deg,#ffffff0d 30%,#ffffff1f 50%,#ffffff0d 70%);background-size:200% 100%;height:160px;width:124px}.pdf-thumb-skeleton--err{animation:none;background:#ef44441f}@keyframes pdfThumbShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pdf-thumb-label{font-feature-settings:"tnum";color:inherit;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em}.pdf-thumb-item--active .pdf-thumb-label{color:#3b82f6;color:var(--accent,#3b82f6)}.pdf-thumb-badges{align-items:center;display:flex;gap:3px;pointer-events:none;position:absolute;right:4px;top:4px}.pdf-thumb-badge{align-items:center;background:#0f172aeb;border:1px solid #ffffff1f;border-radius:999px;box-shadow:0 1px 4px #0006;color:#fff;display:inline-flex;font-size:.62rem;font-weight:700;gap:3px;line-height:1;padding:2px 6px 2px 4px}.pdf-thumb-badge--callout{border-color:#c8f4f447;color:#c8f4f4}.pdf-thumb-badge--unread{background:#3b82f6;background:var(--accent,#3b82f6);border-color:#ffffff40;box-shadow:0 1px 4px #3b82f68c}.pdf-thumb-badge svg{flex-shrink:0}.pdf-thumb-badge-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdf-thumb-badge-dot{background:#f97316;border-radius:50%;box-shadow:0 0 0 1.5px #0f172aeb;display:inline-block;height:6px;margin-left:1px;width:6px}.pdf-thumb-badge--unread .pdf-thumb-badge-dot{background:var(--color-surface);box-shadow:0 0 0 1.5px #3b82f6;box-shadow:0 0 0 1.5px var(--accent,#3b82f6)}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;position:absolute;text-align:left;text-align:initial;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;position:absolute;transform-origin:0 0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400;background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{display:none;height:0;left:0;position:absolute;top:0;width:0}.csv-viewer-modal .pdf-viewer-canvas-wrap{background:#0f172a;background:var(--bg-secondary,#0f172a);padding:0}.csv-viewer-meta{color:var(--color-text-muted);color:var(--text-secondary,var(--color-text-muted));flex-shrink:0;font-size:.75rem;margin-right:.5rem;white-space:nowrap}.csv-viewer-mode-hint{background:#3b82f614;border:1px solid #3b82f640;border-radius:6px;color:#3b82f6;color:var(--accent,#3b82f6);flex-shrink:0;font-size:.78rem;margin:0 1rem;padding:.4rem 1rem}.csv-viewer-warning{background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:6px;color:#f59e0b;cursor:help;flex-shrink:0;font-size:.75rem;margin:0 1rem;padding:.35rem 1rem}.csv-viewer-stage{display:flex;flex:1 1;min-height:0;position:relative;width:100%}.csv-viewer-table-scroll{background:#1a1a1a;background:var(--bg-primary,#1a1a1a);border-top:1px solid #ffffff14;border-top:1px solid var(--border-subtle,#ffffff14);flex:1 1;min-width:0;overflow:auto;position:relative}.csv-viewer-table-scroll--locked{overflow:hidden}.csv-viewer-content{position:relative}.csv-viewer-content,.csv-viewer-table{min-width:100%;width:-webkit-max-content;width:max-content}.csv-viewer-table{border-collapse:initial;border-spacing:0;color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-family:ui-sans-serif,-apple-system,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}.csv-viewer-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:3}.csv-viewer-cell--header{border-bottom:1px solid #ffffff29;border-bottom:1px solid var(--border-default,#ffffff29);font-weight:600;text-align:left;top:0;white-space:nowrap;z-index:2}.csv-viewer-cell--header,.csv-viewer-rownum-cell{background:#1e293b;background:var(--bg-tertiary,#1e293b);position:-webkit-sticky;position:sticky}.csv-viewer-rownum-cell{font-feature-settings:"tnum";border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle,#ffffff14);border-right:1px solid #ffffff14;border-right:1px solid var(--border-subtle,#ffffff14);color:var(--color-text-secondary);color:var(--text-tertiary,var(--color-text-secondary));font-size:.72rem;font-variant-numeric:tabular-nums;left:0;min-width:48px;padding:0 .6rem;text-align:right;-webkit-user-select:none;user-select:none;z-index:1}.csv-viewer-rownum-cell--header{border-bottom:1px solid #ffffff29;border-bottom:1px solid var(--border-default,#ffffff29);z-index:4}.csv-viewer-cell{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle,#ffffff0f);border-right:1px solid #ffffff0a;border-right:1px solid var(--border-subtle,#ffffff0a);max-width:360px;min-width:80px;overflow:hidden;padding:0 .65rem;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.csv-viewer-cell--num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.csv-viewer-cell--clickable{cursor:pointer}.csv-viewer-table--highlight-mode tbody tr:hover .csv-viewer-cell{background:#ffffff08}.csv-viewer-cell--header[style*=background],.csv-viewer-cell[style*=background]{color:var(--color-text-primary)}.csv-viewer-overlay{inset:0;position:absolute}@media (max-width:720px){.csv-viewer-meta{display:none}.csv-viewer-cell{max-width:220px}}.bap2-root{display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:14px;padding:16px}.bap2-empty,.bap2-error,.bap2-loading{align-items:center;display:flex;flex-direction:column;gap:12px;padding:36px 20px;text-align:center}.bap2-empty-icon{color:var(--color-text-muted)}.bap2-empty-text{color:var(--color-text-secondary);font-size:13px;font-weight:600}.bap2-empty-hint{line-height:1.45;margin:0;max-width:320px}.bap2-deal-picker,.bap2-empty-hint{color:var(--color-text-secondary);font-size:12px}.bap2-deal-picker{display:flex;flex-direction:column;gap:4px;max-width:280px;width:100%}.bap2-deal-picker select{border:1px solid var(--color-border);border-radius:6px;font-size:13px;padding:6px 8px}.bap2-run-btn{align-items:center;background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border:none;border-radius:6px;border-radius:var(--pm-radius,6px);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-top:4px;padding:9px 22px}.bap2-run-btn:hover:not(:disabled){background:#3d5241}.bap2-run-btn:disabled{cursor:not-allowed;opacity:.6}.bap2-loading{color:var(--color-text-secondary);font-size:13px}.bap2-spin{animation:bap2-spin 1s linear infinite}@keyframes bap2-spin{to{transform:rotate(1turn)}}.bap2-error{color:var(--color-error-text);font-size:13px}.bap2-retry-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;font-size:12px;padding:6px 14px}.bap2-hero{gap:12px}.bap2-hero,.bap2-rec-badge{align-items:center;display:flex}.bap2-rec-badge{border-radius:10px;color:#fff;flex-shrink:0;font-size:10px;font-weight:700;justify-content:center;letter-spacing:.02em;line-height:1.25;min-height:52px;padding:6px 4px;text-align:center;text-transform:uppercase;width:64px;word-break:break-word}.bap2-hero-info{flex:1 1;min-width:0}.bap2-hero-title{color:var(--color-text-primary);font-size:14px;font-weight:600}.bap2-hero-meta{font-size:12px;margin-top:2px}.bap2-hero-meta,.bap2-refresh{color:var(--color-text-secondary)}.bap2-refresh{border:none;border-radius:6px;cursor:pointer;padding:6px}.bap2-refresh,.bap2-refresh:hover{background:var(--pm-surface-hover)}.bap2-notes{background:var(--color-background);border-radius:8px;color:var(--color-text-secondary);font-size:12px;line-height:1.45;padding:10px 12px}.bap2-sparse{border:1px dashed var(--pm-border,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px);padding:24px 18px}.bap2-bg-running,.bap2-sparse{align-items:center;background:var(--color-surface);display:flex;flex-direction:column;gap:10px;text-align:center}.bap2-bg-running{border:1px dashed var(--pm-border,var(--color-border));border-radius:8px;border-radius:var(--pm-radius,8px);padding:30px 20px}.bap2-bg-icon{color:#2c3e2f;color:var(--pm-accent,#2c3e2f)}.bap2-bg-title{color:#334155;font-size:13px;font-weight:600}.bap2-bg-hint{color:var(--color-text-secondary);font-size:12px;line-height:1.5;margin:0;max-width:320px}.bap2-bg-meta{color:var(--color-text-muted);font-size:11px}.bap2-running-banner{align-items:center;background:var(--color-surface);border:1px solid var(--pm-border,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px);color:var(--color-text-secondary);display:flex;font-size:12px;gap:8px;line-height:1.35;padding:7px 10px}.bap2-running-banner svg{color:#2c3e2f;color:var(--pm-accent,#2c3e2f);flex-shrink:0}.bap2-running-banner-error{background:var(--color-warning-light);border-color:var(--color-warning)}.bap2-running-banner-error,.bap2-running-banner-error svg{color:var(--color-warning-text)}.bap2-sparse-icon{color:var(--color-text-muted)}.bap2-sparse-text{color:var(--color-text-secondary);font-size:12px;line-height:1.5;margin:0;max-width:300px}.bap2-section{border-top:1px solid var(--color-border-light);padding-top:12px}.bap2-section-title{align-items:center;color:#334155;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.bap2-section-meta{color:var(--color-text-muted);font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.bap2-summary{color:var(--color-text-secondary);font-size:12px;line-height:1.45;margin:0 0 8px}.bap2-flag-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.bap2-flag{align-items:flex-start;display:flex;font-size:12px;gap:6px;line-height:1.4}.bap2-flag-positive{color:var(--color-success-text)}.bap2-flag-risk{color:var(--color-error-text)}.bap2-cost-range{color:var(--color-text-primary);font-size:18px;font-weight:700;margin-bottom:8px}.bap2-bucket-table{border-collapse:collapse;font-size:12px;width:100%}.bap2-bucket-table td{border-bottom:1px solid var(--color-border);padding:4px 0}.bap2-bucket-table td:last-child{color:#334155;font-weight:500;text-align:right}.bap2-assumptions{color:var(--color-text-muted);font-size:11px;margin:8px 0 0;padding-left:18px}.bap2-timber-scroll{max-height:180px;overflow-x:auto;overflow-y:auto}.bap2-timber-table{border-collapse:collapse;font-size:11px;width:100%}.bap2-timber-table td,.bap2-timber-table th{border-bottom:1px solid var(--color-border-light);padding:4px 6px;text-align:left}.bap2-timber-table th{color:var(--color-text-muted);font-weight:500}.bap2-prep-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:8px}.bap2-prep-stat{background:var(--color-background);border-radius:8px;padding:8px 10px}.bap2-prep-label{color:var(--color-text-muted);display:block;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.bap2-prep-value{color:var(--color-text-primary);font-size:14px;font-weight:600;text-transform:capitalize}.bap2-hints,.bap2-steps{color:var(--color-text-secondary);font-size:12px;line-height:1.45;margin:0 0 8px;padding-left:18px}.bap2-proposal-link{align-items:center;background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:8px 14px}.bap2-proposal-link:hover{background:#3d5241}.bap2-proposal-link:disabled{cursor:not-allowed;opacity:.6}.bap2-takeoff-apply{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin:0 0 10px}.bap2-takeoff-apply-hint{color:var(--color-text-secondary);font-size:11px;margin:0}.bap2-takeoff-apply-msg{color:#334155;font-size:11px;margin:0}.bap2-no-deal{align-items:center;color:var(--color-text-muted);display:flex;font-size:12px;gap:6px;margin:0}.bap2-sources{display:flex;flex-wrap:wrap;gap:4px}.bap2-src-tag{background:var(--pm-surface-hover);border-radius:4px;color:var(--color-text-secondary);font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.bap2-timber-plan-cell{text-align:right;width:28px}.bap2-view-on-plan{align-items:center;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:5px;color:var(--color-warning-text);cursor:pointer;display:inline-flex;height:22px;justify-content:center;transition:all .12s ease;width:22px}.bap2-view-on-plan:hover{background:var(--color-warning-light);border-color:#f59e0b}.bap2-train-banner{align-items:center;background:var(--color-surface);border:1px solid var(--pm-border,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px);color:var(--color-text-secondary);display:flex;font-size:11px;gap:7px;line-height:1.35;margin-bottom:8px;padding:6px 9px}.bap2-train-banner svg{flex-shrink:0}.bap2-train-banner strong,.bap2-train-banner svg{color:#2c3e2f;color:var(--pm-accent,#2c3e2f)}.bap2-train-col{width:52px}.bap2-train-cell{white-space:nowrap}.bap2-row-trained td{background:var(--color-surface)}.bap2-trained-chip{align-items:center;background:var(--color-success-light);border-radius:4px;color:var(--color-success-text);display:inline-flex;font-size:10px;font-weight:600;gap:3px;padding:2px 5px}.bap2-train-actions{display:inline-flex;gap:4px}.bap2-train-confirm,.bap2-train-correct{align-items:center;background:var(--color-surface);border:1px solid var(--pm-border,var(--color-border));border-radius:5px;cursor:pointer;display:inline-flex;height:20px;justify-content:center;transition:all .12s ease;width:20px}.bap2-train-confirm{color:var(--color-success-text)}.bap2-train-confirm:hover:not(:disabled){background:var(--color-success-light);border-color:var(--color-success)}.bap2-train-correct{color:var(--color-warning-text)}.bap2-train-correct:hover:not(:disabled){background:var(--color-warning-light);border-color:var(--color-warning)}.bap2-train-confirm:disabled,.bap2-train-correct:disabled{cursor:not-allowed;opacity:.45}.bap2-train-edit-row td{background:var(--color-background);padding:8px 6px}.bap2-train-edit{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.bap2-train-edit label{color:var(--color-text-muted);display:flex;flex-direction:column;font-size:10px;gap:3px;letter-spacing:.03em;text-transform:uppercase}.bap2-train-edit input{border:1px solid var(--pm-border,var(--color-border));border-radius:5px;font-size:12px;padding:4px 6px;width:90px}.bap2-train-edit input[type=number]{width:56px}.bap2-train-edit-actions{display:flex;gap:6px;margin-left:auto}.bap2-train-save{align-items:center;background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:5px 12px}.bap2-train-save:disabled{cursor:not-allowed;opacity:.6}.bap2-train-cancel{background:var(--color-surface);border:1px solid var(--pm-border,var(--color-border));border-radius:5px;color:var(--color-text-secondary);cursor:pointer;font-size:11px;padding:5px 10px}.btp2-root{border-top:1px solid var(--pm-border,var(--color-border));padding:12px 16px 16px}.btp2-title{align-items:center;color:#334155;display:flex;font-size:12px;font-weight:600;gap:7px;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.btp2-title svg{color:#2c3e2f;color:var(--pm-accent,#2c3e2f)}.btp2-count{background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border-radius:9px;color:#fff;font-size:10px;font-weight:700;padding:1px 7px}.btp2-hint{color:var(--color-text-secondary);font-size:11px;line-height:1.4;margin:0 0 10px}.btp2-error{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:5px;color:var(--color-error-text);font-size:11px;margin-bottom:8px;padding:5px 8px}.btp2-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.btp2-item{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:6px;border-radius:var(--pm-radius,6px);display:flex;gap:10px;padding:8px 10px}.btp2-item-main{flex:1 1;min-width:0}.btp2-item-summary{color:var(--color-text-primary);font-size:12px;font-weight:600}.btp2-item-meta{color:var(--color-text-muted);display:flex;font-size:10px;gap:4px;margin-top:2px}.btp2-item-rationale{color:var(--color-text-secondary);font-size:11px;line-height:1.35;margin-top:4px}.btp2-item-actions{align-items:center;display:flex;flex-shrink:0;gap:5px}.btp2-approve,.btp2-reject,.btp2-view{align-items:center;background:var(--color-surface);border:1px solid var(--pm-border,var(--color-border));border-radius:5px;cursor:pointer;display:inline-flex;height:26px;justify-content:center;transition:all .12s ease;width:26px}.btp2-view{border-color:var(--color-warning);color:var(--color-warning-text)}.btp2-view,.btp2-view:hover{background:var(--color-warning-light)}.btp2-approve{color:var(--color-success-text)}.btp2-approve:hover:not(:disabled){background:var(--color-success-light);border-color:var(--color-success)}.btp2-reject{color:var(--color-error-text)}.btp2-reject:hover:not(:disabled){background:var(--color-error-light);border-color:var(--color-error)}.btp2-approve:disabled,.btp2-reject:disabled{cursor:not-allowed;opacity:.45}.btp2-spin{animation:btp2-spin 1s linear infinite}@keyframes btp2-spin{to{transform:rotate(1turn)}}.lct-section{min-height:0}.lct-section .tc-feed{max-height:420px}.lct-section.tc-section--popout .tc-feed{max-height:none}.lct-section .tc-item-pdf.tc-item--unread{background:color-mix(in srgb,var(--pm-accent) 7%,#0000)}.lct-section .tc-item-pdf.tc-item--unread .tc-avatar-pdf{box-shadow:0 0 0 2px var(--pm-accent)}.law-root{background:var(--pm-surface);border-radius:var(--pm-radius);box-shadow:0 1px 3px #0000000f;color:var(--pm-text);font-family:var(--pm-font-body);margin:12px 24px 16px;padding:16px}@media (min-width:768px){.law-root{padding:20px}}@media (max-width:768px){.law-root{margin:12px 16px 16px}}.law-section{margin-bottom:14px}.law-agent-modal-backdrop{align-items:flex-start;animation:law-modal-fade var(--pm-transition);background:#141c1673;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:5vh 16px;position:fixed;z-index:1200}.law-agent-modal{animation:law-modal-rise var(--pm-transition);background:var(--pm-surface);border-radius:var(--pm-radius);box-shadow:0 18px 48px #00000047;display:flex;flex-direction:column;max-height:90vh;max-width:940px;overflow:hidden;width:100%}.law-agent-modal-header{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:12px 14px}.law-agent-modal-title{align-items:center;color:var(--pm-text);display:inline-flex;font-size:14px;font-weight:700;gap:8px}.law-agent-modal-title svg{color:var(--pm-accent)}.law-agent-modal-close{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--pm-radius-sm);color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:background var(--pm-transition),color var(--pm-transition);width:30px}.law-agent-modal-close:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.law-agent-modal-close:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.law-agent-modal-body{flex:1 1;min-width:0;overflow-y:auto}@keyframes law-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes law-modal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.law-agent-modal,.law-agent-modal-backdrop{animation:none}}.law-loadbar{background:var(--pm-border-subtle);border-radius:2px;height:3px;overflow:hidden;position:relative;width:100%}.law-loadbar:after{animation:law-loadbar-slide 1.1s ease-in-out infinite;background:var(--pm-accent);border-radius:2px;content:"";inset:0;position:absolute;width:40%}@keyframes law-loadbar-slide{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}.adh-root{display:flex;flex-direction:column}.adh-header{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:10px;padding:0 0 10px}.adh-header-label{align-items:center;color:var(--pm-text-secondary);display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.06em;text-transform:uppercase}.adh-header-project{background:var(--pm-surface-hover);border-radius:999px;color:var(--pm-text);font-size:11px;font-weight:600;letter-spacing:0;max-width:240px;overflow:hidden;padding:2px 9px;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.adh-header-spacer{flex:1 1}.adh-header-count{color:var(--pm-text-muted);font-size:11px;white-space:nowrap}.adh-upload-btn{align-items:center;background:var(--pm-accent);border:1px solid var(--pm-accent);border-radius:var(--pm-radius);color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:all var(--pm-transition)}.adh-upload-btn:hover{background:var(--pm-accent-light)}.adh-upload-btn:disabled{cursor:not-allowed;opacity:.55}.adh-upload-panel{background:var(--color-background);border:1px solid var(--pm-border);border-radius:8px;border-radius:var(--pm-radius,8px);margin-bottom:10px;padding:12px 14px}.adh-upload-panel-head{align-items:center;color:var(--pm-text);display:flex;font-size:12px;font-weight:600;gap:8px}.adh-upload-panel-title{flex:1 1}.adh-upload-panel-eta{color:var(--pm-accent);font-size:11px;font-weight:600}.adh-upload-panel-summary{color:var(--pm-text-muted);font-size:11px;margin-top:4px}.adh-upload-panel-bar{background:#e5e7eb;background:var(--pm-border-subtle,#e5e7eb);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.adh-upload-panel-bar-fill{background:var(--pm-accent);border-radius:999px;height:100%;transition:width .25s ease}.adh-upload-panel-hint{color:var(--pm-text-muted);font-size:10.5px;line-height:1.4;margin:8px 0 0}.adh-upload-file-list{border-top:1px solid var(--pm-border-subtle,var(--color-border));list-style:none;margin:10px 0 0;max-height:140px;overflow-y:auto;padding:0}.adh-upload-file-row{align-items:center;border-bottom:1px solid var(--pm-border-subtle,var(--color-border-light));display:flex;font-size:10.5px;gap:8px;justify-content:space-between;padding:5px 0}.adh-upload-file-row:last-child{border-bottom:none}.adh-upload-file-name{color:var(--pm-text-secondary);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adh-upload-file-meta{color:var(--pm-text-muted);flex-shrink:0;white-space:nowrap}.adh-upload-file-row--uploading .adh-upload-file-name{color:var(--pm-text);font-weight:600}.adh-upload-file-row--complete .adh-upload-file-meta{color:var(--color-success-text)}.adh-upload-file-row--error .adh-upload-file-meta{color:var(--color-error-text)}.adh-table{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);list-style:none;margin:10px 0 0;max-height:340px;overflow-y:auto;padding:0}.adh-row-wrap+.adh-row-wrap{border-top:1px solid var(--pm-border-subtle)}.adh-row{align-items:center;display:flex;gap:8px;min-height:34px;padding:3px 8px 3px 6px;transition:background var(--pm-transition)}.adh-row:hover{background:var(--pm-surface-hover)}.adh-row-main{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1 1;font-family:inherit;gap:8px;min-width:0;padding:2px 0;text-align:left}.adh-row-icon{align-items:center;background:var(--pm-surface-hover);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.adh-row-icon[data-type=PDF]{background:var(--color-error-light);color:var(--color-error-text)}.adh-row-icon[data-type=Image]{background:var(--color-info-light);color:var(--color-info-text)}.adh-row-icon[data-type=CSV]{background:var(--color-success-light);color:var(--color-success-text)}.adh-row-name{color:var(--pm-text);font-size:12.5px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adh-row-main:hover .adh-row-name{text-decoration:underline}.adh-row-chips{align-items:center;display:flex;flex-shrink:0;gap:4px}.adh-mini-chip{align-items:center;background:var(--pm-surface-hover);border-radius:999px;color:var(--pm-text-secondary);display:inline-flex;font-size:9.5px;font-weight:700;gap:3px;letter-spacing:.02em;padding:1px 6px;white-space:nowrap}.adh-mini-chip[data-kind=analyzed]{background:var(--color-success-light);color:var(--color-success-text)}.adh-mini-chip[data-kind=markedup]{background:var(--color-warning-light);border:1px solid var(--color-warning);color:var(--color-warning-text)}.adh-mini-chip[data-kind=takeoff]{background:var(--color-info-light);color:#6b21a8}.adh-mini-chip[data-kind=untagged]{background:var(--pm-surface);border:1px dashed var(--pm-border);color:var(--pm-text-muted)}.adh-mini-chip[data-kind=comment]{background:var(--color-surface);color:#0369a1}.adh-mini-stat{display:inline-flex;font-weight:600;gap:3px}.adh-mini-stat,.adh-row-meta{align-items:center;color:var(--pm-text-muted);font-size:10.5px}.adh-row-meta{display:flex;flex-shrink:0;gap:8px;white-space:nowrap}.adh-row-actions{align-items:center;display:flex;flex-shrink:0;gap:2px;opacity:0;transition:opacity var(--pm-transition)}.adh-row:focus-within .adh-row-actions,.adh-row:hover .adh-row-actions{opacity:1}.adh-expand-btn svg{transition:transform var(--pm-transition)}.adh-expand-btn.open svg{transform:rotate(180deg)}.adh-row-synopsis{background:var(--color-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);font-size:12px;line-height:1.45;margin:0 8px 8px 36px;padding:7px 9px}@media (max-width:640px){.adh-row-meta{display:none}.adh-row-actions{opacity:1}}.adh-empty,.adh-loading{color:var(--pm-text-muted);display:flex;flex-direction:column;gap:8px;padding:36px 20px;text-align:center}.adh-empty,.adh-empty-icon,.adh-loading{align-items:center;justify-content:center}.adh-empty-icon{background:var(--pm-surface-hover);border-radius:var(--pm-radius);color:var(--pm-text-secondary);display:inline-flex;height:44px;width:44px}.adh-empty-title{color:var(--pm-text-secondary);font-size:13px;font-weight:600}.adh-empty-hint{font-size:12px;line-height:1.5;max-width:280px}.adh-icon-btn{align-items:center;background:#0000;border:none;border-radius:var(--pm-radius-sm);color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;transition:all var(--pm-transition);width:26px}.adh-icon-btn:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.adh-icon-btn.adh-icon-danger:hover{background:var(--color-error-light);color:var(--color-error-text)}.adh-icon-btn:disabled{cursor:not-allowed;opacity:.5}.adh-assign-select{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);font-size:11px;max-width:110px;padding:2px 4px}.adh-synopsis-label{align-items:center;color:var(--pm-accent);display:inline-flex;font-size:10px;font-weight:700;gap:5px;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.adh-markup{display:inline-flex;position:relative}.adh-chip-interactive{cursor:pointer}.adh-chip-interactive:hover{filter:brightness(.97)}.adh-chip-interactive:focus-visible{outline:2px solid var(--pm-accent);outline-offset:1px}.adh-markup-panel{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:0 8px 24px #00000029;left:0;max-height:260px;max-width:78vw;opacity:0;overflow-y:auto;padding:4px;position:absolute;top:calc(100% + 6px);transform:translateY(-3px);transition:opacity var(--pm-transition),transform var(--pm-transition),visibility var(--pm-transition);visibility:hidden;width:300px;z-index:30}.adh-markup-panel:before{content:"";height:6px;left:0;position:absolute;right:0;top:-6px}.adh-markup:focus-within .adh-markup-panel,.adh-markup:hover .adh-markup-panel{opacity:1;transform:translateY(0);visibility:visible}.adh-markup-panel-head{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.05em;padding:5px 8px 6px;text-transform:uppercase}.adh-markup-row{background:#0000;border:none;border-radius:var(--pm-radius-sm);cursor:pointer;display:flex;gap:8px;padding:6px 8px;text-align:left;transition:background var(--pm-transition);width:100%}.adh-markup-row:hover{background:var(--pm-surface-hover)}.adh-markup-row:focus-visible{outline:2px solid var(--pm-accent);outline-offset:-2px}.adh-markup-page{color:var(--pm-accent);flex-shrink:0;font-size:10px;font-weight:700;min-width:30px;padding-top:1px}.adh-markup-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--pm-text-secondary);display:-webkit-box;flex:1 1;font-size:12px;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis}.amp-root{display:flex;flex-direction:column}.amp-future{border-top:1px solid var(--pm-border-subtle);margin-top:4px}.amp-future-row{align-items:center;background:#0000;border:none;border-bottom:1px solid var(--pm-border-subtle);cursor:default;display:flex;gap:8px;padding:10px 12px;text-align:left;width:100%}.amp-future-icon{color:var(--pm-text-muted);flex-shrink:0}.amp-future-titles{display:flex;flex:1 1;flex-direction:column;min-width:0}.amp-future-title{color:var(--pm-text-secondary);font-size:12px;font-weight:600}.amp-future-desc{color:var(--pm-text-muted);font-size:11px}.amp-soon-tag{border:1px solid var(--pm-border);border-radius:999px;color:var(--pm-text-muted);flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.06em;padding:1px 7px;text-transform:uppercase}.lacs-root{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);margin-top:14px;overflow:hidden}.lacs-toggle{width:100%}.lacs-toggle,.lacs-toggle-main{align-items:center;display:flex}.lacs-toggle-main{background:#0000;border:none;cursor:pointer;flex:1 1;font-family:var(--pm-font-body);gap:8px;min-width:0;padding:10px 12px;text-align:left;transition:background var(--pm-transition)}.lacs-toggle-main:hover{background:var(--pm-surface-hover)}.lacs-toggle-icon{color:var(--pm-text-secondary);display:inline-flex}.lacs-toggle-label{color:var(--pm-text-secondary);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.lacs-toggle-summary{color:var(--pm-text-muted);flex:1 1;font-size:12px}.lacs-toggle-chev{color:var(--pm-text-muted);display:inline-flex;transition:transform var(--pm-transition)}.lacs-root.expanded .lacs-toggle-chev{transform:rotate(180deg)}.lacs-internal-hint{align-items:center;color:var(--pm-text-muted);display:inline-flex;font-size:10px;font-weight:600;gap:3px}.lacs-body{border-top:1px solid var(--pm-border-subtle);padding:6px 12px 12px}@media (max-width:560px){.adh-markup-panel{width:240px}.adh-header{flex-wrap:wrap}.adh-row-chips{display:none}}.law-tour-popover.driver-popover{border-radius:var(--pm-radius-lg)}.cw-sidebar{overflow-y:auto;width:260px}.cw-sidebar .ops-sidebar-label{align-items:center;display:inline-flex;gap:5px}.cw-sidebar-projects{display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:8px}.cw-project-row{align-items:center;border-radius:var(--pm-radius);cursor:pointer;display:flex;gap:4px;padding:7px 8px;position:relative;transition:background var(--pm-transition)}.cw-project-row:hover{background:var(--pm-surface-hover)}.cw-project-row.active{background:#2c3e2f14}.cw-project-row.archived{opacity:.72}.cw-project-row-main{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.cw-project-row-title{align-items:baseline;display:flex;gap:6px;min-width:0}.cw-project-row-number{color:var(--pm-text-muted);flex-shrink:0;font-family:var(--pm-font-mono);font-size:10px;font-weight:600}.cw-project-row.active .cw-project-row-number{color:var(--pm-accent)}.cw-project-row-descriptor{color:var(--pm-text-secondary);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-project-row.active .cw-project-row-descriptor{color:var(--pm-accent);font-weight:600}.cw-project-row-meta{align-items:center;display:flex;gap:5px}.cw-project-row-hidden-icon,.cw-stage-chip{color:var(--pm-text-muted)}.cw-stage-chip{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:8px;font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 6px;text-transform:uppercase}.cw-stage-chip.cw-stage-design-fee{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-text)}.cw-stage-chip.cw-stage-3d-model{background:var(--color-info-light);border-color:var(--color-border);color:#5b21b6}.cw-stage-chip.cw-stage-quote{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info-text)}.cw-stage-chip.cw-stage-quote-signed{background:var(--color-success-light);border-color:#a7f3d0;color:var(--color-success-text)}.cw-stage-chip.cw-stage-2d-plans{background:var(--color-info-light);border-color:var(--color-border);color:#075985}.cw-stage-chip.cw-stage-in-production{background:var(--color-warning-light);border-color:#fed7aa;color:var(--color-warning-text)}.cw-stage-chip.cw-stage-delivery{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-text)}.cw-outcome-chip{border-radius:8px;font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 6px;text-transform:uppercase}.cw-outcome-chip.won{background:var(--color-success-light);color:var(--color-success-text)}.cw-outcome-chip.lost{background:var(--color-error-light);color:var(--color-error-text)}.cw-project-row-actions{flex-shrink:0;position:relative}.cw-project-row-kebab{align-items:center;background:none;border:none;border-radius:6px;color:var(--pm-text-muted);cursor:pointer;display:flex;height:22px;justify-content:center;opacity:0;transition:all var(--pm-transition);width:22px}.cw-project-row-kebab[aria-expanded=true],.cw-project-row:hover .cw-project-row-kebab{opacity:1}.cw-project-row-kebab:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.cw-project-row-menu{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:0 8px 24px #0f172a1f;box-shadow:var(--pm-shadow-lg,0 8px 24px #0f172a1f);display:flex;flex-direction:column;min-width:160px;padding:4px;position:absolute;right:0;top:24px;z-index:30}.cw-project-row-menu button{align-items:center;background:none;border:none;border-radius:6px;color:var(--pm-text-secondary);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;font-weight:500;gap:8px;padding:7px 9px;text-align:left;width:100%}.cw-project-row-menu button:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.cw-project-row-menu button.danger{color:var(--color-error-text)}.cw-project-row-menu button.danger:hover{background:var(--color-error-light)}.cw-archived-toggle{align-items:center;background:none;border:none;border-radius:var(--pm-radius);color:var(--pm-text-muted);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:11px;font-weight:600;gap:6px;margin-top:6px;padding:5px 8px}.cw-archived-toggle:hover{background:var(--pm-surface-hover);color:var(--pm-text-secondary)}.cw-archived-count{background:var(--pm-bg);border-radius:8px;font-family:var(--pm-font-mono);font-size:10px;padding:0 6px}.cw-add-project-btn{align-items:center;background:#2c3e2f0f;border:1px dashed #2c3e2f40;border-radius:var(--pm-radius);color:var(--pm-accent);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;font-weight:600;gap:6px;justify-content:center;margin-top:8px;padding:7px;transition:all var(--pm-transition)}.cw-add-project-btn:hover{background:#2c3e2f1a;border-color:var(--pm-accent)}.cw-sidebar-section{border-top:1px solid var(--pm-border-subtle);display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:12px 12px 8px}.cw-sidebar-nav{padding-bottom:14px}.cw-sidebar-nav .ops-sidebar-item{padding:7px 8px}.cw-sidebar-empty{align-items:center;color:var(--pm-text-muted);display:flex;font-size:11.5px;gap:6px;margin:0}.cw-portal-block{display:flex;flex-direction:column;gap:6px}.cw-portal-link{align-items:center;color:var(--pm-accent);display:flex;font-family:var(--pm-font-mono);font-size:11.5px;gap:6px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.cw-portal-link:hover{text-decoration:underline}.cw-portal-link span{overflow:hidden;text-overflow:ellipsis}.cw-portal-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cw-portal-pin{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:6px;font-family:var(--pm-font-mono);font-size:10px;font-weight:700;padding:2px 6px}.cw-portal-btn,.cw-portal-pin{color:var(--pm-text-secondary)}.cw-portal-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:6px;cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:10.5px;font-weight:600;gap:4px;padding:2px 8px;text-decoration:none;transition:all var(--pm-transition)}.cw-portal-btn:hover{border-color:var(--pm-accent);color:var(--pm-accent)}.cw-portal-create-btn{align-items:center;background:var(--pm-accent);border:none;border-radius:var(--pm-radius);color:#fff;cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:7px}.cw-portal-create-btn:disabled{cursor:default;opacity:.6}.cw-header{border-bottom:1px solid var(--pm-border);gap:12px;min-height:52px;padding:10px 20px}.cw-header,.cw-header-back{align-items:center;background:var(--pm-surface);display:flex;flex-shrink:0}.cw-header-back{border:1px solid var(--pm-border);border-radius:8px;color:var(--pm-text-secondary);cursor:pointer;height:30px;justify-content:center;transition:all var(--pm-transition);width:30px}.cw-header-back:hover{border-color:var(--pm-accent);color:var(--pm-accent)}.cw-header-identity{align-items:center;display:flex;flex-shrink:0;gap:8px;min-width:0}.cw-header-name{border-radius:6px;color:var(--pm-text);cursor:pointer;font-size:16px;font-weight:700;letter-spacing:-.2px;margin:0;padding:2px 4px;white-space:nowrap}.cw-header-name:hover{background:var(--pm-surface-hover)}.cw-header-name-input{border:1px solid var(--pm-accent);border-radius:6px;color:var(--pm-text);font-family:var(--pm-font-body);font-size:15px;font-weight:700;min-width:180px;outline:none;padding:3px 8px}.cw-status-badge{background:var(--pm-bg);border-radius:8px;color:var(--pm-text-secondary);font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.cw-status-badge.status-new{background:var(--color-info-light);color:var(--color-info-text)}.cw-status-badge.status-contacted{background:var(--color-warning-light);color:var(--color-warning-text)}.cw-status-badge.status-qualified{background:var(--color-success-light);color:var(--color-success-text)}.cw-status-badge.status-nurture{background:var(--color-error-light);color:#9d174d}.cw-status-badge.status-lost{background:var(--color-error-light);color:var(--color-error-text)}.cw-status-badge.status-out-of-scope{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.cw-status-badge.leads-status-pill--editable{cursor:pointer}.cw-status-badge.leads-status-pill--editable:hover{filter:brightness(.94)}.cw-header-edit-info{align-items:center;background:none;border:none;border-radius:6px;color:var(--pm-text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all var(--pm-transition);width:24px}.cw-header-edit-info:hover{background:var(--pm-surface-hover);color:var(--pm-accent)}.cw-header-chips{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0;overflow:hidden}.cw-chip{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:12px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11px;font-weight:500;gap:5px;max-width:220px;padding:3px 9px;text-decoration:none;transition:all var(--pm-transition);white-space:nowrap}.cw-chip span{overflow:hidden;text-overflow:ellipsis}.cw-chip:hover{border-color:var(--pm-accent);color:var(--pm-accent)}.cw-chip.subtle{cursor:default}.cw-chip.subtle:hover{border-color:var(--pm-border-subtle);color:var(--pm-text-secondary)}.cw-chip.open{border-color:var(--pm-accent);color:var(--pm-accent)}.cw-chip:disabled{cursor:default;opacity:.7}.cw-header-pop-anchor{flex-shrink:0;position:relative}.cw-map-popover{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:12px;border-radius:var(--pm-radius-lg,12px);box-shadow:0 12px 32px #0f172a2e;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:360px;z-index:60}.cw-map-popover-canvas{filter:grayscale(.15);height:240px;width:100%}.cw-map-popover-label{align-items:center;border-top:1px solid var(--pm-border-subtle);color:var(--pm-text-secondary);display:flex;font-size:11.5px;font-weight:500;gap:6px;padding:8px 12px}.cw-attrib-badge{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;color:#5b21b6;cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11px;font-weight:600;gap:5px;padding:3px 9px;transition:all var(--pm-transition);white-space:nowrap}.cw-attrib-badge.open,.cw-attrib-badge:hover{border-color:#7c3aed}.cw-attrib-badge[data-source=referral]{background:var(--color-success-light);border-color:var(--color-border);color:var(--color-success-text)}.cw-attrib-badge[data-source=web-form]{background:var(--color-info-light);border-color:var(--color-border);color:var(--color-info-text)}.cw-attrib-popover{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:12px;border-radius:var(--pm-radius-lg,12px);box-shadow:0 12px 32px #0f172a2e;display:flex;flex-direction:column;gap:12px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:60}.cw-attrib-group{display:flex;flex-direction:column;gap:4px}.cw-attrib-group-label{align-items:center;color:var(--pm-text-muted);display:inline-flex;font-size:10px;font-weight:700;gap:5px;letter-spacing:.6px;margin-bottom:2px;text-transform:uppercase}.cw-attrib-row{align-items:baseline;display:flex;font-size:11.5px;gap:10px;justify-content:space-between}.cw-attrib-row span{color:var(--pm-text-muted);flex-shrink:0}.cw-attrib-row strong{color:var(--pm-text-secondary);font-weight:600;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.cw-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.cw-header-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:8px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11.5px;font-weight:600;gap:6px;padding:6px 12px;transition:all var(--pm-transition)}.cw-header-btn:hover{border-color:var(--pm-accent);color:var(--pm-accent)}@media (max-width:1100px){.cw-chip span{display:none}.cw-chip{padding:3px 6px}}.cw-stage-rail{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:12px;border-radius:var(--pm-radius-lg,12px);display:flex;flex-direction:column;gap:10px;padding:10px 14px 12px}.cw-stage-rail-header{align-items:center;display:flex;gap:12px;min-width:0}.cw-stage-rail-project{color:var(--pm-accent);font-size:12px;font-weight:700;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-stage-rail-current{color:var(--pm-text-muted);font-size:11.5px;white-space:nowrap}.cw-stage-rail-current strong{color:var(--pm-text-secondary);font-weight:600}.cw-stage-rail-pinned{align-items:center;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:8px;color:var(--color-warning-text);cursor:default;display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.5px;margin-left:auto;padding:2px 8px;text-transform:uppercase}.cw-stage-rail-track{align-items:center;display:flex;gap:0}.cw-rail-connector{background:var(--pm-border);border-radius:1px;flex:1 1;height:2px;min-width:12px}.cw-rail-connector.filled{background:var(--pm-accent)}.cw-rail-step{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding:4px 8px;transition:background var(--pm-transition)}.cw-rail-step:hover{background:var(--pm-surface-hover)}.cw-rail-step-icon{align-items:center;background:var(--pm-surface);border:2px solid var(--pm-border);border-radius:50%;color:var(--pm-text-muted);display:flex;height:28px;justify-content:center;transition:all var(--pm-transition);width:28px}.cw-rail-step-label{color:var(--pm-text-muted);font-size:10px;font-weight:600;letter-spacing:.2px}.cw-rail-step.completed .cw-rail-step-icon{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff}.cw-rail-step.completed .cw-rail-step-label{color:var(--pm-accent)}.cw-rail-step.active .cw-rail-step-icon{border-color:var(--pm-accent);box-shadow:0 0 0 3px #2c3e2f26;color:var(--pm-accent)}.cw-rail-step.active .cw-rail-step-label{color:var(--pm-accent)}.cw-rail-step.locked .cw-rail-step-icon{opacity:.55}.cw-rail-step.skipped .cw-rail-step-icon{border-style:dashed;color:var(--pm-text-muted)}.cw-rail-step.skipped .cw-rail-step-label{text-decoration:line-through}.cw-rail-step.selected{background:#2c3e2f12;outline:1px solid #2c3e2f40}.cw-stage-footer{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:12px;border-radius:var(--pm-radius-lg,12px);display:flex;flex-direction:column;gap:8px;padding:10px 14px}.cw-stage-footer-controls{align-items:center;display:flex;gap:12px;justify-content:space-between}.cw-stage-footer-blocked{color:var(--color-warning-text);font-size:11px;line-height:1.4}.cw-stage-footer-note{color:var(--pm-text-muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-stage-footer-note strong{color:var(--pm-text-secondary);font-weight:600}.cw-stage-footer-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.cw-stage-footer-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11.5px;font-weight:600;gap:6px;padding:6px 12px;transition:all var(--pm-transition)}.cw-stage-footer-btn:disabled{cursor:default;opacity:.5}.cw-stage-footer-btn.retreat{background:var(--pm-surface);border:1px solid var(--pm-border);color:var(--pm-text-secondary)}.cw-stage-footer-btn.retreat:hover:not(:disabled){border-color:#b45309;color:var(--color-warning-text)}.cw-stage-footer-btn.advance{background:var(--pm-accent);border:1px solid var(--pm-accent);color:#fff}.cw-stage-footer-btn.advance:hover:not(:disabled){opacity:.9}.cw-nba-strip{border-bottom:1px solid var(--pm-border-subtle,var(--pm-border));display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px}.cw-nba-item{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:8px;color:var(--pm-text-secondary);display:inline-flex;font-size:11.5px;gap:7px;min-width:0;padding:5px 10px}.cw-nba-item.tone-action{background:#2c3e2f0d;border-color:#2c3e2f4d}.cw-nba-item.tone-action .cw-nba-icon{color:var(--pm-accent)}.cw-nba-item.tone-waiting .cw-nba-icon{color:var(--color-warning-text)}.cw-nba-item.tone-info .cw-nba-icon{color:var(--color-text-secondary)}.cw-nba-icon{display:flex;flex-shrink:0}.cw-nba-label{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-nba-btn{background:var(--pm-accent);border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-family:var(--pm-font-body);font-size:10.5px;font-weight:700;padding:2px 9px;transition:opacity var(--pm-transition)}.cw-nba-btn:hover{opacity:.88}.activity-tracker-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.activity-tracker-modal{animation:slideUp .3s ease;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 24px 48px #00000026,0 0 0 1px #0000000d;display:flex;flex-direction:column;max-height:85vh;max-width:560px;overflow:hidden;width:90%}.tracker-header{background:linear-gradient(135deg,var(--color-background) 0,var(--pm-surface-hover) 100%);border-bottom:1px solid var(--color-border);justify-content:space-between;padding:20px 24px}.tracker-header,.tracker-title{align-items:center;display:flex}.tracker-title{color:#2c3e2f;gap:10px}.tracker-title h2{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0}.tracker-header-actions{align-items:center;display:flex;gap:8px}.reset-activity-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.reset-activity-btn:hover:not(:disabled){background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.reset-activity-btn:disabled{cursor:not-allowed;opacity:.5}.tracker-close{background:var(--pm-surface-hover);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;padding:8px;transition:all .2s ease}.tracker-close:hover{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.tracker-client{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:14px 24px}.tracker-client svg{color:#2c3e2f}.tracker-stats{grid-gap:12px;background:var(--color-background);border-bottom:1px solid var(--color-border);display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding:20px 24px}.stat-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;gap:12px;min-width:0;overflow:hidden;padding:16px;transition:all .2s ease}.stat-card:hover{border-color:#2c3e2f;box-shadow:0 4px 12px #2c3e2f1a;transform:translateY(-1px)}.stat-card svg{color:#2c3e2f;flex-shrink:0}.stat-info{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-value{font-size:1.125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis}.stat-label{font-size:.75rem}.tracker-timeline{background:var(--color-surface);flex:1 1;overflow-y:auto;padding:20px 24px}.tracker-timeline h3{color:var(--color-text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.timeline-empty,.timeline-loading{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.timeline-loading .loading-spinner{animation:spin .8s linear infinite;border:2px solid var(--color-border);border-radius:50%;border-top:2px solid #2c3e2f;height:24px;margin-bottom:12px;width:24px}.timeline-empty svg{color:#cbd5e1;margin-bottom:12px}.timeline-empty p{color:var(--color-text-secondary);font-size:1rem;margin:0 0 4px}.timeline-empty span{color:var(--color-text-muted);font-size:.8rem;max-width:280px}.timeline-list{display:flex;flex-direction:column;gap:12px}.timeline-event{background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;display:flex;gap:14px;padding:14px 16px;transition:all .2s ease}.timeline-event:hover{background:var(--pm-surface-hover);border-color:var(--color-border)}.event-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.event-view .event-icon{background:var(--color-info-light);color:var(--color-info-text)}.event-download .event-icon{background:var(--color-success-light);color:#16a34a}.event-config .event-icon{background:var(--color-warning-light);color:#d97706}.event-signed .event-icon{background:var(--color-success-light);color:#059669}.event-content{flex:1 1;min-width:0}.event-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.event-title{color:var(--color-text-primary);font-size:.9rem;font-weight:500}.event-time{color:var(--color-text-muted);font-size:.75rem;white-space:nowrap}.event-description{color:var(--color-text-secondary);font-size:.8rem;line-height:1.4;margin:0 0 4px}.event-date{color:var(--color-text-muted);font-size:.7rem}.timeline-event.has-details{cursor:pointer}.timeline-event.has-details:hover{background:var(--pm-surface-hover);border-color:var(--color-border)}.event-header-right{align-items:center;display:flex;gap:6px}.expand-icon{color:var(--color-text-muted);transition:transform .2s ease}.expand-icon.rotated{transform:rotate(180deg)}.event-details{background:var(--pm-surface-hover);border-left:3px solid #2c3e2f;border-radius:6px;margin:8px 0;padding:10px 12px}.detail-row{display:flex;font-size:.8rem;gap:8px;margin-bottom:4px}.detail-row:last-child{margin-bottom:0}.detail-label{color:var(--color-text-secondary);font-weight:500;min-width:70px}.detail-value{color:var(--color-text-primary);font-weight:600}.tracker-filter-tabs{background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;gap:0;padding:0 24px}.filter-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:.8rem;font-weight:500;padding:10px 12px;text-align:center;transition:all .2s ease}.filter-tab:hover{background:var(--pm-surface-hover);color:var(--color-text-primary)}.filter-tab.active{border-bottom-color:#2c3e2f;color:#2c3e2f;font-weight:600}.actor-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:.7rem;font-weight:500;gap:4px;margin-bottom:4px;padding:2px 8px}.actor-client{background:var(--color-info-light);color:var(--color-info-text)}.actor-employee{background:var(--color-warning-light);color:var(--color-warning-text)}@media (max-width:600px){.tracker-stats{grid-template-columns:1fr}.stat-card{padding:12px 14px}.activity-tracker-modal{border-radius:12px;max-height:90vh}.filter-tab{font-size:.75rem;padding:8px}}.pps-overlay{align-items:center;animation:ppsFade .14s ease-out;background:#0f111573;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.pps-modal{animation:ppsRise .18s cubic-bezier(.2,.8,.2,1);background:var(--color-surface);border-radius:14px;box-shadow:0 24px 72px #0000002e;display:flex;flex-direction:column;max-height:88vh;max-width:580px;width:100%}.pps-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:12px;padding:18px 22px 14px}.pps-header-icon{align-items:center;background:#2c3e2f14;border-radius:8px;color:#2c3e2f;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;width:32px}.pps-header-text{flex:1 1;min-width:0}.pps-header h3{color:var(--color-text-primary);font-size:16px;font-weight:700;letter-spacing:-.005em;margin:0 0 2px}.pps-header-sub{color:var(--color-text-secondary);font-size:12px;line-height:1.4;margin:0}.pps-close{background:none;border:none;border-radius:6px;color:#8b8579;cursor:pointer;flex:0 0 auto;padding:6px;transition:background-color .12s ease,color .12s ease}.pps-close:hover{background:var(--color-surface);color:#2c3e2f}.pps-body{flex:1 1;gap:18px;overflow-y:auto;padding:18px 22px}.pps-body,.pps-section{display:flex;flex-direction:column}.pps-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;gap:10px;padding:14px 16px}.pps-section-head{align-items:flex-start;display:flex;gap:10px}.pps-section-icon{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;color:#2c3e2f;display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;width:26px}.pps-section-text{flex:1 1;min-width:0}.pps-section-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:13px;font-weight:700;gap:8px;margin:0}.pps-section-where{background:#2c3e2f14;border-radius:99px;color:#2c3e2f;font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.pps-section-where--public{background:#c9a22729;color:#8a6b13}.pps-section-desc{color:var(--color-text-secondary);font-size:11.5px;line-height:1.45;margin:2px 0 0}.pps-phase-row,.pps-timeline-list{display:flex;flex-direction:column;gap:6px}.pps-phase-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:8px 10px}.pps-phase-row-main{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pps-phase-toggle{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;padding:0}.pps-phase-label{color:var(--color-text-primary);flex:1 1;font-size:12px;font-weight:600;min-width:90px}.pps-num-group{align-items:center;display:inline-flex;gap:4px}.pps-num-input{font-feature-settings:"tnum";background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:12px;font-variant-numeric:tabular-nums;padding:4px 6px;text-align:center;width:50px}.pps-num-input:disabled{background:var(--pm-surface-hover);color:var(--color-text-secondary);cursor:not-allowed}.pps-num-input:focus{border-color:#2c3e2f;box-shadow:0 0 0 2px #2c3e2f26;outline:none}.pps-num-suffix{color:var(--color-text-muted);font-size:10px;letter-spacing:.02em}.pps-subphases{border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:6px}.pps-subphase-row{align-items:center;display:flex;gap:8px;padding-left:18px}.pps-subphase-label{flex:1 1}.pps-subphase-label,.pps-timeline-total{color:var(--color-text-secondary);font-size:11px}.pps-timeline-total{font-weight:500}.pps-toggle-row{align-items:flex-start;display:flex;gap:12px;padding:4px 2px 0}.pps-toggle-text{flex:1 1;min-width:0}.pps-toggle-title{color:var(--color-text-primary);font-size:13px;font-weight:600;margin:0 0 2px}.pps-toggle-desc{color:var(--color-text-secondary);font-size:11.5px;line-height:1.45;margin:0}.pps-switch{cursor:pointer;display:inline-block;flex:0 0 auto;height:22px;position:relative;width:40px}.pps-switch input{height:0;opacity:0;position:absolute;width:0}.pps-switch-track{background:#d1d5db;border-radius:99px;inset:0;position:absolute;transition:background-color .16s ease}.pps-switch-thumb{background:var(--color-surface);border-radius:50%;box-shadow:0 1px 3px #0000002e;height:18px;left:2px;position:absolute;top:2px;transition:transform .16s cubic-bezier(.2,.8,.2,1);width:18px}.pps-switch input:checked~.pps-switch-track{background:#2c3e2f}.pps-switch input:checked~.pps-switch-thumb{transform:translateX(18px)}.pps-switch input:focus-visible~.pps-switch-track{box-shadow:0 0 0 3px #2c3e2f40}.pps-footer{align-items:center;background:var(--color-surface);border-radius:0 0 14px 14px;border-top:1px solid var(--color-border);display:flex;gap:10px;padding:14px 22px}.pps-footer-msg{color:var(--color-text-secondary);flex:1 1;font-size:12px;min-width:0}.pps-footer-msg--ok{color:var(--color-success-text)}.pps-footer-msg--warn{color:var(--color-warning-text)}.pps-footer-msg--err{color:var(--color-error-text)}.pps-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:filter .12s ease,background-color .12s ease,opacity .12s ease;white-space:nowrap}.pps-btn--ghost{border-color:var(--color-border);color:var(--color-text-secondary)}.pps-btn--ghost,.pps-btn--ghost:hover{background:var(--color-surface)}.pps-btn--primary{align-items:center;background:#2c3e2f;color:#fff;display:inline-flex;gap:6px}.pps-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.pps-btn:disabled{cursor:not-allowed;opacity:.55}@media (max-width:720px){.pps-overlay{align-items:flex-end;padding:12px}.pps-modal{animation:ppsRiseSheet .2s cubic-bezier(.2,.8,.2,1);border-radius:14px 14px 0 0;max-height:95vh}.pps-header{padding:16px 16px 12px}.pps-body{gap:14px;padding:16px}.pps-section{padding:12px}.pps-footer{border-radius:0;padding:12px 16px}}@keyframes ppsFade{0%{opacity:0}to{opacity:1}}@keyframes ppsRise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ppsRiseSheet{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pps-modal,.pps-overlay{animation:none}.pps-switch-thumb{transition:none}}.pat-panel{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;max-height:420px;min-height:280px;overflow:hidden;position:-webkit-sticky;position:sticky;top:80px}.pat-header,.pat-panel{display:flex;flex-direction:column}.pat-header{flex-shrink:0;gap:8px;padding:10px 12px}.pat-header-top{gap:8px;justify-content:space-between}.pat-header-top,.pat-title{align-items:center;display:flex}.pat-title{color:var(--color-text-secondary);font-size:11.5px;font-weight:700;gap:5px;letter-spacing:.02em;text-transform:uppercase}.pat-title svg{color:var(--color-text-muted)}.pat-live-dot{animation:pat-pulse 2s ease-in-out infinite;background:#22c55e;border-radius:50%;flex-shrink:0;height:6px;width:6px}@keyframes pat-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.pat-header-right{align-items:center;display:flex;gap:4px}.pat-stakeholder-badge{align-items:center;background:var(--color-surface);border:none;border-radius:5px;color:#787570;cursor:pointer;display:inline-flex;gap:2px;height:20px;justify-content:center;min-width:22px;padding:0 5px;transition:background .15s,color .15s,box-shadow .15s}.pat-stakeholder-badge:hover{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.pat-stakeholder-badge.open{background:var(--pm-surface-hover);box-shadow:inset 0 0 0 1px #2c3e2f33;color:#2c3e2f}.pat-stakeholder-badge.has-links{padding-right:4px}.pat-stakeholder-badge-count{font-feature-settings:"tnum";color:#2c3e2f;font-size:9px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.pat-stakeholder-backdrop{background:#0f172a0f;inset:0;position:fixed;z-index:10048}.pat-stakeholder-popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 12px 40px #0000001f;box-sizing:border-box;padding:12px;position:fixed;z-index:10049}.pat-stakeholder-popover-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:12px;font-weight:700;gap:6px;margin-bottom:6px}.pat-stakeholder-popover-title svg{color:#2c3e2f;flex-shrink:0}.pat-stakeholder-popover-hint{color:var(--color-text-secondary);font-size:11px;line-height:1.4;margin:0 0 10px}.pat-stakeholder-popover-row{align-items:center;display:flex;gap:6px;margin-bottom:10px}.pat-stakeholder-input{border:1px solid var(--color-border);border-radius:6px;flex:1 1;font-family:inherit;font-size:12px;min-width:0;outline:none;padding:6px 8px}.pat-stakeholder-input:focus{border-color:#2c3e2f}.pat-stakeholder-create{align-items:center;background:#2c3e2f;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:opacity .15s;width:32px}.pat-stakeholder-create:disabled{cursor:not-allowed;opacity:.45}.pat-stakeholder-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0}.pat-stakeholder-li{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;display:flex;font-size:11px;gap:6px;justify-content:space-between;padding:6px 8px}.pat-stakeholder-li.revoked{opacity:.65}.pat-stakeholder-name{color:var(--color-text-secondary);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pat-stakeholder-revoked-label{color:var(--color-warning-text);font-size:10px;font-weight:600}.pat-stakeholder-li-actions{align-items:center;display:flex;flex-shrink:0;gap:2px}.pat-stakeholder-mini-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.pat-stakeholder-mini-btn:hover{background:var(--pm-surface-hover);color:#2c3e2f}.pat-stakeholder-revoke{background:none;border:none;border-radius:4px;color:var(--color-error-text);cursor:pointer;font-size:10px;font-weight:600;padding:4px 6px}.pat-stakeholder-revoke:hover{background:var(--color-error-light)}.pat-count{font-feature-settings:"tnum";background:var(--color-surface);border-radius:4px;color:#b0ada8;font-size:10px;font-variant-numeric:tabular-nums;font-weight:600;padding:1px 6px}.pat-reset-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#ccc;cursor:pointer;display:inline-flex;height:20px;justify-content:center;padding:0;transition:all .15s;width:20px}.pat-reset-btn:hover:not(:disabled){background:var(--color-error-light);color:var(--color-error-text)}.pat-reset-btn:disabled{cursor:not-allowed;opacity:.2}.pat-spin{animation:pat-spin 1s linear infinite}.pat-filters{align-items:center;background:var(--color-surface);border-radius:6px;display:flex;flex-shrink:0;flex-wrap:wrap;gap:2px;padding:2px}.pat-filter-chip{background:#0000;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;flex:0 1 auto;font-family:inherit;font-size:10px;font-weight:500;padding:3px 7px;text-align:center;transition:all .12s;white-space:nowrap}.pat-filter-chip:hover{color:var(--color-text-secondary)}.pat-filter-chip.active{background:var(--color-surface);box-shadow:0 1px 2px #0000000f;color:#2c3e2f;font-weight:600}.pat-source-label{color:#b0ada8;cursor:pointer;font-size:9.5px;font-weight:500;letter-spacing:0;text-transform:none;-webkit-user-select:none;user-select:none}.pat-source-label.active{color:#818cf8}.pat-switch{background:var(--pm-surface-hover);border:none;border-radius:7px;cursor:pointer;flex-shrink:0;height:14px;padding:0;position:relative;transition:background .2s;width:26px}.pat-switch.on{background:#818cf8}.pat-switch:after{background:var(--color-surface);border-radius:50%;box-shadow:0 1px 2px #0000001f;content:"";height:10px;left:2px;position:absolute;top:2px;transition:transform .2s;width:10px}.pat-switch.on:after{transform:translateX(12px)}.pat-events{background:var(--color-surface);border-top:1px solid var(--color-border);flex:1 1;overflow-y:auto;padding:2px 0 8px;scrollbar-color:#e0ddd8 #0000;scrollbar-width:thin}.pat-events::-webkit-scrollbar{width:3px}.pat-events::-webkit-scrollbar-track{background:#0000}.pat-events::-webkit-scrollbar-thumb{background:var(--pm-surface-hover);border-radius:3px}.pat-date-group{padding:0 14px}.pat-date-label{background:var(--color-surface);color:#b0ada8;font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:10px 0 4px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.pat-event{animation:pat-slide-in .25s ease-out;display:flex;gap:10px;padding:7px 0;position:relative}@keyframes pat-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pat-event:before{background:var(--pm-surface-hover);bottom:-7px;content:"";left:11px;position:absolute;top:28px;width:1px}.pat-date-group .pat-event:last-child:before{display:none}.pat-event-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:22px;justify-content:center;position:relative;width:22px;z-index:1}.pat-event-icon svg{height:11px;width:11px}.pat-icon-view{background:var(--color-info-light);color:#3b82f6}.pat-icon-click{background:var(--color-warning-light);color:#d97706}.pat-icon-action{color:#16a34a}.pat-icon-action,.pat-icon-download{background:var(--color-success-light)}.pat-icon-download{color:#059669}.pat-icon-heartbeat{background:var(--color-background);color:#b0ada8}.pat-icon-payment{background:var(--color-surface);color:#7c3aed}.pat-icon-sign{background:var(--color-surface);color:#db2777}.pat-icon-upload{background:var(--color-warning-light);color:#ea580c}.pat-icon-note{color:#0284c7}.pat-icon-agent,.pat-icon-note{background:var(--color-surface)}.pat-icon-agent{color:#7c3aed}.pat-event-body{flex:1 1;min-width:0}.pat-event-desc{color:var(--color-text-secondary);font-size:12px;line-height:1.4;word-break:break-word}.pat-event-desc strong{color:var(--color-text-primary);font-weight:600}.pat-event-time{font-feature-settings:"tnum";color:#b0ada8;font-size:10px;font-variant-numeric:tabular-nums;margin-top:1px}.pat-event-meta{align-items:center;color:var(--color-text-secondary);display:flex;font-size:10px;gap:4px;margin-top:2px}.pat-event-meta-tag{background:var(--color-background);border-radius:3px;color:var(--color-text-secondary);font-size:9.5px;padding:1px 5px}.pat-event--employee{opacity:.55}.pat-employee-tag{color:#6366f1}.pat-agent-tag,.pat-employee-tag{background:var(--color-surface);border-radius:3px;display:inline-block;font-size:8.5px;font-weight:600;letter-spacing:.04em;margin-left:5px;padding:1px 5px;text-transform:uppercase;vertical-align:middle}.pat-agent-tag{color:#7c3aed}.pat-stakeholder-tag{background:var(--color-warning-light);color:var(--color-warning-text)}.pat-client-tag,.pat-stakeholder-tag{border-radius:3px;display:inline-block;font-size:8.5px;font-weight:600;letter-spacing:.02em;margin-left:5px;max-width:160px;overflow:hidden;padding:1px 6px;text-overflow:ellipsis;text-transform:none;vertical-align:middle;white-space:nowrap}.pat-client-tag{background:var(--color-success-light);color:var(--color-success-text)}.pat-event--stakeholder .pat-event-icon{box-shadow:inset 0 0 0 1px #b4530959}.pat-event--client .pat-event-icon{box-shadow:inset 0 0 0 1px #04785759}.pat-session-bar{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border-light);border-top:1px solid var(--color-border-light);color:var(--color-text-secondary);display:flex;font-size:10.5px;gap:8px;margin:2px 0;padding:6px 14px}.pat-session-bar svg{color:var(--color-text-muted);flex-shrink:0;height:12px;width:12px}.pat-session-duration{color:var(--color-text-secondary);font-weight:600}.pat-empty{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-border);color:#b0ada8;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:40px 20px;text-align:center}.pat-empty svg{height:24px;opacity:.35;width:24px}.pat-empty p{font-size:12px;line-height:1.5;margin:0}.pat-loading{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-border);color:#b0ada8;display:flex;justify-content:center;padding:40px 20px}.pat-loading svg{animation:pat-spin 1s linear infinite}@keyframes pat-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.picm-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10100;z-index:var(--z-modal,10100)}.picm-modal{background:var(--color-surface);border-radius:14px;box-shadow:0 24px 48px #0f172a2e;max-height:calc(100vh - 48px);overflow:auto;width:min(560px,100%)}.picm-head{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;padding:20px 20px 12px}.picm-head h3{color:var(--color-text-primary);font-size:18px;font-weight:700;margin:0 0 4px}.picm-head p{font-size:13px;line-height:1.45;margin:0}.picm-close,.picm-head p{color:var(--color-text-secondary)}.picm-close{align-items:center;background:var(--pm-surface-hover);border:none;border-radius:8px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.picm-close:disabled{cursor:not-allowed;opacity:.5}.picm-body{padding:16px 20px}.picm-section+.picm-section{margin-top:18px}.picm-section h4{color:var(--color-text-secondary);font-size:13px;font-weight:700;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.picm-section-note{color:var(--color-text-secondary);font-size:12px;line-height:1.45;margin:0 0 10px}.picm-section-note--warn{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:8px;color:var(--color-warning-text);margin-bottom:10px;padding:8px 10px}.picm-line{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.picm-line--main{border-bottom:1px solid var(--color-border-light)}.picm-line--adj{color:var(--color-text-secondary);font-size:12px}.picm-line-label{color:var(--color-text-primary);display:block;font-size:15px;font-weight:700}.picm-line-detail{color:var(--color-text-secondary);display:block;font-size:12px;margin-top:2px}.picm-line-amount{color:var(--color-text-primary);font-size:15px;font-weight:700;white-space:nowrap}.picm-line-amount--credit{color:var(--color-warning-text)}.picm-co-list{border:1px solid var(--color-border);border-radius:10px;list-style:none;margin:0;overflow:hidden;padding:0}.picm-co-item+.picm-co-item{border-top:1px solid var(--color-border)}.picm-co-label{align-items:flex-start;cursor:pointer;display:flex;gap:10px;padding:12px 14px}.picm-co-label input{margin-top:3px}.picm-co-info{flex:1 1;min-width:0}.picm-co-ref{color:var(--color-text-primary);display:block;font-size:13px;font-weight:700}.picm-co-title{color:var(--color-text-secondary);display:block;font-size:12px;margin-top:2px}.picm-co-qb{color:var(--color-warning-text);display:block;font-size:11px;font-weight:600;margin-top:4px}.picm-co-amount{color:var(--color-text-primary);font-size:14px;font-weight:700;white-space:nowrap}.picm-total{align-items:center;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:10px;color:var(--color-warning-text);display:flex;font-size:14px;justify-content:space-between;margin-top:18px;padding:14px 16px}.picm-total strong{color:#78350f;font-size:18px}.picm-error{align-items:flex-start;background:var(--color-error-light);border-radius:8px;color:var(--color-error-text);display:flex;font-size:12px;gap:8px;line-height:1.45;margin-top:12px;padding:10px 12px}.picm-foot{border-top:1px solid var(--color-border);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px 20px}.picm-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 14px}.picm-btn--ghost{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.picm-btn--primary{background:#b8860b;color:#fff}.picm-btn:disabled{cursor:not-allowed;opacity:.6}.picm-spin{animation:picm-spin .9s linear infinite}@keyframes picm-spin{to{transform:rotate(1turn)}}.pbs-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 2px #1018280a;margin-bottom:16px;padding:16px}.pbs-head{justify-content:space-between;margin-bottom:12px}.pbs-head,.pbs-head-title{align-items:center;display:flex}.pbs-head-title{color:var(--color-text-primary);gap:8px}.pbs-head-title h3{font-size:15px;font-weight:700;margin:0}.pbs-head-title svg{color:var(--color-text-secondary)}.pbs-head-total{color:var(--color-text-primary);font-size:14px;font-weight:700}.pbs-empty{font-size:13px;padding:8px 0}.pbs-empty,.pbs-note{color:var(--color-text-secondary)}.pbs-note{align-items:center;background:var(--color-background);border-radius:8px;display:flex;font-size:12.5px;gap:6px;margin-bottom:10px;padding:8px 10px}.pbs-note--info{background:var(--color-info-light);color:var(--color-info-text)}.pbs-note--warn{background:var(--color-warning-light);color:var(--color-warning-text);margin-bottom:0;margin-top:10px}.pbs-note--error{background:var(--color-error-light);color:var(--color-error-text);margin-bottom:0;margin-top:10px}.pbs-rows{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.pbs-row{align-items:flex-start;border-bottom:1px solid var(--color-border-light);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.pbs-row:last-child{border-bottom:none}.pbs-row--co{opacity:.9}.pbs-row-info{display:flex;flex-direction:column;gap:2px;min-width:0}.pbs-row-label{color:var(--color-text-primary);font-size:13.5px;font-weight:600}.pbs-row-detail{font-size:12px}.pbs-row-adj,.pbs-row-detail{color:var(--color-text-secondary)}.pbs-row-adj{font-size:11.5px;margin-top:2px}.pbs-adj-add{color:var(--color-success-text)}.pbs-adj-credit{color:var(--color-error-text)}.pbs-row-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.pbs-row-amount{color:var(--color-text-primary);font-size:13.5px;font-weight:700}.pbs-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.pbs-status--paid{background:var(--color-success-light);color:var(--color-success-text)}.pbs-status--partial{background:var(--color-warning-light);color:var(--color-warning-text)}.pbs-status--invoiced{background:var(--color-info-light);color:var(--color-info-text)}.pbs-status--voided{background:var(--pm-surface-hover);color:var(--color-text-secondary);text-decoration:line-through}.pbs-status--pending{background:var(--color-background);color:var(--color-text-muted)}.pbs-status--ready{background:var(--color-warning-light);color:var(--color-warning-text)}.pbs-bill-btn{align-items:center;background:#b8860b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:5px 12px;transition:background .15s ease}.pbs-bill-btn:hover:not(:disabled){background:#9a6f09}.pbs-bill-btn:disabled{cursor:not-allowed;opacity:.6}.pbs-bill-actions{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.pbs-include-co{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:11px;gap:6px;-webkit-user-select:none;user-select:none}.pbs-include-co input{margin:0}.pbs-link-btn{background:none;border:none;color:var(--color-info-text);cursor:pointer;font-size:12px;font-weight:600;margin-left:8px;padding:0;text-decoration:underline}.pbs-link-btn:disabled{cursor:not-allowed;opacity:.6}.pbs-spin{animation:pbs-spin .8s linear infinite}@keyframes pbs-spin{to{transform:rotate(1turn)}}:root{--pm-forest:var(--pm-accent,#2c3e2f);--pm-forest-light:#3d5241;--pm-forest-bg:#2c3e2f0f;--pm-gray-50:var(--pm-surface-hover,#f9fafb);--pm-gray-100:var(--pm-border-subtle,#f3f4f6);--pm-gray-200:var(--pm-border,#e5e7eb);--pm-gray-300:#d1d5db;--pm-gray-400:var(--pm-text-muted,#9ca3af);--pm-gray-500:var(--pm-text-secondary,#6b7280);--pm-gray-600:#4b5563;--pm-gray-700:#374151;--pm-gray-900:var(--pm-text,#111827)}.portal-management-loading .spin{animation:pmSpin 1s linear infinite}@keyframes pmSpin{to{transform:rotate(1turn)}}.back-btn{background:#2c3e2f;background:var(--pm-forest);border:none;border-radius:4px;border-radius:var(--pm-radius-sm);color:#fff;font-size:14px;font-weight:500;gap:8px;margin-top:16px;padding:10px 16px}.back-btn:hover{background:#1a2a1c}.pm-header{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:6px;border-radius:var(--pm-radius);box-shadow:0 1px 2px #0000000a;display:flex;gap:12px;margin:12px 24px 0;padding:12px 24px;position:-webkit-sticky;position:sticky;top:8px;z-index:100}.pm-status-badge.status-new{background:var(--color-info-light);color:var(--color-info-text)}.pm-status-badge.status-contacted{background:var(--color-info-light);color:#4338ca}.pm-status-badge.status-qualified{background:var(--color-success-light);color:#059669}.pm-status-badge.status-lost{background:var(--color-error-light);color:var(--color-error-text)}.pm-status-badge.status-nurture{background:var(--color-warning-light);color:#d97706}.pm-status-badge.status-default{background:#f3f4f6;background:var(--pm-gray-100);color:#6b7280;color:var(--pm-gray-500)}@keyframes pm-spin-anim{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pm-spin{animation:pm-spin-anim .7s linear infinite}.pm-intel-tab.active{border-bottom-color:#2c3e2f;border-bottom-color:var(--pm-forest)}.pm-intel-tab.active,.pm-intel-tab.active svg{color:#2c3e2f;color:var(--pm-forest)}.pm-intel-panel.active{display:block;max-height:520px;overflow-y:auto}.pm-intel-panel .lip2-root,.pm-intel-panel .tracking-data-panel{border:none;box-shadow:none}.pm-intel-panel .ai-advisor-panel{padding:16px 20px}.pm-comms-tab.active{border-bottom-color:#2c3e2f;border-bottom-color:var(--pm-forest)}.pm-comms-tab.active,.pm-comms-tab.active>svg{color:#2c3e2f;color:var(--pm-forest)}.pm-comms-tab.active .pm-comms-tab-internal-hint,.pm-comms-tab:hover .pm-comms-tab-internal-hint{opacity:.65}.pm-comms-tab.active .pm-comms-tab-internal-hint svg{color:#2c3e2f;color:var(--pm-forest)}.pm-comms-panel.active{display:block}.pm-comms-panel .lead-comments-section,.pm-comms-panel .sms-messages-container{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important}.pm-comms-panel .sms-header{display:none!important}.pm-comms-panel .sms-messages-list{max-height:420px!important;overflow-y:auto;padding:12px 14px!important}.pm-comms-panel .sms-composer{border-radius:0!important;border-top:1px solid #e5e7eb;border-top:1px solid var(--pm-gray-200)}.pm-comms-panel .sms-empty,.pm-comms-panel .sms-not-configured{padding:32px 20px!important}.pm-comms-panel .comments-collapsible-header{display:none!important}.pm-comms-panel .comments-list,.pm-comms-panel .lead-comments-list{max-height:360px!important;overflow-y:auto}.pm-comms-panel .comment-avatar{background:#2c3e2f!important;background:var(--pm-forest)!important}.pm-comms-panel .comment-avatar.current-user{background:#3d5241!important;background:var(--pm-forest-light)!important}.pm-create-portal-btn{align-items:center;background:#2c3e2f;background:var(--pm-forest);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;padding:10px 20px;transition:all .15s;white-space:nowrap}.pm-create-portal-btn:hover:not(:disabled){background:#1a2a1c}.pm-create-portal-btn:disabled{cursor:not-allowed;opacity:.6}.pm-tl-step.selected:after{width:100%}.pm-tl-step.active .pm-tl-icon,.pm-tl-step.completed .pm-tl-icon{background:#2c3e2f;background:var(--pm-forest);color:#fff}.pm-tl-step.active .pm-tl-icon{box-shadow:0 0 0 3px #2c3e2f33}.pm-tl-step.locked .pm-tl-icon{background:#f3f4f6;background:var(--pm-gray-100);color:#9ca3af;color:var(--pm-gray-400)}.pm-tl-step.skipped .pm-tl-icon{background:#f3f4f6;background:var(--pm-gray-100);color:#d1d5db;color:var(--pm-gray-300)}.pm-tl-step.selected .pm-tl-icon{box-shadow:0 0 0 3px #2c3e2f40}.pm-tl-step.active .pm-tl-label,.pm-tl-step.completed .pm-tl-label{color:#2c3e2f;color:var(--pm-forest)}.pm-tl-step.selected .pm-tl-label{color:#111827;color:var(--pm-gray-900)}.pm-tl-step.skipped .pm-tl-label{color:#d1d5db;color:var(--pm-gray-300);text-decoration:line-through}.pm-tl-connector.filled{background:#2c3e2f;background:var(--pm-forest)}.pm-detail-card{background:var(--color-surface);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;overflow:hidden}.pm-detail-card,.pm-submissions-card{border-radius:6px;border-radius:var(--pm-radius)}.pm-submissions-card{margin-top:0}.pm-detail-header{align-items:flex-start;background:linear-gradient(135deg,#f9fafb,#fff);background:linear-gradient(135deg,var(--pm-gray-50) 0,#fff 100%);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--pm-gray-200);display:flex;gap:10px;padding:14px 18px}.pm-detail-header>svg{color:#2c3e2f;color:var(--pm-forest);flex-shrink:0;height:18px;margin-top:1px;width:18px}.pm-detail-header>div:first-of-type{flex:1 1;min-width:0}.pm-detail-header h3{color:#111827;color:var(--pm-gray-900);font-size:15px;font-weight:600;margin:0}.pm-detail-header p{color:#6b7280;color:var(--pm-gray-500);font-size:12px;line-height:1.3;margin:2px 0 0}.pm-detail-badge{align-items:center;border-radius:20px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;margin-top:2px;padding:4px 12px;text-transform:capitalize;white-space:nowrap}.pm-header-badges{align-items:center;display:flex;flex-shrink:0;gap:8px}.pm-header-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px;margin-left:auto}.pm-quote-header-actions{align-items:center;display:flex;gap:6px}.pm-quote-action-sm{align-items:center;background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--pm-gray-200);border-radius:5px;color:#4b5563;color:var(--pm-gray-600);cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:500;gap:4px;padding:4px 10px;transition:all .15s;white-space:nowrap}.pm-quote-action-sm:hover{background:#f9fafb;background:var(--pm-gray-50);border-color:#d1d5db;border-color:var(--pm-gray-300);color:var(--pm-gray-800)}.pm-quote-action-activity{border-color:#e5e7eb;border-color:var(--pm-gray-200,var(--color-border));color:#4b5563;color:var(--pm-gray-600,var(--color-text-secondary))}.pm-quote-action-activity:hover{background:#f9fafb;background:var(--pm-gray-50,var(--color-background));border-color:#9ca3af;border-color:var(--pm-gray-400,#9c9889);color:#2d2a26;color:var(--pm-gray-800,#2d2a26)}.pm-quote-action-send{background:#2c3e2f;background:var(--pm-forest,#2c3e2f);border-color:#2c3e2f;border-color:var(--pm-forest,#2c3e2f);color:#fff}.pm-quote-action-send:hover{background:#3a5240;border-color:#3a5240;color:#fff}.pm-quote-action-mark-sent{border-color:#e5e7eb;border-color:var(--pm-gray-200,var(--color-border));color:#4b5563;color:var(--pm-gray-600,var(--color-text-secondary))}.pm-quote-action-mark-sent:hover:not(:disabled){background:#f9fafb;background:var(--pm-gray-50,var(--color-background));border-color:#9ca3af;border-color:var(--pm-gray-400,#9c9889);color:#2d2a26;color:var(--pm-gray-800,#2d2a26)}.pm-quote-action-unsend{border-color:var(--color-error);color:var(--color-error-text)}.pm-quote-action-unsend:hover{background:var(--color-error-light);border-color:#dc2626;color:var(--color-error-text)}.pm-countdown-badge{align-items:center;background:var(--color-success-light);border:1px solid var(--color-success);border-radius:12px;color:#16a34a;display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:3px 8px;white-space:nowrap}.pm-countdown-badge.urgent{background:var(--color-warning-light);border-color:var(--color-warning);color:#d97706}.pm-countdown-badge.overdue{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.pm-mini-steps{align-items:center;display:flex;gap:3px}.pm-mini-dot{background:#d1d5db;border-radius:50%;height:6px;width:6px}.pm-mini-dot.done{background:#22c55e}.pm-mini-dot.current{height:7px;width:7px}.pm-badge-draft{background:#f3f4f6;background:var(--pm-gray-100);color:#6b7280;color:var(--pm-gray-500)}.pm-badge-sent{color:var(--color-info-text)}.pm-badge-sent,.pm-badge-viewed{background:var(--color-info-light)}.pm-badge-viewed{color:#7c3aed}.pm-badge-signed{background:var(--color-warning-light);color:#d97706}.pm-badge-approved,.pm-badge-paid{background:var(--color-success-light);color:#059669}.pm-badge-rejected{background:var(--color-error-light);color:var(--color-error-text)}.pm-prod-queued{background:#f3f4f6;background:var(--pm-gray-100);color:#4b5563;color:var(--pm-gray-600)}.pm-prod-in-progress{background:var(--color-info-light);color:var(--color-info-text)}.pm-prod-complete{background:var(--color-success-light);color:#059669}.pm-deliv-scheduled{background:var(--color-info-light);color:var(--color-info-text)}.pm-deliv-in-transit{background:var(--color-warning-light);color:#d97706}.pm-deliv-delivered{background:var(--color-success-light);color:#059669}.pm-deliv-installed{background:#2c3e2f;background:var(--pm-forest);color:#fff}.pm-detail-body{display:flex;flex-direction:column;gap:12px;padding:14px 18px}.pm-detail-section{display:flex;flex-direction:column;gap:6px}.pm-detail-label{align-items:center;color:#4b5563;color:var(--pm-gray-600);display:flex;font-size:11.5px;font-weight:700;gap:5px;letter-spacing:.03em;text-transform:uppercase}.pm-file-uploaded{align-items:center;background:#2c3e2f0f;background:var(--pm-forest-bg);border:1px solid var(--color-success);border-radius:4px;border-radius:var(--pm-radius-sm);display:flex;gap:10px;padding:12px 14px}.pm-file-uploaded>svg{color:#2c3e2f;color:var(--pm-forest);flex-shrink:0}.pm-file-uploaded>span{color:#374151;color:var(--pm-gray-700);flex:1 1;font-size:13px;font-weight:500}.pm-file-actions{gap:6px}.pm-file-actions,.pm-file-btn{align-items:center;display:flex}.pm-file-btn{background:var(--color-surface);border:none;border-radius:6px;color:#4b5563;color:var(--pm-gray-600);cursor:pointer;height:30px;justify-content:center;text-decoration:none;transition:all .15s;width:30px}.pm-file-btn:hover{background:#2c3e2f;background:var(--pm-forest);color:#fff}.pm-file-btn:disabled{cursor:not-allowed;opacity:.5}.pm-file-btn .spin{animation:pmSpin 1s linear infinite}.pm-upload-btn{align-items:center;background:var(--color-surface);border:2px dashed #d1d5db;border:2px dashed var(--pm-gray-300);border-radius:4px;border-radius:var(--pm-radius-sm);color:#4b5563;color:var(--pm-gray-600);cursor:pointer;display:flex;font-size:12.5px;font-weight:500;gap:6px;justify-content:center;padding:10px;transition:all .15s;width:100%}.pm-upload-btn:hover:not(:disabled){background:#2c3e2f0f;background:var(--pm-forest-bg);border-color:#2c3e2f;border-color:var(--pm-forest);color:#2c3e2f;color:var(--pm-forest)}.pm-upload-btn:disabled{cursor:not-allowed;opacity:.6}.pm-upload-btn .spin{animation:pmSpin 1s linear infinite}.pm-upload-btn-alt{border-color:#94a3b8;color:var(--color-text-secondary)}.pm-upload-btn-alt:hover{background:var(--color-background);border-color:#64748b}.pm-file-btn-danger{color:var(--color-error-text)!important}.pm-file-btn-danger:hover{background:var(--color-error-light)!important}.pm-textarea{border:1px solid #d1d5db;border:1px solid var(--pm-gray-300);border-radius:4px;border-radius:var(--pm-radius-sm);box-sizing:border-box;font-family:inherit;font-size:13px;min-height:64px;padding:8px 12px;resize:vertical;transition:border-color .15s;width:100%}.pm-textarea:focus{border-color:#2c3e2f;border-color:var(--pm-forest);box-shadow:0 0 0 3px #2c3e2f1a;outline:none}.pm-input,.pm-select{background:var(--color-surface);border:1px solid #d1d5db;border:1px solid var(--pm-gray-300);border-radius:4px;border-radius:var(--pm-radius-sm);box-sizing:border-box;font-family:inherit;font-size:13px;padding:8px 12px;transition:border-color .15s;width:100%}.pm-input:focus,.pm-select:focus{border-color:#2c3e2f;border-color:var(--pm-forest);box-shadow:0 0 0 3px #2c3e2f1a;outline:none}.pm-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.pm-form-field{display:flex;flex-direction:column;gap:6px}.pm-checkbox-label{align-items:center;color:#374151;color:var(--pm-gray-700);cursor:pointer;display:flex;font-size:13px;gap:8px}.pm-checkbox-label input[type=checkbox]{accent-color:#2c3e2f;accent-color:var(--pm-forest);cursor:pointer;height:18px;width:18px}.pm-payment-toggle{background:var(--color-success-light);border:1px solid var(--color-success);border-radius:8px;padding:8px 12px;transition:background .15s}.pm-payment-toggle:has(input:checked){background:var(--color-success-light);border-color:var(--color-success)}.pm-paid-indicator{background:#0596691a;border-radius:4px;color:#059669;font-size:11px;font-weight:600;letter-spacing:.5px;margin-left:auto;padding:2px 8px;text-transform:uppercase}.pm-save-inline{align-items:center;align-self:flex-start;background:#f3f4f6;background:var(--pm-gray-100);border:1px solid #e5e7eb;border:1px solid var(--pm-gray-200);border-radius:4px;border-radius:var(--pm-radius-sm);color:#374151;color:var(--pm-gray-700);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:6px 14px;transition:all .15s}.pm-save-inline:hover:not(:disabled){background:#e5e7eb;background:var(--pm-gray-200)}.pm-save-inline:disabled{cursor:not-allowed;opacity:.6}.pm-action-row{display:flex;flex-wrap:wrap;gap:10px}.pm-action-btn{align-items:center;border:none;border-radius:4px;border-radius:var(--pm-radius-sm);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;text-decoration:none;transition:all .15s}.pm-btn-primary{background:var(--pm-forest)}.pm-btn-primary:hover{background:#3d5241;background:var(--pm-forest-light);box-shadow:0 4px 12px #2c3e2f40;transform:translateY(-1px)}.pm-btn-secondary{background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--pm-gray-200);color:#2c3e2f;color:var(--pm-forest)}.pm-btn-secondary:hover{background:#2c3e2f0f;background:var(--pm-forest-bg);border-color:#2c3e2f;border-color:var(--pm-forest)}.pm-btn-outline{background:var(--color-surface);border:1px solid #2c3e2f;border:1px solid var(--pm-forest);border-radius:6px;color:#2c3e2f;color:var(--pm-forest);font-size:13px;font-weight:600;padding:7px 16px}.pm-btn-outline:hover{background:#2c3e2f;background:var(--pm-forest);color:#fff}.pm-deal-summary{background:#f9fafb;background:var(--pm-gray-50);border:1px solid #e5e7eb;border:1px solid var(--pm-gray-200);border-radius:4px;border-radius:var(--pm-radius-sm);padding:14px 16px}.pm-deal-row{align-items:center;display:flex;justify-content:space-between;padding:6px 0}.pm-deal-row+.pm-deal-row{border-top:1px solid #f3f4f6;border-top:1px solid var(--pm-gray-100)}.pm-deal-label{color:#6b7280;color:var(--pm-gray-500);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.pm-deal-val{color:#111827;color:var(--pm-gray-900);font-size:14px;font-weight:500}.pm-deal-amount{color:#2c3e2f;color:var(--pm-forest);font-weight:600}.pm-deal-stage-val{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pm-stage-chip{background:var(--color-success-light);color:#059669;font-size:12px;font-weight:500;padding:2px 8px}.pm-outcome-badge,.pm-stage-chip{border-radius:4px;display:inline-block}.pm-outcome-badge{font-size:11px;font-weight:600;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.pm-outcome-won{background:var(--color-success-light);color:var(--color-success-text)}.pm-outcome-lost{background:var(--color-error-light);color:var(--color-error-text)}.pm-signed-info{background:#2c3e2f0f;background:var(--pm-forest-bg);border:1px solid var(--color-success);border-radius:4px;border-radius:var(--pm-radius-sm);padding:16px}.pm-signed-row{align-items:center;display:flex;gap:12px}.pm-signed-icon{color:#16a34a}.pm-signed-title{color:#111827;color:var(--pm-gray-900);display:block;font-size:15px;font-weight:600}.pm-signed-date{color:#6b7280;color:var(--pm-gray-500);display:block;font-size:13px;margin-top:2px}.pm-empty-state{align-items:center;background:#f9fafb;background:var(--pm-gray-50);border:1px dashed #d1d5db;border:1px dashed var(--pm-gray-300);border-radius:4px;border-radius:var(--pm-radius-sm);display:flex;gap:12px;padding:20px}.pm-empty-state svg{color:#9ca3af;color:var(--pm-gray-400);flex-shrink:0}.pm-empty-state p{color:#6b7280;color:var(--pm-gray-500);font-size:14px;line-height:1.5;margin:0}.pm-empty{color:#9ca3af;color:var(--pm-gray-400);font-style:italic}.pm-address-block{align-items:center;background:#f9fafb;background:var(--pm-gray-50);border-radius:4px;border-radius:var(--pm-radius-sm);color:#374151;color:var(--pm-gray-700);display:flex;flex-direction:row;font-size:14px;gap:10px;padding:12px 14px}.pm-address-block svg{color:#9ca3af;color:var(--pm-gray-400);flex-shrink:0}.pm-complete-banner{align-items:center;background:linear-gradient(135deg,#2c3e2f0f 0,var(--color-success-light) 100%);background:linear-gradient(135deg,var(--pm-forest-bg) 0,var(--color-success-light) 100%);border:1px solid var(--color-success);border-radius:4px;border-radius:var(--pm-radius-sm);display:flex;flex-direction:row;gap:10px;justify-content:center;padding:16px}.pm-complete-banner svg{color:#16a34a}.pm-complete-banner span{color:#16a34a;font-size:16px;font-weight:600}.pm-assign-number-banner{align-items:center;background:linear-gradient(135deg,var(--color-warning-light) 0,var(--color-warning-light) 100%);border:1px solid var(--color-warning);border-radius:4px;border-radius:var(--pm-radius-sm);display:flex;gap:12px;margin:0 0 16px;padding:12px 16px}.pm-assign-number-banner svg{color:#d97706;flex-shrink:0}.pm-assign-number-banner-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.pm-assign-number-banner-text strong{color:var(--color-warning-text);font-size:13px;font-weight:600}.pm-assign-number-banner-text span{color:var(--color-warning-text);font-size:12px;line-height:1.4}.pm-assign-number-banner-btn{background:#d97706;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:12.5px;font-weight:600;padding:8px 14px;transition:background .12s ease}.pm-assign-number-banner-btn:hover{background:#b45309}.pm-defer-number-toggle{align-items:flex-start;background:var(--color-background);border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:8px;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));cursor:pointer;display:flex;font-size:13px;gap:10px;margin-bottom:14px;padding:10px 12px}.pm-defer-number-toggle input{flex-shrink:0;margin-top:3px}.pm-defer-number-toggle>span{display:flex;flex-direction:column;gap:2px}.pm-defer-number-hint{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:12px;font-weight:400}.pm-edit-grid{display:flex;flex-direction:column;gap:8px}.pm-edit-field{align-items:center;display:flex;gap:8px}.pm-edit-field svg{color:#9ca3af;color:var(--pm-gray-400);flex-shrink:0}.pm-edit-field input{background:#f9fafb;background:var(--pm-gray-50);border:1px solid #e5e7eb;border:1px solid var(--pm-gray-200);border-radius:6px;color:#111827;color:var(--pm-gray-900);flex:1 1;font-size:13px;padding:6px 10px;transition:border-color .15s}.pm-edit-field input:focus{border-color:#2c3e2f;border-color:var(--pm-forest);box-shadow:0 0 0 2px #2c3e2f1a;outline:none}.pm-feedback-list{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto;padding-right:4px}.pm-feedback-list::-webkit-scrollbar{width:4px}.pm-feedback-list::-webkit-scrollbar-thumb{background:#d1d5db;background:var(--pm-gray-300);border-radius:2px}.pm-feedback-item{background:#f9fafb;background:var(--pm-gray-50);border-left:3px solid #d1d5db;border-left:3px solid var(--pm-gray-300);border-radius:8px;display:flex;gap:10px;padding:10px 12px}.pm-feedback-client{border-left-color:#c9a227}.pm-feedback-employee{border-left-color:#2c3e2f;border-left-color:var(--pm-forest)}.pm-feedback-avatar{align-items:center;background:#e5e7eb;background:var(--pm-gray-200);border-radius:50%;color:#6b7280;color:var(--pm-gray-500);display:flex;height:26px;justify-content:center;min-width:26px;width:26px}.pm-feedback-client .pm-feedback-avatar{background:#c9a22726;color:#92700c}.pm-feedback-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.pm-feedback-author{color:#374151;color:var(--pm-gray-700);font-size:13px;font-weight:600}.pm-feedback-badge{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.3px;padding:1px 6px;text-transform:uppercase}.pm-feedback-time{color:#9ca3af;color:var(--pm-gray-400);font-size:11px}.pm-feedback-message{color:#4b5563;color:var(--pm-gray-600);font-size:13px;line-height:1.5;margin:0;word-break:break-word}.pm-submissions-gallery{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.pm-submissions-thumb{aspect-ratio:1;border:1px solid #e5e7eb;border:1px solid var(--pm-gray-200);border-radius:8px;display:block;overflow:hidden;transition:all .15s}.pm-submissions-thumb:hover{border-color:#2c3e2f;border-color:var(--pm-forest);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.pm-submissions-thumb img{height:100%;object-fit:cover;width:100%}.pm-client-upload-item{align-items:center;background:#f9fafb;background:var(--pm-gray-50);border:1px solid #e5e7eb;border:1px solid var(--pm-gray-200);border-radius:8px;color:#374151;color:var(--pm-gray-700);display:flex;font-size:13px;gap:8px;padding:8px 14px;text-decoration:none;transition:all .15s}.pm-client-upload-item:hover{background:#f3f4f6;background:var(--pm-gray-100);border-color:#2c3e2f;border-color:var(--pm-forest);color:#2c3e2f;color:var(--pm-forest)}@media (max-width:1200px){.pm-portal-step-area{grid-template-columns:1fr}}@media (max-width:768px){.pm-header{flex-wrap:wrap;gap:8px;margin:8px 16px 0;padding:12px 16px}.pm-detail-body,.pm-detail-header{padding:12px}.pm-form-grid{grid-template-columns:1fr}.pm-action-row{flex-direction:column}.pm-action-btn{justify-content:center;width:100%}}.pm-archived-toggle-minimal.is-open{background:#2c3e2f0f;color:#4a4843}.pm-project-tab-wrap.active .pm-project-tab-edit,.pm-project-tab-wrap:hover .pm-project-tab-edit{opacity:.8}.pm-project-tab-wrap.active .pm-project-tab-delete,.pm-project-tab-wrap:hover .pm-project-tab-delete{opacity:.5}.pm-project-tab-visibility.hidden{color:#b8a99a}.pm-project-tab-wrap.active .pm-project-tab-visibility,.pm-project-tab-wrap:hover .pm-project-tab-visibility{opacity:.8}.pm-project-tab.active{background:var(--color-surface);border-bottom:2px solid #2c3e2f;box-shadow:0 1px 3px #0000000f;color:#2c3e2f;font-weight:600}.pm-project-tab.active .pm-project-tab-number{opacity:1}.pm-project-tab.active .pm-project-tab-stage{background:#2c3e2f1a;color:#2c3e2f}.pm-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.pm-modal-content{background:var(--color-surface);border-radius:14px;box-shadow:0 20px 60px #00000026;max-width:440px;width:100%}.pm-modal-header{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 0}.pm-modal-header h3{color:var(--color-text-primary);font-size:17px;font-weight:700;margin:0}.pm-modal-close{background:none;border:none;border-radius:6px;color:#8b8579;cursor:pointer;padding:4px}.pm-modal-close:hover{background:var(--color-surface);color:#2c3e2f}.pm-modal-body{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.pm-modal-footer{border-top:1px solid var(--color-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}@media (prefers-reduced-motion:reduce){.pm-action-btn,.pm-advance-btn,.pm-chip,.pm-comms-tab,.pm-file-btn,.pm-save-inline,.pm-tl-icon,.pm-tl-step:after,.pm-upload-btn{transition:none}}.pm-from-hub-badge{background:var(--color-success-light);border:1px solid #a7f3d0;border-radius:8px;display:flex;flex-direction:column;gap:2px;margin-bottom:4px;padding:7px 9px}.pm-from-hub-row{align-items:center;color:var(--color-success-text);display:inline-flex;flex-wrap:wrap;font-size:11.5px;font-weight:600;gap:6px;line-height:1.35}.pm-from-hub-row svg{color:var(--color-success-text);flex-shrink:0}.pm-from-hub-link{align-items:center;background:#0478571a;border-radius:999px;color:var(--color-success-text);display:inline-flex;font-size:10.5px;font-weight:600;gap:3px;margin-left:auto;padding:1px 7px;text-decoration:none;transition:background .12s ease}.pm-from-hub-link:hover{background:#0478572e}.pm-from-hub-link:focus-visible{outline:2px solid #047857;outline-offset:2px}.pm-from-hub-name{background:#0000;color:var(--color-success-text);display:block;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:11px;padding:0;word-break:break-all}.cw-hub{font-family:var(--pm-font-body)}.cw-main{background:var(--pm-bg)}.cw-scroll{gap:12px;min-height:0;overflow-y:auto;padding:16px 20px 40px}.cw-error,.cw-loading,.cw-scroll{display:flex;flex:1 1;flex-direction:column}.cw-error,.cw-loading{align-items:center;color:var(--pm-text-muted);gap:10px;justify-content:center}.cw-error h2{color:var(--pm-text);margin:0}.cw-loading .spin,.spin{animation:cw-spin 1s linear infinite}@keyframes cw-spin{to{transform:rotate(1turn)}}.cw-no-portal{align-items:center;background:var(--pm-surface);border:1px dashed var(--pm-border);border-radius:12px;border-radius:var(--pm-radius-lg,12px);color:var(--pm-text-secondary);display:flex;gap:14px;padding:18px 20px}.cw-no-portal strong{color:var(--pm-text);display:block;font-size:13.5px}.cw-no-portal p{color:var(--pm-text-muted);font-size:12px;margin:2px 0 0}.cw-no-portal>div{flex:1 1}.cw-empty-projects{align-items:center;background:var(--pm-surface);border:1px dashed var(--pm-border);border-radius:12px;border-radius:var(--pm-radius-lg,12px);color:var(--pm-text-muted);display:flex;flex-direction:column;gap:4px;padding:48px 24px;text-align:center}.cw-empty-projects svg{margin-bottom:8px;opacity:.4}.cw-empty-projects p{font-size:13px;margin:0}.cw-empty-projects-title{color:var(--pm-text-secondary);font-size:15px;font-weight:600}.cw-content-row{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 340px}@media (max-width:1200px){.cw-content-row{grid-template-columns:1fr}}.cw-step-col{min-width:0}.cw-step-col,.cw-step-col .pm-detail-card{display:flex;flex-direction:column;gap:12px}.cw-step-col .pm-detail-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:12px;border-radius:var(--pm-radius-lg,12px);box-shadow:none;box-sizing:border-box;overflow:hidden;padding:16px 20px;width:100%}.cw-step-col>.pm-detail-card:first-child{height:520px}.cw-step-col .pm-detail-header{align-items:flex-start;background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:8px;border-radius:var(--pm-radius,8px);box-sizing:border-box;display:flex;flex-shrink:0;gap:14px;padding:12px 14px;width:100%}.cw-step-col .pm-detail-header>svg{color:var(--pm-text-secondary);flex-shrink:0;height:18px;margin-top:2px;width:18px}.cw-step-col .pm-detail-header>div:first-of-type{flex:1 1 auto;min-width:0}.cw-step-col .pm-detail-header h3{color:var(--pm-text);font-size:14px;font-weight:600;line-height:1.3;margin:0}.cw-step-col .pm-detail-header p{color:var(--pm-text-muted);font-size:12px;line-height:1.4;margin:3px 0 0}.cw-step-col .pm-detail-header>.pm-header-badges:empty,.cw-step-col .pm-detail-header>.pm-header-right:empty{display:none}.cw-step-col .pm-detail-header>.pm-header-badges,.cw-step-col .pm-detail-header>.pm-header-right{align-items:center;display:flex;flex-direction:row;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.cw-step-col .pm-detail-header>.pm-detail-badge{flex-shrink:0;margin-left:auto}.cw-step-col .pm-detail-header>.pm-detail-badge+.pm-detail-badge{margin-left:0}.cw-step-col>.pm-detail-card:first-child .pm-detail-body{flex:1 1;min-height:0;overflow-y:auto}.cw-step-col .pm-detail-body{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;min-width:0;padding:0;width:100%}.cw-step-col .pm-submissions-card .pm-detail-body{max-height:320px;overflow-y:auto}.cw-facts{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:8px;border-radius:var(--pm-radius,8px);display:flex;flex-wrap:wrap;gap:0;overflow:hidden}.cw-fact{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;padding:8px 14px}.cw-fact+.cw-fact{border-left:1px solid var(--pm-border)}.cw-fact-label{color:var(--pm-text-muted);font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.cw-fact-value{align-items:center;color:var(--pm-text);display:flex;font-size:12.5px;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-fact-strong{font-weight:700}.cw-settings-row{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:8px;border-radius:var(--pm-radius,8px);display:flex;gap:10px;padding:8px 12px}.cw-settings-row>svg{color:var(--pm-text-muted);flex-shrink:0}.cw-settings-text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.cw-settings-title{color:var(--pm-text);font-size:12px;font-weight:600}.cw-settings-summary{color:var(--pm-text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-settings-summary strong{color:var(--pm-text-secondary)}.cw-settings-saved{color:#059669;flex-shrink:0;font-size:10px;font-weight:500}.cw-settings-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:7px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--pm-font-body);font-size:11.5px;font-weight:600;gap:6px;padding:5px 11px;transition:all var(--pm-transition)}.cw-settings-btn:hover:not(:disabled){border-color:var(--pm-text-muted);color:var(--pm-text)}.cw-settings-btn:disabled{cursor:not-allowed;opacity:.5}.cw-stack{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;width:100%}.cw-step-col .pm-detail-section{background:#0000;border:none;margin:0;padding:0}.cw-step-col .pm-input,.cw-step-col .pm-select{height:28px;padding:3px 8px}.cw-step-col .pm-input,.cw-step-col .pm-select,.cw-step-col .pm-textarea{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:7px;color:var(--pm-text);font-family:var(--pm-font-body);font-size:12px}.cw-step-col .pm-textarea{line-height:1.45;padding:6px 9px;resize:vertical}.cw-form-row{align-items:center;display:flex;gap:10px}.cw-form-label{align-items:center;color:var(--pm-text-muted);display:inline-flex;flex:0 0 118px;font-size:11px;font-weight:600;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-form-label svg{flex-shrink:0}.cw-form-row>.cw-form-control,.cw-form-row>.pm-input,.cw-form-row>.pm-select{flex:1 1;min-width:0}.cw-loom-hint{color:var(--pm-text-muted);font-size:11px;line-height:1.45;margin:0}.cw-loom-history-wrap{margin-top:4px}.cw-loom-history{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.cw-loom-history-row{align-items:center;color:var(--pm-text-secondary);display:flex;font-size:12px;gap:10px;justify-content:space-between}.cw-loom-history-row a{align-items:center;color:var(--pm-accent);display:inline-flex;font-weight:600;gap:3px;text-decoration:none;white-space:nowrap}.cw-loom-history-row a:hover{text-decoration:underline}.cw-loom-history-current{color:var(--color-success-text);font-weight:700;text-transform:lowercase}.cw-form-stack{display:flex;flex-direction:column;gap:5px}.cw-file-row{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:8px;box-sizing:border-box;display:flex;gap:8px;min-height:36px;padding:5px 10px;width:100%}.cw-file-row[data-state=empty]{background:var(--pm-bg);border-style:dashed}.cw-file-row-icon{align-items:center;background:var(--pm-surface-hover);border-radius:6px;border-radius:var(--pm-radius-sm,6px);color:var(--pm-text-secondary);display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.cw-file-row[data-state=filled] .cw-file-row-icon{background:var(--color-success-light);color:var(--color-success-text)}.cw-file-row-text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.cw-file-row-title{color:var(--pm-text);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-file-row[data-state=empty] .cw-file-row-title{color:var(--pm-text-muted);font-weight:500}.cw-file-row-sub{color:var(--pm-text-muted);font-size:10.5px;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-file-row-sub,.cw-file-row-sub a{align-items:center;display:inline-flex}.cw-file-row-sub a{color:var(--pm-accent);gap:2px;text-decoration:none}.cw-file-row-sub a:hover{text-decoration:underline}.cw-file-row-actions{align-items:center;display:flex;flex-shrink:0;gap:2px}.cw-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:var(--pm-radius-sm,6px);color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;transition:all var(--pm-transition);width:26px}.cw-icon-btn:hover:not(:disabled){background:var(--pm-surface-hover);color:var(--pm-text)}.cw-icon-btn.danger:hover:not(:disabled){background:var(--color-error-light);color:var(--color-error-text)}.cw-icon-btn:disabled{cursor:not-allowed;opacity:.5}.cw-file-upload-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:7px;color:var(--pm-accent);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--pm-font-body);font-size:11.5px;font-weight:600;gap:6px;padding:4px 11px;transition:all var(--pm-transition)}.cw-file-upload-btn:hover:not(:disabled){border-color:var(--pm-accent)}.cw-file-upload-btn:disabled{cursor:not-allowed;opacity:.55}.cw-toggle-row{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:8px;color:var(--pm-text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;padding:7px 10px;-webkit-user-select:none;user-select:none}.cw-toggle-row input[type=checkbox]{accent-color:var(--pm-accent);cursor:pointer;flex-shrink:0;height:14px;margin:0;width:14px}.cw-toggle-row[data-tone=warn][data-on=true]{background:var(--color-warning-light);border-color:#fed7aa;color:var(--color-warning-text)}.cw-toggle-row[data-tone=good][data-on=true]{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-text)}.cw-toggle-row-hint{color:var(--pm-text-muted);font-size:10px;margin-left:auto}.cw-disclosure{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:8px}.cw-disclosure summary{align-items:center;color:var(--pm-text-muted);cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:6px;list-style:none;padding:7px 10px;-webkit-user-select:none;user-select:none}.cw-disclosure summary::-webkit-details-marker{display:none}.cw-disclosure summary svg{transition:transform var(--pm-transition)}.cw-disclosure[open] summary svg{transform:rotate(180deg)}.cw-disclosure-body{display:flex;flex-direction:column;gap:10px;padding:2px 10px 10px}.cw-disclosure-hint{color:var(--pm-text-muted);font-size:10.5px;line-height:1.4;margin:0}.cw-body-save{align-items:center;align-self:flex-end;background:var(--pm-accent);border:1px solid var(--pm-accent);border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11.5px;font-weight:600;gap:6px;padding:5px 13px;transition:opacity var(--pm-transition)}.cw-body-save:hover:not(:disabled){opacity:.9}.cw-body-save:disabled{cursor:not-allowed;opacity:.55}.cw-text-link{align-items:center;align-self:flex-start;background:none;border:none;color:var(--pm-accent);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11.5px;font-weight:600;gap:4px;padding:0;text-decoration:none}.cw-text-link:hover{text-decoration:underline}.cw-text-link:disabled{cursor:not-allowed;opacity:.55}.cw-empty-line{align-items:center;background:var(--pm-bg);border:1px dashed var(--pm-border);border-radius:8px;color:var(--pm-text-muted);display:flex;font-size:12px;gap:8px;line-height:1.45;padding:9px 12px}.cw-empty-line svg{color:var(--pm-text-muted);flex-shrink:0}.cw-svc-table{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:8px;overflow:hidden}.cw-svc-row{align-items:center;color:var(--pm-text-secondary);display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:6px 10px}.cw-svc-row+.cw-svc-row{border-top:1px solid var(--pm-border-subtle,var(--color-border-light))}.cw-svc-name{color:var(--pm-text);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-svc-req{color:var(--pm-text-muted);font-size:9px;font-style:italic;margin-left:4px}.cw-svc-price{font-weight:600;white-space:nowrap}.cw-svc-total{background:var(--pm-accent);color:#fff;font-size:12px;font-weight:700;padding:6px 10px}.cw-section-label,.cw-svc-total{display:flex;justify-content:space-between}.cw-section-label{align-items:center;gap:8px}.cw-section-label>span{align-items:center;color:var(--pm-text-muted);display:inline-flex;font-size:11px;font-weight:600;gap:5px}.cw-custom-chip{background:var(--color-warning-light);border-radius:3px;color:#d97706;font-size:9px;font-weight:600;padding:1px 5px}.cw-mini-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:6px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:10px;font-weight:600;gap:3px;padding:2px 8px;transition:all var(--pm-transition)}.cw-mini-btn:hover:not(:disabled){border-color:var(--pm-text-muted);color:var(--pm-text)}.cw-right-rail{display:flex;flex-direction:column;gap:12px;min-width:0;position:-webkit-sticky;position:sticky;top:0}.cw-right-rail>*{min-width:0}.cw-edit-client-modal{max-width:460px}.cw-edit-client-modal .pm-edit-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.cw-edit-client-modal .pm-modal-header h3{align-items:center;display:flex;gap:8px}.ldu-root{bottom:16px;display:flex;flex-direction:column;font-family:system-ui,sans-serif;font-family:var(--pm-font-body,system-ui,sans-serif);gap:8px;pointer-events:none;position:fixed;right:16px;width:min(420px,calc(100vw - 32px));z-index:10050}.ldu-root>*{pointer-events:auto}.ldu-root-head{align-items:center;background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border-radius:10px 10px 0 0;box-shadow:0 8px 24px #0000002e;color:#fff;display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.05em;padding:8px 12px;text-transform:uppercase}.ldu-root-hint{font-size:10px;font-weight:500;letter-spacing:0;line-height:1.3;margin-left:auto;max-width:55%;opacity:.85;text-align:right;text-transform:none}.ldu-card{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:10px;box-shadow:0 8px 24px #00000024;overflow:hidden}.ldu-card-head{align-items:flex-start;display:flex;gap:10px;padding:12px 12px 8px}.ldu-card-icon{align-items:center;background:var(--pm-surface-hover);background:var(--pm-surface-hover,var(--pm-surface-hover));border-radius:8px;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.ldu-card--running .ldu-card-icon{background:var(--color-info-light);color:var(--color-info-text)}.ldu-card--complete .ldu-card-icon{background:var(--color-success-light);color:var(--color-success-text)}.ldu-card--error .ldu-card-icon{background:var(--color-error-light);color:var(--color-error-text)}.ldu-card-main{flex:1 1;min-width:0}.ldu-card-title-row{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.ldu-card-lead{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:13px;font-weight:700;text-decoration:none}.ldu-card-lead:hover{text-decoration:underline}.ldu-card-eta{color:#2c3e2f;color:var(--pm-accent,#2c3e2f);font-size:11px;font-weight:600;white-space:nowrap}.ldu-card-summary{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:11px;margin-top:2px}.ldu-card-current{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:11px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ldu-card-current-pct{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary))}.ldu-card-done{color:var(--color-success-text);font-size:11px;line-height:1.35;margin-top:4px}.ldu-card-done--warn{color:var(--color-warning-text)}.ldu-card-actions{display:flex;flex-shrink:0;gap:2px}.ldu-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.ldu-icon-btn:hover{background:var(--pm-surface-hover);background:var(--pm-surface-hover,var(--pm-surface-hover));color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.ldu-progress{background:var(--pm-surface-hover);background:var(--pm-border-subtle,var(--pm-surface-hover));border-radius:999px;height:4px;margin:0 12px 10px;overflow:hidden}.ldu-progress-fill{background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border-radius:999px;height:100%;transition:width .25s ease}.ldu-file-list{border-top:1px solid var(--pm-border-subtle,var(--color-border-light));list-style:none;margin:0;max-height:180px;overflow-y:auto;padding:0 12px 10px}.ldu-file-row{align-items:center;border-bottom:1px solid #f9fafb;border-bottom:1px solid var(--pm-border-subtle,#f9fafb);display:flex;font-size:10.5px;gap:8px;justify-content:space-between;padding:5px 0}.ldu-file-row:last-child{border-bottom:none}.ldu-file-name{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ldu-file-meta{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));flex-shrink:0;white-space:nowrap}.ldu-file-row--uploading .ldu-file-name{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-weight:600}.ldu-file-row--complete .ldu-file-meta{color:var(--color-success-text)}.ldu-file-row--error .ldu-file-meta{color:var(--color-error-text)}@media (max-width:560px){.ldu-root{bottom:8px;right:8px;width:calc(100vw - 16px)}.ldu-root-hint{display:none}}.board-group-node{border:2px dashed #6366f173;border-radius:12px;box-sizing:border-box;height:100%;overflow:visible;position:relative;width:100%}.inspiration-board .react-flow__node-group{overflow:visible}.inspiration-board .react-flow__node.selected .board-group-node{border-color:#6366f1;outline:none}.board-group-label{background:var(--color-surface);border:1px solid #6366f159;border-radius:6px;color:#6366f1;font-size:11px;font-weight:700;left:10px;max-width:calc(100% - 20px);overflow:hidden;padding:2px 8px;position:absolute;text-overflow:ellipsis;top:-1px;transform:translateY(-100%);white-space:nowrap}.board-group-label-input{background:#0000;border:none;color:inherit;font:inherit;min-width:60px;outline:none;width:120px}.board-timeline-node{background:var(--color-surface);border-radius:12px;box-shadow:0 2px 12px #0f172a24;display:flex;flex-direction:column;gap:10px;padding:12px 14px}.board-timeline-title{color:var(--color-text-primary);font-size:13px;font-weight:700}.board-timeline-empty{color:var(--color-text-muted);font-size:12px;font-style:italic;padding:16px 0;text-align:center}.board-timeline-gantt{background:var(--color-surface);border-radius:6px;display:flex;height:28px;overflow:hidden;width:100%}.board-timeline-segment{height:100%;min-width:4px;transition:filter .15s ease}.board-timeline-segment:hover{filter:brightness(1.08)}.board-timeline-labels{display:flex;gap:0;width:100%}.board-timeline-label-col{box-sizing:border-box;display:flex;flex-direction:column;gap:2px;min-width:0;padding:0 4px}.board-timeline-label{color:#334155;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-timeline-duration{color:var(--color-text-muted);font-size:10px}.fp-grid-minor{stroke:#94a3b82e;stroke-width:.35}.fp-grid-major{stroke:#64748b47;stroke-width:.5}.fp-wall line,.fp-wall-preview{stroke:#334155;stroke-linecap:square}.fp-wall.is-selected line{stroke:#4f46e5}.fp-wall-preview{stroke:#6366f1;stroke-dasharray:6 4;opacity:.85}.fp-opening{fill:none;stroke:#1f2937;stroke-width:1.1}.fp-opening.is-selected{stroke:#4f46e5}.fp-window line{stroke-width:1.4}.fp-garage line{stroke-width:1.25;stroke-linecap:butt}.fp-item{color:#334155}.fp-item.is-selected{color:#4f46e5}.fp-item.is-ghost{opacity:.45}.fp-item text{fill:currentColor;stroke:none;font-weight:700}.fp-dims text{fill:#64748b;cursor:text;font-family:inherit;font-weight:600}.fp-dims .is-preview text{fill:#4f46e5}.fp-dim-hit{fill:#0000;cursor:text}.fp-underlay-sel .fp-underlay-frame{fill:none;stroke:#6366f1;stroke-width:1.2;stroke-dasharray:6 4}.fp-underlay-sel.is-locked .fp-underlay-frame{stroke:#64748b;stroke-dasharray:none}.fp-underlay-lock{fill:#fff;stroke:#475569;stroke-width:1;pointer-events:none}.fp-underlay-lock path{fill:none}.fp-underlay-rotate line{stroke:#4f46e5;stroke-width:1;stroke-dasharray:none}.fp-underlay-rotate circle{fill:#fff;stroke:#4f46e5;stroke-width:1.2;cursor:grab}.fp-underlay-sel .fp-underlay-handle{fill:#fff;stroke:#4f46e5;stroke-width:1.2;stroke-dasharray:none;cursor:nwse-resize}.fp-underlay-sel .fp-underlay-crop{fill:#fff;stroke:#4f46e5;stroke-width:1;stroke-dasharray:none}.fp-underlay-sel .fp-underlay-crop--h{cursor:ew-resize}.fp-underlay-sel .fp-underlay-crop--v{cursor:ns-resize}.fp-wall-handle{fill:#fff;stroke:#4f46e5;stroke-width:.55;cursor:grab}.fp-wall-ends:not(.is-selected) .fp-wall-handle{fill:#fff;stroke:#94a3b8;stroke-width:1}.fp-snap-hint{fill:none;stroke:#4f46e5;stroke-width:1.4;opacity:.85}.fp-scale-ref line{stroke:#4f46e5;stroke-width:1.4;stroke-dasharray:6 4}.fp-scale-ref circle{fill:#fff;stroke:#4f46e5;stroke-width:1.4}.fp-measure-line{fill:none;stroke:#4f46e5;stroke-width:1.1;stroke-dasharray:5 4;pointer-events:none}.fp-dim-point{fill:#fff;stroke:#64748b;stroke-width:.55;pointer-events:none}.fp-dim-point.is-hover{fill:#eef2ff;stroke:#4f46e5}.fp-dim-point.is-active{fill:#4f46e5;stroke:#312e81}.fp-measure-label,.fp-tape text{fill:#334155;font-weight:700;pointer-events:none}.fp-tape line{stroke:#1e293b;stroke-width:1.15;stroke-linecap:square}.fp-tape circle{fill:#1e293b;stroke:none}.fp-tape.is-selected line{stroke:#4f46e5}.fp-tape.is-selected circle,.fp-tape.is-selected text{fill:#4f46e5}.board-floorplan-node{background:var(--color-surface);border-radius:12px;box-shadow:0 2px 12px #0f172a24;display:flex;flex-direction:column;overflow:hidden}.board-floorplan-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between;padding:10px 12px 6px}.board-floorplan-title{color:var(--color-text-primary);font-size:13px;font-weight:700}.board-floorplan-size{color:var(--color-text-muted);font-size:11px;font-weight:600}.board-floorplan-preview{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;container-type:size;flex:1 1 auto;margin:0 8px 8px;min-height:0;overflow:hidden;position:relative}.board-floorplan-preview-stage{aspect-ratio:var(--fp-ar);height:min(100cqh,calc(100cqw/var(--fp-ar)));left:50%;position:absolute;top:50%;translate:-50% -50%;width:min(100cqw,calc(100cqh*var(--fp-ar)))}.board-floorplan-svg{display:block;height:100%;pointer-events:none;position:relative;width:100%;z-index:1}.board-floorplan-underlays{inset:0;pointer-events:none;position:absolute;z-index:0}.board-floorplan-underlay-clip{overflow:hidden;pointer-events:none;position:absolute}.board-floorplan-underlay{display:block;max-width:none;pointer-events:none;position:absolute}.board-floorplan-empty{color:var(--color-text-muted);font-size:12px;font-style:italic;height:100%;padding:16px;text-align:center}.board-floorplan-empty,.board-timeline-modal-backdrop{align-items:center;display:flex;justify-content:center}.board-timeline-modal-backdrop{background:#0f172a73;inset:0;padding:24px;position:fixed;z-index:100}.board-timeline-modal{background:var(--color-surface);border-radius:16px;box-shadow:0 24px 48px #0f172a38;max-height:min(90vh,640px);overflow:auto;padding:20px 22px 22px;width:min(520px,100%)}.board-timeline-modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.board-timeline-modal-header h2{color:var(--color-text-primary);font-size:18px;font-weight:700;margin:0}.board-timeline-modal-close{align-items:center;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.board-timeline-modal-close,.board-timeline-modal-close:hover{background:var(--pm-surface-hover)}.board-timeline-modal-desc{color:var(--color-text-secondary);font-size:13px;line-height:1.45;margin:0 0 16px}.board-timeline-field{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px;margin-bottom:16px}.board-timeline-field input{border:1px solid var(--color-border);border-radius:8px;font-size:13px;font-weight:400;height:36px;padding:0 12px}.board-timeline-field input:focus{border-color:#6366f1;outline:none}.board-timeline-events{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.board-timeline-event-row{align-items:center;display:flex;gap:8px}.board-timeline-event-num{color:var(--color-text-muted);flex:0 0 22px;font-size:12px;font-weight:700;text-align:center}.board-timeline-event-label{border:1px solid var(--color-border);border-radius:8px;flex:1 1 auto;font-size:13px;height:36px;min-width:0;padding:0 10px}.board-timeline-event-duration{flex:0 0 56px;text-align:center}.board-timeline-event-duration,.board-timeline-event-unit{border:1px solid var(--color-border);border-radius:8px;font-size:13px;height:36px;padding:0 8px}.board-timeline-event-unit{background:var(--color-surface);flex:0 0 76px}.board-timeline-event-remove{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex:0 0 32px;height:32px;justify-content:center}.board-timeline-event-remove:hover:not(:disabled){background:var(--color-error-light);color:var(--color-error-text)}.board-timeline-event-remove:disabled{cursor:not-allowed;opacity:.35}.board-timeline-add-event{align-items:center;background:var(--color-background);border:1px dashed var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:18px;padding:8px 12px}.board-timeline-add-event:hover:not(:disabled){border-color:#6366f1;color:#6366f1}.board-timeline-add-event:disabled{cursor:not-allowed;opacity:.5}.board-timeline-modal-actions{display:flex;gap:8px;justify-content:flex-end}.board-timeline-cancel,.board-timeline-submit{border:none;border-radius:9px;cursor:pointer;font-size:13px;font-weight:600;height:38px;padding:0 16px}.board-timeline-cancel{color:var(--color-text-secondary)}.board-timeline-cancel,.board-timeline-cancel:hover{background:var(--pm-surface-hover)}.board-timeline-submit{background:#6366f1;color:#fff}.board-timeline-submit:hover{background:#4f51e0}.fp-editor{background:var(--color-surface);color:var(--color-text-primary);display:flex;flex-direction:column;inset:0;position:absolute;z-index:20}.fp-editor-stage{flex:1 1 auto}.fp-canvas,.fp-editor-stage{min-height:0;position:relative}.fp-canvas{background:var(--color-surface);height:100%;min-width:0;width:100%}.fp-hint{color:var(--color-text-muted);font-size:13px;font-weight:600;left:50%;line-height:1.45;max-width:360px;padding:0 16px;pointer-events:none;position:absolute;text-align:center;top:22%;transform:translateX(-50%);z-index:2}.fp-svg{display:block;height:100%;inset:0;position:absolute;touch-action:none;width:100%;z-index:1}.fp-presence-layer{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:7}.fp-presence-cursor{align-items:flex-start;display:flex;gap:2px;left:0;position:absolute;top:0;transform:translate(-2px,-2px);will-change:left,top}.fp-presence-arrow{display:block;filter:drop-shadow(0 1px 2px rgba(15,23,42,.3))}.fp-presence-name{border-radius:999px;box-shadow:0 2px 6px #0f172a40;color:#fff;font-size:11px;font-weight:600;margin-top:14px;padding:2px 8px;white-space:nowrap}.fp-underlays{inset:0;z-index:0}.fp-underlay-clip,.fp-underlays{overflow:hidden;pointer-events:none;position:absolute}.fp-underlay{display:block;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none}.fp-dim-edit{border:1px solid #4f46e5;border-radius:8px;box-shadow:0 8px 20px #0f172a29;color:var(--color-text-primary);font-size:13px;font-weight:700;height:30px;margin:0;padding:0 8px;text-align:center;transform:translate(-50%,-50%);width:92px;z-index:8}.fp-dim-edit,.fp-importing{background:var(--color-surface);position:absolute}.fp-importing{align-items:center;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 20px #0f172a1f;color:var(--color-text-secondary);display:inline-flex;font-size:12px;font-weight:600;gap:8px;height:34px;left:50%;padding:0 12px;top:16px;transform:translateX(-50%);z-index:11}.fp-toolbar-dock{z-index:10}.fp-toolbar .board-tool.is-open .board-tools-chevron{transform:rotate(180deg)}.fp-menu-wrap{position:relative}.fp-menu{left:0;transform:none}.fp-menu--size{min-width:240px;padding:10px}.fp-menu-note{color:var(--color-text-muted);font-size:11px;font-weight:500;line-height:1.4;margin:0 0 10px}.fp-footprint-fields{align-items:flex-end;display:flex;gap:8px}.fp-footprint-fields label{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:3px}.fp-footprint-fields input{font-feature-settings:"tnum";background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:#334155;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;height:34px;padding:0 8px;width:72px}.fp-footprint-fields input:focus{border-color:#6366f1;outline:none}.fp-times{color:var(--color-text-muted);padding-bottom:8px}.fp-menu .board-tools-item.is-active{background:var(--color-surface);color:#4f46e5}.fp-menu--catalog{max-height:min(360px,50vh);min-width:240px;overflow:auto}.fp-menu-tabs{display:flex;gap:4px;padding:4px 6px 8px}.fp-menu-tab{background:var(--pm-surface-hover);border:none;border-radius:7px;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:12px;font-weight:600;height:28px}.fp-menu-tab.is-active{background:var(--color-surface);color:#4f46e5}.fp-menu-item-copy{display:flex;flex-direction:column;gap:1px}.fp-menu-item-size{color:var(--color-text-muted);font-size:11px;font-weight:500}.fp-layers{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 30px #0f172a24;left:12px;max-height:calc(100% - 72px);overflow:auto;padding:10px;position:absolute;top:52px;width:214px;z-index:9}.fp-layers-kicker{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.fp-layers-empty{color:var(--color-text-muted);font-size:12px;font-weight:500}.fp-layers-list{list-style:none;margin:0;padding:0}.fp-layers-list li{align-items:center;display:flex;gap:4px}.fp-layers-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#334155;cursor:pointer;display:flex;flex:1 1 auto;font-size:12px;font-weight:600;height:32px;min-width:0;padding:0 8px;text-align:left}.fp-layers-eye:hover,.fp-layers-item:hover{background:var(--pm-surface-hover)}.fp-layers-item.is-active{background:var(--color-surface);color:#4338ca}.fp-layers-item.is-hidden .fp-layers-name{color:var(--color-text-muted);text-decoration:line-through}.fp-layers-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-layers-eye{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 28px;height:28px;justify-content:center;width:28px}.fp-layers-eye[aria-pressed=true]{color:var(--color-text-muted)}.fp-inspector{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 30px #0f172a24;max-height:calc(100% - 24px);overflow:auto;padding:12px;position:absolute;right:12px;top:12px;width:236px;z-index:9}.fp-inspector-kicker{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.fp-inspector-title{color:var(--color-text-primary);font-size:14px;font-weight:700;margin-bottom:10px}.fp-field{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:4px;margin-bottom:10px}.fp-field-note{color:var(--color-text-muted);font-size:11px;font-weight:500;margin:-6px 0 10px}.fp-field input,.fp-field select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:#334155;font-size:13px;font-weight:500;height:34px;padding:0 8px}.fp-field input:focus,.fp-field select:focus{border-color:#6366f1;outline:none}.fp-inspector-btn{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;height:34px;justify-content:center;margin-top:8px;width:100%}.fp-inspector-btn:hover{background:var(--pm-surface-hover)}.fp-inspector-btn.is-active{background:var(--color-surface);border-color:var(--color-border);color:#4338ca}.fp-inspector-btn:disabled{cursor:not-allowed;opacity:.45}.fp-field input:disabled,.fp-inspector-btn:disabled:hover{background:var(--color-background)}.fp-field input:disabled{cursor:not-allowed;opacity:.55}.fp-inspector-btn.is-danger{color:var(--color-error-text)}.fp-inspector-btn.is-danger:hover{background:var(--color-error-light)}.fp-opacity-row{align-items:center;display:flex;gap:8px}.fp-opacity-row input[type=range]{accent-color:#6366f1;border:none;flex:1 1 auto;height:auto;padding:0}.fp-rotation-input{flex:0 0 52px;height:28px;padding:0 6px;text-align:right;width:52px}.fp-constraint-head{color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;margin:4px 0 8px;text-transform:uppercase}.fp-constraint-empty{color:var(--color-text-muted);font-size:12px;font-weight:500;margin-bottom:8px}.fp-constraint{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px;padding:8px}.fp-constraint-kind{color:#334155;font-size:12px;font-weight:700}.fp-constraint-meta{font-weight:500;margin-top:2px;text-transform:capitalize}.fp-constraint-meta,.fp-constraint-remove{color:var(--color-text-secondary);font-size:11px}.fp-constraint-remove{background:none;border:none;cursor:pointer;flex:0 0 auto;font-weight:600;padding:0}.fp-constraint-remove:hover{color:var(--color-error-text)}.fp-opacity-row span{font-feature-settings:"tnum";color:#334155;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;min-width:36px}.board-comment-pin{align-items:center;background:#6366f1;border:none;border-radius:999px;box-shadow:0 2px 8px #6366f173;color:#fff;cursor:pointer;display:inline-flex;gap:3px;height:26px;justify-content:center;min-width:26px;opacity:.55;padding:0 6px;position:absolute;right:6px;top:6px;transition:opacity .15s ease,transform .15s ease;z-index:4}.board-comment-pin.is-expanded,.board-comment-pin:hover{opacity:1;transform:scale(1.05)}.board-comment-pin-count{font-size:11px;font-weight:700;line-height:1}.board-comment-toolbar{background:#0000!important;border:none!important;padding:0!important}.board-comment-bubble{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 32px #0f172a2e;display:flex;flex-direction:column;max-height:min(380px,70vh);overflow:hidden;width:min(320px,90vw)}.board-comment-bubble.is-highlight{box-shadow:0 0 0 2px #6366f1,0 12px 32px #0f172a2e}.board-comment-bubble-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px}.board-comment-empty{color:var(--color-text-muted);font-size:12px;font-style:italic;margin:0}.board-comment-msg{margin-bottom:10px}.board-comment-msg:last-child{margin-bottom:0}.board-comment-msg--reply{border-left:2px solid var(--color-border);padding-left:10px}.board-comment-msg-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.board-comment-msg-head strong{color:var(--color-text-primary);font-size:12px}.board-comment-msg-head span{color:var(--color-text-muted);font-size:10px;white-space:nowrap}.board-comment-msg p,.board-comment-rich{color:#334155;font-size:13px;line-height:1.4;margin:0;word-break:break-word}.board-comment-compose .rce-root{background:var(--color-surface);min-height:64px}.board-comment-compose{background:var(--color-background);border-top:1px solid var(--color-border);display:flex;flex:0 0 auto;flex-direction:column;gap:6px;padding:10px 12px}.board-comment-input{border:1px solid var(--color-border);border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:13px;outline:none;padding:8px 10px;resize:none;width:100%}.board-comment-input:focus{border-color:#6366f1}.board-comment-send{align-self:flex-end;background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;height:30px;padding:0 12px}.board-comment-send:disabled{cursor:not-allowed;opacity:.5}.board-comment-send:hover:not(:disabled){background:#4f51e0}.board-node-with-comments{height:100%;position:relative;width:100%}.board-link-body{display:flex;flex-direction:column;height:100%;width:100%}.board-link-thumb-link{color:inherit;display:block;flex:1 1 auto;min-height:0;text-decoration:none}.board-link-title-input{background:#6366f114;border:none;border-radius:4px;box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;outline:none;padding:2px 4px;width:100%}.board-link-title-input::placeholder{color:var(--color-text-muted);font-weight:400}.board-link-domain{align-items:center;color:var(--color-text-muted);display:flex;font-size:11px;gap:6px;margin-top:8px;text-decoration:none}.board-link-domain:hover{color:#6366f1}.board-page{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:none;position:relative}.board-page>.app-header,.board-page>.board-subbar{flex-shrink:0}.board-subbar{border-bottom:1px solid var(--color-border);display:flex;flex:0 0 auto;gap:12px;padding:8px 16px}.board-subbar,.board-subbar-back{align-items:center;background:var(--color-surface)}.board-subbar-back{border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.board-subbar-back:hover{background:var(--pm-surface-hover);color:var(--color-text-primary)}.board-subbar-title{align-items:center;color:var(--color-text-primary);display:flex;gap:8px}.board-subbar-label{font-size:15px;font-weight:700}.board-subbar-lead{font-size:14px}.board-subbar-lead,.board-subbar-project-switch{color:var(--color-text-secondary);font-weight:500}.board-subbar-project-switch{align-items:center;display:inline-flex;gap:4px;position:relative}.board-subbar-project-select{-webkit-appearance:none;appearance:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:#334155;cursor:pointer;font-size:14px;font-weight:600;max-width:220px;padding:4px 28px 4px 10px}.board-subbar-project-select:hover{background:var(--color-background);border-color:var(--color-border)}.board-subbar-project-select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126;outline:none}.board-subbar-project-chevron{color:var(--color-text-muted);pointer-events:none;position:absolute;right:10px}.board-subbar-hint{color:var(--color-text-muted);font-size:12px;margin-left:auto}.board-stage{overscroll-behavior:none}.board-stage,.board-stage .inspiration-board-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;position:relative}.board-stage .inspiration-board-shell{width:100%}.board-page-empty{align-items:center;color:var(--color-text-secondary);display:flex;flex:1 1;justify-content:center}@media (max-width:720px){.board-subbar-hint{display:none}}.portal-board-page{background:#f4f6fa;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:none;position:relative}.portal-board-header{align-items:center;background:#2c3e2f;color:#f5f2ec;display:flex;flex-shrink:0;gap:12px;padding:10px 16px}.portal-board-back{align-items:center;background:#0000;border:1px solid #f5f2ec40;border-radius:8px;color:#f5f2ec;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;transition:background .15s ease}.portal-board-back:hover{background:#f5f2ec1f}.portal-board-title{align-items:center;display:flex;font-size:15px;font-weight:700;gap:8px}.portal-board-project{color:#f5f2ecbf;font-size:14px;font-weight:500}.portal-board-hint{color:#f5f2eca6;font-size:12px;margin-left:auto}.portal-board-stage{overscroll-behavior:none}.portal-board-stage,.portal-board-stage .inspiration-board-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;position:relative}.portal-board-stage .inspiration-board-shell{width:100%}.portal-board-status{align-items:center;color:#64748b;display:flex;flex:1 1;font-size:15px;gap:10px;justify-content:center}.portal-board-spinner{animation:portal-board-spin .9s linear infinite}@keyframes portal-board-spin{to{transform:rotate(1turn)}}@media (max-width:720px){.portal-board-back span,.portal-board-hint{display:none}}.supplier-combobox{position:relative}.supplier-combobox-input-wrap{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;transition:border-color .15s ease,box-shadow .15s ease}.supplier-combobox-input-wrap:hover{border-color:var(--color-text-tertiary)}.supplier-combobox-input-wrap.open,.supplier-combobox-input-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2c3e2f1a}.supplier-combobox-input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-base);min-width:0;outline:none;padding:var(--space-3)}.supplier-combobox-input::placeholder{color:var(--color-text-tertiary)}.supplier-combobox-actions{align-items:center;display:flex;gap:2px;padding-right:var(--space-2)}.supplier-combobox-clear,.supplier-combobox-toggle{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .15s ease;width:24px}.supplier-combobox-clear:hover,.supplier-combobox-toggle:hover{background:var(--color-background-subtle);color:var(--color-text-primary)}.supplier-combobox-toggle svg{transition:transform .15s ease}.supplier-combobox-toggle svg.rotated{transform:rotate(180deg)}.supplier-combobox-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;max-height:200px;overflow-y:auto;padding:var(--space-1);position:absolute;right:0;top:calc(100% + 4px);z-index:50}.supplier-combobox-option{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:block;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);text-align:left;transition:background .1s ease;width:100%}.supplier-combobox-option:hover{background:var(--color-background-subtle)}.supplier-combobox-option.selected{background:#2c3e2f14;font-weight:var(--font-weight-medium)}.supplier-combobox-empty{color:var(--color-text-tertiary);font-size:var(--font-size-sm);padding:var(--space-3);text-align:center}.supplier-combobox-empty strong{color:var(--color-text-primary)}.supplier-import-modal{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:760px;overflow:hidden;width:100%}.import-step{border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-5);padding-bottom:var(--space-5)}.import-step:last-child{border-bottom:none;margin-bottom:0}.import-step-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin-bottom:var(--space-3);text-transform:uppercase}.import-field-row{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.import-format-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:0;margin-bottom:var(--space-3);overflow:hidden}.format-btn{background:var(--color-surface);border:none;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);transition:all .15s ease}.format-btn:first-child{border-right:1px solid var(--color-border)}.format-btn:hover{background:var(--color-background-subtle)}.format-btn.active{background:var(--color-primary);color:var(--color-text-inverse)}.import-format-hint{align-items:center;background:var(--color-background-subtle);border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3)}.import-format-hint,.import-match-summary{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.import-match-summary{flex-wrap:wrap}.match-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--space-1);padding:3px 10px}.match-badge.updated{background:#f59e0b1f;color:#d97706}.match-badge.new{background:#3b82f61f;color:#3b82f6}.match-badge.matched{background:#22c55e1a;color:#16a34a}.status-pill{border-radius:var(--radius-full);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 8px;white-space:nowrap}.status-pill.new{background:#3b82f61f;color:#3b82f6}.status-pill.updated{background:#f59e0b1f;color:#d97706}.status-pill.matched{background:#6b72801a;color:var(--color-text-muted)}.price-change{align-items:center;display:inline-flex;gap:var(--space-1)}.old-price{color:var(--color-text-tertiary);font-size:var(--font-size-xs);text-decoration:line-through}.new-price{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.preview-row-new td{background:#3b82f608}.preview-row-updated td{background:#f59e0b08}.preview-row-matched td{opacity:.6}.import-success{align-items:center;background:#22c55e14;border-radius:var(--radius-md);color:#16a34a;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3)}.timber-report-modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 24px 48px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:95vw;width:720px}.timber-report-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-5) var(--space-6)}.timber-report-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.timber-report-body{display:flex;flex-direction:column;gap:var(--space-6);overflow-y:auto;padding:var(--space-6)}.report-section h3{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);gap:var(--space-2);margin:0 0 var(--space-4) 0}.report-section-small{border-top:1px solid var(--color-border-light);padding:var(--space-3) 0 0 0}.report-stat-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(4,1fr);margin-bottom:var(--space-4)}.report-stat-card{align-items:center;background:var(--color-background-subtle);border:1px solid var(--color-border-light);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:var(--space-4) var(--space-3)}.stat-value{color:var(--color-text-primary);font-size:28px;font-weight:var(--font-weight-bold);line-height:1}.stat-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:.5px;margin-top:var(--space-1);text-transform:uppercase}.report-breakdown-row{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr}.report-breakdown h4{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2) 0}.breakdown-bars{display:flex;flex-direction:column;gap:var(--space-1)}.timber-report-modal .breakdown-item{grid-gap:var(--space-2);align-items:center;display:grid;gap:var(--space-2);grid-template-columns:60px 1fr 30px}.breakdown-label{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:right}.breakdown-bar-track{background:var(--color-border-light);border-radius:4px;height:8px;overflow:hidden}.breakdown-bar-fill{background:#3b82f6;border-radius:4px;height:100%;min-width:4px;transition:width .3s ease}.breakdown-bar-fill.grade-bar{background:#22c55e}.breakdown-count{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-align:right}.report-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.report-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-align:left;text-transform:uppercase}.report-table td,.report-table th{padding:var(--space-2) var(--space-3)}.report-table td{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary)}.report-table .mono{font-family:var(--font-mono)}.cheapest-tag,.report-table .mono{font-weight:var(--font-weight-semibold)}.cheapest-tag{background:#22c55e1f;border-radius:var(--radius-full);color:#22c55e;display:inline-block;font-size:10px;margin-left:var(--space-2);padding:1px 6px;text-transform:uppercase}.pct-diff-cell{text-align:right}.pct-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:3px;padding:2px 8px}.pct-badge.best{background:#22c55e1a;color:#22c55e}.pct-badge.worse{background:#ef44441a;color:var(--color-error-text)}.report-empty{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--space-3) 0}.report-hint{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-top:var(--space-1)}.coverage-summary{display:flex;gap:var(--space-6)}.coverage-stat{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--space-2)}.coverage-stat strong{color:var(--color-text-primary)}.coverage-icon{font-size:16px}.add-item-dropdown-wrapper{display:inline-block;position:relative}.add-item-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0003;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.add-item-dropdown button{align-items:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-2);padding:var(--space-3) var(--space-4);text-align:left;transition:background .15s;width:100%}.add-item-dropdown button:hover{background:var(--color-background-subtle)}.add-item-dropdown .dropdown-divider{background:var(--color-border-light);height:1px;margin:var(--space-1) 0}.report-table-scroll{overflow-x:auto}.cheapest-cell{background:#22c55e14;color:#22c55e!important;font-weight:var(--font-weight-bold)}.mpr-root{background:var(--color-surface);background:var(--color-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:8px;margin-bottom:24px;margin-bottom:var(--space-6,24px);overflow:hidden}.mpr-header{border-bottom:1px solid var(--pm-border,var(--color-border));padding:12px 16px 8px}.mpr-title-btn{align-items:center;background:none;border:none;color:#334155;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.04em;padding:0;text-transform:uppercase}.mpr-title-btn svg{color:#2c3e2f;color:var(--pm-accent,#2c3e2f)}.mpr-count{background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border-radius:9px;color:#fff;font-size:10px;font-weight:700;padding:1px 7px}.mpr-hint{font-size:12px;line-height:1.4;margin:6px 0 0}.mpr-hint,.mpr-status{color:var(--color-text-secondary)}.mpr-status{display:flex;flex-direction:column;font-size:13px;gap:6px;grid-column:1/-1;padding:20px 16px}.mpr-status--error{background:var(--color-error-light);color:var(--color-error-text)}.mpr-status-hint{color:var(--color-text-secondary);font-size:11px;word-break:break-word}.mpr-body{display:grid;grid-template-columns:200px 1fr;min-height:120px}.mpr-queue{background:var(--color-background);border-right:1px solid var(--pm-border,var(--color-border));gap:8px;padding:8px}.mpr-queue,.mpr-queue ul{display:flex;flex-direction:column}.mpr-queue ul{flex:1 1;gap:4px;list-style:none;margin:0;overflow:auto;padding:0}.mpr-queue-item{align-items:flex-start;background:#0000;border:1px solid #0000;border-radius:6px;color:#334155;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px;text-align:left;width:100%}.mpr-queue-item svg{color:var(--color-text-secondary)}.mpr-queue-item.is-active{background:var(--color-surface);border-color:var(--pm-border,var(--color-border));box-shadow:0 1px 2px #0f172a0a}.mpr-queue-name{font-size:12px;font-weight:600;word-break:break-word}.mpr-queue-meta{color:var(--color-text-secondary);font-size:11px}.mpr-rfq-link{color:#2c3e2f;color:var(--pm-accent,#2c3e2f);font-size:11px;padding:4px;text-decoration:none}.mpr-rfq-link:hover{text-decoration:underline}.mpr-review{display:grid;grid-template-columns:1fr 1fr;min-height:420px}.mpr-pane{display:flex;flex-direction:column;min-width:0}.mpr-pane--pdf{border-right:1px solid var(--pm-border,var(--color-border))}.mpr-pane-label{background:var(--color-background);border-bottom:1px solid var(--pm-border,var(--color-border));color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.04em;padding:8px 12px;text-transform:uppercase}.mpr-pdf-frame{background:var(--pm-surface-hover);border:none;flex:1 1;min-height:380px;width:100%}.mpr-pdf-empty{align-items:center;color:var(--color-text-secondary);display:flex;flex:1 1;font-size:13px;gap:8px;justify-content:center;padding:24px}.mpr-pane--diffs{padding-bottom:12px}.mpr-diff-list{flex:1 1;list-style:none;margin:0;max-height:340px;overflow:auto;padding:8px 12px}.mpr-diff{border-bottom:1px solid var(--color-border-light);padding:10px 0}.mpr-diff-head{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.mpr-badge{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 6px;text-transform:uppercase}.mpr-badge--new{background:var(--color-success-light);color:var(--color-success-text)}.mpr-badge--update{background:var(--color-info-light);color:var(--color-info-text)}.mpr-badge--supplier-flip{background:var(--color-warning-light);color:var(--color-warning-text)}.mpr-supplier-flip{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:4px;margin:4px 0 0}.mpr-supplier-flip .mpr-new,.mpr-supplier-flip .mpr-old{font-weight:600}.mpr-diff--supplier-flip{border-left:3px solid #d97706;padding-left:8px}.mpr-diff-title{color:var(--color-text-primary);font-size:13px;font-weight:600}.mpr-diff-moisture{color:var(--color-text-muted);font-size:11px}.mpr-diff-prices{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.mpr-old{color:var(--color-text-muted);text-decoration:line-through}.mpr-new{color:var(--color-text-primary);font-weight:600}.mpr-empty-diffs,.mpr-parse-notes,.mpr-rationale{color:var(--color-text-secondary);font-size:12px;line-height:1.4;margin:4px 12px}.mpr-error{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:5px;color:var(--color-error-text);font-size:12px;margin:8px 12px;padding:6px 8px}.mpr-actions{border-top:1px solid var(--pm-border,var(--color-border));display:flex;gap:8px;padding:8px 12px 4px}.mpr-approve,.mpr-reject{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 12px}.mpr-approve{background:#2c3e2f;background:var(--pm-accent,#2c3e2f);color:#fff}.mpr-approve:disabled,.mpr-reject:disabled{cursor:not-allowed;opacity:.5}.mpr-reject{background:var(--color-surface);border-color:var(--color-error);color:var(--color-error-text)}.mpr-spin{animation:mpr-spin .8s linear infinite}@keyframes mpr-spin{to{transform:rotate(1turn)}}@media (max-width:960px){.mpr-body{grid-template-columns:1fr}.mpr-queue{border-bottom:1px solid var(--pm-border,var(--color-border));border-right:none;max-height:160px}.mpr-review{grid-template-columns:1fr}.mpr-pane--pdf{border-bottom:1px solid var(--pm-border,var(--color-border));border-right:none}.mpr-pdf-frame{min-height:280px}}.timber-price-trend{align-items:center;cursor:default;display:inline-flex;justify-content:center;min-height:24px;min-width:56px;outline:none;position:relative}.timber-price-trend-empty{color:var(--color-text-muted);font-size:.85rem}.timber-price-sparkline{color:var(--color-text-secondary);display:block}.timber-price-sparkline--up{color:var(--color-success-text)}.timber-price-sparkline--down{color:var(--color-error-text)}.timber-price-sparkline--empty{color:#d1d5db}.timber-price-trend-popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 12px 28px #0f172a2e;max-height:min(420px,calc(100vh - 24px));overflow:auto;padding:12px;pointer-events:none;position:fixed;width:340px;z-index:10050}.timber-price-trend-popover-title{color:var(--color-text-primary);display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:2px;margin-bottom:8px}.timber-price-trend-popover-sku{color:var(--color-text-secondary);font-size:.75rem;font-weight:400}.timber-price-trend-chart{height:140px;margin-bottom:8px;width:100%}.timber-price-trend-table{border-collapse:collapse;font-size:.75rem;width:100%}.timber-price-trend-table td,.timber-price-trend-table th{border-bottom:1px solid var(--color-border-light);padding:4px 6px;text-align:left}.timber-price-trend-table th{color:var(--color-text-secondary);font-weight:600}.timber-price-trend-table .pct-up{color:var(--color-success-text);font-weight:600}.timber-price-trend-table .pct-down{color:var(--color-error-text);font-weight:600}.timber-price-trend-footer{color:var(--color-text-muted);font-size:.7rem;margin-top:6px}.materials-page{background-color:var(--color-background);display:flex;flex-direction:column;min-height:100vh}.materials-main{flex:1 1;margin:0 auto;max-width:1400px;padding:var(--space-6);width:100%}.materials-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.materials-title-group h1{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);gap:var(--space-3);margin:0}.materials-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-md);margin-top:var(--space-2)}.materials-star-note{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-top:var(--space-1)}.materials-star-note:first-letter{color:#f59e0b}.odd-dim-flag{align-items:center;color:#9333ea;cursor:default;display:inline-flex;margin-left:6px;position:relative}.odd-dim-flag:after{background:#1f2937;border-radius:4px;bottom:calc(100% + 6px);color:#fff;content:attr(data-tooltip);font-size:11px;font-weight:500;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease;transition-delay:0s;white-space:nowrap}.odd-dim-flag:hover:after{opacity:1;transition-delay:.5s}.sp-inline-input{border:1px solid #94a3b8;border-radius:4px;font-size:13px;padding:2px 6px;text-align:right;width:80px}.materials-actions{display:flex;gap:var(--space-3)}.materials-action-btn{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all .15s ease}.materials-action-btn.primary{background:var(--color-primary);border:none;color:var(--color-text-inverse)}.materials-action-btn.primary:hover{background:var(--color-primary-light)}.materials-action-btn.secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary)}.materials-action-btn.secondary:hover{background:var(--color-background);border-color:var(--color-primary)}.materials-tabs{border-bottom:1px solid var(--color-border);gap:var(--space-1)}.materials-search,.materials-tabs{display:flex;margin-bottom:var(--space-4)}.materials-search{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-2);padding:var(--space-3) var(--space-4);transition:border-color .2s ease}.materials-search:focus-within{border-color:var(--color-primary)}.materials-search .search-icon{color:var(--color-text-tertiary);flex-shrink:0}.materials-search-input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-size:var(--font-size-base);outline:none}.materials-search-input::placeholder,.search-clear-btn{color:var(--color-text-tertiary)}.search-clear-btn{align-items:center;background:var(--color-background-subtle);border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;justify-content:center;padding:var(--space-1);transition:all .15s ease}.search-clear-btn:hover{background:var(--color-background-hover);color:var(--color-text-primary)}.materials-tab{background:#0000;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:var(--space-3) var(--space-6);position:relative;transition:color .15s ease}.materials-tab:hover{color:var(--color-text-primary)}.materials-tab.active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.materials-tab.active:after{background:var(--color-primary);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.materials-table-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.materials-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.materials-table td,.materials-table th{border-bottom:1px solid var(--color-border-light);padding:var(--space-4);text-align:left}.materials-table th{background:var(--color-background-subtle);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.materials-table tr:last-child td{border-bottom:none}.materials-table tr:hover td{background:var(--color-background-hover)}.col-actions{text-align:right;width:100px}.action-icon-btn{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-1);transition:all .15s ease}.action-icon-btn:hover{background:var(--color-background-subtle);color:var(--color-primary)}.action-icon-btn.danger:hover{background:var(--color-error-light);color:var(--color-error)}.empty-state{color:var(--color-text-secondary);padding:var(--space-12);text-align:center}.badge{align-items:center;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px 8px}.badge.green{background:#22c55e1a;color:var(--color-success)}.badge.blue{background:#3b82f61f;color:#3b82f6}.badge.gray{background:#6b72801a;color:var(--color-text-muted)}.species-groups{display:flex;flex-direction:column;gap:var(--space-4)}.species-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.species-group-header{align-items:center;background:var(--color-background);border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-md);gap:var(--space-3);padding:var(--space-4) var(--space-5);transition:background .15s ease;width:100%}.species-group-header:hover{background:var(--pm-surface-hover)}.species-name{color:var(--color-text-primary);flex:1 1;font-weight:var(--font-weight-semibold);text-align:left}.species-count{background:var(--color-border-light);border-radius:var(--radius-full);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.species-group .materials-table-container{border:none;border-radius:0;border-top:1px solid var(--color-border-light);box-shadow:none}.bulk-selection-count{background:var(--color-background-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-3)}.materials-action-btn.danger-btn{background:var(--color-error);border:none;color:var(--color-text-inverse)}.materials-action-btn.danger-btn:hover{background:#c53030}.species-select-all{background:#2c3e2f1a;border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-xs);margin-left:auto;padding:4px 8px}.species-select-all:hover{background:#2c3e2f33}.checkbox-btn{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;padding:4px;transition:color .15s ease}.checkbox-btn:hover{color:var(--color-primary)}.materials-table tr.selected-row td{background:#2c3e2f14}.bulk-edit-hint{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.sortable-header{cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none}.sortable-header:hover{background:var(--color-background-subtle)}.sortable-header svg{margin-left:4px;opacity:.5;vertical-align:middle}.sortable-header:hover svg{opacity:1}.sort-header-content{align-items:center;display:flex;gap:4px}.dimension-order-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;margin-left:4px;width:18px}.dimension-order-btn:hover{background:var(--color-primary-dark)}.import-modal-overlay{align-items:center;background:var(--color-overlay);bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-6);position:fixed;right:0;top:0;z-index:1000}.import-modal{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:640px;overflow:hidden;width:100%}.import-modal-header{align-items:center;background:var(--color-primary);border-bottom:1px solid var(--color-border);color:var(--color-text-inverse);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-6)}.import-modal-header h2{align-items:center;display:flex;font-size:var(--font-size-lg);gap:var(--space-2);margin:0}.import-modal-close{align-items:center;background:#ffffff1a;border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.import-modal-close:hover{background:#fff3}.import-modal-body{flex:1 1;overflow-y:auto;padding:var(--space-6)}.import-field{margin-bottom:var(--space-5)}.import-field label{color:var(--color-text-primary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.import-field input[type=text]{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);padding:var(--space-3);width:100%}.import-field input[type=text]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2c3e2f1a;outline:none}.import-field select,.import-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);padding:var(--space-3);width:100%}.import-field select:focus,.import-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2c3e2f1a;outline:none}.import-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:var(--space-3);resize:vertical;width:100%}.import-field textarea:focus{border-color:var(--color-primary);outline:none}.field-hint{color:var(--color-text-tertiary);display:block;font-size:var(--font-size-xs);margin-top:var(--space-1)}.import-file-row{margin-bottom:var(--space-2)}.import-error{align-items:center;background:var(--color-error-light);border-radius:var(--radius-md);color:var(--color-error);display:flex;font-size:var(--font-size-sm);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3)}.import-preview{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.import-preview h4{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--space-3) 0}.import-preview-table-wrap{max-height:200px;overflow-y:auto}.import-preview-table{font-size:var(--font-size-xs)}.import-preview-table td,.import-preview-table th{padding:var(--space-2)}.preview-more{color:var(--color-text-tertiary);font-style:italic;text-align:center}.import-modal-footer{background:var(--color-background);border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6)}.materials-action-btn:disabled{cursor:not-allowed;opacity:.5}.hardware-content{display:flex;flex-direction:column;gap:var(--space-4)}.hardware-categories{display:flex;flex-wrap:wrap;gap:var(--space-2)}.category-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4);transition:all .15s ease}.category-btn:hover{background:var(--color-surface-elevated);color:var(--color-text-primary)}.category-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.hardware-desc-sub{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:400;margin-top:.2rem}.category-badge{border-radius:var(--radius-sm);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);text-transform:capitalize}.category-badge.pegs{background:#8b5cf626;color:#8b5cf6}.category-badge.fasteners{background:#3b82f626;color:#3b82f6}.category-badge.post-bases{background:#eab30826;color:#ca8a04}.category-badge.decking{background:#22c55e26;color:#16a34a}.category-badge.other{background:#6b728026;color:var(--color-text-secondary)}.supplier-dropdown-wrap{align-items:center;display:inline-flex;gap:var(--space-1);position:relative}.supplier-cell-inner{align-items:center;display:inline-flex;gap:2px}.supplier-dropdown-trigger{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:inherit;cursor:pointer;display:inline-flex;font-size:inherit;gap:var(--space-1);padding:2px 4px}.supplier-dropdown-trigger:hover{background:var(--color-background-subtle)}.supplier-dropdown-trigger .rotated{transform:rotate(180deg)}.supplier-dropdown-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;min-width:180px;padding:4px 0;position:absolute;top:100%;z-index:50}.species-group.supplier-dropdown-open,.species-group.supplier-dropdown-open .materials-table-container.supplier-dropdown-open{overflow:visible}.materials-table tr.supplier-dropdown-row-active{position:relative;z-index:100}.materials-table tr.supplier-dropdown-row-active .supplier-dropdown-menu{z-index:200}.supplier-dropdown-option{align-items:center;background:none;border:none;color:var(--color-text);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:8px;justify-content:space-between;padding:8px 12px;text-align:left;width:100%}.supplier-dropdown-option:hover{background:var(--color-background-subtle)}.supplier-dropdown-option.selected{background:#2c3e2f14;font-weight:var(--font-weight-semibold)}.supplier-dropdown-price{font-feature-settings:"tnum";color:var(--color-text-secondary);font-size:12px;font-variant-numeric:tabular-nums}.supplier-expand-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font-size:inherit;padding:2px}.supplier-expand-btn:hover{opacity:.8}.supplier-count{align-items:center;background:var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-size:10px;font-weight:var(--font-weight-semibold);height:18px;justify-content:center;min-width:18px}.supplier-sub-row td{background:var(--color-background-subtle);border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-sm);opacity:.9;padding-bottom:var(--space-1)!important;padding-top:var(--space-1)!important}.materials-table td.col-trend,.materials-table th.col-trend{text-align:center;white-space:nowrap;width:72px}.active-supplier-price{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.active-indicator{color:#f59e0b;font-size:12px;margin-left:var(--space-1)}.materials-snapshot-modal{max-width:640px;width:94%}.materials-snapshot-blurb{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--space-3)}.materials-snapshot-create{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.materials-snapshot-create .materials-action-btn{align-items:center;align-self:flex-start;display:inline-flex;gap:6px}.materials-snapshot-list h3{font-size:var(--font-size-md);margin:0 0 var(--space-2)}.materials-snapshot-list ul{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;max-height:320px;overflow:auto;padding:0}.materials-snapshot-list li{border:1px solid var(--color-border,var(--color-border));border-radius:6px;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;padding:var(--space-3)}.materials-snapshot-meta{display:flex;flex:1 1;flex-direction:column;font-size:var(--font-size-sm);gap:2px;min-width:0}.materials-snapshot-meta .note{color:var(--color-text-secondary);font-style:italic}.materials-snapshot-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.materials-snapshot-empty{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.materials-snapshot-restore-confirm{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:6px;margin-top:var(--space-4);padding:var(--space-3)}.materials-snapshot-restore-confirm input{margin:var(--space-2) 0;padding:var(--space-2);width:100%}.spin{animation:materials-spin .8s linear infinite}@keyframes materials-spin{to{transform:rotate(1turn)}}.sa-ppl-modal-backdrop.dir-modal-backdrop{align-items:stretch;justify-content:center;padding:16px;top:56px;top:var(--app-header-height,56px)}.sa-ppl-modal.dir-modal{height:100%;max-height:100%;width:min(1760px,100%)}.dir-modal-body{display:flex;flex:1 1;min-height:0;overflow:hidden;padding:0}.dir-root{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.dir-root--compact{flex:1 1;gap:0;width:100%}.dir-root--compact .dir-body{border:none;border-radius:0;flex:1 1;height:100%;min-height:0}.dir-root--compact .dir-pdf,.dir-root--compact .dir-pdf-frame{height:100%;min-height:0}.dir-header{padding:4px 0 8px}.dir-title{align-items:center;color:var(--color-text-primary);display:inline-flex;font-size:15px;font-weight:600;gap:8px;margin:0}.dir-count{background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border-radius:9px;color:#fff;font-size:10px;font-weight:700;padding:1px 7px}.dir-hint{font-size:12px;line-height:1.45;margin:6px 0 0;max-width:72ch}.dir-hint,.dir-status{color:var(--color-text-secondary)}.dir-status{align-items:center;display:flex;font-size:13px;gap:8px;padding:16px}.dir-status--error{background:var(--color-error-light);border-radius:6px;color:var(--color-error-text)}.dir-status--ok{background:var(--color-success-light);border-radius:6px;color:var(--color-success-text)}.dir-status-hint{color:var(--color-text-secondary);font-size:11px;word-break:break-word}.dir-spin{animation:dir-spin .8s linear infinite}@keyframes dir-spin{to{transform:rotate(1turn)}}.dir-body{background:var(--color-surface);border:1px solid var(--pm-border,var(--color-border));border-radius:8px;display:grid;grid-template-columns:200px 1fr;min-height:520px;overflow:hidden}.dir-queue{background:var(--color-background);border-right:1px solid var(--pm-border,var(--color-border));overflow:auto;padding:8px}.dir-queue ul{gap:4px;list-style:none;margin:0;padding:0}.dir-queue ul,.dir-queue-item{display:flex;flex-direction:column}.dir-queue-item{background:#0000;border:1px solid #0000;border-radius:6px;cursor:pointer;gap:2px;padding:8px;text-align:left;width:100%}.dir-queue-item:hover{background:var(--color-surface);border-color:var(--color-border)}.dir-queue-item.active{background:var(--color-surface);border-color:#2c3e2f;border-color:var(--pm-accent,#2c3e2f)}.dir-queue-vendor{color:var(--color-text-primary);font-size:12px;font-weight:600}.dir-queue-meta{color:var(--color-text-secondary);font-size:11px}.dir-queue-file{color:var(--color-text-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-main{display:grid;grid-template-columns:minmax(420px,1.45fr) minmax(340px,1fr);min-height:0}.dir-pdf{background:#0f172a;border-right:1px solid var(--pm-border,var(--color-border));min-height:480px}.dir-pdf-frame{background:var(--color-surface);border:0;height:100%;min-height:480px;width:100%}.dir-editor{display:flex;flex-direction:column;gap:10px;overflow:auto;padding:12px 14px 14px}.dir-editor-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.dir-vendor{color:var(--color-text-primary);font-size:14px;font-weight:600}.dir-total{color:var(--color-text-secondary);font-size:12px;margin-top:2px}.dir-pending-note{align-items:center;color:var(--color-text-muted);display:flex;font-size:11px;gap:8px;margin-top:4px}.dir-approval-gates{color:var(--color-text-secondary);font-size:11px;line-height:1.45;margin:4px 0 0}.dir-sum{color:#334155;font-size:12px;font-weight:600;white-space:nowrap}.dir-sum-warn{color:var(--color-error-text)}.dir-notes{color:var(--color-text-secondary);font-size:12px;line-height:1.4;margin:0}.dir-lines{gap:10px;list-style:none;margin:0;padding:0}.dir-line,.dir-lines{display:flex;flex-direction:column}.dir-line{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;gap:6px;padding:8px}.dir-line-row{align-items:center;display:flex;gap:6px}.dir-line-row--map{align-items:stretch}.dir-field{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.dir-editor>.dir-field,.dir-payment-method{flex:0 0 auto}.dir-field--grow{flex:2 1}.dir-field-label{color:var(--color-text-muted);font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.dir-field .qbtx-deal-picker,.dir-field .qbtx-deal-picker-wrap{width:100%}.dir-input,.dir-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);font-size:12px;padding:6px 8px}.dir-input--grow{flex:1 1;min-width:0}.dir-input--money{width:96px}.dir-input--sm{width:72px}.dir-select{max-width:100%;min-width:0;width:100%}.dir-line-row>.dir-select{flex:1 1;width:auto}.dir-icon-btn{background:#0000;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px}.dir-icon-btn:hover{color:var(--color-error-text)}.dir-oh-note{font-size:11px;margin:0}.dir-add-line,.dir-oh-note{color:var(--color-text-secondary)}.dir-add-line{align-items:center;align-self:flex-start;background:#0000;border:1px dashed var(--color-border);border-radius:4px;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:6px 10px}.dir-gates{background:var(--color-warning-light);border:1px solid #fed7aa;border-radius:6px;color:var(--color-warning-text);font-size:12px;list-style:disc;margin:0;padding:8px 12px 8px 28px}.dir-actions{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:auto;padding-top:8px}.dir-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:7px 12px}.dir-btn:disabled{cursor:not-allowed;opacity:.5}.dir-save-hint{color:var(--color-text-secondary);font-size:11px;font-weight:600}.dir-btn--reject{background:var(--color-surface);border-color:var(--color-error);color:var(--color-error-text)}.dir-btn--approve{background:#2c3e2f;background:var(--pm-accent,#2c3e2f);color:#fff}@media (max-width:960px){.dir-body,.dir-main{grid-template-columns:1fr}.dir-pdf{min-height:280px}}.ir-main{margin:0 auto;max-width:1200px;padding:1rem 1.25rem 2.5rem}.ir-toolbar{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.ir-back{font-size:.85rem;margin:0 0 .35rem}.ir-back a{color:#4a5568;text-decoration:none}.ir-back a:hover{text-decoration:underline}.ir-sub{color:#4a5568;line-height:1.4;margin:.35rem 0 0;max-width:40rem}.ir-count{background:var(--color-surface);border-radius:6px;color:#2d3748;font-size:.9rem;padding:.35rem .65rem;white-space:nowrap}.ir-access-note,.ir-empty{align-items:center;color:#4a5568;display:flex;gap:.5rem;padding:1.5rem 0}.ir-banner{border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.ir-banner--error{background:var(--color-surface);border:1px solid #feb2b2;color:#9b2c2c}.ir-banner--note{background:var(--color-surface);border:1px solid #9ae6b4;color:#276749}.ir-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(240px,320px) 1fr}.ir-list{gap:.5rem}.ir-list,.ir-row{display:flex;flex-direction:column}.ir-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;gap:.25rem;padding:.75rem .85rem;text-align:left}.ir-row.is-active{border-color:#2c3e2f;box-shadow:0 0 0 1px #2c3e2f}.ir-row-main,.ir-row-meta{display:flex;font-size:.85rem;gap:.75rem;justify-content:space-between}.ir-row-meta{color:#718096}.ir-detail{grid-gap:1rem;border:1px solid var(--color-border);border-radius:10px;display:grid;gap:1rem;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);overflow:hidden}.ir-detail,.ir-pdf{background:var(--color-surface);min-height:520px}.ir-pdf iframe{border:0;height:100%;min-height:520px;width:100%}.ir-form{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.1rem 1.25rem}.ir-form h2{font-size:1.05rem;margin:0}.ir-amount{font-size:1.25rem;font-weight:650;margin:0}.ir-field{display:flex;flex-direction:column;font-size:.9rem;gap:.35rem}.ir-field>span:first-child{color:#2d3748;font-weight:600}.ir-field input[type=text],.ir-field select{border:1px solid var(--color-border);border-radius:6px;font:inherit;padding:.45rem .55rem}.ir-hint{color:#718096;font-size:.78rem}.ir-job-row{display:flex;flex-direction:column;gap:.5rem}.ir-check{align-items:center;display:inline-flex;font-size:.9rem;gap:.4rem}.ir-actions{display:flex;gap:.6rem;margin-top:.35rem}.ir-btn{align-items:center;border:0;border-radius:6px;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.35rem;padding:.55rem .9rem}.ir-btn:disabled{cursor:wait;opacity:.6}.ir-btn--approve{background:#2c3e2f;color:#fff}.ir-btn--reject{background:var(--color-surface);border:1px solid #feb2b2;color:#9b2c2c}.spin{animation:ir-spin .8s linear infinite}@keyframes ir-spin{to{transform:rotate(1turn)}}@media (max-width:960px){.ir-detail,.ir-layout{grid-template-columns:1fr}.ir-pdf,.ir-pdf iframe{min-height:360px}}.kit-management-page{background:#0f1419;min-height:100vh}.kit-management-content{margin:0 auto;max-width:1600px;padding:24px 32px 48px}.kit-management-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.kit-management-header h1{align-items:center;color:#f5f5f5;display:flex;font-size:1.75rem;font-weight:600;gap:12px;margin:0 0 4px}.header-subtitle{color:#8b949e;font-size:.95rem;margin:0}.create-kit-btn{align-items:center;background:linear-gradient(135deg,#4f8a52,#3d6b40);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s}.create-kit-btn:hover{box-shadow:0 4px 12px #4f8a524d;transform:translateY(-1px)}.kit-management-toolbar{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px;padding:12px 16px}.toolbar-left{gap:12px}.search-box,.toolbar-left{align-items:center;display:flex}.search-box{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#8b949e;gap:8px;padding:8px 12px}.search-box input{background:none;border:none;color:#f5f5f5;font-size:.9rem;outline:none;width:200px}.search-box input::placeholder{color:#6e7681}.filter-dropdown{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#8b949e;display:flex;gap:8px;padding:8px 12px}.filter-dropdown select{background:none;border:none;color:#f5f5f5;cursor:pointer;font-size:.9rem;outline:none}.filter-dropdown select option{background:#1a1f25;color:#f5f5f5}.view-toggle{background:#ffffff0d;border-radius:6px;display:flex;overflow:hidden}.view-toggle button{align-items:center;background:none;border:none;color:#6e7681;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:all .2s}.view-toggle button.active{background:#ffffff1a;color:#f5f5f5}.view-toggle button:hover:not(.active){color:#8b949e}.kit-empty-state,.kit-loading{align-items:center;color:#8b949e;display:flex;flex-direction:column;justify-content:center;padding:80px 32px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#4f8a52;height:40px;margin-bottom:16px;width:40px}.kit-empty-state h2{color:#f5f5f5;font-size:1.25rem;margin:16px 0 8px}.kit-empty-state p{margin:0 0 24px}.create-first-btn{align-items:center;background:linear-gradient(135deg,#4f8a52,#3d6b40);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:12px 24px}.kit-grid{grid-gap:20px;display:grid;gap:20px}.kit-grid.grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.kit-grid.list{grid-template-columns:1fr}.kit-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s}.kit-card:hover{background:#ffffff0d;border-color:#4f8a5266;transform:translateY(-2px)}.kit-card.archived{opacity:.6}.kit-card.on-sale{border-color:#f5a62366}.kit-grid.list .kit-card{align-items:stretch;display:flex}.kit-grid.list .kit-thumbnail{flex-shrink:0;min-height:100px;width:160px}.kit-grid.list .kit-info{flex:1 1;padding:16px 20px}.kit-grid.list .kit-actions{border-left:1px solid #ffffff0f;flex-direction:column;justify-content:center;padding:16px;position:relative}.kit-thumbnail{align-items:center;background:#ffffff05;display:flex;height:180px;justify-content:center;position:relative}.kit-thumbnail img{height:100%;object-fit:cover;width:100%}.kit-thumbnail-placeholder{color:#3d4550}.sale-badge{align-items:center;background:linear-gradient(135deg,#f5a623,#e09000);color:#1a1f25;display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:700;gap:4px;max-width:140px;padding:4px 10px;position:absolute;right:12px;top:12px}.sale-ends{display:block;font-size:.65rem;font-weight:500;opacity:.85;width:100%}.kit-thumbnail>.status-badge{border-radius:4px;font-size:.7rem;font-weight:600;left:12px;letter-spacing:.5px;padding:4px 8px;position:absolute;text-transform:uppercase;top:12px}.status-badge.active{background:#4f8a5233;color:#6fcf6f}.status-badge.draft{background:#8b949e33;color:#8b949e}.status-badge.archived{background:#8b949e26;color:#6e7681}.kit-info{padding:16px}.kit-name{color:#f5f5f5;font-size:1.1rem;font-weight:600;margin:0 0 6px}.kit-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#8b949e;display:-webkit-box;font-size:.85rem;margin:0 0 12px;overflow:hidden}.kit-pricing{align-items:center;display:flex;gap:12px;margin-bottom:8px}.price-range{color:#4f8a52;font-size:1rem;font-weight:600}.species-count{background:#ffffff0d;border-radius:4px;padding:2px 8px}.kit-meta,.species-count{color:#6e7681;font-size:.8rem}.kit-actions{bottom:12px;display:flex;gap:6px;opacity:0;position:absolute;right:12px;transition:opacity .2s}.kit-card:hover .kit-actions{opacity:1}.action-btn{align-items:center;background:#0009;border:1px solid #ffffff1a;border-radius:6px;color:#8b949e;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.action-btn:hover{background:#000c;color:#f5f5f5}.action-btn.delete:hover{border-color:#f8514980;color:#f85149}@media (max-width:768px){.kit-management-content{padding:16px}.kit-management-header{flex-direction:column;gap:16px}.create-kit-btn{justify-content:center;width:100%}.kit-management-toolbar{align-items:stretch;flex-direction:column}.toolbar-left{flex-direction:column}.search-box,.search-box input{width:100%}.kit-grid.grid{grid-template-columns:1fr}.kit-actions{opacity:1}}.kit-builder-page{background:#0f1419;min-height:100vh}.kit-builder-loading{align-items:center;color:#8b949e;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 60px)}.kit-builder-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#4f8a52;height:40px;margin-bottom:16px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.kit-builder-content{margin:0 auto;max-width:1800px;padding:24px 32px 48px}.kit-builder-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.kit-builder-header .header-left{align-items:center;display:flex;gap:16px}.kit-builder-header .back-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#8b949e;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.kit-builder-header .back-btn:hover{background:#ffffff1a;color:#f5f5f5}.kit-builder-header h1{align-items:center;color:#f5f5f5;display:flex;font-size:1.5rem;font-weight:600;gap:10px;margin:0}.header-actions{align-items:center;display:flex;gap:12px}.status-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#ffffff0d;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b949e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #ffffff26;border-radius:6px;color:#f5f5f5;cursor:pointer;font-size:.9rem;padding:10px 32px 10px 14px;transition:all .2s}.status-select:hover{background-color:#ffffff14;border-color:#4f8a5280}.status-select:focus{border-color:#4f8a52;box-shadow:0 0 0 2px #4f8a5233;outline:none}.status-select option{background:#1a1f25;color:#f5f5f5;padding:8px}.save-btn{align-items:center;background:linear-gradient(135deg,#4f8a52,#3d6b40);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.save-btn:hover:not(:disabled){box-shadow:0 4px 12px #4f8a524d;transform:translateY(-1px)}.save-btn:disabled{cursor:not-allowed;opacity:.6}.autosave-indicator{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;color:#6e7681;display:flex;font-size:.85rem;gap:6px;padding:8px 14px}.kit-builder-main{grid-gap:24px;display:grid;gap:24px;grid-template-columns:340px 1fr}.kit-sidebar{display:flex;flex-direction:column;gap:20px}.sidebar-section{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:20px}.sidebar-section h3{align-items:center;color:#f5f5f5;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 16px}.section-hint{color:#6e7681;font-size:.8rem;margin:-8px 0 12px}.form-group{margin-bottom:14px}.form-group:last-child{margin-bottom:0}.form-group label{align-items:center;color:#8b949e;display:flex;font-size:.85rem;font-weight:500;gap:6px;margin-bottom:6px}.kit-builder .form-group input[type=date],.kit-builder .form-group input[type=number],.kit-builder .form-group input[type=text],.kit-builder .form-group textarea{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#f5f5f5;font-size:.9rem;outline:none;padding:10px 12px;transition:border-color .2s;width:100%}.kit-builder .form-group input:focus,.kit-builder .form-group textarea:focus{border-color:#4f8a5280}.kit-builder .form-group input::placeholder,.kit-builder .form-group textarea::placeholder{color:#6e7681}.kit-builder .form-group textarea{min-height:70px;resize:vertical}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:10px}.checkbox-group input[type=checkbox]{accent-color:#4f8a52;height:18px;width:18px}.toggle-buttons{display:flex;gap:8px}.toggle-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;color:#8b949e;cursor:pointer;display:flex;flex:1 1;font-size:.85rem;gap:6px;justify-content:center;padding:10px 12px;transition:all .2s}.toggle-btn:hover{background:#ffffff0d;color:#f5f5f5}.toggle-btn.active{background:#4f8a5226;border-color:#4f8a5266;color:#4f8a52}.species-pricing-row{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;padding:12px 14px;transition:all .2s ease}.species-pricing-row.selectable{cursor:pointer}.species-pricing-row.selectable:hover{background:#ffffff0d;border-color:#ffffff1f}.species-pricing-row.selected{background:#5cb56114;border-color:#5cb5614d}.species-name-display{color:#e8e8e8;font-size:.875rem;font-weight:600;letter-spacing:-.01em}.species-kit-price{background:#5cb5611f;border:1px solid #5cb56133;border-radius:8px;color:#5cb561;flex-shrink:0;font-size:.95rem;font-weight:700;padding:8px 14px;white-space:nowrap}.profit-slider-container{display:flex;flex-direction:column;gap:8px;width:100%}.profit-slider-label{align-items:center;color:#7a7f86;display:flex;font-size:.75rem;font-weight:600;justify-content:space-between;letter-spacing:.05em;text-transform:uppercase}.profit-slider-value{background:#5cb5611f;border-radius:6px;color:#5cb561;font-size:1rem;font-weight:700;padding:4px 10px}.profit-input-group{align-items:center;display:flex;gap:4px}.profit-input{font-feature-settings:"tnum";-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;background:#5cb5611a;border:1px solid #5cb5614d;border-radius:6px;color:#5cb561;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700;outline:none;padding:6px 8px;text-align:right;transition:border-color .15s,box-shadow .15s;width:60px}.profit-input::-webkit-inner-spin-button,.profit-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.profit-input:focus{border-color:#5cb561;box-shadow:0 0 0 3px #5cb56133}.profit-input-percent{color:#5cb561;font-size:1rem;font-weight:700}.margin-lock-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#6e7681;cursor:pointer;display:flex;height:28px;justify-content:center;margin-left:6px;transition:all .2s ease;width:28px}.margin-lock-btn:hover{background:#ffffff1a;color:#8b949e}.margin-lock-btn.locked{background:#5cb56126;border-color:#5cb5614d;color:#5cb561}.profit-input:disabled{cursor:not-allowed;opacity:.6}.profit-slider.locked,.profit-slider:disabled{cursor:not-allowed;opacity:.5}.profit-slider.locked::-webkit-slider-thumb,.profit-slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.profit-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#5cb561 0,#5cb561 50%,#ffffff14 0,#ffffff14);background:linear-gradient(to right,#5cb561 0,#5cb561 var(--slider-progress,50%),#ffffff14 var(--slider-progress,50%),#ffffff14 100%);border-radius:4px;cursor:pointer;height:8px;outline:none;transition:background .1s ease;width:100%}.profit-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#6bd370,#4aa84f);border:3px solid #1c1c1e;border-radius:50%;box-shadow:0 2px 8px #5cb56159,0 0 0 4px #5cb5611a;cursor:pointer;height:20px;-webkit-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease;width:20px}.profit-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 12px #5cb56173,0 0 0 6px #5cb56126;transform:scale(1.12)}.profit-slider::-webkit-slider-thumb:active{transform:scale(1.05)}.profit-slider::-moz-range-thumb{background:linear-gradient(135deg,#6bd370,#4aa84f);border:3px solid #1c1c1e;border-radius:50%;box-shadow:0 2px 8px #5cb56159,0 0 0 4px #5cb5611a;cursor:pointer;height:20px;width:20px}.profit-slider::-moz-range-track{background:#ffffff14;border-radius:4px;height:8px}.profit-slider::-moz-range-progress{background:#5cb561;border-radius:4px;height:8px}.cover-image-upload{width:100%}.cover-image-preview{border-radius:8px;overflow:hidden;position:relative;width:100%}.cover-image-preview img{border:1px solid #ffffff1a;border-radius:8px;height:140px;object-fit:cover;width:100%}.cover-image-preview .remove-image-btn{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease;width:28px}.cover-image-preview:hover .remove-image-btn{opacity:1}.upload-image-btn{align-items:center;background:#ffffff0a;border:1px dashed #ffffff26;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.875rem;gap:8px;justify-content:center;padding:14px;transition:all .2s ease;width:100%}.upload-image-btn:hover{background:#ffffff0f;border-color:#ffffff40;color:#e4e4e7}.upload-image-btn:disabled{cursor:not-allowed;opacity:.5}.species-name-input{flex:1 1;padding:8px 10px!important}.species-price-input{padding:8px 10px!important;width:90px}.remove-species-btn{align-items:center;background:#f851491a;border:1px solid #f8514933;border-radius:6px;color:#f85149;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.remove-species-btn:hover{background:#f8514933}.add-species-btn{align-items:center;background:#ffffff08;border:1px dashed #ffffff26;border-radius:6px;color:#8b949e;cursor:pointer;display:flex;font-size:.85rem;gap:6px;justify-content:center;padding:10px;transition:all .2s;width:100%}.add-species-btn:hover{background:#ffffff0d;color:#f5f5f5}.species-name-display{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;color:#f5f5f5;flex:1 1;font-size:.9rem;padding:8px 10px}.add-species-select{background:#ffffff0d;border:1px dashed #ffffff26;border-radius:6px;color:#8b949e;cursor:pointer;font-size:.9rem;padding:10px 12px;transition:all .2s;width:100%}.add-species-select:hover{background:#ffffff14;color:#f5f5f5}.add-species-select option{background:#1a1f25;color:#f5f5f5}.totals-section{background:linear-gradient(135deg,#4f8a521a,#4f8a520d);border-color:#4f8a5233}.totals-grid{display:flex;flex-direction:column;gap:8px}.total-row{color:#8b949e;display:flex;font-size:.9rem;justify-content:space-between}.total-row.divider{border-top:1px solid #ffffff1a;margin-top:4px;padding-top:8px}.total-row.highlight{border-top:1px solid #4f8a524d;color:#4f8a52;font-size:1.05rem;font-weight:600;margin-top:4px;padding-top:8px}.kit-structures{min-height:400px}.structures-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.structures-header h2{color:#f5f5f5;font-size:1.1rem;font-weight:600;margin:0}.structure-count{color:#6e7681;font-size:.85rem}.structures-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width:1024px){.kit-builder-main{grid-template-columns:1fr}.kit-sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.kit-builder-content{padding:16px}.kit-builder-header{flex-direction:column;gap:16px}.header-actions{justify-content:stretch;width:100%}.save-btn{flex:1 1;justify-content:center}}.sale-badge{animation:pulse-sale 2s infinite;background:linear-gradient(135deg,#dc3545,#c82333);border-radius:4px;color:#fff;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.5px;margin-left:10px;padding:3px 8px;text-transform:uppercase}@keyframes pulse-sale{0%,to{opacity:1}50%{opacity:.85}}.totals-section .total-row.has-sale{align-items:flex-start;background:#4f8a5214;border-radius:8px;border-top:none;flex-direction:column;gap:6px;margin-bottom:8px;margin-top:0;padding:12px}.totals-section .total-row.has-sale:not(:last-child){border-bottom:1px solid #4f8a5226}.totals-section .total-row.highlight:not(.has-sale){align-items:center;background:#4f8a5214;border:1px solid #4f8a5240;border-radius:10px;border-top:none;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:10px;margin-top:0;padding:16px 18px}.totals-section .total-row.highlight:not(.has-sale)>span:first-child{color:#4ade80;flex-shrink:0;font-size:1rem;font-weight:500;max-width:50%}.totals-section .total-row.highlight:not(.has-sale) .price-display{color:#4ade80;flex-shrink:0;font-size:1.15rem;font-weight:700;text-align:right}.price-display{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.original-price{color:#8b949e;font-size:.9em;font-weight:400;text-decoration:line-through}.sale-price{color:#4ade80;font-size:1.15em;font-weight:700}.coming-soon-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.coming-soon-modal{animation:slideUp .3s ease;background:linear-gradient(135deg,#1a2b1f,#0f1a13);border:1px solid #4f8a524d;border-radius:16px;box-shadow:0 20px 60px #00000080,0 0 40px #4f8a5226;max-width:400px;padding:40px 48px;text-align:center}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.coming-soon-icon{align-items:center;background:linear-gradient(135deg,#4f8a5233,#4f8a521a);border-radius:50%;color:#4f8a52;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.coming-soon-modal h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 12px}.coming-soon-modal p{color:var(--color-text-muted);font-size:.95rem;line-height:1.5;margin:0 0 8px}.coming-soon-modal .coming-soon-subtitle{color:var(--color-text-secondary);font-size:.85rem;margin-bottom:24px}.coming-soon-button{background:linear-gradient(135deg,#4f8a52,#3d6b40);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 32px;transition:all .2s ease}.coming-soon-button:hover{background:linear-gradient(135deg,#5a9b5d,#4a7a4d);box-shadow:0 4px 12px #4f8a524d;transform:translateY(-1px)}.timber-list{display:flex;flex-direction:column;gap:12px}.timber-item{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:12px}.timber-item.warning{background:var(--color-warning-light);border-color:#facc15}.timber-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.timber-item-fields .detail-field{margin-bottom:8px}.timber-item-fields .detail-field label{font-size:.7rem}.timber-item-fields .detail-field input{font-size:.85rem;padding:6px 8px}.item-total{color:#2c3e2f;font-size:.8rem;font-weight:500;margin:4px 0 0;text-align:right}.download-history-page{background:var(--color-surface);min-height:100vh}.download-history-main{margin:0 auto;max-width:1200px;padding:24px 32px}.download-history-header{margin-bottom:24px}.back-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;margin-bottom:16px;padding:0;transition:all .15s ease;width:36px}.back-btn,.back-btn:hover{color:var(--color-text-secondary)}.back-btn:hover{background:var(--color-background);border-color:var(--color-border)}.download-history-header h1{color:#1a2e1c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.75rem;font-weight:600;margin:0 0 4px}.download-history-header .subtitle{color:var(--color-text-secondary);font-size:.9rem;margin:0}.download-search{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;gap:10px;margin-bottom:20px;padding:12px 16px}.download-search svg{color:var(--color-text-muted);flex-shrink:0}.download-search input{background:#0000;border:none;color:var(--color-text-primary);flex:1 1;font-size:.9rem;outline:none}.download-search input::placeholder{color:var(--color-text-muted)}.toolbar{align-items:center;display:flex;gap:12px;margin-bottom:16px}.toolbar .download-search{flex:1 1;margin-bottom:0}.bulk-actions{align-items:center;animation:fadeIn .2s ease;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:8px;display:flex;gap:12px;padding:8px 16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.selection-count{color:var(--color-warning-text);white-space:nowrap}.archive-btn,.selection-count{font-size:.8rem;font-weight:500}.archive-btn{align-items:center;background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;gap:6px;padding:6px 12px;transition:all .15s ease}.archive-btn:hover:not(:disabled){background:#b91c1c}.archive-btn:disabled{cursor:not-allowed;opacity:.6}.col-checkbox{text-align:center;width:40px}.row-checkbox,.select-all-btn{align-items:center;background:#0000;border:none;color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;transition:color .12s ease;width:24px}.row-checkbox:hover,.select-all-btn:hover{color:#2c3e2f}.downloads-table tbody tr.selected{background:var(--color-surface)}.downloads-table tbody tr.selected .row-checkbox{color:#2c3e2f}.downloads-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.downloads-table table{border-collapse:collapse;table-layout:fixed;width:100%}.downloads-table thead{background:var(--color-background);border-bottom:1px solid var(--color-border)}.downloads-table th{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.downloads-table td,.downloads-table th{color:var(--color-text-secondary);padding:14px 16px}.downloads-table td{border-bottom:1px solid var(--color-border-light);font-size:.875rem;vertical-align:middle}.downloads-table tbody tr:last-child td{border-bottom:none}.downloads-table tbody tr:hover{background:var(--color-warning-light)}.downloads-table .col-client{width:22%}.downloads-table .col-pdf{text-align:center;width:50px}.downloads-table .col-date{width:18%}.downloads-table .col-amount{width:12%}.downloads-table .col-by,.downloads-table .col-signed,.downloads-table .col-type{width:10%}.downloads-table .client-name{color:var(--color-text-primary);font-weight:500}.downloads-table .amount{color:#16a34a;font-weight:600}.downloads-table .date{color:var(--color-text-secondary);font-size:.8rem}.badge{border-radius:12px;display:inline-flex;font-size:.7rem;font-weight:500;padding:3px 10px;white-space:nowrap}.badge.yes{background:var(--color-success-light);color:#16a34a}.badge.no{background:var(--pm-surface-hover);color:var(--color-text-muted)}.badge.client{background:var(--color-info-light);color:var(--color-info-text)}.badge.admin{color:#d97706}.badge.admin,.badge.employee{background:var(--color-warning-light)}.badge.employee{color:var(--color-warning-text)}.badge.kit{background:var(--color-info-light);color:#7c3aed}.badge.custom{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.download-btn{align-items:center;border-radius:8px;color:#3b82f6;display:inline-flex;height:32px;justify-content:center;text-decoration:none;transition:all .15s ease;width:32px}.download-btn,.download-btn:hover{background:var(--color-info-light)}.download-btn:hover{color:var(--color-info-text);transform:scale(1.05)}.no-pdf{color:#d1d5db;display:block;text-align:center}.empty-state,.loading-state{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center;padding:80px 40px;text-align:center}.empty-state svg{margin-bottom:16px;opacity:.3}@media (max-width:900px){.download-history-main{padding:16px}.downloads-table{overflow-x:auto}.downloads-table table{min-width:700px}}.notif-inbox{background:var(--pm-bg);display:flex;flex-direction:column;min-height:calc(100vh - 56px)}.notif-inbox-toolbar{align-items:center;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:16px 24px 8px}.notif-inbox-toolbar-left{align-items:baseline;display:flex;gap:16px;min-width:0}.notif-inbox-title{color:var(--pm-text);font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0;white-space:nowrap}.notif-inbox-stats{align-items:center;display:flex;gap:8px}.notif-stat{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:4px;color:var(--pm-text-muted);font-size:11px;font-weight:500;padding:3px 8px;white-space:nowrap}.notif-stat-unread{background:var(--color-info-light);border-color:var(--color-border);color:var(--color-info-text)}.notif-inbox-toolbar-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.notif-inbox-action{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11px;font-weight:600;gap:5px;padding:6px 10px;transition:background var(--pm-transition)}.notif-inbox-action:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.notif-inbox-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:0 24px 8px}.notif-inbox-views{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);display:flex;gap:0;overflow:hidden}.notif-view-btn{align-items:center;background:#0000;border:none;color:var(--pm-text-secondary);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:11px;font-weight:600;gap:6px;padding:6px 10px;transition:all var(--pm-transition);white-space:nowrap}.notif-view-btn:not(:last-child){border-right:1px solid var(--pm-border)}.notif-view-btn:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.notif-view-btn.active{background:var(--pm-accent);color:#fff}.notif-view-count{font-family:var(--pm-font-mono);font-size:10px;opacity:.8}.notif-inbox-search{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-muted);display:flex;flex:1 1;gap:6px;height:30px;max-width:280px;min-width:160px;padding:0 10px}.notif-inbox-search input{background:#0000;border:none;color:var(--pm-text);flex:1 1;font-family:var(--pm-font-body);font-size:12px;min-width:0;outline:none}.notif-inbox-search input::placeholder{color:var(--pm-text-muted)}.notif-inbox-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 24px 12px}.notif-chip{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:4px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11px;font-weight:600;gap:6px;padding:3px 8px;transition:all var(--pm-transition)}.notif-chip:before{background:#94a3b8;border-radius:2px;content:"";height:6px;width:6px}.notif-chip-mentions:before{background:#0e7490}.notif-chip-comments:before{background:#64748b}.notif-chip-files:before{background:#1d4ed8}.notif-chip-tasks:before{background:#2c3e2f}.notif-chip-billing:before{background:#d97706}.notif-chip-leads:before{background:#16a34a}.notif-chip-messages:before{background:#7c3aed}.notif-chip-hiring:before{background:#6b21a8}.notif-chip:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.notif-chip.active{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff}.notif-chip.active:before{background:var(--color-surface)}.notif-inbox-list{flex:1 1;overflow-y:auto;padding:0 12px 24px}.notif-inbox-group{margin-bottom:4px}.notif-inbox-group-header{align-items:center;color:var(--pm-text);display:flex;font-size:12px;font-weight:700;padding:8px 12px 4px}.notif-inbox-empty{align-items:center;color:var(--pm-text-muted);display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:240px}.notif-inbox-empty p{color:var(--pm-text-secondary);font-size:14px;font-weight:600;margin:8px 0 0}.notif-inbox-empty span{font-size:12px}.notif-inbox-loading-bar{background:var(--pm-border);border-radius:1px;height:2px;overflow:hidden;position:relative;width:120px}.notif-inbox-loading-bar:after{animation:notif-load-slide 1.2s ease-in-out infinite;background:var(--pm-accent);border-radius:1px;content:"";height:100%;left:-40%;position:absolute;width:40%}@keyframes notif-load-slide{0%{left:-40%}to{left:100%}}.notif-inbox-more{display:flex;justify-content:center;padding:12px}@media (max-width:768px){.notif-inbox-toolbar{align-items:flex-start;flex-direction:column;padding:12px 16px 8px}.notif-inbox-chips,.notif-inbox-filters{padding-left:16px;padding-right:16px}.notif-inbox-search{max-width:none}}.design-tracker-page{background:var(--color-surface);color:var(--color-text-primary);min-height:100vh}.design-tracker-container{font-family:Fira Sans,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1440px;padding:28px 36px}.design-tracker-header{margin-bottom:32px}.design-tracker-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.design-tracker-title{align-items:center;color:#2c3e2f;display:flex;font-family:Fira Sans,sans-serif;font-size:1.5rem;font-weight:700;gap:10px}.design-tracker-title svg{color:#2c3e2f}.design-tracker-back-link{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.8rem;gap:6px;text-decoration:none;transition:color .2s}.design-tracker-back-link:hover{color:#2c3e2f}.design-tracker-stats{display:flex;flex-wrap:wrap;gap:14px}.design-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;display:flex;flex-direction:column;gap:2px;min-width:130px;padding:14px 22px;transition:box-shadow .2s,transform .2s}.design-stat-card:hover{box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.design-stat-label{color:var(--color-text-muted);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.design-stat-value{color:#2c3e2f;font-family:Fira Code,monospace;font-size:1.35rem;font-weight:700}.design-stat-value.green{color:#16a34a}.design-timeline{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 1px 3px #0000000a;margin-bottom:32px;padding:28px 32px 24px}.design-timeline-track{align-items:flex-start;display:flex;position:relative}.design-timeline-step{align-items:center;cursor:pointer;display:flex;flex:1 1;flex-direction:column;padding:0 4px;position:relative}.design-timeline-step:before{background:var(--pm-surface-hover);content:"";height:2px;left:0;position:absolute;right:0;top:18px;z-index:0}.design-timeline-step:first-child:before{left:50%}.design-timeline-step:last-child:before{right:50%}.design-timeline-step.completed:before{background:#2c3e2f}.design-timeline-step.active:before{background:linear-gradient(90deg,#2c3e2f 0,var(--pm-surface-hover) 100%)}.design-timeline-node{align-items:center;background:var(--color-surface);border:2.5px solid #2c3e2f;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;position:relative;transition:all .25s ease;width:36px;z-index:1}.design-timeline-node:hover{box-shadow:0 0 0 4px #2c3e2f14}.design-timeline-step.selected .design-timeline-node{background:#2c3e2f;box-shadow:0 0 0 5px #2c3e2f2e,0 2px 10px #2c3e2f40;transform:scale(1.15)}.design-timeline-count{color:#2c3e2f;font-family:Fira Code,monospace;font-size:.75rem;font-weight:700;line-height:1}.design-timeline-step.selected .design-timeline-count{color:#fff}.design-timeline-label{color:var(--color-text-muted);font-size:.68rem;font-weight:600;letter-spacing:.01em;margin-top:10px;text-align:center;transition:color .2s;white-space:nowrap}.design-timeline-step.selected .design-timeline-label{color:#2c3e2f;font-weight:700}.design-timeline-check{display:none}.design-filter-bar{align-items:center;background:var(--color-success-light);border:1px solid var(--color-success);border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px;padding:10px 16px}.design-filter-label{color:#2c3e2f;font-size:.8rem;font-weight:600}.design-filter-count{color:var(--color-text-secondary);font-family:Fira Code,monospace;font-size:.8rem}.design-filter-clear{background:none;border:1px solid #2c3e2f;border-radius:6px;color:#2c3e2f;cursor:pointer;font-size:.75rem;font-weight:600;padding:4px 12px;transition:all .2s}.design-filter-clear:hover{background:#2c3e2f;color:#fff}.design-stage-key{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px;padding:8px 14px}.design-stage-key-label{color:var(--color-text-muted);font-size:.68rem;font-weight:600;letter-spacing:.04em;margin-right:4px;text-transform:uppercase}.design-stage-key-item{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:.72rem;font-weight:500;gap:5px}.design-stage-key-dot{border-radius:3px;flex-shrink:0;height:10px;width:10px}.design-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.design-empty-state{color:var(--color-text-muted);padding:64px 20px;text-align:center}.design-empty-state svg{color:#cbd5e1;margin-bottom:12px}.design-empty-state h3{color:var(--color-text-secondary);font-size:1rem;font-weight:600;margin-bottom:6px}.design-empty-state p{color:var(--color-text-muted);font-size:.82rem}.design-deal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:all .2s ease}.design-deal-card:hover{border-color:var(--color-border);box-shadow:0 8px 24px #0000000f,0 2px 8px #00000008;transform:translateY(-2px)}.design-stage-pip{align-items:center;border-radius:2px;display:inline-flex;flex-shrink:0;height:8px;justify-content:center;margin-right:8px;width:8px}.design-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.design-card-name-row{align-items:center;display:flex}.design-card-name{color:var(--color-text-primary);font-size:.95rem;font-weight:600;margin-bottom:2px}.design-card-project{color:var(--color-text-secondary);font-size:.75rem}.design-card-badges{align-items:center;display:flex;gap:6px}.design-type-badge{border-radius:6px;font-family:Fira Code,monospace;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.design-type-badge.concept{background:var(--color-info-light);color:var(--color-info-text)}.design-type-badge.retainer{background:var(--color-info-light);color:#6d28d9}.design-card-progress{margin-bottom:14px}.design-progress-bar-bg{background:var(--pm-surface-hover);border-radius:3px;height:5px;margin-bottom:8px;overflow:hidden}.design-progress-bar-fill{background:linear-gradient(90deg,#2c3e2f,#4ade80);border-radius:3px;height:100%;transition:width .35s ease}.design-progress-label{align-items:center;display:flex;justify-content:space-between}.design-substage-name{color:var(--color-text-secondary);font-size:.72rem;font-weight:600}.design-days-in-stage{color:var(--color-text-muted);font-family:Fira Code,monospace;font-size:.68rem}.design-card-architect{align-items:center;border-top:1px solid var(--color-border-light);display:flex;gap:6px;margin-top:10px;padding-top:10px}.design-architect-icon{color:var(--color-text-muted);flex-shrink:0}.design-architect-select{appearance:none;-webkit-appearance:none;background:var(--color-background);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%2394A3B8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border:none;border-radius:4px;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:11px;font-weight:500;outline:none;padding:4px 22px 4px 6px;transition:all .12s ease}.design-architect-select:hover{background:var(--pm-surface-hover)}.design-architect-select:focus{box-shadow:0 0 0 2px #2c3e2f26}.design-architect-select option[value=""]{color:var(--color-text-muted)}.design-card-footer{align-items:center;border-top:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding-top:12px}.design-card-footer-left{align-items:center;display:flex;gap:8px}.design-deadline-badge{align-items:center;border-radius:3px;cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;line-height:1;padding:2px 6px;transition:opacity .15s;white-space:nowrap}.design-deadline-badge:hover{opacity:.8}.design-deadline-badge.ok{background:var(--color-success-light);color:var(--color-success-text)}.design-deadline-badge.urgent{background:var(--color-warning-light);color:var(--color-warning-text)}.design-deadline-badge.overdue{background:var(--color-error-light);color:var(--color-error-text)}.design-deadline-badge.none{background:var(--pm-surface-hover);color:var(--color-text-muted)}.design-card-value{color:#16a34a;font-family:Fira Code,monospace;font-size:.88rem;font-weight:700}.design-card-actions{display:flex;gap:6px}.design-action-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s;width:30px}.design-action-btn:hover{background:var(--color-success-light);border-color:#2c3e2f;color:#2c3e2f}.design-action-btn:disabled{cursor:not-allowed;opacity:.3}.design-action-btn:disabled:hover{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}@media (max-width:768px){.design-tracker-container{padding:16px}.design-tracker-stats{gap:10px}.design-stat-card{min-width:100px;padding:10px 14px}.design-cards-grid{grid-template-columns:1fr}.design-timeline{overflow-x:auto;padding:18px 16px 14px}.design-timeline-track{min-width:600px}.design-timeline-node{height:30px;width:30px}.design-timeline-label{font-size:.6rem}.design-stage-key{gap:8px;padding:6px 10px}}@media (prefers-reduced-motion:reduce){.design-action-btn,.design-deal-card,.design-filter-clear,.design-stat-card,.design-timeline-node{transition:none}.design-deal-card:hover,.design-stat-card:hover{transform:none}}.sm-page{background:var(--color-background);font-family:var(--font-family-primary);min-height:100vh}.sm-topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.sm-topbar,.sm-topbar-left{align-items:center;display:flex}.sm-topbar-left{gap:12px;min-width:0}.sm-back-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.sm-back-btn:hover{background:var(--color-background);color:var(--color-text-primary)}.sm-topbar-title h1{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0}.sm-topbar-subtitle{color:var(--color-text-muted);font-size:var(--font-size-xs)}.sm-topbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sm-tabs{background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;gap:2px;overflow-x:auto;padding:0 24px}.sm-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:6px;padding:12px 18px;transition:all var(--transition-fast);white-space:nowrap}.sm-tab:hover{color:var(--color-text-secondary)}.sm-tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.sm-tab-badge{align-items:center;background:var(--color-primary-subtle);border-radius:var(--radius-full);color:var(--color-primary);display:inline-flex;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.sm-content{margin:0 auto;max-width:1400px;padding:24px}.sm-catalog-toolbar{gap:12px;justify-content:space-between;margin-bottom:20px}.sm-catalog-toolbar,.sm-catalog-toolbar-left{align-items:center;display:flex;flex-wrap:wrap}.sm-catalog-toolbar-left{gap:8px}.sm-catalog-toolbar-right,.sm-search-input{align-items:center;display:flex;gap:8px}.sm-search-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:240px;padding:8px 14px}.sm-search-input input{background:none;border:none;color:var(--color-text-primary);font-size:var(--font-size-sm);outline:none;width:100%}.sm-filter-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:6px;padding:8px 14px;transition:all var(--transition-fast)}.sm-filter-btn:hover{background:var(--color-background)}.sm-filter-btn.active{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.sm-btn-primary{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:6px;padding:8px 18px;transition:all var(--transition-fast)}.sm-btn-primary:hover{opacity:.9}.sm-btn-secondary{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:6px;padding:8px 18px;transition:all var(--transition-fast)}.sm-btn-secondary:hover{background:var(--color-background)}.sm-kit-table{background:var(--color-surface);border:1px solid var(--color-border);border-collapse:initial;border-radius:var(--radius-lg);border-spacing:0;overflow:hidden;width:100%}.sm-kit-table th{background:var(--color-background);color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;padding:10px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.sm-kit-table td,.sm-kit-table th{border-bottom:1px solid var(--color-border)}.sm-kit-table td{color:var(--color-text-primary);font-size:var(--font-size-sm);padding:12px 16px;vertical-align:middle}.sm-kit-table tr:last-child td{border-bottom:none}.sm-kit-table tr:hover td,.sm-kit-thumb{background:var(--color-background)}.sm-kit-thumb{border:1px solid var(--color-border);border-radius:var(--radius-sm);height:42px;object-fit:cover;width:56px}.sm-kit-info-checks{color:var(--color-text-muted);display:flex;flex-direction:column;font-size:10px;gap:2px}.sm-info-check{align-items:center;cursor:default;display:flex;gap:4px}.sm-info-check input[type=checkbox]{accent-color:#22c55e;accent-color:var(--color-success,#22c55e);cursor:default;height:12px;margin:0;width:12px}.sm-info-check input[type=checkbox]:not(:checked){opacity:.5}.sm-kit-name{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.sm-kit-desc{color:var(--color-text-muted);font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.sm-badge-active{background:var(--color-success-light);background:var(--color-success-subtle,var(--color-success-light));color:#16a34a;color:var(--color-success,#16a34a)}.sm-badge-draft{background:var(--color-warning-light);background:var(--color-warning-subtle,var(--color-warning-light));color:#d97706;color:var(--color-warning,#d97706)}.sm-badge-archived{background:var(--color-background);color:var(--color-text-muted)}.sm-badge-sale{background:var(--color-error-light);color:var(--color-error-text)}.sm-badge-hidden{background:var(--color-background);color:var(--color-text-muted)}.sm-kit-actions{gap:4px}.sm-icon-btn,.sm-kit-actions{align-items:center;display:flex}.sm-icon-btn{background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.sm-icon-btn:hover{background:var(--color-background);color:var(--color-text-primary)}.sm-icon-btn.danger:hover{background:var(--color-error-light);color:var(--color-error-text)}.sm-form-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:20px;padding:24px}.sm-form-section-title{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 4px}.sm-form-section-desc{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0 0 20px}.sm-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.sm-form-field{display:flex;flex-direction:column;gap:6px}.sm-form-field.full-width{grid-column:1/-1}.sm-form-label{color:var(--color-text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sm-form-input{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);padding:9px 14px;transition:border-color var(--transition-fast)}.sm-form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle);outline:none}.sm-form-textarea{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);min-height:80px;padding:9px 14px;resize:vertical;transition:border-color var(--transition-fast)}.sm-form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-subtle);outline:none}.sm-form-select{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);padding:9px 14px;transition:border-color var(--transition-fast)}.sm-form-select:focus{border-color:var(--color-primary);outline:none}.sm-form-actions{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px}.sm-seed-banner{align-items:center;background:var(--color-primary-subtle);border:1px dashed var(--color-primary);border-radius:var(--radius-lg);display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.sm-seed-banner p{color:var(--color-text-primary);font-size:var(--font-size-sm);margin:0}.sm-seed-banner p strong{font-weight:600}.sm-empty{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 24px;text-align:center}.sm-empty svg{opacity:.3}.sm-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.sm-modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0003;max-height:85vh;max-width:720px;overflow-y:auto;width:100%}.sm-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:20px 24px}.sm-modal-header h2{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.sm-modal-body{padding:24px}.sm-modal-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.sm-tag-list{display:flex;flex-wrap:wrap;gap:6px}.sm-tag{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px}.sm-tag button{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;height:16px;justify-content:center;padding:0;width:16px}.sm-tag button:hover{background:var(--color-error-light);color:var(--color-error-text)}.sm-orders-placeholder{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 24px;text-align:center}.sm-orders-placeholder svg{opacity:.15}.sm-orders-placeholder h3{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.sm-orders-placeholder p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;max-width:360px}.sm-toggle{background:var(--color-border);border:none;border-radius:11px;cursor:pointer;flex-shrink:0;height:22px;position:relative;transition:background var(--transition-fast);width:40px}.sm-toggle.on{background:var(--color-primary)}.sm-toggle:after{background:var(--color-surface);border-radius:50%;box-shadow:0 1px 3px #00000026;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform var(--transition-fast);width:16px}.sm-toggle.on:after{transform:translateX(18px)}.sm-media-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:12px}.sm-media-slot{display:flex;flex-direction:column;gap:8px}.sm-media-slot .sm-form-label{align-items:center;display:flex;gap:6px}.sm-media-select-btn{align-items:center;background:var(--color-surface-secondary);border:2px dashed var(--color-border);border-radius:10px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:8px;height:160px;justify-content:center;transition:all var(--transition-fast)}.sm-media-select-btn:hover{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.sm-media-preview{background:#000;border:1px solid var(--color-border);border-radius:10px;height:160px;overflow:hidden;position:relative}.sm-media-image,.sm-media-video{height:100%;object-fit:cover;width:100%}.sm-media-overlay{align-items:center;background:#0000008c;display:flex;gap:8px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity var(--transition-fast)}.sm-media-preview:hover .sm-media-overlay{opacity:1}.sm-media-change-btn,.sm-media-remove-btn{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:background var(--transition-fast)}.sm-media-change-btn{background:var(--color-surface);color:var(--color-text-primary)}.sm-media-change-btn:hover{background:var(--color-primary-bg)}.sm-media-remove-btn{background:#ffffff26;color:#fff}.sm-media-remove-btn:hover{background:var(--color-danger)}.sm-logo-preview{background:var(--color-background)}.sm-checkerboard{background-color:var(--color-surface);background-image:linear-gradient(45deg,#e0e0e0 25%,#0000 0),linear-gradient(-45deg,#e0e0e0 25%,#0000 0),linear-gradient(45deg,#0000 75%,#e0e0e0 0),linear-gradient(-45deg,#0000 75%,#e0e0e0 0);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.sm-media-filename{background:#0009;bottom:0;color:#fff;font-size:10px;left:0;overflow:hidden;padding:4px 8px;position:absolute;right:0;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.sm-topbar{padding:12px 16px}.sm-tabs{padding:0 16px}.sm-content{padding:16px}.sm-catalog-toolbar{align-items:stretch;flex-direction:column}.sm-search-input{min-width:0;min-width:auto}.sm-form-grid,.sm-media-row{grid-template-columns:1fr}}.ops-table{height:100%;overflow-x:hidden;overflow-y:auto;padding:0 24px 24px}.ops-table-empty{align-items:center;color:var(--pm-text-muted);display:flex;flex-direction:column;gap:4px;height:100%;justify-content:center}.ops-table-empty p{color:var(--pm-text-secondary);font-size:14px;font-weight:600;margin:0}.ops-table-empty span{font-size:12px}.ops-table-header{grid-gap:0;align-items:center;background:var(--pm-bg);border-bottom:1px solid var(--pm-border);display:grid;gap:0;grid-template-columns:1fr 110px 100px 80px 80px 90px;height:32px;padding:0 12px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.ops-th{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.ops-table-group{margin-bottom:4px}.ops-table-group-header{align-items:center;border-radius:var(--pm-radius);cursor:pointer;display:flex;gap:6px;padding:8px 12px;position:relative;transition:background var(--pm-transition);z-index:0}.ops-table-group-header:hover{background:var(--pm-surface-hover)}.ops-table-group-color{border-radius:2px;flex-shrink:0;height:16px;width:3px}.ops-table-group-toggle{color:var(--pm-text-muted);display:flex}.ops-table-group-name{color:var(--pm-text);flex:1 1;font-size:12px;font-weight:700}.ops-table-group-count{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:10px}.ops-row{grid-gap:0;align-items:center;animation:ops-row-in .25s ease both;border-bottom:1px solid var(--pm-border-subtle);cursor:pointer;display:grid;gap:0;grid-template-columns:1fr 110px 100px 80px 80px 90px;height:var(--pm-row-height);padding:0 12px;position:relative;transition:background var(--pm-transition);z-index:1}.ops-row--menu-open{z-index:40}@keyframes ops-row-in{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}.ops-row:hover{background:var(--pm-surface-hover)}.ops-row.completed{opacity:.5}.ops-row.overdue{background:#dc262608}.ops-row-title-cell{align-items:center;display:flex;gap:8px;min-width:0}.ops-row-check{align-items:center;background:var(--pm-surface);border:1.5px solid var(--pm-border);border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;padding:0;transition:all var(--pm-transition);width:16px}.ops-row-check:hover{border-color:var(--pm-accent)}.ops-row-check.checked{background:var(--pm-status-completed);border-color:var(--pm-status-completed);color:#fff}.ops-row-title{color:var(--pm-text);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-row.completed .ops-row-title{color:var(--pm-text-muted);text-decoration:line-through}.ops-origin-badge{border:1px solid #0000;border-radius:999px;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.2px;max-width:160px;overflow:hidden;padding:2px 7px;text-decoration:none;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ops-origin-meeting{background:#7c3aed1a;border-color:#7c3aed40;color:#6d28d9}.ops-origin-email{background:#2563eb1a;border-color:#2563eb40;color:var(--color-info-text)}.ops-origin-agent{background:#0891b21a;border-color:#0891b240;color:#0e7490}.ops-origin-manual{background:#64748b1a;border-color:#64748b40;color:var(--color-text-secondary)}a.ops-origin-badge:hover{filter:brightness(.95)}.ops-row-recurring{opacity:.6}.ops-row-checklist,.ops-row-recurring{color:var(--pm-text-muted);flex-shrink:0}.ops-row-checklist{font-feature-settings:"tnum";align-items:center;display:inline-flex;font-size:10px;font-variant-numeric:tabular-nums;font-weight:600;gap:3px}.ops-row-status .pm-status-pill{font-size:10px;min-width:70px;padding:2px 8px}.ops-row-priority{display:flex}.ops-row-assignee,.ops-row-avatar{display:flex;justify-content:center}.ops-row-avatar{align-items:center;background:var(--pm-accent);border-radius:50%;color:#fff;font-size:9px;font-weight:700;height:24px;text-transform:uppercase;width:24px}.ops-row-no-assignee{color:var(--pm-text-muted);font-size:12px}.ops-row-due{color:var(--pm-text-secondary);font-family:var(--pm-font-mono);font-size:11px}.ops-row-due-overdue{color:var(--color-error-text);font-weight:600}.ops-row-comments{display:flex}.ops-row-comments,.ops-row-comments-btn{align-items:center;justify-content:center}.ops-row-comments-btn{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:26px;opacity:.55;padding:0;position:relative;transition:opacity var(--pm-transition),color var(--pm-transition),background-color var(--pm-transition),border-color var(--pm-transition);width:26px}.ops-row:hover .ops-row-comments-btn{opacity:.9}.ops-row-comments-btn:focus-visible,.ops-row-comments-btn:hover{background:var(--pm-bg);border-color:var(--pm-border-subtle);color:var(--pm-text);opacity:1;outline:none}.tc-item.ops-comment-highlight{border-radius:8px;outline:2px solid #2c3e2f;outline:2px solid var(--pm-accent,#2c3e2f);outline-offset:3px;transition:outline-color .3s ease}.ops-table-add-row{padding:4px 12px 4px 42px}.ops-table-add-input{background:#0000;border:none;border-bottom:1.5px solid var(--pm-accent);color:var(--pm-text);font-family:var(--pm-font-body);font-size:13px;outline:none;padding:4px 0;width:100%}.ops-table-add-error{color:var(--color-error-text);display:block;font-size:11px;margin-top:4px}.ops-table-add-btn{align-items:center;background:none;border:none;color:var(--pm-text-muted);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:11px;font-weight:500;gap:4px;padding:4px 12px 4px 42px;transition:color var(--pm-transition);width:100%}.ops-table-add-btn:hover{color:var(--pm-accent)}.ops-row.on-hold{background:repeating-linear-gradient(-45deg,#0000,#0000 8px,#7c3aed05 0,#7c3aed05 16px);opacity:.55}.ops-row.on-hold:hover{opacity:.75}.ops-row-action{display:flex;justify-content:center;position:relative}.ops-action-flag{align-items:center;border-radius:4px;color:var(--color-warning-text);cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;gap:4px;padding:2px 8px;transition:all .12s ease;white-space:nowrap}.ops-action-flag,.ops-action-flag:hover{background:var(--color-warning-light)}.ops-action-flag--external{border:1px solid var(--color-success);color:var(--color-success-text);font-weight:600}.ops-action-flag--external,.ops-action-flag--external:hover{background:var(--color-success-light)}.ops-action-set-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--pm-text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;transition:all .12s ease;width:24px}.ops-row:hover .ops-action-set-btn{opacity:1}.ops-action-set-btn:hover{background:var(--pm-surface-hover);color:var(--pm-accent)}.ops-th-sort{align-items:center;background:none;border:none;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:10px;font-weight:700;gap:3px;letter-spacing:.6px;padding:0;text-transform:uppercase;transition:color .12s ease}.ops-th-sort:hover{color:var(--pm-text)}.ops-th-sort.active{color:var(--pm-accent)}.ops-th-sort-arrow{display:inline-flex;transition:transform .15s ease}.ops-th-sort-arrow.desc{transform:rotate(180deg)}.ops-flat-toggle{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:4px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:20px;justify-content:center;padding:0;transition:all .12s ease;vertical-align:middle;width:20px}.ops-flat-toggle:hover{border-color:var(--pm-accent);color:var(--pm-accent)}.ops-flat-toggle.active{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff}.ops-th-title{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;min-width:0}.ops-th-title-label{flex-shrink:0}.ops-th-title-tools{align-items:center;display:flex;flex-shrink:0;gap:4px}.ops-search-toggle{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:4px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;padding:0;transition:all .12s ease;width:20px}.ops-search-toggle.active,.ops-search-toggle:hover{border-color:var(--pm-accent);color:var(--pm-accent)}.ops-search-toggle.active{background:#3b82f614}.ops-table-search-field{align-items:center;display:flex;max-width:min(160px,28vw);position:relative}.ops-table-search-input{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:4px;color:var(--pm-text);font-family:var(--pm-font-body);font-size:11px;height:20px;min-width:0;outline:none;padding:0 22px 0 7px;transition:border-color .12s ease;width:100%}.ops-table-search-input::placeholder{color:var(--pm-text-muted);opacity:.85}.ops-table-search-input:focus{border-color:var(--pm-accent)}.ops-table-search-clear{align-items:center;background:#0000;border:none;border-radius:3px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:16px;justify-content:center;padding:0;position:absolute;right:2px;top:50%;transform:translateY(-50%);transition:color .12s ease,background .12s ease;width:16px}.ops-table-search-clear:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.ops-table-search-empty{color:var(--pm-text-muted);padding:48px 24px;text-align:center}.ops-table-search-empty p{color:var(--pm-text-secondary);font-size:13px;font-weight:600;margin:0 0 10px}.ops-table-search-empty-clear{background:none;border:none;border-radius:4px;color:var(--pm-accent);cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px;transition:background .12s ease}.ops-table-search-empty-clear:hover{background:var(--pm-surface-hover)}.ops-row-cat-tag{border:1px solid;border-radius:3px;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.3px;padding:1px 6px;text-transform:uppercase;white-space:nowrap}.ops-kanban{display:flex;gap:12px;height:100%;overflow-x:auto;overflow-y:hidden;padding:0 24px 24px}.ops-kanban-col{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-lg);display:flex;flex-direction:column;flex-shrink:0;min-width:260px;overflow:hidden;width:260px}.ops-kanban-col-header{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:6px;padding:10px 12px}.ops-kanban-col-dot{border-radius:2px;flex-shrink:0;height:8px;width:8px}.ops-kanban-col-label{color:var(--pm-text);flex:1 1;font-size:12px;font-weight:700}.ops-kanban-col-count{background:var(--pm-surface);border-radius:8px;color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:10px;padding:1px 6px}.ops-kanban-col-body{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:8px}.ops-card{animation:ops-card-in .25s ease both;background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);cursor:pointer;padding:10px 12px;transition:all var(--pm-transition)}@keyframes ops-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ops-card:hover{border-color:var(--pm-border);box-shadow:var(--pm-shadow-sm)}.ops-card.overdue{border-left:2px solid #ef4444}.ops-card-top{align-items:center;display:flex;gap:6px;margin-bottom:6px}.ops-card-priority-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.ops-card-category{color:var(--pm-text-muted);font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.ops-card-recurring{color:var(--pm-text-muted);margin-left:auto;opacity:.5}.ops-card-title{color:var(--pm-text);font-size:13px;font-weight:500;line-height:1.35;margin-bottom:8px}.ops-card-bottom{align-items:center;display:flex;gap:8px}.ops-card-due{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:10px}.ops-card-due.overdue{color:var(--color-error-text);font-weight:600}.ops-card-subtasks{align-items:center;color:var(--pm-text-muted);display:inline-flex;font-family:var(--pm-font-mono);font-size:10px;gap:3px}.ops-card-spacer{flex:1 1}.ops-card-avatar{align-items:center;background:var(--pm-accent);border-radius:50%;color:#fff;display:flex;font-size:8px;font-weight:700;height:20px;justify-content:center;text-transform:uppercase;width:20px}.ops-card-action-flag{align-items:center;background:var(--color-warning-light);border-radius:3px;color:var(--color-warning-text);display:inline-flex;font-size:9px;font-weight:700;gap:3px;margin-left:auto;padding:1px 6px}.ops-gantt{display:flex;flex-direction:column;height:100%;overflow:hidden}.ops-gantt:-webkit-full-screen,.ops-gantt:fullscreen{background:var(--color-background);background:var(--pm-bg,var(--color-background));min-height:100vh;width:100%}.ops-gantt-controls{background:var(--pm-surface);border-bottom:1px solid var(--pm-border);padding:8px 24px}.ops-gantt-controls,.ops-gantt-controls-zoom{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ops-gantt-fullscreen-btn{align-items:center;display:inline-flex;gap:6px}.ops-gantt-fullscreen-btn-label{white-space:nowrap}.ops-gantt-empty{align-items:center;border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text-muted);display:flex;font-size:12px;padding:0 16px}.ops-gantt-controls .pm-btn.active{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff}.ops-gantt-container{display:flex;flex:1 1;overflow:hidden}.ops-gantt-left{background:var(--pm-surface);border-right:2px solid var(--pm-border);display:flex;flex-direction:column;flex-shrink:0}.ops-gantt-left-header{align-items:center;background:var(--pm-bg);border-bottom:1px solid var(--pm-border);color:var(--pm-text-muted);display:flex;font-size:10px;font-weight:700;height:52px;justify-content:space-between;letter-spacing:.7px;padding:0 12px;text-transform:uppercase}.ops-gantt-left-body{flex:1 1;overflow-x:hidden;overflow-y:auto}.ops-gantt-left-group{align-items:center;background:var(--pm-bg);border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:4px;padding:0 8px;position:relative}.ops-gantt-left-group-color{bottom:0;left:0;position:absolute;top:0;width:3px}.ops-gantt-left-toggle{background:none;border:none;color:var(--pm-text-secondary);cursor:pointer;display:flex;padding:2px}.ops-gantt-left-group-name{color:var(--pm-text);flex:1 1;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-gantt-left-count{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:10px}.ops-gantt-left-task{align-items:center;border-bottom:1px solid var(--pm-border-subtle);cursor:pointer;display:flex;gap:8px;padding:0 12px 0 20px}.ops-gantt-left-task:hover{background:var(--pm-surface-hover)}.ops-gantt-left-task-name{color:var(--pm-text);flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-gantt-left-task-status{flex-shrink:0}.ops-gantt-left-task-status .pm-status-pill{font-size:9px;min-width:0;padding:2px 6px}.ops-gantt-right{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.ops-gantt-header{background:var(--pm-bg);border-bottom:1px solid var(--pm-border);flex-shrink:0;overflow:hidden}.ops-gantt-months{border-bottom:1px solid var(--pm-border-subtle);display:flex;height:24px;position:relative}.ops-gantt-month{align-items:center;border-right:1px solid var(--pm-border-subtle);box-sizing:border-box;color:var(--pm-text-secondary);display:flex;font-size:11px;font-weight:600;height:24px;padding-left:8px;position:absolute;top:0}.ops-gantt-days{display:flex;height:28px}.ops-gantt-day{align-items:center;border-right:1px solid var(--pm-border-subtle);box-sizing:border-box;color:var(--pm-text-muted);display:flex;flex-shrink:0;font-family:var(--pm-font-mono);font-size:10px;justify-content:center}.ops-gantt-day.weekend{background:#00000005}.ops-gantt-day.today{background:#2c3e2f1a;color:var(--pm-accent);font-weight:700}.ops-gantt-body{flex:1 1;overflow:auto;position:relative}.ops-gantt-weekend-col{background:rgba(0,0,0,.018);pointer-events:none;position:absolute;top:0}.ops-gantt-today-line{background:#dc2626;opacity:.6;pointer-events:none;position:absolute;top:0;width:2px;z-index:5}.ops-gantt-row{border-bottom:1px solid var(--pm-border-subtle);position:relative}.ops-gantt-row-group{background:#00000005}.ops-gantt-bar{align-items:stretch;border-radius:4px;cursor:default;display:flex;overflow:hidden;position:absolute;transition:box-shadow .1s ease;z-index:2}.ops-gantt-bar-move{align-items:center;cursor:grab;display:flex;flex:1 1;min-width:0;-webkit-user-select:none;user-select:none}.ops-gantt-bar.dragging .ops-gantt-bar-move{cursor:grabbing}.ops-gantt-bar:hover{box-shadow:0 2px 8px #00000026;z-index:3}.ops-gantt-bar.dragging{box-shadow:0 4px 12px #0003;opacity:.8;z-index:10}.ops-gantt-bar-label{color:#fff;font-size:10px;font-weight:600;overflow:hidden;padding:0 8px;position:relative;text-overflow:ellipsis;text-shadow:0 1px 2px #0003;white-space:nowrap;z-index:1}.ops-gantt-bar-resize{background:#ffffff59;cursor:ew-resize;flex:0 0 8px;opacity:0;transition:opacity .1s;width:8px;z-index:2}.ops-gantt-bar-resize-start{border-radius:4px 0 0 4px}.ops-gantt-bar-resize-end{border-radius:0 4px 4px 0}.ops-gantt-bar.dragging .ops-gantt-bar-resize,.ops-gantt-bar:hover .ops-gantt-bar-resize{opacity:1}.ops-templates{background:var(--pm-bg);display:flex;height:100%;min-height:0}.ops-templates-catalog{background:var(--pm-surface);border-right:1px solid var(--pm-border);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:16px 12px;width:280px}.ops-templates-catalog-label,.ops-templates-label{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.ops-templates-card{align-items:flex-start;background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);cursor:pointer;display:flex;gap:10px;padding:12px;text-align:left}.ops-templates-card.active{background:#2c3e2f0f;border-color:var(--pm-accent)}.ops-templates-card-blurb,.ops-templates-card-title{display:block}.ops-templates-card-title{font-size:13px;font-weight:700}.ops-templates-card-blurb{color:var(--pm-text-secondary);font-size:12px;line-height:1.35;margin-top:2px}.ops-templates-main{flex:1 1;min-width:0;overflow:auto;padding:24px 28px 40px}.ops-templates-heading{color:var(--pm-text);font-size:20px;font-weight:700;margin:0 0 6px}.ops-templates-lead{color:var(--pm-text-secondary);font-size:13px;line-height:1.45;margin:0 0 20px;max-width:560px}.ops-templates-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.ops-templates-name-row{align-items:center;display:flex;gap:6px;max-width:420px}.ops-templates-input,.ops-templates-note{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-sizing:border-box;color:var(--pm-text);font:inherit;font-size:13px;max-width:420px;padding:8px 10px;width:100%}.ops-templates-note{min-height:72px;resize:vertical}.ops-templates-add,.ops-templates-icon-btn{align-items:center;background:none;border:none;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px}.ops-templates-icon-btn:disabled{cursor:default;opacity:.35}.ops-templates-add{align-self:flex-start;color:var(--pm-accent)}.ops-templates-task{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);display:flex;flex-direction:column;gap:10px;margin:0 0 20px;max-width:760px;padding:16px}.ops-templates-task-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.ops-templates-title{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-sizing:border-box;color:var(--pm-text);font:inherit;font-size:18px;font-weight:700;padding:8px 10px;width:100%}.ops-templates-meta{display:flex;flex-wrap:wrap;gap:10px 14px}.ops-templates-meta label{display:flex;flex-direction:column;gap:4px}.ops-templates-select{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);font:inherit;font-size:13px;max-width:220px;padding:7px 8px}.ops-templates-lines{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.ops-templates-lines li{align-items:center;display:flex;gap:8px}.ops-templates-line-title{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);flex:1 1;font:inherit;font-size:13px;min-width:0;padding:7px 8px}.ops-templates-task .ops-templates-note{max-width:none}.ops-templates-preview{display:flex;flex-direction:column;gap:10px;margin:8px 0 18px}.ops-templates-preview-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);max-width:640px;padding:12px 14px}.ops-templates-preview-card h3{font-size:14px;margin:0 0 8px}.ops-templates-preview-card ul{list-style:none;margin:0;padding:0}.ops-templates-preview-card li{border-top:1px solid var(--pm-border-subtle);display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:6px 0}.ops-templates-preview-card li span:last-child{color:var(--pm-text-secondary);flex-shrink:0;font-family:var(--pm-font-mono)}.ops-templates-unassigned{color:#b45309!important}.ops-templates-error{color:#b91c1c;font-size:13px;margin:0 0 12px}.ops-templates .ops-new-btn:disabled{cursor:default;opacity:.5}.ops-detail-overlay{animation:ops-overlay-in .15s ease;background:#00000040;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:10100;z-index:var(--z-modal,10100)}@keyframes ops-overlay-in{0%{opacity:0}to{opacity:1}}.ops-detail-panel{animation:ops-panel-slide .2s ease;background:var(--pm-surface);box-shadow:-8px 0 32px #0000001a;display:flex;flex-direction:column;height:100%;max-width:90vw;overflow-y:auto;width:440px}@keyframes ops-panel-slide{0%{transform:translateX(100%)}to{transform:translateX(0)}}.ops-detail-header{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.ops-detail-close{background:none;border:none;border-radius:var(--pm-radius-sm);color:var(--pm-text-muted);cursor:pointer;display:flex;padding:6px}.ops-detail-close:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.ops-detail-header-actions{display:flex;gap:4px}.ops-detail-delete-btn{background:none;border:none;border-radius:var(--pm-radius-sm);color:var(--pm-text-muted);cursor:pointer;display:flex;padding:6px}.ops-detail-delete-btn:hover{background:var(--color-error-light);color:var(--color-error-text)}.ops-detail-delete-confirm{align-items:center;color:var(--color-error-text);display:flex;font-size:11px;font-weight:600;gap:6px}.ops-detail-delete-no,.ops-detail-delete-yes{border:none;border-radius:4px;cursor:pointer;font-family:var(--pm-font-body);font-size:11px;font-weight:600;padding:3px 8px}.ops-detail-delete-yes{background:#dc2626;color:#fff}.ops-detail-delete-no{background:var(--pm-surface-hover);color:var(--pm-text)}.ops-detail-title-area{padding:16px 20px 8px}.ops-detail-title{cursor:text;line-height:1.3;margin:0}.ops-detail-title,.ops-detail-title-input{color:var(--pm-text);font-size:18px;font-weight:700;letter-spacing:-.3px}.ops-detail-title-input{background:#0000;border:none;border-bottom:2px solid var(--pm-accent);font-family:var(--pm-font-body);outline:none;padding:0 0 4px;width:100%}.ops-detail-tabs{border-bottom:1px solid var(--pm-border);display:flex;gap:0;padding:0 20px}.ops-detail-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--pm-text-muted);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;font-weight:600;gap:5px;padding:8px 14px;transition:all var(--pm-transition)}.ops-detail-tab:hover{color:var(--pm-text)}.ops-detail-tab.active{border-bottom-color:var(--pm-accent);color:var(--pm-accent)}.ops-detail-tab-badge{background:var(--pm-accent);border-radius:8px;color:#fff;font-size:9px;font-weight:700;padding:1px 5px}.ops-detail-body{display:flex;flex:1 1;flex-direction:column;gap:16px;padding:16px 20px 20px}.ops-detail-section{display:flex;flex-direction:column;gap:6px}.ops-detail-label{align-items:center;color:var(--pm-text-muted);display:flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.5px;text-transform:uppercase}.ops-detail-label-count{font-family:var(--pm-font-mono);font-weight:600;letter-spacing:0;text-transform:none}.ops-detail-desc{border-radius:var(--pm-radius-sm);color:var(--pm-text);cursor:text;font-size:13px;line-height:1.5;min-height:32px;padding:6px 8px;transition:background var(--pm-transition)}.ops-detail-desc:hover{background:var(--pm-surface-hover)}.ops-detail-desc.empty{color:var(--pm-text-muted);font-style:italic}.ops-detail-desc-input{border:1px solid var(--pm-accent);border-radius:var(--pm-radius-sm);color:var(--pm-text);font-family:var(--pm-font-body);font-size:13px;line-height:1.5;outline:none;padding:6px 8px;resize:vertical}.ops-detail-fields{display:flex;flex-direction:column;gap:10px}.ops-detail-field{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:72px minmax(0,1fr)}.ops-detail-field-label{color:var(--pm-text-secondary);font-size:11px;font-weight:600;min-width:0}.ops-detail-select{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);color:var(--pm-text);cursor:pointer;font-family:var(--pm-font-body);font-size:12px;outline:none;padding:4px 8px}.ops-detail-select:focus{border-color:var(--pm-accent)}.ops-detail-date{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);color:var(--pm-text);font-family:var(--pm-font-body);font-size:12px;outline:none;padding:4px 8px}.ops-detail-date:focus{border-color:var(--pm-accent)}.ops-detail-assignees{display:flex;flex-wrap:wrap;gap:6px;position:relative}.ops-detail-assignee-chip{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:16px;color:var(--pm-text);cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;padding:3px 8px 3px 3px;transition:background var(--pm-transition)}.ops-detail-assignee-chip:hover{background:var(--pm-surface-hover)}.ops-detail-assignee-avatar{align-items:center;background:var(--pm-accent);border-radius:50%;color:#fff;display:flex;font-size:8px;font-weight:700;height:18px;justify-content:center;text-transform:uppercase;width:18px}.ops-detail-add-assignee{align-items:center;background:none;border:1px dashed var(--pm-border);border-radius:16px;color:var(--pm-text-muted);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:11px;font-weight:500;gap:3px;padding:3px 8px}.ops-detail-add-assignee:hover{border-color:var(--pm-accent);color:var(--pm-accent)}.ops-detail-assign-menu{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-lg);left:0;margin-top:4px;max-height:200px;min-width:200px;overflow-y:auto;padding:4px;position:absolute;top:100%;z-index:50}.ops-detail-assign-option{align-items:center;background:none;border:none;border-radius:var(--pm-radius-sm);color:var(--pm-text);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;gap:8px;padding:6px 8px;text-align:left;width:100%}.ops-detail-assign-option:hover{background:var(--pm-surface-hover)}.ops-detail-assign-check{color:var(--pm-accent);margin-left:auto}.ops-detail-recurring-header{align-items:center;color:var(--pm-text-muted);display:flex;gap:6px}.ops-detail-toggle{background:var(--pm-border);border:none;border-radius:9px;cursor:pointer;height:18px;margin-left:auto;padding:0;position:relative;transition:background var(--pm-transition);width:32px}.ops-detail-toggle.on{background:var(--pm-accent)}.ops-detail-toggle-knob{background:var(--color-surface);border-radius:50%;box-shadow:0 1px 2px #00000026;height:14px;left:2px;position:absolute;top:2px;transition:transform var(--pm-transition);width:14px}.ops-detail-toggle.on .ops-detail-toggle-knob{transform:translateX(14px)}.ops-detail-subtasks{display:flex;flex-direction:column;gap:2px}.ops-detail-subtask{align-items:center;display:flex;gap:8px;padding:4px 0}.ops-detail-subtask.done .ops-detail-sub-title{color:var(--pm-text-muted);text-decoration:line-through}.ops-detail-sub-check{align-items:center;background:none;border:1.5px solid var(--pm-border);border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;padding:0;transition:all var(--pm-transition);width:16px}.ops-detail-sub-check.checked{background:var(--pm-status-completed);border-color:var(--pm-status-completed);color:#fff}.ops-detail-sub-title{color:var(--pm-text);flex:1 1;font-size:12px}.ops-detail-sub-delete{background:none;border:none;color:var(--pm-text-muted);cursor:pointer;opacity:0;padding:2px;transition:opacity var(--pm-transition)}.ops-detail-subtask:hover .ops-detail-sub-delete{opacity:1}.ops-detail-sub-delete:hover{color:var(--color-error-text)}.ops-detail-sub-add{align-items:center;display:flex;gap:4px;margin-top:4px}.ops-detail-sub-input{background:#0000;border:none;border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text);flex:1 1;font-family:var(--pm-font-body);font-size:12px;outline:none;padding:4px 0}.ops-detail-sub-input:focus{border-color:var(--pm-accent)}.ops-detail-sub-add-btn{align-items:center;background:var(--pm-accent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.ops-detail-comments-wrap{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);padding:12px}.ops-detail-comments-wrap .tc-section{min-height:auto}.ops-detail-comments-wrap .tc-feed{max-height:240px;min-height:0;padding:0 0 6px}.ops-detail-comments-wrap .tc-empty{font-size:12px;padding:10px 0}.ops-detail-comments-wrap .tc-composer{border-top:1px solid var(--pm-border-subtle);margin-top:4px;padding-top:8px}.ops-detail-comments-wrap .tc-input{background:var(--pm-surface)}.ops-detail-action-area{min-width:0;position:relative;z-index:1}.ops-detail-action-flag{align-items:center;border-radius:6px;color:var(--color-warning-text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 6px 4px 10px;transition:background .12s ease}.ops-detail-action-flag,.ops-detail-action-flag:hover{background:var(--color-warning-light)}.ops-detail-action-flag--external{border:1px solid var(--color-success);color:var(--color-success-text)}.ops-detail-action-flag--external,.ops-detail-action-flag--external:hover{background:var(--color-success-light)}.ops-detail-assign-option--external{font-weight:600}.ops-detail-action-clear{align-items:center;background:#1665341f;border:none;border-radius:50%;color:var(--color-success-text);cursor:pointer;display:flex;height:18px;justify-content:center;padding:0;width:18px}.ops-detail-action-clear:hover{background:#92400e33}.ops-detail-action-set{align-items:center;background:none;border:1px dashed var(--pm-border);border-radius:6px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11px;font-weight:500;gap:4px;padding:4px 10px;transition:all .12s ease}.ops-detail-action-set:hover{border-color:var(--pm-accent);color:var(--pm-accent)}.pm-detail-comments-moved{align-items:flex-start;background:#f7f8f6;background:var(--pm-bg,#f7f8f6);border:1px dashed #d8dcd6;border:1px dashed var(--pm-border,#d8dcd6);border-radius:6px;border-radius:var(--pm-radius,6px);color:#5c6660;color:var(--pm-text-secondary,#5c6660);display:flex;font-size:12.5px;gap:8px;line-height:1.5;padding:10px 12px}.pm-detail-comments-moved svg{color:var(--pm-text-muted);flex:0 0 auto;margin-top:2px}.ops-meeting-notes{display:flex;flex-direction:column;gap:8px}.ops-meeting-notes-header{align-items:center;color:var(--pm-text-muted);display:flex;gap:6px}.ops-meeting-notes-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.ops-meeting-notes-item{background:#f7f8f6;background:var(--pm-bg,#f7f8f6);border:1px solid #e4e7e2;border:1px solid var(--pm-border-subtle,#e4e7e2);border-radius:6px;border-radius:var(--pm-radius-sm,6px);padding:8px 10px}.ops-meeting-notes-title{align-items:center;color:var(--pm-text);display:inline-flex;font-size:13px;font-weight:550;gap:5px;line-height:1.3;text-decoration:none}a.ops-meeting-notes-title:hover{color:#3d5a45;color:var(--pm-accent,#3d5a45)}.ops-meeting-notes-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ops-meeting-notes-date{align-items:center;color:var(--pm-text-muted);display:inline-flex;font-size:11.5px;gap:4px}.ops-meeting-audience{align-items:center;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:600;letter-spacing:.01em;padding:1px 6px}.ops-meeting-audience--internal{background:#e8f0ea;color:#3d5a45}.ops-meeting-audience--external{background:#f3ebe3;color:#7a4e2d}.ops-meeting-notes-empty{color:var(--pm-text-muted);font-size:12px;margin:0}.ops-meeting-notes--popout .ops-meeting-notes-item{padding:6px 8px}.ops-popout-meeting-notes{padding:0 12px 8px}.tc-section--ops-task{height:min(880px,92vh)}.ops-popout-header-actions{align-items:center;display:flex;gap:4px}.ops-popout-title-btn{background:none;border:none;color:inherit;cursor:text;flex:1 1;font:inherit;min-width:0;padding:0;text-align:left}.ops-popout-title-btn:hover{color:var(--pm-accent)}.ops-popout-title-input{background:#0000;border:none;border-bottom:1px solid var(--pm-accent);color:var(--pm-text);flex:1 1;font-family:var(--pm-font-body);font-size:13.5px;font-weight:600;letter-spacing:-.1px;min-width:0;outline:none;padding:0 0 2px}.ops-popout-delete-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--pm-radius-sm);color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.ops-popout-delete-btn:focus-visible,.ops-popout-delete-btn:hover{background:var(--color-error-light);color:var(--color-error-text);outline:none}.ops-popout-delete-confirm{align-items:center;color:var(--color-error-text);display:flex;font-size:11px;font-weight:600;gap:6px}.ops-popout-delete-no,.ops-popout-delete-yes{background:none;border:none;border-radius:var(--pm-radius-sm);cursor:pointer;font-size:11px;font-weight:600;padding:2px 6px}.ops-popout-delete-yes{background:#dc2626;color:#fff}.ops-popout-delete-no{color:var(--pm-text-secondary)}.ops-popout-delete-no:hover{background:var(--pm-surface-hover)}.ops-popout-task-detail{border-bottom:1px solid var(--pm-border-subtle);flex-shrink:0;overflow:visible;padding:8px 16px 10px;position:relative}.ops-popout-task-detail--menus-open{z-index:80}.ops-popout-desc-row{margin-bottom:8px;min-height:20px}.ops-popout-desc,.ops-popout-desc-input{display:block;font-family:var(--pm-font-body);font-size:12.5px;line-height:1.35;text-align:left;width:100%}.ops-popout-desc{background:none;border:none;color:var(--pm-text-secondary);cursor:text;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.ops-popout-desc--empty{color:var(--pm-text-muted);font-style:italic}.ops-popout-desc:hover{color:var(--pm-text)}.ops-popout-desc-input{background:#0000;border:none;border-bottom:1px solid var(--pm-accent);color:var(--pm-text);outline:none;padding:0 0 2px}.ops-popout-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;overflow:visible}.ops-popout-meta-host{align-items:center;display:inline-flex;position:relative}.ops-popout-meta-host.pm-dropdown-host--open{z-index:90}.ops-popout-meta-select{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-secondary);cursor:pointer;font-family:var(--pm-font-body);font-size:11px;font-weight:600;height:26px;padding:0 8px}.ops-popout-meta-select:focus-visible{outline:2px solid var(--pm-accent);outline-offset:1px}.ops-popout-recur-freq{max-width:72px;padding-right:4px}.ops-popout-date{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-secondary);cursor:pointer;font-family:var(--pm-font-mono);font-size:11px;height:26px;max-width:118px;padding:0 6px;position:relative;z-index:95}.ops-popout-date--start{max-width:112px}.ops-popout-date:focus-visible{outline:2px solid var(--pm-accent);outline-offset:1px}.ops-popout-action,.ops-popout-assignees,.ops-popout-subtasks-anchor{align-items:center;display:inline-flex;gap:2px;position:relative}.ops-popout-action.pm-dropdown-host--open,.ops-popout-assignees.pm-dropdown-host--open,.ops-popout-subtasks-anchor.pm-dropdown-host--open{z-index:90}.ops-popout-avatar-btn{background:none;border:2px solid var(--pm-surface);border-radius:50%;cursor:pointer;flex-shrink:0;height:24px;margin-left:-4px;overflow:hidden;padding:0;width:24px}.ops-popout-avatar-btn:first-of-type{margin-left:0}.ops-popout-avatar-btn:hover{box-shadow:0 0 0 2px #6366f140;box-shadow:0 0 0 2px var(--pm-accent-soft,#6366f140);z-index:1}.ops-popout-avatar{height:100%;width:100%}.ops-popout-avatar-more{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:10px;font-weight:700;margin-left:2px}.ops-popout-icon-btn{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;position:relative;width:26px}.ops-popout-icon-btn:focus-visible,.ops-popout-icon-btn:hover{border-color:var(--pm-border);color:var(--pm-text);outline:none}.ops-popout-icon-btn--active{background:#6366f114;border-color:var(--pm-accent);color:var(--pm-accent)}.ops-popout-icon-badge{background:var(--pm-accent);border-radius:4px;color:#fff;font-family:var(--pm-font-mono);font-size:8px;font-weight:700;line-height:1;padding:2px 3px;position:absolute;right:-4px;top:-4px}.ops-popout-action-chip{align-items:center;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:999px;color:var(--color-warning-text);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11px;font-weight:600;gap:4px;height:26px;max-width:120px;padding:0 8px}.ops-popout-action-chip--external{background:var(--color-success-light);border-color:#a7f3d0;color:var(--color-success-text)}.ops-popout-action-chip span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-popout-action-clear{display:inline-flex;flex-shrink:0;opacity:.6}.ops-popout-action-clear:hover{opacity:1}.ops-popout-flyout{left:0;min-width:180px;position:absolute;top:calc(100% + 4px);z-index:100}.ops-popout-action .ops-popout-flyout{left:auto;right:0}.ops-popout-subtasks-popover{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-md);box-shadow:var(--pm-shadow-lg);max-height:280px;overflow-y:auto;padding:8px;position:absolute;right:0;top:calc(100% + 4px);width:260px;z-index:100}.ops-popout-checklist-popover{width:280px}.ops-popout-subtasks-empty{color:var(--pm-text-muted);font-size:11px;margin:0 0 6px}.ops-popout-subtask{align-items:center;display:flex;gap:6px;padding:4px 0}.ops-popout-subtask.done .ops-popout-subtask-title{color:var(--pm-text-muted);text-decoration:line-through}.ops-popout-subtask-title{flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-popout-subtask-del{background:none;border:none;border-radius:4px;color:var(--pm-text-muted);cursor:pointer;display:flex;padding:2px}.ops-popout-subtask-del:hover{background:var(--color-error-light);color:var(--color-error-text)}.ops-popout-subtask-add{align-items:center;border-top:1px solid var(--pm-border-subtle);display:flex;gap:4px;margin-top:6px;padding-top:6px}.ops-popout-subtask-input{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);flex:1 1;font-family:var(--pm-font-body);font-size:12px;min-width:0;padding:4px 8px}.ops-popout-subtask-input:focus{border-color:var(--pm-accent);outline:none}.ops-popout-subtask-add-btn{align-items:center;background:var(--pm-accent);border:none;border-radius:var(--pm-radius-sm);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.ops-popout-comments-section{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.ops-popout-checklist-pinned{background:var(--pm-surface);border-bottom:1px solid var(--pm-border-subtle);flex-shrink:0;padding:8px 18px 10px}.ops-popout-comments-label{color:var(--pm-text-muted);flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.6px;padding:8px 18px 2px;text-transform:uppercase}.ops-popout-comments-wrap{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.tc-section--ops-task .ops-popout-comments-wrap .tc-drop-zone{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:2px 18px 14px}.tc-section--ops-task .ops-popout-comments-wrap .tc-feed{flex:1 1!important;max-height:none!important;min-height:0!important;overflow-y:auto;padding:6px 0 10px!important}.tc-section--ops-task .ops-popout-comments-wrap .tc-composer{flex:0 0 auto;margin-top:10px}.tc-section--ops-task .ops-popout-comments-wrap .rce-content{max-height:200px;min-height:32px}.ops-checklist{display:flex;flex-direction:column;gap:6px}.ops-checklist-header{display:flex;flex-direction:column;gap:4px}.ops-checklist-label-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.ops-checklist-label{align-items:center;color:var(--pm-text-muted);display:inline-flex;font-size:11px;font-weight:600;gap:5px;letter-spacing:.02em;text-transform:uppercase}.ops-checklist--panel .ops-checklist-label{font-size:11px}.ops-checklist-header-actions{align-items:center;display:flex;gap:6px}.ops-checklist-view-toggle{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:6px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:2px 7px}.ops-checklist-view-toggle.active{background:#2f6fb014;border-color:var(--pm-accent);color:var(--pm-accent)}.ops-checklist-count{font-feature-settings:"tnum";color:var(--pm-text-muted);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600}.ops-checklist-group{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.ops-checklist-group-head{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:6px;margin-bottom:2px;padding:4px 0 2px}.ops-checklist-group-avatar{font-size:9px;height:18px;width:18px}.ops-checklist-group-label{color:var(--pm-text-secondary);flex:1 1;font-size:11px;font-weight:600}.ops-checklist-group-count{font-feature-settings:"tnum";color:var(--pm-text-muted);font-size:10px;font-variant-numeric:tabular-nums;font-weight:600}.ops-checklist-group-items{display:flex;flex-direction:column;gap:2px;padding-left:4px}.ops-checklist-progress{background:var(--pm-border-subtle);border-radius:2px;height:4px;overflow:hidden}.ops-checklist-progress-fill{background:#16a34a;background:var(--pm-status-completed,#16a34a);border-radius:2px;height:100%;transition:width .2s ease}.ops-checklist-list{display:flex;flex-direction:column;gap:2px}.ops-checklist-empty{color:var(--pm-text-muted);font-size:12px;margin:0}.ops-checklist-item{align-items:center;display:flex;gap:8px;min-height:28px;padding:4px 0}.ops-checklist-item.done .ops-checklist-title{color:var(--pm-text-muted);text-decoration:line-through}.ops-checklist-check{align-items:center;background:none;border:1.5px solid var(--pm-border);border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;padding:0;transition:all .15s ease;transition:all var(--pm-transition,.15s ease);width:16px}.ops-checklist-check:hover{border-color:var(--pm-accent)}.ops-checklist-check.checked{background:#16a34a;background:var(--pm-status-completed,#16a34a);border-color:#16a34a;border-color:var(--pm-status-completed,#16a34a)}.ops-checklist-title{background:none;border:none;border-radius:4px;color:var(--pm-text);cursor:text;flex:1 1;font-family:var(--pm-font-body);font-size:12px;margin:0 -4px;min-width:0;overflow:hidden;padding:2px 4px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ops-checklist-title:hover{background:#0000000a;background:var(--pm-bg-hover,#0000000a)}.ops-checklist-edit-input{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-accent);border-radius:4px;color:var(--pm-text);flex:1 1;font-family:var(--pm-font-body);font-size:12px;min-width:0;outline:none;padding:3px 6px}.ops-checklist-assignee{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:4px;color:var(--pm-text-secondary);flex-shrink:0;font-size:10px;max-width:88px;padding:2px 4px}.ops-checklist-ar-wrap{flex-shrink:0;position:relative}.ops-checklist-ar{align-items:center;background:none;border:1px solid #0000;border-radius:4px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;font-size:9px;font-weight:600;gap:3px;max-width:72px;padding:2px 4px}.ops-checklist-ar:hover{background:var(--pm-surface-hover);border-color:var(--pm-border)}.ops-checklist-ar--on{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-text)}.ops-checklist-ar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-checklist-ar-menu{left:auto;min-width:140px;right:0;z-index:40}.ops-checklist-delete{background:none;border:none;border-radius:4px;color:var(--pm-text-muted);cursor:pointer;display:flex;flex-shrink:0;opacity:0;padding:2px;transition:opacity .15s ease;transition:opacity var(--pm-transition,.15s ease)}.ops-checklist-item:focus-within .ops-checklist-delete,.ops-checklist-item:hover .ops-checklist-delete{opacity:1}.ops-checklist-delete:hover{background:var(--color-error-light);color:var(--color-error-text)}.ops-checklist-add{align-items:center;display:flex;gap:4px;margin-top:2px}.ops-checklist-add-input{background:#0000;border:none;border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text);flex:1 1;font-family:var(--pm-font-body);font-size:12px;min-width:0;outline:none;padding:4px 0}.ops-checklist-add-input:focus{border-color:var(--pm-accent)}.ops-checklist-add-input::placeholder{color:var(--pm-text-muted)}.ops-checklist-add-btn{align-items:center;background:var(--pm-accent);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.ops-checklist-add-btn:hover{filter:brightness(1.05)}.ops-checklist--popover .ops-checklist-label{color:var(--pm-text);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.ops-checklist--popover .ops-checklist-add{border-top:1px solid var(--pm-border-subtle);margin-top:6px;padding-top:6px}.ops-checklist--popover .ops-checklist-add-input{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:4px;border-radius:var(--pm-radius-sm,4px);padding:4px 8px}.ops-checklist--popover .ops-checklist-add-input:focus{border-color:var(--pm-accent)}.ops-checklist--popover .ops-checklist-item{gap:6px;padding:4px 0}.ops-checklist--popover .ops-checklist-delete{opacity:1}.ops-checklist--stream .ops-checklist-list{max-height:min(220px,28vh);overflow-y:auto;overscroll-behavior:contain}.ops-checklist--stream .ops-checklist-add-input{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:4px;border-radius:var(--pm-radius-sm,4px);padding:4px 8px}.ops-checklist--stream .ops-checklist-add-input:focus{border-color:var(--pm-accent)}.ops-checklist--stream .ops-checklist-item{gap:6px}.ops-checklist--stream .ops-checklist-assignee{max-width:96px}.ext-portals-panel{display:flex;flex-direction:column;gap:28px}.ext-portals-section-title{color:#8a8578;font-size:11px;font-weight:650;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.ext-portals-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;list-style:none;margin:0;overflow:hidden;padding:0}.ext-portals-row{align-items:center;background:#0000;border:none;border-bottom:1px solid var(--color-border);color:#2c3e2f;cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:500;justify-content:space-between;padding:12px 14px;text-align:left;transition:background .15s;width:100%}.ext-portals-list li:last-child .ext-portals-row{border-bottom:none}.ext-portals-row:hover{background:var(--color-background)}.ext-portals-row svg{color:var(--color-text-muted);flex-shrink:0}.ext-portals-empty{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0}.ext-portals-page{background:var(--color-background);min-height:100vh}.ext-portals-main{margin:0 auto;max-width:640px;padding:32px 24px 48px}.ext-portals-header h1{color:#2c3e2f;font-size:26px;font-weight:650;letter-spacing:-.02em;margin:0 0 10px}.ext-portals-header p{color:var(--color-text-secondary);font-size:14px;line-height:1.55;margin:0 0 28px}.crm-map-sidebar-foot{border-top:1px solid var(--pm-border-subtle);color:var(--pm-text-muted);font-size:10px;font-weight:500;line-height:1.4;padding:12px 16px 16px}.crm-map-scroll{flex:1 1;overflow:auto;padding:0 24px 24px}.crm-map-intro{color:var(--pm-text-secondary);font-size:13px;line-height:1.55;margin:0 0 16px}.crm-map-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.crm-map-stat{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);padding:14px 16px}.crm-map-stat-value{color:var(--pm-accent);font-size:22px;font-weight:700;letter-spacing:-.4px;line-height:1;margin-bottom:6px}.crm-map-stat-label{color:var(--pm-text-muted);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.crm-map-section{margin-bottom:24px}.crm-map-section-title{color:var(--pm-text);font-size:14px;font-weight:700;letter-spacing:-.2px;margin:0 0 8px}.crm-map-section-sub{color:var(--pm-text-secondary);font-size:12px;line-height:1.5;margin:0 0 12px}.crm-map-stack-row{align-items:flex-start;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:12px;padding:10px 0}.crm-map-stack-row:last-child{border-bottom:none}.crm-map-stack-num{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:28px;justify-content:center;width:28px}.crm-map-stack-body{flex:1 1;min-width:0}.crm-map-stack-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.crm-map-stack-title strong{color:var(--pm-text);font-size:13px;font-weight:700}.crm-map-stack-path{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:11px}.crm-map-stack-desc{color:var(--pm-text-secondary);font-size:12px;line-height:1.45}.crm-map-hub-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.crm-map-hub-card{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);padding:14px 16px}.crm-map-hub-card h4{color:var(--pm-text);font-size:13px;font-weight:700;margin:0 0 8px}.crm-map-hub-card p{color:var(--pm-text-secondary);font-size:12px;line-height:1.45;margin:0 0 6px}.crm-map-hub-card code{color:var(--pm-accent);font-family:var(--pm-font-mono);font-size:11px}.crm-map-callout{background:#2c3e2f0f;border:1px solid #2c3e2f26;border-radius:var(--pm-radius);padding:12px 14px}.crm-map-callout strong{color:var(--pm-accent);display:block;font-size:12px;font-weight:700;margin-bottom:6px}.crm-map-callout p{color:var(--pm-text-secondary);font-size:12px;line-height:1.5;margin:0}.crm-map-lifecycle{align-items:flex-start;display:flex;gap:20px}.crm-map-lifecycle-chart{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);flex:1 1 480px;min-width:0;overflow-x:auto;padding:12px}.crm-map-lifecycle-caption{color:var(--pm-text-muted);font-size:11px;margin:8px 0 0}.crm-map-lifecycle-node{cursor:pointer;transition:filter var(--pm-transition)}.crm-map-lifecycle-node:hover rect{filter:brightness(.97)}.crm-map-lifecycle-node.selected rect{fill:var(--pm-accent);stroke:var(--pm-accent)}.crm-map-lifecycle-node.selected text{fill:#fff}.crm-map-detail{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);flex:0 0 320px;max-width:360px;overflow:hidden}.crm-map-detail-header{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;justify-content:space-between;padding:14px 16px 10px}.crm-map-detail-header h3{color:var(--pm-text);font-size:14px;font-weight:700;margin:0}.crm-map-detail-badge{background:var(--color-info-light);border:1px solid var(--color-border);border-radius:4px;color:var(--color-info-text);font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 7px;text-transform:uppercase}.crm-map-detail-body{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}.crm-map-detail-body p{color:var(--pm-text-secondary);font-size:12px;line-height:1.55;margin:0}.crm-map-meta{color:var(--pm-text-muted);font-size:11px;line-height:1.45}.crm-map-meta code{color:var(--pm-accent);font-family:var(--pm-font-mono);font-size:10px;word-break:break-all}.crm-map-table-wrap{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);overflow:auto}.crm-map-table{border-collapse:collapse;font-size:12px;width:100%}.crm-map-table th{background:var(--pm-bg);border-bottom:1px solid var(--pm-border);color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.5px;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.crm-map-table td{border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text);line-height:1.45;padding:10px 12px;vertical-align:top}.crm-map-table tr:nth-child(2n) td{background:#f7f6f399}.crm-map-table tr:last-child td{border-bottom:none}.crm-map-table .mono,.crm-map-table td code{color:var(--pm-accent);font-family:var(--pm-font-mono);font-size:11px}.crm-map-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.crm-map-domain-pill{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;font-family:var(--pm-font-body);font-size:11px;font-weight:600;padding:6px 12px;transition:all var(--pm-transition)}.crm-map-domain-pill:hover{border-color:var(--pm-accent);color:var(--pm-accent)}.crm-map-domain-pill.active{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff}.crm-map-domain-panel{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);overflow:hidden}.crm-map-domain-panel-header{border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text);font-size:14px;font-weight:700;padding:14px 16px}.crm-map-domain-panel-body{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:16px}.crm-map-domain-block h4{color:var(--pm-text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.crm-map-domain-block p{color:var(--pm-text-secondary);font-size:12px;line-height:1.5;margin:0}.crm-map-domain-block+.crm-map-domain-block{margin-top:16px}.crm-map-listener-crm{color:var(--color-success-text);font-weight:600}.crm-map-listener-page{color:var(--color-info-text);font-weight:600}@media (max-width:960px){.crm-map-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-map-hub-grid{grid-template-columns:1fr}.crm-map-lifecycle{flex-direction:column}.crm-map-detail{flex:1 1 auto;max-width:none;width:100%}.crm-map-domain-panel-body{grid-template-columns:1fr}}.marketing-hub{background:var(--pm-bg);display:flex;flex-direction:column;min-height:100vh}.marketing-hub-layout{display:flex;flex:1 1;height:calc(100vh - 100px);overflow:hidden}.marketing-hub-layout--subpage{height:calc(100vh - 96px)}.marketing-hub-subnav{align-items:center;background:var(--pm-surface);border-bottom:1px solid var(--pm-border);display:flex;flex-shrink:0;height:40px;padding:0 24px}.mh-subnav-back{align-items:center;color:var(--pm-text-secondary);display:inline-flex;font-size:13px;font-weight:600;gap:6px;text-decoration:none;white-space:nowrap}.mh-subnav-back:hover{color:var(--pm-text)}.marketing-hub-lander{flex:1 1;margin:0 auto;max-width:960px;overflow-y:auto;padding:32px 24px 48px;width:100%}.marketing-hub-lander-header h1{color:var(--pm-text);font-size:24px;font-weight:700;letter-spacing:-.4px;margin:0 0 8px}.marketing-hub-lander-header p{color:var(--pm-text-secondary);font-size:14px;line-height:1.5;margin:0 0 28px}.marketing-hub-lander-grid{display:flex;flex-direction:column;gap:12px}.mh-lander-card{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:12px;color:inherit;display:flex;gap:16px;padding:20px 20px 20px 18px;text-decoration:none;transition:border-color var(--pm-transition),box-shadow var(--pm-transition)}.mh-lander-card:hover{border-color:var(--pm-accent);box-shadow:0 2px 12px #0000000f}.mh-lander-card-icon{align-items:center;background:var(--pm-bg);border-radius:10px;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.mh-lander-card-body{flex:1 1;min-width:0}.mh-lander-card-body h2{color:var(--pm-text);font-size:16px;font-weight:700;margin:0 0 4px}.mh-lander-card-body p{color:var(--pm-text-secondary);font-size:13px;line-height:1.45;margin:0 0 6px}.mh-lander-card-meta{color:var(--pm-text-muted);font-size:11px;font-weight:600}.mh-lander-card-chevron{color:var(--pm-text-muted);flex-shrink:0}.marketing-hub-briefing{display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 96px);overflow:hidden}.mi-date-bar{align-items:center;display:flex;gap:12px}.mi-date-label{color:var(--pm-text-muted);font-size:13px;font-weight:600;white-space:nowrap}.mi-date-select{border:1px solid var(--pm-border);flex:1 1;font-size:14px;max-width:640px;padding:8px 12px}.mi-date-select,.mi-date-today-btn{background:var(--pm-surface);border-radius:var(--pm-radius);color:var(--pm-text)}.mi-date-today-btn{border:1px solid var(--pm-border);cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px;white-space:nowrap}.mi-date-today-btn:hover{background:var(--pm-bg);border-color:var(--pm-text-muted)}.mi-date-bar--toolbar{border-bottom:none;gap:8px;margin:0;padding:0}.mi-date-bar--toolbar .mi-date-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mi-date-bar--toolbar .mi-date-select{font-size:12px;max-width:360px;min-width:220px;padding:6px 10px}.mi-radar-today-notice{align-items:flex-start;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--pm-radius);color:var(--color-warning-text);display:flex;font-size:13px;gap:10px;line-height:1.5;margin-bottom:16px;padding:10px 12px}.mi-radar-today-notice strong{font-weight:700}.mh-radar-body{flex:1 1;overflow-y:auto;padding:0 24px 32px}.mh-radar-summary{color:var(--pm-text-secondary);font-size:13px;line-height:1.5;margin:0 0 16px}.mh-radar-section{margin-bottom:28px}.mh-radar-section-head{margin-bottom:10px}.mh-radar-section-head h3{color:var(--pm-text);font-size:13px;font-weight:700;letter-spacing:.02em;margin:0 0 4px}.mh-radar-section-head p{color:var(--pm-text-muted);font-size:12px;margin:0}.mh-radar-list{display:flex;flex-direction:column;gap:8px}.mh-radar-card{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);padding:10px 12px;transition:border-color var(--pm-transition),box-shadow var(--pm-transition)}.mh-radar-card:hover{border-color:var(--pm-border);box-shadow:var(--pm-shadow-sm)}.mh-radar-card--high{border-left:2px solid #ef4444}.mh-radar-card--medium{border-left:2px solid #f59e0b}.mh-radar-card--low{border-left:2px solid #94a3b8}.mh-radar-card-top{align-items:center;display:flex;gap:6px;margin-bottom:6px}.mh-radar-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.mh-radar-dot--high{background:#ef4444}.mh-radar-dot--medium{background:#f59e0b}.mh-radar-dot--low{background:#94a3b8}.mh-radar-priority{font-weight:700}.mh-radar-category,.mh-radar-priority{color:var(--pm-text-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.mh-radar-category{font-weight:600}.mh-radar-title{color:var(--pm-text);font-size:13px;font-weight:500;line-height:1.4;margin:0 0 4px}.mh-radar-rationale{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--pm-text-secondary);display:-webkit-box;font-size:12px;line-height:1.45;margin:0 0 8px;overflow:hidden}.mh-radar-card-bottom{align-items:center;display:flex;gap:8px}.mh-radar-location{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:11px}.mh-radar-spacer{flex:1 1}.mh-radar-copy{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:4px 8px}.mh-radar-copy:hover{border-color:var(--pm-text-muted);color:var(--pm-text)}.mh-radar-expand{align-items:center;background:none;border:none;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;margin-top:8px;padding:0}.mh-radar-expand svg{transition:transform .15s ease}.mh-radar-expand.open svg{transform:rotate(90deg)}.mh-radar-details{border-top:1px solid var(--pm-border-subtle);margin-top:8px;padding-top:8px}.mh-radar-action{color:var(--pm-text);font-size:12px;line-height:1.45;margin:0 0 8px}.mh-radar-fields{margin:0}.mh-radar-field{grid-gap:8px;display:grid;gap:8px;grid-template-columns:110px 1fr;padding:4px 0}.mh-radar-field dt{color:var(--pm-text-muted);font-size:11px;font-weight:600;margin:0}.mh-radar-field dd{color:var(--pm-text);font-size:12px;line-height:1.4;margin:0;word-break:break-word}.mh-radar-field a{color:var(--pm-accent);font-weight:600}.mh-radar-leftover{display:flex;flex-direction:column;gap:6px}.mh-radar-row{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);padding:8px 12px}.mh-radar-row-main{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.mh-radar-row-title{color:var(--pm-text);font-size:13px;font-weight:500;margin:0}.mh-radar-row-reason{color:var(--pm-text-muted);font-size:12px;line-height:1.4;margin:4px 0 0}.mh-radar-empty{align-items:center;color:var(--pm-text-muted);display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;padding:48px 24px;text-align:center}.mh-radar-empty h3{color:var(--pm-text);font-size:16px;font-weight:600;margin:8px 0 0}.mh-radar-empty p{font-size:13px;line-height:1.5;margin:0;max-width:420px}.marketing-hub-section-bar{align-items:center;background:var(--pm-surface);border-bottom:1px solid var(--pm-border);display:flex;flex-shrink:0;height:44px;padding:0 24px}.marketing-hub-sections{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);display:flex;gap:0;overflow:hidden}.mh-section-btn{background:#0000;border:none;color:var(--pm-text-secondary);cursor:pointer;font-family:var(--pm-font-body);font-size:12px;font-weight:600;padding:6px 14px;transition:all var(--pm-transition);white-space:nowrap}.mh-section-btn:not(:last-child){border-right:1px solid var(--pm-border)}.mh-section-btn:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.mh-section-btn.active{background:var(--pm-accent);color:#fff}.marketing-hub-intelligence{height:calc(100vh - 100px)}.marketing-hub-intelligence,.marketing-hub-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.marketing-hub-main{min-width:0}.marketing-hub-loading{align-items:center;display:flex;flex:1 1;justify-content:center}.marketing-hub-loading-bar{background:var(--pm-border);border-radius:1px;height:2px;overflow:hidden;position:relative;width:120px}.marketing-hub-loading-bar:after{animation:mh-load-slide 1.2s ease-in-out infinite;background:var(--pm-accent);border-radius:1px;content:"";height:100%;left:-40%;position:absolute;width:40%}@keyframes mh-load-slide{0%{left:-40%}to{left:100%}}.marketing-hub-toolbar{align-items:center;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:16px 24px 12px}.marketing-hub-toolbar-left{align-items:baseline;display:flex;gap:16px;min-width:0}.marketing-hub-title{color:var(--pm-text);font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0;white-space:nowrap}.marketing-hub-stats{align-items:center;display:flex;gap:8px}.mh-stat{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:4px;color:var(--pm-text-muted);font-size:11px;font-weight:500;padding:3px 8px;white-space:nowrap}.mh-stat-active{background:var(--color-info-light);border-color:var(--color-border);color:var(--color-info-text)}.mh-stat-published{background:var(--color-success-light);border-color:var(--color-border);color:var(--color-success-text)}.mh-stat-done{background:var(--pm-surface-hover);border-color:var(--color-border);color:var(--color-text-secondary)}.marketing-hub-toolbar-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.marketing-hub-views{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);display:flex;gap:0;overflow:hidden}.mh-view-btn{align-items:center;background:#0000;border:none;color:var(--pm-text-secondary);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:11px;font-weight:600;gap:5px;padding:6px 10px;transition:all var(--pm-transition);white-space:nowrap}.mh-view-btn:not(:last-child){border-right:1px solid var(--pm-border)}.mh-view-btn:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.mh-new-btn,.mh-view-btn.active{background:var(--pm-accent);color:#fff}.mh-new-btn{align-items:center;border:1px solid var(--pm-accent);border-radius:var(--pm-radius);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;font-weight:600;gap:5px;padding:6px 14px;transition:background var(--pm-transition)}.mh-new-btn:hover{background:var(--pm-accent-light)}.marketing-hub-content{flex:1 1;overflow:hidden;position:relative}.mh-view-pane{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease}.mh-view-pane.active{opacity:1;pointer-events:auto}.mh-subnav-tabs{align-items:center;display:flex;gap:4px;margin-left:16px;overflow-x:auto}.mh-subnav-tab{align-items:center;border-radius:var(--pm-radius);color:var(--pm-text-secondary);display:inline-flex;font-size:12px;font-weight:600;min-height:44px;padding:6px 10px;text-decoration:none;white-space:nowrap}.mh-subnav-tab:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.mh-subnav-tab.active{background:var(--color-info-light);color:var(--pm-accent)}.mh-sidebar-new-btn{align-items:center;background:var(--pm-accent);border:none;border-radius:var(--pm-radius);color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;margin:8px 12px 12px;min-height:44px;padding:10px 12px}.mh-sidebar-new-btn:hover{background:var(--pm-accent-light)}.mh-sidebar-divider{background:var(--pm-border);height:1px;margin:8px 12px}.mh-btn-primary,.mh-toolbar-new{align-items:center;background:var(--pm-accent);border:1px solid var(--pm-accent);border-radius:var(--pm-radius);color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;min-height:44px;padding:8px 14px}.mh-btn-primary:hover,.mh-toolbar-new:hover{background:var(--pm-accent-light)}.mh-btn-secondary{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);cursor:pointer;font-size:12px;font-weight:600;min-height:44px;padding:8px 14px}.mh-requests-table-wrap{flex:1 1;overflow:auto;padding:0 16px 16px}.mh-requests-search{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);display:flex;gap:8px;margin:0 0 12px;padding:8px 12px}.mh-requests-search input{background:#0000;border:none;flex:1 1;font-size:13px;outline:none}.mh-requests-search-clear{align-items:center;background:#0000;border:none;color:var(--pm-text-secondary);cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px}.mh-requests-table{border-collapse:collapse;table-layout:fixed;width:100%}.mh-req-th{background:var(--pm-bg);border-bottom:1px solid var(--pm-border);color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;padding:8px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.mh-req-th--title{width:32%}.mh-requests-table tbody td{border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text);font-size:13px;overflow:hidden;padding:10px 12px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.mh-requests-row{cursor:pointer;transition:background .12s ease}.mh-requests-row:hover{background:var(--pm-surface-hover)}.mh-requests-row:focus-visible{outline:2px solid var(--pm-accent);outline-offset:-2px}.mh-requests-title{font-weight:600;line-height:1.35;max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.mh-req-priority,.mh-req-status,.mh-req-type{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:capitalize}.mh-req-status--open{background:var(--color-info-light);color:var(--color-info-text)}.mh-req-status--in_progress{background:var(--color-warning-light);color:var(--color-warning-text)}.mh-req-status--waiting{background:var(--color-info-light);color:#7c3aed}.mh-req-status--done{background:var(--color-success-light);color:var(--color-success-text)}.mh-req-status--cancelled{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.mh-req-priority--urgent{background:var(--color-error-light);color:var(--color-error-text)}.mh-req-priority--high{background:var(--color-warning-light);color:var(--color-warning-text)}.mh-req-priority--medium{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.mh-req-priority--low{background:var(--color-background);color:var(--color-text-muted)}.mh-requests-empty,.mh-requests-error{color:var(--pm-text-secondary);font-size:14px;padding:24px 16px}.mh-requests-error{background:var(--color-error-light);border-radius:var(--pm-radius);color:var(--color-error-text);margin:0 16px 12px}.mh-request-detail{background:var(--pm-surface);border-bottom:1px solid var(--pm-border);padding:12px 16px}.mh-request-detail-meta{color:var(--pm-text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin-bottom:8px}.mh-request-detail-desc{color:var(--pm-text);font-size:13px;margin:0 0 12px;white-space:pre-wrap}.mh-request-detail-fields{display:flex;flex-wrap:wrap;gap:12px}.mh-request-popout.tc-section--ops-task{min-height:0}.mh-request-popout .mh-request-detail{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.mh-request-popout .mh-request-detail-desc{line-height:1.5}.mh-request-popout .ops-popout-comments-section{border-top:1px solid var(--pm-border-subtle);flex:1 1;min-height:140px}.mh-field{color:var(--pm-text-secondary);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:4px}.mh-field input,.mh-field select,.mh-field textarea{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);font-size:13px;font-weight:400;min-height:44px;padding:8px 10px}.mh-field--inline{min-width:140px}.mh-field-row{display:flex;gap:12px}.mh-modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.mh-modal{border:1px solid var(--pm-border);border-radius:8px;box-shadow:0 20px 40px #0000001f;width:min(480px,100%)}.mh-modal-header{padding:16px 16px 0}.mh-modal-header h2{font-size:16px;margin:0}.mh-modal-close{align-items:center;background:#0000;justify-content:center;min-height:44px;min-width:44px}.mh-modal-form{display:flex;flex-direction:column;gap:12px;padding:16px}.mh-modal-error{background:var(--color-error-light);border-radius:var(--pm-radius);color:var(--color-error-text);font-size:12px;margin:0;padding:8px 10px}.mh-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.mh-stat-activity-low{background:var(--color-success-light);border-color:var(--color-border);color:var(--color-success-text)}.mh-stat-activity-medium{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-text)}.mh-stat-activity-high{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.mh-brief-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mh-brief-filters{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);display:flex;overflow:hidden}.mh-brief-filter{background:#0000;border:none;color:var(--pm-text-secondary);cursor:pointer;font-size:11px;font-weight:600;padding:5px 10px}.mh-brief-filter:not(:last-child){border-right:1px solid var(--pm-border)}.mh-brief-filter.active{background:var(--pm-accent);color:#fff}.mh-brief-search{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-muted);display:inline-flex;gap:6px;padding:5px 8px}.mh-brief-search input{background:#0000;border:none;color:var(--pm-text);font-size:12px;min-width:110px;outline:none}.mh-brief-workspace{flex:1 1;flex-direction:column;padding:0 24px 16px}.mh-brief-split,.mh-brief-workspace{display:flex;min-height:0;overflow:hidden}.mh-brief-split{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-lg);flex:1 1}.mh-brief-table-wrap{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.mh-brief-table-head{grid-gap:8px;align-items:center;background:var(--pm-bg);border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text-muted);display:grid;flex-shrink:0;font-size:10px;font-weight:700;gap:8px;grid-template-columns:72px minmax(140px,220px) 1fr 28px;letter-spacing:.06em;padding:8px 12px;text-transform:uppercase}.mh-brief-table{flex:1 1;overflow-y:auto}.mh-brief-tr{grid-gap:8px;align-items:center;background:#0000;border:none;border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text);cursor:pointer;display:grid;gap:8px;grid-template-columns:72px minmax(140px,220px) 1fr 28px;min-height:40px;padding:0 12px;text-align:left;width:100%}.mh-brief-tr:hover{background:#2c3e2f0a}.mh-brief-tr.selected{background:#2c3e2f14}.mh-brief-tr--update .mh-brief-tr-name{font-weight:600}.mh-brief-tr-status{align-items:center;display:flex}.mh-brief-tr-name{font-size:13px;font-weight:500}.mh-brief-tr-name,.mh-brief-tr-teaser{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-brief-tr-teaser{color:var(--pm-text-secondary);font-size:12px}.mh-brief-tr-chevron{color:var(--pm-text-muted);justify-self:end}.mh-brief-badge{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:4px;color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.05em;padding:1px 6px;text-transform:uppercase;white-space:nowrap}.mh-brief-badge--update{background:var(--color-success-light);border-color:var(--color-border);color:var(--color-success-text)}.mh-brief-empty-list{background:var(--pm-bg);border:1px dashed var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-muted);font-size:13px;margin:12px;padding:16px 12px}.mh-brief-detail-wrap{background:var(--pm-surface);border-left:1px solid var(--pm-border-subtle);flex-shrink:0;overflow:hidden;width:380px}.mh-brief-detail{display:flex;flex-direction:column;height:100%;overflow:hidden}.mh-brief-detail-empty{align-items:center;color:var(--pm-text-muted);display:flex;flex:1 1;font-size:13px;justify-content:center;padding:24px}.mh-brief-detail-header{align-items:flex-start;border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:14px 16px 12px}.mh-brief-detail-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mh-brief-detail-header h3{color:var(--pm-text);font-size:15px;font-weight:700;letter-spacing:-.2px;margin:0}.mh-brief-detail-close{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-muted);cursor:pointer;display:none;height:28px;justify-content:center;width:28px}.mh-brief-detail-body{flex:1 1;overflow-y:auto;padding:14px 16px 20px}.mh-brief-detail-summary{color:var(--pm-text);font-size:13px;line-height:1.55;margin:0 0 14px}.mh-brief-detail-muted{color:var(--pm-text-muted);font-size:12px;margin:0}.mh-brief-scan{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);flex-shrink:0;margin-top:12px}.mh-brief-scan>summary{color:var(--pm-text-muted);cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.04em;list-style:none;padding:10px 12px;text-transform:uppercase}.mh-brief-scan>summary::-webkit-details-marker{display:none}.mh-brief-scan[open]>summary{border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text-secondary)}.mh-brief-scan-body{display:flex;flex-direction:column;gap:8px;max-height:42vh;overflow-y:auto;padding:12px}.mh-brief-panel{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);padding:10px 12px}.mh-brief-panel h4{align-items:center;color:var(--pm-text-muted);display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.mh-brief-panel-count{background:var(--pm-surface);border-radius:8px;color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:10px;font-weight:500;letter-spacing:0;padding:1px 5px;text-transform:none}.mh-brief-panel-body{color:var(--pm-text);font-size:12px;line-height:1.5;margin:0}.mh-brief-panel-list{display:flex;flex-direction:column;gap:8px}.mh-brief-panel-item{border-top:1px solid var(--pm-border-subtle);padding-top:6px}.mh-brief-panel-item:first-child{border-top:none;padding-top:0}.mh-brief-bullets{color:var(--pm-text);display:flex;flex-direction:column;font-size:13px;gap:6px;line-height:1.45;margin:0;padding-left:18px}.mh-brief-footer{border-top:1px solid var(--pm-border-subtle);margin-top:4px;padding-top:12px}.mh-brief-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.mh-brief-chips-label{color:var(--pm-text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mh-brief-chip{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:4px;color:var(--pm-text-secondary);font-size:11px;font-weight:500;padding:2px 8px}.mh-brief-notes{color:var(--pm-text-muted);font-size:12px;font-style:italic;line-height:1.45;margin:0}@media (max-width:980px){.mh-brief-split{position:relative}.mh-brief-detail-wrap{border-left:none;inset:0;position:absolute;transform:translateX(100%);transition:transform .18s ease;width:auto;z-index:2}.mh-brief-detail-wrap.open{transform:translateX(0)}.mh-brief-detail-close{display:inline-flex}.mh-brief-table-head,.mh-brief-tr{grid-template-columns:72px 1fr 28px}.mh-brief-table-head span:nth-child(3),.mh-brief-tr-teaser{display:none}}@media (max-width:768px){.marketing-hub-toolbar{align-items:stretch;flex-direction:column}.marketing-hub-toolbar-right{flex-wrap:wrap;justify-content:flex-start}.mi-date-bar--toolbar .mi-date-select{max-width:none;min-width:0}.mh-brief-controls{width:100%}.mh-brief-search{flex:1 1}.mh-brief-search input{min-width:0;width:100%}.mh-brief-workspace{padding:0 12px 12px}.marketing-hub-layout{flex-direction:column;height:auto;min-height:calc(100vh - 96px)}.mh-sidebar{border-bottom:1px solid var(--pm-border);border-right:none;width:100%}.mh-subnav-tabs{display:none}}.mh-sidebar{background:var(--pm-surface);border-right:1px solid var(--pm-border);display:flex;flex-direction:column;flex-shrink:0;width:220px}.mh-sidebar-header{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;justify-content:space-between;padding:18px 16px 12px}.mh-sidebar-label{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.mh-sidebar-toggle-archived{align-items:center;background:none;border:none;border-radius:var(--pm-radius);color:var(--pm-text-muted);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:11px;font-weight:500;gap:6px;margin:8px 8px 12px;padding:6px 10px;transition:all .15s ease}.mh-sidebar-toggle-archived:hover{background:var(--pm-surface-hover);color:var(--pm-text-secondary)}.mh-sidebar-toggle-archived.showing{color:#059669}.mh-sidebar-toggle-archived.showing:hover{background:#0596690f}.mh-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:8px}.mh-sidebar-item{align-items:center;background:none;border:none;border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;font-weight:500;gap:8px;padding:8px 10px;text-align:left;transition:all var(--pm-transition);width:100%}.mh-sidebar-item:hover:not(.disabled){background:var(--pm-surface-hover);color:var(--pm-text)}.mh-sidebar-item.active{background:#2c3e2f14;color:var(--pm-accent);font-weight:600}.mh-sidebar-item.disabled{cursor:not-allowed;opacity:.45}.mh-sidebar-item-icon{display:flex;flex-shrink:0;opacity:.65}.mh-sidebar-item.active .mh-sidebar-item-icon{opacity:1}.mh-sidebar-item-label{flex:1 1}.mh-sidebar-item-count{background:var(--pm-bg);border-radius:8px;color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:10px;min-width:18px;padding:1px 6px;text-align:center}.mh-sidebar-item.active .mh-sidebar-item-count{background:#2c3e2f1f;color:var(--pm-accent)}.mh-sidebar-item-soon{background:var(--pm-bg);border-radius:8px;color:var(--pm-text-muted);font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 6px;text-transform:uppercase}.mh-card{animation:mh-card-in .25s ease both;background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);cursor:pointer;outline:none;padding:10px 12px;transition:all var(--pm-transition)}@keyframes mh-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mh-card:hover{border-color:var(--pm-border);box-shadow:var(--pm-shadow-sm)}.mh-card:focus-visible{border-color:var(--pm-accent);box-shadow:0 0 0 3px #2c3e2f26}.mh-card-top{align-items:center;display:flex;gap:6px;margin-bottom:6px}.mh-card-stage-dot{border-radius:2px;flex-shrink:0;height:8px;width:8px}.mh-card-stage-label{color:var(--pm-text-muted);font-size:10px;font-weight:600;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mh-card-active-pulse{animation:mh-pulse 1.4s ease-in-out infinite;background:#3b82f6;border-radius:50%;flex-shrink:0;height:6px;margin-left:auto;width:6px}@keyframes mh-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.mh-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--pm-text);display:-webkit-box;font-size:13px;font-weight:600;line-height:1.35;margin-bottom:6px;overflow:hidden}.mh-card-guest{align-items:center;color:var(--pm-text-secondary);display:inline-flex;font-size:11px;gap:4px;margin-bottom:8px}.mh-card-guest svg{flex-shrink:0;opacity:.6}.mh-card-bottom{gap:8px;margin-top:4px}.mh-card-bottom,.mh-card-links{align-items:center;display:flex}.mh-card-links{flex:1 1;gap:4px;min-width:0}.mh-card-link{align-items:center;background:var(--pm-bg);border-radius:4px;color:var(--pm-text-secondary);display:inline-flex;height:22px;justify-content:center;text-decoration:none;transition:all var(--pm-transition);width:22px}.mh-card-link:hover{background:var(--pm-accent);color:#fff}.mh-card-link-static{cursor:default;pointer-events:none}.mh-card-no-links{font-style:italic}.mh-card-no-links,.mh-card-updated{color:var(--pm-text-muted);font-size:10px}.mh-card-updated{flex-shrink:0;font-family:var(--pm-font-mono);white-space:nowrap}.mh-kanban{display:flex;gap:12px;height:100%;overflow-x:auto;overflow-y:hidden;padding:0 24px 24px}.mh-kanban-col{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-lg);display:flex;flex-direction:column;flex-shrink:0;min-width:240px;overflow:hidden;transition:border-color var(--pm-transition),background var(--pm-transition);width:240px}.mh-kanban-col.drop-hover{background:#2c3e2f0a;border-color:var(--pm-accent)}.mh-kanban-col-header{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:6px;padding:10px 12px}.mh-kanban-col-dot{border-radius:2px;flex-shrink:0;height:8px;width:8px}.mh-kanban-col-label{color:var(--pm-text);flex:1 1;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-kanban-col-count{background:var(--pm-surface);border-radius:8px;color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:10px;padding:1px 6px}.mh-kanban-col-body{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:8px}.mh-kanban-col-empty{border:1px dashed #0000;border-radius:var(--pm-radius);color:var(--pm-text-muted);font-size:11px;font-style:italic;padding:20px 8px;text-align:center;transition:border-color var(--pm-transition)}.mh-kanban-col.drop-hover .mh-kanban-col-empty{border-color:#2c3e2f40;color:var(--pm-accent);font-style:normal;font-weight:600}.mh-table-wrap{height:100%;overflow-x:auto;overflow-y:auto;padding:0 24px 24px}.mh-table{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-collapse:initial;border-radius:var(--pm-radius-lg);border-spacing:0;font-size:12px;overflow:hidden;width:100%}.mh-table thead th{background:var(--pm-bg);border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.5px;padding:10px 14px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.mh-table-th-sortable{cursor:pointer;transition:color var(--pm-transition);-webkit-user-select:none;user-select:none}.mh-table-th-sortable:hover{color:var(--pm-text)}.mh-table-sort-icon{margin-left:4px;opacity:.4;transition:opacity var(--pm-transition);vertical-align:middle}.mh-table-sort-icon.active{color:var(--pm-accent);opacity:1}.mh-table tbody tr{cursor:pointer;transition:background var(--pm-transition)}.mh-table tbody tr:hover{background:var(--pm-surface-hover)}.mh-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--pm-border-subtle)}.mh-table td{color:var(--pm-text);padding:12px 14px;vertical-align:middle}.mh-table-title-cell{font-weight:600}.mh-table-muted{color:var(--pm-text-muted)}.mh-table-mono{font-family:var(--pm-font-mono);font-size:11px}.mh-table-stage-chip{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:4px;color:var(--pm-text);display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:3px 8px;white-space:nowrap}.mh-table-stage-dot{border-radius:2px;flex-shrink:0;height:6px;width:6px}.mh-table-links{align-items:center;color:var(--pm-text-muted);display:flex;gap:6px}.mh-table-links a,.mh-table-links span:not(.mh-table-muted){align-items:center;background:var(--pm-bg);border-radius:4px;color:var(--pm-text-secondary);display:inline-flex;height:22px;justify-content:center;text-decoration:none;transition:all var(--pm-transition);width:22px}.mh-table-links a:hover{background:var(--pm-accent);color:#fff}.mh-table-empty{align-items:center;color:var(--pm-text-muted);display:flex;flex-direction:column;gap:4px;height:100%;justify-content:center}.mh-table-empty p{color:var(--pm-text-secondary);font-size:14px;font-weight:600;margin:0}.mh-table-empty span{font-size:12px}.mh-stages{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.mh-stage{display:flex;gap:12px;padding:4px 0}.mh-stage-marker-col{align-items:center;display:flex;flex-direction:column;flex-shrink:0;padding-top:4px}.mh-stage-checkbox{align-items:center;background:var(--pm-surface);border:2px solid var(--pm-border);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:26px;justify-content:center;min-width:26px;padding:0;position:relative;transition:all var(--pm-transition);width:26px}.mh-stage-checkbox:before{border-radius:50%;content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}.mh-stage-checkbox:hover{filter:brightness(.96);transform:scale(1.04)}.mh-stage-checkbox:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.mh-stage-connector{background:var(--pm-border-subtle);flex:1 1;margin:4px 0 0;min-height:12px;width:2px}.mh-stage.done .mh-stage-connector{background:var(--pm-accent);opacity:.35}.mh-stage-body{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0;padding-bottom:16px}.mh-stage-head,.mh-stage-head-left{align-items:center;display:flex;gap:8px}.mh-stage-head-left{flex:1 1;min-width:0}.mh-stage-icon{align-items:center;display:inline-flex;flex-shrink:0}.mh-stage-label{color:var(--pm-text);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-stage.done .mh-stage-label{color:var(--pm-text-secondary);text-decoration:line-through;-webkit-text-decoration-color:#0003;text-decoration-color:#0003}.mh-stage-current{background:#3b82f61f;border-radius:4px;color:var(--color-info-text);font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 6px;text-transform:uppercase}.mh-stage-done-at{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:10px;margin-left:auto}.mh-stage-desc{color:var(--pm-text-muted);font-size:11px;line-height:1.45;margin:0}.mh-stage-fields{gap:8px;margin-top:4px}.mh-stage-field,.mh-stage-fields{display:flex;flex-direction:column}.mh-stage-field{gap:3px}.mh-stage-field-label{color:var(--pm-text-muted);font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.mh-stage-field-row{align-items:center;display:flex;gap:6px}.mh-stage-input{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-sizing:border-box;color:var(--pm-text);font-family:var(--pm-font-body);font-size:12px;outline:none;padding:6px 10px;transition:border-color var(--pm-transition);width:100%}.mh-stage-input:focus{border-color:var(--pm-accent)}.mh-stage-input::placeholder{color:var(--pm-text-muted)}.mh-stage-textarea{font-family:var(--pm-font-body);line-height:1.45;resize:vertical}.mh-stage-field-open{align-items:center;background:var(--pm-bg);border-radius:var(--pm-radius);color:var(--pm-text-secondary);display:inline-flex;flex-shrink:0;height:30px;justify-content:center;text-decoration:none;transition:all var(--pm-transition);width:30px}.mh-stage-field-open:hover{background:var(--pm-accent);color:#fff}.mh-stage-action{align-items:center;align-self:flex-start;background:#2c3e2f0f;border:1px solid #2c3e2f33;border-radius:var(--pm-radius);color:var(--pm-accent);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11px;font-weight:600;gap:5px;margin-top:4px;padding:6px 12px;transition:all var(--pm-transition)}.mh-stage-action:hover{background:#2c3e2f1a;border-color:var(--pm-accent)}.mh-stage-note-toggle{align-self:flex-start;background:none;border:none;color:var(--pm-text-muted);cursor:pointer;font-size:11px;font-weight:500;padding:4px 0;transition:color var(--pm-transition)}.mh-stage-note-toggle:hover{color:var(--pm-accent)}.mh-stage-note{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);box-sizing:border-box;color:var(--pm-text);font-family:var(--pm-font-body);font-size:12px;line-height:1.45;outline:none;padding:6px 10px;resize:vertical;transition:border-color var(--pm-transition),background var(--pm-transition);width:100%}.mh-stage-note:focus{background:var(--pm-surface);border-color:var(--pm-accent)}.mh-stage-note::placeholder{color:var(--pm-text-muted)}.mh-detail-backdrop{animation:mh-detail-backdrop-in .2s ease;background:#0000002e;inset:0;position:fixed;z-index:10090}@keyframes mh-detail-backdrop-in{0%{opacity:0}to{opacity:1}}.mh-detail-panel{animation:mh-detail-slide-in .22s cubic-bezier(.2,.7,.2,1);background:var(--pm-surface);border-left:1px solid var(--pm-border);box-shadow:-8px 0 24px #0000000f;display:flex;flex-direction:column;height:100vh;max-width:100vw;position:fixed;right:0;top:0;width:480px;z-index:10100}@keyframes mh-detail-slide-in{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.mh-detail-header{align-items:flex-start;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:18px 20px 14px}.mh-detail-header-left{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.mh-detail-eyebrow{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.mh-detail-title-input{background:#0000;border:1px solid #0000;border-radius:var(--pm-radius);color:var(--pm-text);font-family:var(--pm-font-body);font-size:18px;font-weight:700;letter-spacing:-.3px;margin:-4px -6px;min-width:0;outline:none;padding:4px 6px;transition:background var(--pm-transition),border-color var(--pm-transition);width:100%}.mh-detail-title-input:hover{background:var(--pm-surface-hover)}.mh-detail-title-input:focus{background:var(--pm-surface);border-color:var(--pm-accent)}.mh-detail-header-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.mh-detail-icon-btn{align-items:center;background:none;border:none;border-radius:var(--pm-radius);color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all var(--pm-transition);width:32px}.mh-detail-icon-btn:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.mh-detail-confirm{align-items:center;background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--pm-radius);color:var(--color-error-text);display:flex;font-size:11px;font-weight:600;gap:6px;padding:4px 10px}.mh-detail-confirm-no,.mh-detail-confirm-yes{border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:700;padding:2px 8px;transition:filter var(--pm-transition)}.mh-detail-confirm-yes{background:#dc2626;color:#fff}.mh-detail-confirm-yes:hover{filter:brightness(.92)}.mh-detail-confirm-no{background:var(--color-surface);border:1px solid var(--color-error);color:var(--color-error-text)}.mh-detail-confirm-no:hover{background:var(--color-error-light)}.mh-detail-progress{background:var(--pm-bg);border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-direction:column;gap:6px;padding:12px 20px}.mh-detail-progress-track{background:var(--pm-border-subtle);border-radius:2px;height:4px;overflow:hidden;width:100%}.mh-detail-progress-fill{background:var(--pm-accent);border-radius:2px;height:100%;transition:width .3s ease}.mh-detail-progress-label{color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:10px;font-weight:600;letter-spacing:.3px}.mh-detail-body{display:flex;flex:1 1;flex-direction:column;gap:24px;overflow-y:auto;padding:20px}.mh-detail-section{display:flex;flex-direction:column;gap:12px}.mh-detail-section-title{align-items:center;color:var(--pm-text-muted);display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.mh-detail-section-arrow{opacity:.5}.mh-detail-section-sub{font-weight:500;letter-spacing:0;text-transform:none}.mh-detail-meta-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.mh-detail-meta-row{display:flex;flex-direction:column;gap:4px;min-width:0}.mh-detail-meta-row:nth-child(3){grid-column:1/-1}.mh-detail-meta-label{color:var(--pm-text-muted);font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.mh-detail-meta-input{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-sizing:border-box;color:var(--pm-text);font-family:var(--pm-font-body);font-size:12px;outline:none;padding:7px 10px;transition:border-color var(--pm-transition);width:100%}.mh-detail-meta-input:focus{border-color:var(--pm-accent)}.mh-detail-meta-input::placeholder{color:var(--pm-text-muted)}@media (max-width:540px){.mh-detail-panel{width:100vw}.mh-detail-meta-grid{grid-template-columns:1fr}}.mh-modal-overlay{align-items:center;animation:mh-modal-fade .15s ease;background:#00000059;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10100}@keyframes mh-modal-fade{0%{opacity:0}to{opacity:1}}.mh-modal{animation:mh-modal-in .2s ease;background:var(--pm-surface);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-lg),0 16px 48px #0000001f;display:flex;flex-direction:column;max-height:92vh;max-width:100%;width:540px}@keyframes mh-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mh-modal-header{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px 12px}.mh-modal-header h3{color:var(--pm-text);font-size:15px;font-weight:700;letter-spacing:-.2px;margin:0}.mh-modal-close{background:none;border:none;border-radius:4px;color:var(--pm-text-muted);cursor:pointer;display:flex;padding:4px;transition:all var(--pm-transition)}.mh-modal-close:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.mh-modal-body{gap:16px;overflow-y:auto;padding:16px 20px}.mh-modal-body,.mh-modal-section{display:flex;flex-direction:column}.mh-modal-section{gap:6px}.mh-modal-label{color:var(--pm-text-secondary);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.mh-modal-input{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);font-family:var(--pm-font-body);font-size:13px;outline:none;padding:8px 12px;transition:border-color var(--pm-transition)}.mh-modal-input:focus{border-color:var(--pm-accent)}.mh-modal-input::placeholder{color:var(--pm-text-muted)}.mh-modal-input-title{font-size:14px;font-weight:500;padding:10px 12px}.mh-modal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:540px){.mh-modal-grid{grid-template-columns:1fr}}.mh-template-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.mh-template-card{align-items:flex-start;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);cursor:pointer;display:flex;flex-direction:column;font-family:var(--pm-font-body);gap:4px;padding:12px;text-align:left;transition:all var(--pm-transition)}.mh-template-card:hover:not(.disabled){background:#2c3e2f0a;border-color:var(--pm-accent)}.mh-template-card.selected{background:#2c3e2f14;border-color:var(--pm-accent);box-shadow:0 0 0 2px #2c3e2f26}.mh-template-card.disabled{cursor:not-allowed;opacity:.45}.mh-template-card-icon{align-items:center;background:var(--pm-bg);border-radius:var(--pm-radius);color:var(--pm-accent);display:inline-flex;height:28px;justify-content:center;width:28px}.mh-template-card.selected .mh-template-card-icon{background:var(--pm-accent);color:#fff}.mh-template-card-label{color:var(--pm-text);font-size:12px;font-weight:700}.mh-template-card-desc{color:var(--pm-text-muted);font-size:10px;line-height:1.4}.mh-modal-footer{border-top:1px solid var(--pm-border-subtle);display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:12px 20px 16px}.dxf-nesting-page{background:#0d1117;color:#c9d1d9;display:grid;grid-template-columns:340px 1fr;grid-template-rows:52px 1fr;height:100vh;overflow:hidden}.dxf-header{background:#161b22;border-bottom:1px solid #21262d;gap:16px;grid-column:1/-1;justify-content:space-between;padding:0 20px}.dxf-header,.dxf-header-left{align-items:center;display:flex}.dxf-header-left{gap:12px}.dxf-back-btn{align-items:center;background:#0000;border:1px solid #30363d;border-radius:6px;color:#8b949e;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.dxf-back-btn:hover{background:#21262d;border-color:#484f58;color:#f0f6fc}.dxf-header-title{align-items:center;display:flex;gap:8px}.dxf-header-icon{color:#00d4aa}.dxf-header h1{color:#f0f6fc;font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0}.dxf-header-right{align-items:center;display:flex;gap:12px}.dxf-unit-hint{color:#484f58;font-size:11px;white-space:nowrap}.dxf-unit-toggle{background:#0d1117;border:1px solid #21262d;border-radius:6px;display:flex;overflow:hidden}.dxf-unit-toggle button{background:#0000;border:none;color:#8b949e;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;padding:4px 12px;transition:all .15s}.dxf-unit-toggle button.active{background:#00d4aa;color:#0d1117}.dxf-sidebar{background:#161b22;border-right:1px solid #21262d;gap:12px;overflow-y:auto;padding:16px}.dxf-sidebar,.dxf-upload-zone{display:flex;flex-direction:column}.dxf-upload-zone{align-items:center;border:2px dashed #30363d;border-radius:10px;cursor:pointer;gap:6px;padding:20px 16px;text-align:center;transition:all .2s}.dxf-upload-zone.dragover,.dxf-upload-zone:hover{background:#00d4aa0a;border-color:#00d4aa}.dxf-upload-zone.dragover{transform:scale(1.01)}.dxf-upload-icon{color:#484f58;transition:color .2s}.dxf-upload-zone.dragover .dxf-upload-icon,.dxf-upload-zone:hover .dxf-upload-icon{color:#00d4aa}.dxf-upload-text{color:#6e7681;font-size:12px}.dxf-error{align-items:flex-start;background:#ff6b6b14;border:1px solid #ff6b6b33;border-radius:8px;color:#ff6b6b;display:flex;font-size:12px;gap:8px;line-height:1.4;padding:10px 12px}.dxf-error button{background:#0000;border:none;color:#ff6b6b;cursor:pointer;flex-shrink:0;margin-left:auto;opacity:.6;padding:0}.dxf-error button:hover{opacity:1}.dxf-section-label{align-items:center;color:#8b949e;display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.06em;padding-top:4px;text-transform:uppercase}.dxf-section-count{color:#6e7681;font-weight:400;letter-spacing:0;margin-left:auto;text-transform:none}.dxf-parts-list{display:flex;flex-direction:column;gap:6px}.dxf-part-item{align-items:center;background:#0d1117;border:1px solid #21262d;border-left:3px solid;border-radius:8px;display:flex;gap:10px;padding:8px 10px;transition:border-color .15s,background .15s}.dxf-part-item:hover{background:#161b22;border-color:#30363d}.dxf-part-preview-wrap{align-items:center;background:#0000004d;border-radius:4px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.dxf-part-preview{height:100%;width:100%}.dxf-part-info{flex:1 1;min-width:0}.dxf-part-name{color:#e6edf3;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dxf-part-dims{color:#6e7681;font-family:JetBrains Mono,monospace;font-size:10px;margin-top:2px}.dxf-part-entities{color:#484f58;font-size:9px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dxf-part-qty{align-items:center;background:#0d1117;border:1px solid #21262d;border-radius:6px;display:flex;flex-shrink:0;gap:0;overflow:hidden}.dxf-part-qty button{align-items:center;background:#0000;border:none;color:#8b949e;cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .1s;width:24px}.dxf-part-qty button:hover{background:#21262d;color:#f0f6fc}.dxf-part-qty input{-moz-appearance:textfield;background:#0000;border:1px solid #21262d;border-bottom:none;border-top:none;color:#f0f6fc;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;height:26px;outline:none;text-align:center;width:32px}.dxf-part-qty input::-webkit-inner-spin-button,.dxf-part-qty input::-webkit-outer-spin-button{-webkit-appearance:none}.dxf-part-remove{align-items:center;background:#0000;border:none;border-radius:4px;color:#484f58;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;transition:all .15s;width:26px}.dxf-part-remove:hover{background:#ff6b6b1f;color:#ff6b6b}.dxf-settings-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr}.dxf-settings-grid label{display:flex;flex-direction:column;gap:4px}.dxf-settings-grid label>span{color:#6e7681;font-size:10px;font-weight:500}.dxf-input-unit{align-items:center;display:flex;position:relative}.dxf-input-unit input{-moz-appearance:textfield;background:#0d1117;border:1px solid #21262d;border-radius:6px;color:#f0f6fc;font-family:JetBrains Mono,monospace;font-size:13px;height:32px;outline:none;padding:0 28px 0 8px;transition:border-color .15s;width:100%}.dxf-input-unit input::-webkit-inner-spin-button,.dxf-input-unit input::-webkit-outer-spin-button{-webkit-appearance:none}.dxf-input-unit input:focus{border-color:#00d4aa}.dxf-unit-label{color:#484f58;font-family:JetBrains Mono,monospace;font-size:10px;pointer-events:none;position:absolute;right:8px}.dxf-checkbox{align-items:center;color:#8b949e;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:4px 0}.dxf-checkbox input[type=checkbox]{accent-color:#00d4aa;cursor:pointer;height:14px;width:14px}.dxf-checkbox-highlight span{color:#c9d1d9}.dxf-shape-hint{color:#6e7681;font-size:10px;line-height:1.35;margin:-4px 0 4px 22px;padding-right:4px}.dxf-nest-btn{align-items:center;background:linear-gradient(135deg,#00d4aa,#00b894);border:none;border-radius:8px;color:#0d1117;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;margin-top:4px;padding:10px 16px;transition:all .2s}.dxf-nest-btn:hover:not(:disabled){background:linear-gradient(135deg,#00e6b8,#00d4aa);box-shadow:0 0 20px #00d4aa40;transform:translateY(-1px)}.dxf-nest-btn:active:not(:disabled){transform:translateY(0)}.dxf-nest-btn:disabled{cursor:not-allowed;opacity:.4}.dxf-result-stats{background:#0d1117;border:1px solid #21262d;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:12px}.dxf-stat-row{align-items:center;display:flex;justify-content:space-between}.dxf-stat-label{color:#6e7681;font-size:11px}.dxf-stat-value{color:#e6edf3;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.dxf-stat-highlight{color:#00d4aa}.dxf-utilization-bar{background:#21262d;border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.dxf-utilization-fill{background:linear-gradient(90deg,#00d4aa,#00b894);border-radius:2px;height:100%;transition:width .5s ease}.dxf-canvas-area{background:#0d1117;display:flex;flex-direction:column;overflow:hidden}.dxf-canvas-toolbar{align-items:center;border-bottom:1px solid #161b22;display:flex;flex-shrink:0;justify-content:space-between;padding:8px 16px}.dxf-sheet-tabs{display:flex;gap:4px}.dxf-sheet-tab{align-items:center;background:#0000;border:1px solid #21262d;border-radius:6px;color:#8b949e;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:5px 14px;transition:all .15s}.dxf-sheet-tab:hover{background:#161b22;color:#c9d1d9}.dxf-sheet-tab.active{background:#00d4aa;border-color:#00d4aa;color:#0d1117}.dxf-sheet-tab-util{font-family:JetBrains Mono,monospace;font-size:10px;opacity:.7}.dxf-sheet-tab.active .dxf-sheet-tab-util{opacity:.8}.dxf-zoom-controls{align-items:center;display:flex;gap:4px}.dxf-zoom-controls button{align-items:center;background:#0000;border:1px solid #21262d;border-radius:6px;color:#8b949e;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.dxf-zoom-controls button:hover{background:#21262d;color:#f0f6fc}.dxf-export-btn{margin-right:8px}.dxf-zoom-label{color:#6e7681;font-family:JetBrains Mono,monospace;font-size:11px;min-width:36px;text-align:center}.dxf-svg-container{align-items:center;background:radial-gradient(circle at 50% 50%,rgba(0,212,170,.015) 0,#0000 70%);display:flex;flex:1 1;justify-content:center;overflow:auto;padding:24px;position:relative}.dxf-sheet-svg{filter:drop-shadow(0 0 30px rgba(0,212,170,.06));transition:width .2s ease}.dxf-canvas-footer{align-items:center;background:#161b22;border-top:1px solid #21262d;color:#6e7681;display:flex;flex-shrink:0;font-size:11px;gap:24px;padding:8px 16px}.dxf-canvas-footer span{align-items:center;display:flex;gap:5px}.dxf-footer-util strong,.dxf-footer-waste strong{color:#8b949e;font-family:JetBrains Mono,monospace}.dxf-empty-canvas{align-items:center;display:flex;flex:1 1;justify-content:center}.dxf-empty-content{align-items:center;color:#484f58;display:flex;flex-direction:column;gap:12px;max-width:360px;text-align:center}.dxf-empty-content h2{color:#6e7681;font-size:18px;font-weight:600;margin:0}.dxf-empty-content p{color:#484f58;font-size:13px;line-height:1.5;margin:0}.dxf-empty-steps{display:flex;flex-direction:column;gap:8px;margin-top:8px;width:100%}.dxf-step{background:#161b22;border:1px solid #21262d;border-radius:8px;color:#8b949e;font-size:12px;gap:10px;padding:8px 14px;text-align:left}.dxf-step,.dxf-step span{align-items:center;display:flex}.dxf-step span{background:#00d4aa;border-radius:50%;color:#0d1117;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.dxf-sidebar::-webkit-scrollbar,.dxf-svg-container::-webkit-scrollbar{height:6px;width:6px}.dxf-sidebar::-webkit-scrollbar-track,.dxf-svg-container::-webkit-scrollbar-track{background:#0000}.dxf-sidebar::-webkit-scrollbar-thumb,.dxf-svg-container::-webkit-scrollbar-thumb{background:#21262d;border-radius:3px}.dxf-sidebar::-webkit-scrollbar-thumb:hover,.dxf-svg-container::-webkit-scrollbar-thumb:hover{background:#30363d}.sqs-modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.sqs-modal{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:12px;box-shadow:0 20px 40px #0f172a26;width:min(460px,100%)}.sqs-modal-head{align-items:center;border-bottom:1px solid var(--pm-border-subtle,var(--color-border-light));display:flex;gap:12px;justify-content:space-between;padding:14px 16px 10px}.sqs-modal-head h2{font-size:15px;font-weight:600;margin:0}.sqs-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--pm-text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px}.sqs-modal-close:hover{background:var(--color-background);background:var(--pm-surface-muted,var(--color-background));color:var(--pm-text)}.sqs-modal-body{gap:14px;padding:16px}.sqs-field,.sqs-modal-body{display:flex;flex-direction:column}.sqs-field{color:var(--pm-text-secondary);font-size:12px;font-weight:600;gap:6px}.sqs-field input[type=number],.sqs-field input[type=text],.sqs-field select{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border);border-radius:8px;font:inherit;font-weight:400;padding:8px 10px}.sqs-field-hint{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:11px;font-weight:400;line-height:1.35}.sqs-structures{border:1px solid var(--pm-border,var(--color-border));border-radius:8px;margin:0;padding:10px 12px}.sqs-structures legend{font-size:12px;font-weight:600;padding:0 4px}.sqs-structure-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:8px 0 0;max-height:140px;overflow-y:auto;padding:0}.sqs-structure-option{align-items:center;color:var(--pm-text);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px}.sqs-revision-hint{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:8px;color:var(--color-warning-text);margin:0;padding:8px 10px}.sqs-field-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.sqs-textarea{border:1px solid var(--pm-border);border-radius:8px;font:inherit;font-weight:400;min-height:72px;padding:8px 10px;resize:vertical}.sqs-field input[type=file]{font-size:12px}.sqs-file-name{color:var(--pm-text-muted);font-size:11px;font-weight:400}.sqs-modal-message{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:13px;font-weight:400;line-height:1.5;margin:0}.sqs-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.sqs-modal-actions .vp-btn-danger{border-color:var(--color-error);color:var(--color-error-text)}.sqs-modal-actions .vp-btn-danger:hover:not(:disabled){background:var(--color-error-light);border-color:var(--color-error)}.vp-quote-pdf-overlay{align-items:center;background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10100;z-index:var(--z-modal,10100)}.vp-quote-pdf-shell{background:var(--color-surface);border-radius:12px;box-shadow:0 24px 64px #0f172a59;display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden;width:min(960px,100%)}.vp-quote-pdf-header{align-items:center;border-bottom:1px solid #0f172a14;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.vp-quote-pdf-title{color:var(--color-text-primary);font-size:14px;font-weight:600;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-quote-pdf-close{background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;padding:4px}.vp-quote-pdf-close:hover{background:var(--pm-surface-hover);color:var(--color-text-primary)}.vp-quote-pdf-main{background:var(--color-background);display:flex;flex:1 1;justify-content:center;min-height:0;overflow:auto;padding:16px}.vp-quote-pdf-error,.vp-quote-pdf-loading{align-items:center;color:var(--color-text-secondary);display:flex;font-size:14px;gap:8px;justify-content:center;min-height:240px}.vp-quote-pdf-error{color:var(--color-error-text)}.vp-quote-pdf-spinner{animation:vp-quote-pdf-spin .8s linear infinite}@keyframes vp-quote-pdf-spin{to{transform:rotate(1turn)}}.vp-quote-pdf-footer{align-items:center;border-top:1px solid #0f172a14;color:var(--color-text-secondary);display:flex;font-size:13px;gap:12px;justify-content:center;padding:10px 16px}.vp-quote-pdf-footer button{background:var(--color-surface);border:1px solid #0f172a1f;border-radius:6px;cursor:pointer;font-size:12px;padding:4px 10px}.vp-quote-pdf-footer button:disabled{cursor:not-allowed;opacity:.45}.vph-overlay{align-items:center;animation:vph-fade-in .15s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a1a1a6b;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10100}@keyframes vph-fade-in{0%{opacity:0}to{opacity:1}}.vph-modal{animation:vph-modal-in .2s ease;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:14px;box-shadow:0 24px 64px #0000002e,0 0 0 1px #0000000a;display:flex;flex-direction:column;max-height:min(92vh,900px);overflow:hidden;width:min(920px,100%)}@keyframes vph-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.vph-header{border-bottom:1px solid var(--pm-border-subtle,var(--color-border));flex-shrink:0;gap:16px;justify-content:space-between;padding:22px 24px 18px}.vph-header,.vph-header-main{align-items:flex-start;display:flex}.vph-header-main{gap:14px;min-width:0}.vph-icon{align-items:center;background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.vph-title{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:1.125rem;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.vph-subtitle{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:.875rem;line-height:1.45;margin:0}.vph-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.vph-close:hover{background:var(--pm-surface-hover);background:var(--pm-surface-hover,var(--pm-surface-hover));color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.vph-body{flex:1 1 auto;overflow-y:auto;padding:8px 24px 20px}.vph-section{border-bottom:1px solid var(--pm-border-subtle,var(--color-border));padding:16px 0}.vph-section:last-child{border-bottom:none}.vph-section h3{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:.95rem;font-weight:700;letter-spacing:-.01em;margin:0 0 10px}.vph-section p{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:.875rem;line-height:1.55;margin:0 0 10px}.vph-section p:last-child{margin-bottom:0}.vph-steps{display:flex;flex-direction:column;gap:10px;margin:0;padding-left:1.2rem}.vph-steps li{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:.875rem;line-height:1.5}.vph-steps strong{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.vph-list{display:flex;flex-direction:column;gap:8px;margin:0 0 10px;padding-left:1.1rem}.vph-list li{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:.875rem;line-height:1.5}.vph-note{color:var(--color-text-muted)!important;color:var(--pm-text-muted,var(--color-text-muted))!important;font-size:.8125rem!important}.vph-badge{border-radius:999px;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.04em;margin-right:6px;padding:.12rem .45rem;text-transform:uppercase;vertical-align:middle}.vph-badge.reviewing{background:var(--color-warning-light);color:var(--color-warning-text)}.vph-badge.quoted{background:var(--color-success-light);color:var(--color-success-text)}.vph-badge.closed{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.vph-actions-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 12px;padding:0}.vph-actions-list li{align-items:flex-start;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));display:flex;font-size:.875rem;gap:10px;line-height:1.45}.vph-action-icon{align-items:center;background:var(--color-background);background:var(--pm-bg,var(--color-background));border:1px solid var(--pm-border,var(--color-border));border-radius:7px;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.vph-action-icon,.vph-actions-list strong{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.vph-footer{background:var(--color-background);background:var(--pm-bg,var(--color-background));border-top:1px solid var(--pm-border-subtle,var(--color-border));display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:14px 24px 18px}@media (max-width:560px){.vph-overlay{padding:12px}.vph-modal{border-radius:12px;max-height:calc(100vh - 24px)}.vph-body,.vph-footer,.vph-header{padding-left:16px;padding-right:16px}}.vp-pkg-layout{align-items:stretch;display:flex;gap:0}.vp-pkg-layout-tree{flex:0 0 22%;max-width:22%;min-width:88px;padding-right:4px;width:22%}.vp-pkg-layout-separator{align-self:stretch;background:#e2e0db;background:var(--pm-border,#e2e0db);flex:0 0 1px;width:1px}.vp-pkg-layout-main{flex:1 1 78%;min-width:0;padding-left:16px}.vp-version-tree{height:100%}.vp-version-list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.vp-version-item{grid-column-gap:8px;align-items:stretch;column-gap:8px;display:grid;grid-template-columns:22px minmax(0,1fr);padding-bottom:8px}.vp-version-item--last{padding-bottom:0}.vp-version-track{display:flex;justify-content:center;padding-top:14px;position:relative}.vp-version-track:before{background:#93c5fd;border-radius:1px;bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.vp-version-item--first-node .vp-version-track:before{top:21px}.vp-version-item--last-node .vp-version-track:before{bottom:calc(100% - 21px)}.vp-version-item--first-node.vp-version-item--last-node .vp-version-track:before{display:none}.vp-version-row{align-items:stretch;background:var(--color-surface);border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:10px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;min-width:0;padding:8px 10px;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.vp-version-row--active{background:var(--color-success-light);border-color:#059669;box-shadow:0 0 0 1px #0596692e,0 2px 8px #0596691a}.vp-version-row:hover:not(.vp-version-row--active){background:var(--color-background);border-color:var(--color-border)}.vp-version-select{align-items:flex-start;background:#0000;border:none;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));cursor:default;display:flex;flex-direction:column;font:inherit;gap:2px;min-width:0;padding:0;text-align:left;width:100%}button.vp-version-select{cursor:pointer}.vp-version-row--active .vp-version-select{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.vp-version-title{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.vp-version-rev{font-feature-settings:"tnum";font-family:JetBrains Mono,monospace;font-family:var(--pm-font-mono,"JetBrains Mono",monospace);font-size:12px;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.02em}.vp-version-label,.vp-version-rev{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));line-height:1.2}.vp-version-label{font-size:12px;font-weight:600}.vp-version-badge{border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.vp-version-badge--latest{background:var(--pm-surface-hover);border:1px solid var(--color-border);color:var(--color-text-secondary)}.vp-version-badge--approved{background:#16a34a;border:1px solid #15803d;color:#fff}.vp-version-badge--reference{background:var(--color-warning-light);border:1px solid var(--color-border);color:#7c5a12}.vp-version-date{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary))}.vp-version-date,.vp-version-design{font-size:10px;font-weight:500;line-height:1.35}.vp-version-design{color:#4338ca;display:block}.vp-version-item--inactive .vp-version-row{opacity:.55}.vp-version-item--inactive .vp-version-date,.vp-version-item--inactive .vp-version-design,.vp-version-item--inactive .vp-version-label,.vp-version-item--inactive .vp-version-rev{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted))}@media (max-width:560px){.vp-pkg-layout{flex-direction:column;gap:0}.vp-pkg-layout-tree{flex:none;max-width:none;padding-bottom:4px;padding-right:0;width:100%}.vp-pkg-layout-separator{flex:none;height:1px;margin:8px 0 12px;width:100%}.vp-pkg-layout-main{padding-left:0}}.vp-version-strip{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;padding-bottom:.75rem}.vp-version-strip--single{justify-content:space-between}.vp-version-strip-status{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.vp-version-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:#4a453d;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.35rem .65rem}.vp-version-chip.active{background:#2c3e2f;border-color:#2c3e2f;color:#fff}.vp-version-chip.has-response:not(.active){background:var(--color-success-light);border-color:var(--color-success)}.vp-version-chip-tag{font-size:.62rem;font-weight:700;letter-spacing:.05em;opacity:.85;text-transform:uppercase}.vp-version-chip-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.vp-version-chip-dot.quoted{background:#16a34a}.vp-version-chip-dot.declined{background:#9ca3af}.vp-quotes-popover-wrap{position:relative}.vp-quotes-popover-chip{align-items:center;background:var(--color-background);background:var(--pm-bg,var(--color-background));border:1px solid var(--pm-border,var(--color-border));border-radius:999px;color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));cursor:pointer;display:inline-flex;font-size:11px;font-weight:650;gap:4px;padding:4px 10px;transition:background .15s ease,border-color .15s ease,color .15s ease}.vp-quotes-popover-chip.open,.vp-quotes-popover-chip:hover{background:var(--color-surface);border-color:var(--pm-border);color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.vp-quotes-popover-chip svg{transition:transform .15s ease}.vp-quotes-popover-chip.open svg{transform:rotate(180deg)}.vp-quotes-popover-panel{background:var(--color-surface);border:1px solid var(--pm-border,var(--color-border));border-radius:10px;box-shadow:0 12px 32px #0f172a24;max-height:min(420px,calc(100vh - 160px));overflow:auto;padding:12px 14px;position:absolute;right:0;top:calc(100% + 6px);width:min(540px,calc(100vw - 48px));z-index:30}.vp-quotes-popover-panel .vp-version-history-title{margin-bottom:.6rem}.vp-version-history-title{color:var(--color-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.05em;margin:0 0 .45rem;text-transform:uppercase}.vp-version-history-list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.vp-version-history-version{display:flex;flex-direction:column;gap:.25rem}.vp-version-history-quote-line,.vp-version-history-row{align-items:baseline;color:var(--color-text-primary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.35rem .5rem}.vp-version-history-quotes{display:flex;flex-direction:column;gap:.2rem;list-style:none;margin:0;padding:0 0 0 1.75rem}.vp-version-history-label{color:var(--color-text-primary);font-weight:650;min-width:1.75rem}.vp-version-history-name{color:var(--color-text-primary);font-family:inherit;font-weight:600;margin-left:6px}.vp-version-history-empty{color:var(--color-text-muted);font-style:italic}.vp-version-history-version--inactive .vp-version-history-empty,.vp-version-history-version--inactive .vp-version-history-label,.vp-version-history-version--inactive .vp-version-history-name,.vp-version-history-version--inactive .vp-version-history-quote-line{color:var(--color-text-muted);opacity:.55}.vp-version-history-version--inactive .vp-quote-badge--approved{opacity:1}.vp-tour-popover.driver-popover{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:10px;box-shadow:0 12px 40px #0f172a24;font-family:inherit;max-width:340px}.vp-tour-popover .driver-popover-title,.vp-tour-popover.driver-popover{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.vp-tour-popover .driver-popover-title{font-size:15px;font-weight:700}.vp-tour-popover .driver-popover-description{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:13px;line-height:1.5}.vp-tour-popover .driver-popover-progress-text{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:11px}.vp-tour-popover .driver-popover-footer button{border-radius:6px;font-size:12px;font-weight:600;padding:6px 12px;text-shadow:none}.vp-tour-popover .driver-popover-next-btn,.vp-tour-popover .driver-popover-prev-btn{background:var(--color-background);background:var(--pm-bg,var(--color-background));border:1px solid var(--pm-border,var(--color-border));color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.vp-tour-popover .driver-popover-next-btn{background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border-color:#2c3e2f;border-color:var(--pm-accent,#2c3e2f);color:#fff}.vp-tour-popover .driver-popover-close-btn{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary))}.driver-active-element{outline:2px solid #2c3e2f!important;outline:2px solid var(--pm-accent,#2c3e2f)!important;outline-offset:2px}.vp-page.ops-hub{background:var(--pm-bg);min-height:100vh}.vp-wrap{margin:0 auto;max-width:none;padding:16px 24px 40px;width:80%}.vp-hero.ops-hub-toolbar{align-items:flex-start;padding:8px 0 16px}.vp-hero .ops-hub-toolbar-left{align-items:flex-start;flex-direction:column;gap:4px}.vp-org-title{white-space:normal}.vp-sub{color:var(--pm-text-muted);font-size:13px;line-height:1.45;margin:0;max-width:52ch}.ops-hub-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.vp-help-btn{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);padding:6px 12px}.vp-help-btn:hover{background:var(--pm-surface-hover)}.vp-shell{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(250px,330px) minmax(0,1fr)}.vp-sidebar{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:10px;box-shadow:var(--pm-shadow-sm);grid-column:1;grid-row:2;padding:12px;position:-webkit-sticky;position:sticky;top:12px}.vp-shell-title{grid-column:2;grid-row:1;margin-bottom:0}.vp-main{grid-column:2;grid-row:2;min-width:0}.vp-sidebar-heading{font-size:11px;letter-spacing:.06em;margin:0 0 10px}.vp-sidebar-heading,.vp-sidebar-subheading{color:var(--pm-text-muted);font-weight:700;padding:0 4px;text-transform:uppercase}.vp-sidebar-subheading{align-items:center;display:flex;font-size:10.5px;gap:8px;letter-spacing:.05em;margin:10px 0 6px}.vp-sidebar-subheading:first-of-type{margin-top:0}.vp-sidebar-subheading-count{font-feature-settings:"tnum";background:#0f172a0f;border-radius:999px;color:var(--pm-text-muted);font-variant-numeric:tabular-nums;margin-left:auto;min-width:18px;padding:1px 6px;text-align:center}.vp-sidebar-list--approved{margin-bottom:4px}.vp-sidebar-list--approved .vp-sidebar-item--approved{background:#0000;border-color:#0000;box-shadow:inset 3px 0 0 #0596698c}.vp-sidebar-list--approved .vp-sidebar-item--approved:hover{background:var(--pm-surface-hover)}.vp-sidebar-list--approved .vp-sidebar-item--approved.active{background:var(--pm-bg);border-color:var(--pm-border);box-shadow:inset 3px 0 0 #059669}.vp-sidebar-list{gap:6px;list-style:none;margin:0;padding:0}.vp-sidebar-item,.vp-sidebar-list{display:flex;flex-direction:column}.vp-sidebar-item{background:#0000;border:1px solid #0000;border-radius:8px;color:inherit;gap:8px;padding:10px 12px;position:relative;transition:background var(--pm-transition),border-color var(--pm-transition);width:100%}.vp-sidebar-item--has-lost-reason:focus-within .vp-sidebar-lost-tip,.vp-sidebar-item--has-lost-reason:hover .vp-sidebar-lost-tip{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.vp-sidebar-lost-tip{background:#111827;border:1px solid var(--pm-border);border-radius:8px;bottom:auto;box-shadow:0 8px 20px #0f172a38;color:#f9fafb;display:flex;flex-direction:column;font-size:12px;gap:2px;left:10px;line-height:1.4;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;right:10px;top:calc(100% + 6px);transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;visibility:hidden;white-space:pre-wrap;z-index:5}.vp-sidebar-lost-tip-label{color:var(--color-text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.vp-sidebar-lost-tip-body{color:#f3f4f6}.vp-sidebar-item-select{background:#0000;border:none;color:inherit;cursor:pointer;display:block;font:inherit;padding:0;text-align:left;width:100%}.vp-sidebar-item-actions{display:flex;flex-wrap:wrap;gap:6px}.vp-sidebar-action-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:6px;color:var(--pm-text);cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;padding:4px 8px}.vp-sidebar-action-btn:hover{background:var(--pm-surface-hover)}.vp-sidebar-item--approved .vp-sidebar-item-actions{padding-top:2px}.vp-sidebar-item-layout{grid-column-gap:8px;grid-row-gap:2px;column-gap:8px;display:grid;grid-template-columns:minmax(0,1fr) 120px;row-gap:2px;width:100%}.vp-sidebar-item-layout .vp-sidebar-project-number{font-feature-settings:"tnum";color:var(--pm-text-muted);display:block;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;grid-column:1/-1;grid-row:1;letter-spacing:.01em}.vp-sidebar-item-layout .vp-sidebar-item-descriptor{align-self:start;color:var(--pm-text);font-size:13px;font-weight:650;grid-column:1;grid-row:2;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-sidebar-status-headers{grid-column-gap:8px;align-self:start;column-gap:8px;display:grid;grid-column:2;grid-row:2;grid-template-columns:56px 56px;justify-items:start;width:100%}.vp-sidebar-status-headers span{color:var(--pm-text-muted);font-size:9px;font-weight:700;letter-spacing:.04em;line-height:1.3;text-align:left;text-transform:uppercase;white-space:nowrap}.vp-sidebar-item-layout .vp-sidebar-bid-total{font-feature-settings:"tnum";align-self:start;color:var(--pm-text);font-size:11px;font-variant-numeric:tabular-nums;font-weight:650;grid-column:1;grid-row:3}.vp-sidebar-bid-total--empty{min-height:0;visibility:hidden}.vp-sidebar-status-values{grid-column-gap:8px;align-self:start;column-gap:8px;display:grid;grid-column:2;grid-row:3;grid-template-columns:56px 56px;justify-items:start;width:100%}.vp-sidebar-status-col-cnc,.vp-sidebar-status-col-timber{max-width:56px;min-width:0;overflow:hidden;text-overflow:ellipsis}.vp-sidebar-status-col-timber{grid-column:1}.vp-sidebar-status-col-cnc{grid-column:2}.vp-sidebar-status-values .vp-sidebar-status-value{font-size:10px;font-weight:650;line-height:1.3;text-align:left;white-space:nowrap}.vp-sidebar-status-value--approved{color:#16a34a}.vp-sidebar-status-value--quoted{color:var(--color-text-secondary)}.vp-sidebar-status-value--requested{color:var(--color-warning-text)}.vp-sidebar-status-value--declined,.vp-sidebar-status-value--not_awarded{color:var(--color-text-muted)}.vp-sidebar-status-value--empty{color:var(--pm-text-muted)}.vp-sidebar-item:hover{background:var(--pm-surface-hover)}.vp-sidebar-item.active{background:var(--pm-bg);border-color:var(--pm-border);box-shadow:inset 3px 0 0 var(--pm-accent)}.vp-sidebar-item-title{align-items:baseline;color:var(--pm-text);display:flex;flex-wrap:wrap;font-size:13px;font-weight:650;gap:6px;line-height:1.35}.vp-sidebar-project-number{font-feature-settings:"tnum";color:var(--pm-text-muted);flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.01em}.vp-sidebar-item-descriptor{min-width:0}.vp-sidebar-bid-total{font-feature-settings:"tnum";color:var(--pm-text);font-size:11px;font-variant-numeric:tabular-nums;font-weight:650}.vp-sidebar-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;width:100%}.vp-sidebar-work-types{color:var(--pm-text-muted);font-size:11px}.vp-sidebar-badges{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;margin-left:auto}.vp-sidebar-badges .vp-sidebar-badge{margin-left:0}.vp-sidebar-badge{border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;margin-left:auto;padding:2px 7px;text-transform:uppercase}.vp-sidebar-badge.needs-quote{background:var(--color-warning-light);border:1px solid var(--color-warning);color:var(--color-warning-text)}.vp-sidebar-badge.quoted{background:var(--pm-surface-hover);border:1px solid var(--color-border);color:#334155}.vp-sidebar-badge.approved{background:#16a34a;border:1px solid #15803d;color:#fff}.vp-sidebar-badge.bid-lost{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error-text)}.vp-sidebar-closed-toggle{align-items:center;background:none;border:none;color:var(--pm-text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:11px;font-weight:700;gap:6px;letter-spacing:.06em;margin:16px 0 10px;padding:4px;text-align:left;text-transform:uppercase;width:100%}.vp-sidebar-closed-toggle:hover{color:var(--pm-text)}.vp-sidebar-closed-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:0;margin-left:auto}.vp-main-head{border-bottom:1px solid var(--pm-border-subtle);margin-bottom:16px;padding-bottom:12px}.vp-main-title{color:var(--pm-text);font-size:22px;font-weight:700;letter-spacing:-.3px;line-height:1.25;margin:0}.vp-structure-lane--multi+.vp-structure-lane--multi{margin-top:4px}.vp-work-section{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:10px;box-shadow:var(--pm-shadow-sm);margin-bottom:16px;padding:14px 16px}.vp-work-section-head{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding-bottom:12px}.vp-work-section-title{color:var(--pm-text);font-size:15px;font-weight:650;margin:0}.vp-work-section-head-actions{align-items:center;display:flex;flex-shrink:0;gap:10px;margin-left:auto}.vp-comments-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 10px}.vp-comments-btn:hover{background:var(--pm-surface-hover)}.vp-project-badge-contract{font-weight:650}.vp-tabs.ops-hub-views{display:inline-flex;margin-bottom:16px;width:auto}.vp-banner{border-radius:var(--pm-radius);font-size:13px;margin-bottom:16px;padding:10px 12px}.vp-banner.warn{background:var(--color-warning-light);border:1px solid #ffc107;color:#856404}.vp-banner.info{border:1px solid var(--color-info)}.vp-banner.info,.vp-preview-banner{background:var(--color-info-light);color:var(--color-info-text)}.vp-preview-banner{align-items:center;border:1px solid var(--color-info);border-radius:8px;display:flex;flex-wrap:wrap;font-size:13px;gap:8px 12px;margin-bottom:16px;padding:8px 12px}.vp-preview-banner strong{font-weight:600}.vp-preview-banner-link{color:var(--color-info-text);font-weight:600;margin-left:auto;text-decoration:none}.vp-preview-banner-link:hover{text-decoration:underline}.vp-page--embed .vp-wrap{max-width:none;padding-top:12px}.vp-preview-banner--embed{margin-bottom:12px}.vp-legacy-badge{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:4px;color:var(--color-warning-text);display:inline-block;font-size:10px;font-weight:600;margin-left:6px;padding:1px 6px;vertical-align:middle}.vp-btn--disabled{opacity:.55;pointer-events:none}.vp-btn-tip-wrap{display:inline-flex}.vp-btn-tip-wrap .vp-btn:disabled{pointer-events:none}.vp-btn--pre-portal-locked:disabled{background:var(--pm-bg);border-style:dashed;color:var(--pm-text-muted);cursor:not-allowed;opacity:.45}.vp-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:10px;box-shadow:var(--pm-shadow-sm);margin-bottom:12px;padding:14px 16px}.vp-card-collapsed{padding:10px 14px}.vp-card-head{margin-bottom:0;width:100%}.vp-card:not(.vp-card-collapsed) .vp-card-head{border-bottom:1px solid var(--pm-border-subtle);margin-bottom:14px;padding-bottom:14px}.vp-card-head-row,.vp-card-summary{align-items:center;display:flex;gap:10px;min-width:0;width:100%}.vp-card-summary{background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-align:left}.vp-card-summary:hover .vp-card-title{color:var(--pm-accent)}.vp-card-title{color:var(--pm-text);flex:1 1 auto;font-size:17px;font-weight:650;letter-spacing:-.2px;line-height:1.3;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-project-badges{align-items:center;display:flex;flex-shrink:0;gap:6px}.vp-card-chevron{color:var(--pm-text-muted);flex-shrink:0;transition:transform .15s ease}.vp-card-chevron.open{transform:rotate(180deg)}.vp-pkg-list{list-style:none;margin:0;padding:0}.vp-pkg{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:8px;padding:12px 14px}.vp-pkg.expanded{background:var(--pm-surface);border-color:var(--pm-border)}.vp-pkg-top{align-items:stretch;gap:14px}.vp-action-groups,.vp-pkg-top{display:flex;flex-direction:column}.vp-action-groups{gap:10px;width:100%}.vp-action-group{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:8px;padding:10px 12px}.vp-action-group--supplier{background:var(--pm-surface)}.vp-action-group-label{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.vp-supplier-quote-rows{border-top:1px solid var(--pm-border-subtle);list-style:none;margin:10px 0 0;padding:0}.vp-structure-slots{display:flex;flex-direction:column;gap:6px}.vp-structure-slots-head{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:12px;font-weight:600;margin:0}.vp-structure-slot-list{border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:8px;display:flex;flex-direction:column;list-style:none;margin:0;overflow:hidden;padding:0}.vp-structure-slot{grid-gap:10px;align-items:center;background:var(--color-surface);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:8px 10px}.vp-structure-slot+.vp-structure-slot{border-top:1px solid var(--pm-border-subtle,var(--color-border))}.vp-structure-slot--quoted{background:var(--color-success-light)}.vp-structure-slot-name{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-structure-slot-status{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:12px;white-space:nowrap}.vp-structure-slot--quoted .vp-structure-slot-status{color:var(--color-success-text);font-weight:600}.vp-structure-download-species,.vp-structure-slot-species{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));display:block;font-size:11.5px;font-weight:500;white-space:normal}.vp-structure-download-species--none{color:var(--color-warning-text)}.vp-structure-downloads{display:flex;flex-direction:column;gap:6px;margin-top:10px}.vp-structure-downloads-head{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:12px;font-weight:600;margin:0}.vp-structure-download-list{border:1px solid var(--pm-border-subtle,var(--color-border));border-radius:8px;display:flex;flex-direction:column;list-style:none;margin:0;overflow:hidden;padding:0}.vp-structure-download{align-items:center;background:var(--color-surface);display:flex;gap:10px;justify-content:space-between;padding:7px 10px}.vp-structure-download+.vp-structure-download{border-top:1px solid var(--pm-border-subtle,var(--color-border))}.vp-structure-download-name{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:13px;font-weight:600;min-width:0}.vp-structure-download-actions{display:inline-flex;flex-shrink:0;gap:6px}.vp-supplier-quote-row{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;padding:9px 0}.vp-supplier-quote-row:last-child{border-bottom:none;padding-bottom:0}.vp-supplier-quote-row-main{align-items:center;display:flex;flex:1 1 200px;flex-wrap:wrap;gap:6px 8px;min-width:0}.vp-supplier-quote-row-label{color:var(--pm-text);font-size:13px;font-weight:650}.vp-supplier-quote-row-price{font-feature-settings:"tnum";color:var(--pm-text);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700}.vp-supplier-quote-row-file{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-supplier-quote-row-date{font-size:11px}.vp-supplier-quote-row-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.vp-quote-history{flex:1 1 100%;margin-top:2px}.vp-quote-history-toggle{align-items:center;color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));display:inline-flex;font-size:11px;gap:3px}.vp-quote-history-list{border-left:2px solid var(--pm-border-subtle);list-style:none;margin:4px 0 0;padding:0 0 0 16px}.vp-quote-history-row{align-items:center;color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));display:flex;flex-wrap:wrap;font-size:11.5px;gap:4px 8px;padding:4px 0}.vp-quote-history-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;text-decoration:line-through;-webkit-text-decoration-color:#6b72808c;text-decoration-color:#6b72808c}.vp-btn-sm{font-size:11px;padding:5px 10px}.vp-pkg-content{min-width:0}.vp-pkg-title{color:var(--pm-text);font-family:var(--pm-font-mono);font-size:14px;font-weight:600}.vp-actions{display:flex;flex-wrap:wrap;gap:8px}.vp-pkg-title--price{font-family:var(--pm-font-body);font-size:22px;font-weight:700;letter-spacing:-.02em}.vp-pkg-title--status{color:var(--pm-text-secondary);font-family:var(--pm-font-body);font-size:15px;font-weight:650}.vp-timber-quote-header{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.vp-timber-quote-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.vp-timber-quote-header-row--requested{gap:6px}.vp-timber-awaiting{display:flex;flex-direction:column;gap:8px}.vp-quote-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;line-height:1.35;padding:2px 8px;white-space:nowrap}.vp-quote-badge--species{background:var(--color-surface);border:1px solid var(--color-border);color:#2c3e2f}.vp-quote-badge--dryness{background:var(--color-info-light);border:1px solid var(--color-info);color:#1e3a5f}.vp-quote-badge--lead-time{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-secondary)}.vp-quote-badge--approved{align-items:center;background:#16a34a;border:1px solid #15803d;color:#fff;display:inline-flex;gap:3px}.vp-quote-badge--rejected{border:1px solid var(--color-error)}.vp-project-badge-rejected,.vp-quote-badge--rejected{background:var(--color-error-light);color:var(--color-error-text)}.vp-project-badge-rejected{border-color:var(--color-error)}.vp-project-badge-awarded-elsewhere{background:var(--color-background);border-color:var(--color-border);color:var(--color-text-secondary)}.vp-supplier-quote-row--rejected{background:var(--color-error-light)}.vp-supplier-quote-row--approved,.vp-supplier-quote-row--rejected{border-bottom-color:#0000;border-radius:8px;margin:4px -8px;padding-left:8px;padding-right:8px}.vp-supplier-quote-row--approved{background:var(--color-success-light)}.vp-supplier-quote-row--pending-revision{background:var(--color-warning-light);border-bottom-color:#0000;border-radius:8px;margin:4px -8px;padding-left:8px;padding-right:8px}.vp-quote-badge--pending-revision{background:var(--color-warning-light);border:1px solid var(--color-warning);color:var(--color-warning-text);font-size:10px;font-weight:600;letter-spacing:0;text-transform:none}.vp-supplier-quote-row-notes{flex:1 1 100%;font-size:11px;line-height:1.4}.vp-timber-standards{color:var(--pm-text-muted);font-size:11px;margin:8px 0 0}.vp-reference-note{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid #e2b85a;border-radius:6px;color:#7c5a12;font-size:12px;line-height:1.45;margin:0 0 8px;padding:8px 10px}.vp-reference-note-covers{display:block;font-size:11.5px;font-weight:600;margin-top:4px}.vp-reference-no-quote{color:#6b6058;font-size:12px;font-style:italic;margin:0 0 8px}.vp-scope-updated-note{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:6px;color:var(--color-warning-text);font-size:11.5px;line-height:1.45;margin:0 0 8px;padding:6px 10px}.vp-cnc-assignments{display:flex;flex-direction:column;gap:6px;margin:4px 0 2px}.vp-cnc-structures{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:12px;line-height:1.45;margin:0}.vp-cnc-material-flow{color:var(--pm-text-muted);display:flex;flex-direction:column;font-size:11.5px;gap:2px;line-height:1.45;list-style:none;margin:0;padding:0}.vp-quote-meta-stack{border-top:1px solid var(--pm-border-subtle);display:flex;flex-direction:column;gap:0;margin-top:12px}.vp-quote-meta-stack .vp-quote-meta{border-bottom:1px solid var(--pm-border-subtle);border-top:none;margin-top:0}.vp-quote-meta-stack .vp-quote-meta:last-child{border-bottom:none}.vp-quote-meta{align-items:center;border-top:1px solid var(--pm-border-subtle);color:var(--pm-text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 10px;margin-top:12px;padding-top:12px}.vp-quote-meta-file{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-quote-meta-detail{color:var(--pm-text-muted)}.vp-quote-meta-date{margin-left:auto}.vp-quote-meta-status{color:var(--pm-text-muted)}.vp-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:6px;color:var(--pm-text);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12px;font-weight:600;gap:6px;padding:7px 12px;transition:background var(--pm-transition),border-color var(--pm-transition)}.vp-btn:hover:not(:disabled){background:var(--pm-surface-hover)}.vp-btn:disabled{cursor:not-allowed;opacity:.55}.vp-btn.primary{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff}.vp-btn.primary:hover:not(:disabled){background:var(--pm-accent-light)}.vp-btn.file{overflow:hidden;position:relative}.vp-file-input{cursor:pointer;inset:0;opacity:0;position:absolute}.vp-btn-muted{background:#0000;border-style:dashed;color:var(--pm-text-muted)}.vp-detail{border-top:1px solid var(--pm-border-subtle);padding-top:12px}.vp-detail,.vp-releases{margin-top:12px}.vp-releases ul{color:var(--pm-text-secondary);font-size:13px;margin:6px 0 0;padding-left:1.1rem}.vp-releases a{align-items:center;color:var(--color-info-text);display:inline-flex;gap:4px;text-decoration:none}.vp-releases a:hover{text-decoration:underline}.vp-cnc-form{margin-top:12px}.vp-cnc-fields{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:8px 0}.vp-cnc-fields label{color:var(--pm-text-muted);display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:4px}.vp-cnc-fields input,.vp-cnc-fields textarea{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:6px;font-size:13px;padding:7px 10px}.vp-cnc-notes{grid-column:1/-1}.vp-cnc-actions{display:flex;flex-wrap:wrap;gap:8px}.vp-subs{color:var(--pm-text-secondary);font-size:12px;margin:10px 0 0;padding-left:1rem}.vp-muted{color:var(--pm-text-muted);font-size:12px}.vp-link-btn{background:none;border:none;color:var(--color-info-text);cursor:pointer;display:inline;font:inherit;font-size:12px;margin:0;padding:0;text-decoration:underline}.vp-link-danger{color:var(--color-warning-text)}@media (max-width:900px){.vp-wrap{padding:12px 16px 32px;width:100%}.vp-shell{grid-template-columns:1fr}.vp-main,.vp-shell-title,.vp-sidebar{grid-column:1;grid-row:auto}.vp-sidebar{position:static}}@media (max-width:640px){.vp-card-head-row,.vp-card-summary{align-items:flex-start;flex-wrap:wrap}.vp-card-title{flex:1 1 100%;white-space:normal}.vp-project-badges{flex-wrap:wrap;justify-content:flex-start;margin-left:0}.vp-card-chevron{margin-left:auto}}.vp-request-head{background:var(--pm-surface);border:1px solid var(--pm-border);border-left:4px solid #94a3b8;border-radius:10px;box-shadow:var(--pm-shadow-sm);margin-bottom:12px;padding:12px 16px}.vp-request-head--open{border-left-color:#d97706}.vp-request-head-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.vp-request-head-icon{color:var(--pm-text-muted)}.vp-request-head-title{color:var(--pm-text);font-size:14px;font-weight:700;margin:0}.vp-request-head-meta{color:var(--pm-text-muted);font-size:11.5px;margin-left:auto}.vp-request-head-message{color:var(--pm-text-secondary);font-size:12.5px;font-style:italic;margin:8px 0 0}.vp-request-head-hint{color:var(--pm-text-muted);font-size:11.5px;margin:6px 0 0}.vp-request-chip{align-items:center;background:var(--pm-surface-hover);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px}.vp-request-chip--open{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-text)}.vp-request-chip--done{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-text)}.vp-request-chip--due{background:var(--color-info-light);border-color:var(--color-border);color:var(--color-info-text)}.vp-request-chip--overdue{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.vp-request-chip--stage-concept{background:var(--color-surface);border-color:var(--color-border);color:#5b21b6}.vp-request-chip--stage-production{background:var(--color-surface);border-color:#99f6e4;color:#0f766e}.vp-requote-note{background:var(--color-info-light);border:1px solid var(--color-info);border-radius:6px;color:var(--color-info-text);font-size:11.5px;line-height:1.45;margin:0 0 8px;padding:6px 10px}.vp-requote-note button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.vp-sidebar-due{background:var(--color-info-light);border:1px solid var(--color-border);border-radius:999px;color:var(--color-info-text);display:inline-block;font-size:10px;font-weight:650;margin-left:6px;padding:0 6px;vertical-align:1px}.vp-sidebar-due--overdue{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.vm-page{min-height:100vh}.vm-view-as-btn{align-items:center;cursor:pointer;display:inline-flex;gap:6px;padding-right:8px}.vm-view-as-select{-webkit-appearance:none;appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%2364748B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;border:none;color:inherit;cursor:pointer;font:inherit;font-size:13px;font-weight:600;max-width:180px;padding:0 18px 0 0}.vm-project-link--static{cursor:default;opacity:.85}.vm-delete-blocker-link--static{cursor:default;text-decoration:none}.vm-page .ops-new-btn:disabled{cursor:not-allowed;opacity:.55}.vm-hub-layout{height:calc(100vh - 56px)}.vm-sidebar{width:260px}.vm-sidebar-controls{border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 10px 8px}.vm-sidebar-search{position:relative}.vm-sidebar-search-icon{color:var(--pm-text-muted);left:9px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.vm-sidebar-search-input{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-sizing:border-box;color:var(--pm-text);font-family:var(--pm-font-body);font-size:12px;outline:none;padding:6px 10px 6px 28px;transition:border-color var(--pm-transition);width:100%}.vm-sidebar-search-input:focus{border-color:var(--pm-accent)}.vm-sidebar-views{width:100%}.vm-sidebar-views .ops-view-btn{flex:1 1;font-size:10px;justify-content:center;padding:5px 6px}.vm-sidebar-create{border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-direction:column;gap:8px;padding:10px}.vm-sidebar-create-actions{display:flex;gap:6px;justify-content:flex-end}.vm-sidebar-create-submit{font-size:11px;padding:5px 12px}.vm-sidebar-nav{flex:1 1;min-height:0}.vm-sidebar-item{align-items:flex-start;padding-bottom:9px;padding-top:9px}.vm-sidebar-item .ops-sidebar-item-label{display:flex;flex-direction:column;gap:2px;min-width:0}.vm-sidebar-item-name{font-size:12px;font-weight:600;line-height:1.25}.vm-sidebar-item-meta,.vm-sidebar-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-sidebar-item-meta{color:var(--pm-text-muted);font-size:10px;font-weight:500;line-height:1.3}.vm-sidebar-empty{color:var(--pm-text-muted);font-size:12px;line-height:1.45;margin:0;padding:16px 12px;text-align:center}.vm-hub-content{padding:0 24px 24px}.vm-empty-profile{min-height:100%}.vm-profile{max-width:720px;padding:4px 0 32px}.vm-profile-head{border-bottom:1px solid var(--pm-border);margin-bottom:20px;padding-bottom:14px}.vm-profile-head-badges{display:flex;flex-wrap:wrap;gap:6px}.vm-profile-meta{color:var(--pm-text-muted);font-size:11px;margin:8px 0 0}.vm-cap-badge{align-items:center;background:#2c3e2f14;border:1px solid #2c3e2f1f;border-radius:4px;color:var(--pm-accent);display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.vm-cap-badge--sm{font-size:9px;padding:2px 6px}.vm-ops-section{border-bottom:1px solid var(--pm-border-subtle);margin-bottom:24px;padding-bottom:22px}.vm-ops-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.vm-ops-section-title{align-items:center;color:var(--pm-text-muted);display:flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.7px;margin:0 0 10px;text-transform:uppercase}.vm-ops-hint{color:var(--pm-text-muted);font-size:12px;line-height:1.45;margin:0 0 12px;max-width:52ch}.vm-ops-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.vm-ops-field{align-items:center;display:flex;gap:12px}.vm-ops-field .ops-modal-label{margin:0;width:96px}.vm-ops-field .ops-modal-input,.vm-ops-field .ops-modal-textarea{flex:1 1;min-width:0}.vm-ops-field--full{align-items:flex-start}.vm-ops-field--full .ops-modal-label{margin-top:8px}.vm-ops-actions{display:flex;gap:8px}.vm-check-row{display:flex;gap:16px;margin-bottom:12px}.vm-check{align-items:center;color:var(--pm-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px}.vm-cnc-defaults{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);margin:0 0 12px;padding:12px}.vm-cnc-defaults-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.vm-cnc-defaults-grid .vm-ops-field{align-items:stretch;flex-direction:column;gap:4px}.vm-cnc-defaults-grid .ops-modal-label{width:auto}.vm-notification-fields{grid-gap:10px 12px;align-items:end;display:grid;gap:10px 12px;grid-template-columns:minmax(140px,.45fr) minmax(200px,1fr)}@media (max-width:640px){.vm-notification-fields{grid-template-columns:1fr}}.vm-inline-save{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.vm-inline-save .ops-modal-input{flex:1 1;min-width:200px}.vm-banner{background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--pm-radius);color:var(--color-success-text);font-size:12px;margin:8px 0 0;padding:8px 10px}.vm-empty-inline{color:var(--pm-text-muted);font-size:12px;margin:0}.vm-invite-form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr auto;margin-bottom:10px}.vm-invite-send{font-size:11px;padding:6px 12px;white-space:nowrap}.vm-invite-form--full{grid-template-columns:1fr 1fr}.vm-invite-subgroups{display:flex;flex-wrap:wrap;gap:12px 20px;grid-column:1/-1}.vm-invite-subgroup{display:flex;flex-direction:column;gap:6px}.vm-invite-subgroup-label{color:var(--pm-text-muted);font-size:11px;font-weight:600}.vm-invite-toggles{display:flex;flex-wrap:wrap;gap:6px}.vm-invite-toggle{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);color:var(--pm-text);cursor:pointer;font-size:11px;padding:5px 10px}.vm-invite-toggle.is-active{background:var(--color-success-light);border-color:#166534;color:var(--color-success-text);font-weight:600}.vm-invite-meta{color:var(--pm-text-muted);font-size:11px}.vm-invite-list{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);list-style:none;margin:0;overflow:hidden;padding:0}.vm-invite-row{align-items:center;background:var(--pm-surface);border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-wrap:wrap;gap:8px 12px;padding:10px 12px}.vm-invite-row:last-child{border-bottom:none}.vm-invite-row-main{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:140px}.vm-invite-name{color:var(--pm-text);font-size:13px;font-weight:600}.vm-invite-email{color:var(--pm-text-muted);font-size:11px}.vm-invite-row-actions{display:flex;gap:4px}.vm-invite-delete:hover{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.vm-ops-section--danger{background:var(--color-surface);border-color:var(--color-error)}.vm-delete-vendor-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-error);border-radius:var(--pm-radius);color:var(--color-error-text);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12px;font-weight:600;gap:6px;padding:7px 12px}.vm-delete-vendor-btn:hover:not(:disabled){background:var(--color-error-light);border-color:var(--color-error)}.vm-delete-vendor-btn:disabled{cursor:not-allowed;opacity:.55}.vm-delete-checklist{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0 0 12px;padding:0}.vm-delete-checklist-item{align-items:center;color:var(--pm-text-secondary);display:flex;font-size:12px;gap:8px}.vm-delete-checklist-item.ok{color:var(--color-success-text)}.vm-delete-checklist-item.blocked{color:var(--color-warning-text)}.vm-delete-blocker-detail{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--pm-radius);margin:0 0 12px;padding:10px 12px}.vm-delete-blocker-title{color:var(--color-warning-text);font-size:12px;font-weight:600;margin:0 0 6px}.vm-delete-blocker-hint{margin-bottom:8px!important;margin-top:0!important}.vm-delete-blocker-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.vm-delete-blocker-link{align-items:center;color:#2c3e2f;color:var(--color-primary,#2c3e2f);display:inline-flex;font-size:12px;font-weight:600;gap:6px;text-decoration:none}.vm-delete-blocker-link:hover{text-decoration:underline}.vm-delete-portal-users{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.vm-delete-portal-user{align-items:center;background:var(--color-surface);border:1px solid var(--color-warning);border-radius:var(--pm-radius);display:flex;gap:8px;padding:8px 10px}.vm-delete-portal-user-icon{color:var(--color-warning-text);flex:0 0 auto}.vm-delete-portal-user-main{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.vm-delete-portal-user-name{color:var(--pm-text);font-size:13px;font-weight:600}.vm-delete-portal-user-email{color:var(--pm-text-muted);font-size:11px}.vm-delete-error{align-items:flex-start;background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--pm-radius);color:var(--color-error-text);display:flex;font-size:12px;gap:6px;margin:0 0 12px;padding:8px 10px}.vm-delete-confirm-overlay{z-index:10020}.vm-delete-confirm-dialog{width:min(440px,100%)}.vm-delete-confirm-lead{color:var(--pm-text-secondary);font-size:13px;line-height:1.5;margin:0}.vm-delete-spin{animation:vm-delete-spin .9s linear infinite}@keyframes vm-delete-spin{to{transform:rotate(1turn)}}.vm-status-pill{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:4px;color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 7px;text-transform:uppercase}.vm-status-pill--accepted{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-text)}.vm-status-pill--pending{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-text)}.vm-status-pill--revoked{background:var(--pm-bg);border-color:var(--pm-border);color:var(--pm-text-muted)}.vm-project-links{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);list-style:none;margin:0 0 12px;overflow:hidden;padding:0}.vm-project-link{align-items:center;background:var(--pm-surface);border-bottom:1px solid var(--pm-border-subtle);color:inherit;display:flex;gap:8px;padding:10px 12px;text-decoration:none;transition:background var(--pm-transition)}.vm-project-link:last-child{border-bottom:none}.vm-project-link:hover{background:var(--pm-surface-hover)}.vm-project-link-title{color:var(--pm-text);flex:1 1;font-size:13px;font-weight:600}.vm-project-link-icon{color:var(--pm-text-muted);flex-shrink:0}.vm-link-all{align-items:center;color:var(--pm-accent);display:inline-flex;font-size:12px;font-weight:600;gap:2px;text-decoration:none}.vm-link-all:hover{text-decoration:underline}@media (max-width:800px){.vm-hub-layout{flex-direction:column;height:auto;min-height:calc(100vh - 56px)}.vm-sidebar{border-bottom:1px solid var(--pm-border);border-right:none;max-height:320px;width:100%}.vm-sidebar-nav{max-height:160px}.vm-invite-form{grid-template-columns:1fr}.vm-ops-field{align-items:stretch;flex-direction:column;gap:4px}.vm-ops-field .ops-modal-label{width:auto}}.scc-page{--scc-bg:#f6f5f1;--scc-surface:#fff;--scc-surface-alt:#fafaf7;--scc-border:#e3e1da;--scc-border-strong:#cfcdc4;--scc-text:#1f2421;--scc-text-muted:#6b6f6c;--scc-text-subtle:#8a8e8b;--scc-accent:#2f7a3a;--scc-accent-soft:#e6f1e7;--scc-good:#2f7a3a;--scc-good-soft:#e6f1e7;--scc-bad:#b0432a;--scc-bad-soft:#fbe9e2;--scc-shadow:0 1px 2px #0000000a,0 4px 12px #0000000a;--scc-radius:10px;--scc-radius-sm:6px;background:var(--scc-bg);color:var(--scc-text);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh;padding:20px}.scc-page,.scc-page *{box-sizing:border-box}.scc-header{background:var(--scc-surface);border:1px solid var(--scc-border);border-radius:var(--scc-radius);box-shadow:var(--scc-shadow);gap:12px;justify-content:space-between;margin:0 auto 20px;max-width:1400px;padding:14px 18px}.scc-header,.scc-header-title{align-items:center;display:flex}.scc-header-title{color:var(--scc-text);gap:10px}.scc-header-title h1{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0}.scc-header-actions{display:flex;gap:8px}.scc-btn{align-items:center;background:var(--scc-surface);border:1px solid var(--scc-border-strong);border-radius:8px;color:var(--scc-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:7px 12px;transition:background .15s,border-color .15s}.scc-btn:hover{background:var(--scc-surface-alt);border-color:var(--scc-text-muted)}.scc-btn--ghost{background:#0000}.scc-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 380px;margin:0 auto;max-width:1400px}@media (max-width:1024px){.scc-layout{grid-template-columns:1fr}}.scc-form{display:flex;flex-direction:column;gap:14px;min-width:0}.scc-results{align-self:start;position:-webkit-sticky;position:sticky;top:20px}@media (max-width:1024px){.scc-results{position:static}}.scc-results-inner{background:var(--scc-surface);border:1px solid var(--scc-border);border-radius:var(--scc-radius);box-shadow:var(--scc-shadow);display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 40px);overflow-y:auto;padding:16px}@media (max-width:1024px){.scc-results-inner{max-height:none}}.scc-results-header h2{color:var(--scc-text-muted);font-size:15px;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.scc-section{background:var(--scc-surface);border:1px solid var(--scc-border);border-radius:var(--scc-radius);box-shadow:var(--scc-shadow);overflow:hidden}.scc-section-header{grid-gap:12px;align-items:center;background:var(--scc-surface);border:none;border-bottom:1px solid #0000;color:inherit;cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:auto 1fr auto auto;padding:12px 16px;text-align:left;transition:background .15s;width:100%}.scc-section--open .scc-section-header{background:var(--scc-surface-alt);border-bottom-color:var(--scc-border)}.scc-section-header:hover{background:var(--scc-surface-alt)}.scc-section-icon{align-items:center;background:var(--scc-accent-soft);border-radius:8px;color:var(--scc-accent);display:inline-flex;height:32px;justify-content:center;width:32px}.scc-section-title{font-size:14px;font-weight:600;letter-spacing:-.005em}.scc-section-subtotal{font-feature-settings:"tnum";color:var(--scc-text-muted);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.scc-chevron{color:var(--scc-text-subtle);transition:transform .2s ease}.scc-chevron--open{color:var(--scc-text-muted);transform:rotate(90deg)}.scc-section-body{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px}.scc-grid{grid-gap:10px;display:grid;gap:10px}.scc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.scc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.scc-grid--top-gap{margin-top:4px}@media (max-width:640px){.scc-grid--2,.scc-grid--3{grid-template-columns:1fr}}.scc-field{display:flex;flex-direction:column;gap:4px;min-width:0}.scc-field-label{color:var(--scc-text-muted);font-size:12px;font-weight:500;letter-spacing:.005em}.scc-field-input{align-items:stretch;background:var(--scc-surface);border:1px solid var(--scc-border-strong);border-radius:var(--scc-radius-sm);display:flex;height:34px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.scc-field-input:focus-within{border-color:var(--scc-accent);box-shadow:0 0 0 3px #2f7a3a26}.scc-field-input input{font-feature-settings:"tnum";background:#0000;border:none;color:var(--scc-text);flex:1 1;font-size:14px;font-variant-numeric:tabular-nums;min-width:0;outline:none;padding:0 10px}.scc-field-input input[type=number]::-webkit-inner-spin-button,.scc-field-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.scc-field-input input[type=number]{-webkit-appearance:textfield;appearance:textfield}.scc-affix{align-items:center;background:var(--scc-surface-alt);border-left:1px solid var(--scc-border);color:var(--scc-text-subtle);display:inline-flex;font-size:12px;font-weight:500;padding:0 10px}.scc-affix--prefix{border-left:none;border-right:1px solid var(--scc-border)}.scc-field--compact .scc-field-input{height:32px}.scc-field--compact .scc-field-input input{font-size:13px;padding:0 8px}.scc-field--compact .scc-affix{font-size:11px;padding:0 8px}.scc-derived{background:var(--scc-surface-alt);border-radius:var(--scc-radius-sm);color:var(--scc-text-muted);font-size:13px;padding:8px 10px}.scc-derived strong{font-feature-settings:"tnum";color:var(--scc-text);font-variant-numeric:tabular-nums}.scc-hint{font-feature-settings:"tnum";color:var(--scc-text-subtle);font-size:12px;font-variant-numeric:tabular-nums;margin:0}.scc-hint strong{color:var(--scc-text-muted)}.scc-dw-list,.scc-worker-list{background:var(--scc-surface-alt);border:1px dashed var(--scc-border-strong);border-radius:var(--scc-radius-sm);display:flex;flex-direction:column;gap:6px;padding:10px}.scc-dw-head,.scc-worker-head{grid-gap:8px;align-items:center;color:var(--scc-text-subtle);display:grid;font-size:11px;font-weight:600;gap:8px;grid-template-columns:1fr 80px 100px 50px 32px;letter-spacing:.06em;padding:0 4px;text-transform:uppercase}.scc-dw-head{grid-template-columns:1fr 80px 110px 32px}.scc-dw-row,.scc-worker-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 80px 100px 50px 32px}.scc-dw-row{grid-template-columns:1fr 80px 110px 32px}.scc-dw-row>input[type=text],.scc-worker-row>input[type=text]{background:var(--scc-surface);border:1px solid var(--scc-border-strong);border-radius:var(--scc-radius-sm);color:var(--scc-text);font-size:13px;height:32px;min-width:0;outline:none;padding:0 10px}.scc-dw-row>input[type=text]:focus,.scc-worker-row>input[type=text]:focus{border-color:var(--scc-accent);box-shadow:0 0 0 3px #2f7a3a26}.scc-checkbox{align-items:center;display:inline-flex;justify-content:center}.scc-checkbox input{accent-color:var(--scc-accent);cursor:pointer;height:16px;width:16px}.scc-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--scc-radius-sm);color:var(--scc-text-subtle);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .15s,color .15s;width:32px}.scc-icon-btn:hover{background:var(--scc-surface);color:var(--scc-text-muted)}.scc-icon-btn--danger:hover{background:var(--scc-bad-soft);color:var(--scc-bad)}.scc-add-btn{align-items:center;align-self:flex-start;background:var(--scc-surface);border:1px dashed var(--scc-border-strong);border-radius:var(--scc-radius-sm);color:var(--scc-text-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;margin-top:2px;padding:6px 10px;transition:background .15s,color .15s,border-color .15s}.scc-add-btn:hover{background:var(--scc-accent-soft);border-color:var(--scc-accent);color:var(--scc-accent)}.scc-toggle-block{background:var(--scc-surface-alt);border:1px solid var(--scc-border);border-radius:var(--scc-radius-sm);display:flex;flex-direction:column;gap:10px;padding:12px}.scc-toggle-block+.scc-toggle-block{margin-top:8px}.scc-toggle{align-items:center;color:var(--scc-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px}.scc-toggle input{accent-color:var(--scc-accent);cursor:pointer;height:16px;width:16px}.scc-result-stack{gap:10px}.scc-card,.scc-result-stack{display:flex;flex-direction:column}.scc-card{background:var(--scc-surface-alt);border:1px solid var(--scc-border);border-radius:var(--scc-radius);gap:6px;padding:14px}.scc-card--buy{background:linear-gradient(180deg,#f1f5f9,#fafaf7);border-color:#d8dee5}.scc-card--build{background:linear-gradient(180deg,#fafaf7,#fff)}.scc-card--good{background:linear-gradient(180deg,var(--scc-good-soft) 0,#fff 100%);border-color:#2f7a3a66}.scc-card--bad{background:linear-gradient(180deg,var(--scc-bad-soft) 0,#fff 100%);border-color:#b0432a66}.scc-card-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.scc-card-label{color:var(--scc-text-muted);letter-spacing:.08em;text-transform:uppercase}.scc-card-label,.scc-card-tag{font-size:11px;font-weight:700}.scc-card-tag{font-feature-settings:"tnum";align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-variant-numeric:tabular-nums;gap:4px;padding:3px 8px}.scc-card-tag--neutral{background:#0000000a;border-color:var(--scc-border);color:var(--scc-text-subtle)}.scc-card-tag--good{background:#2f7a3a1f;border-color:#2f7a3a4d;color:var(--scc-good)}.scc-card-tag--bad{background:#b0432a1f;border-color:#b0432a4d;color:var(--scc-bad)}.scc-card-money{font-feature-settings:"tnum";align-items:baseline;color:var(--scc-text);display:flex;font-size:26px;font-variant-numeric:tabular-nums;font-weight:700;gap:4px;letter-spacing:-.02em;line-height:1.1}.scc-card-money span{color:var(--scc-text-subtle);font-size:12px;font-weight:500;letter-spacing:0}.scc-card-sub{font-feature-settings:"tnum";color:var(--scc-text-muted);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.4}.scc-card-meta{font-feature-settings:"tnum";border-top:1px dashed var(--scc-border);color:var(--scc-text-subtle);font-size:11px;font-style:italic;font-variant-numeric:tabular-nums;margin-top:2px;padding-top:6px}.scc-me-toggle{align-items:center;align-self:flex-start;background:var(--scc-accent-soft);border:1px solid #2f7a3a40;border-radius:var(--scc-radius-sm);color:var(--scc-accent);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:8px 12px;transition:background .15s,border-color .15s}.scc-me-toggle:has(input:not(:checked)){background:var(--scc-surface-alt);border-color:var(--scc-border-strong);color:var(--scc-text-muted)}.scc-me-toggle input{accent-color:var(--scc-accent);cursor:pointer;height:16px;width:16px}.scc-me-badge{font-feature-settings:"tnum";background:#ffffffb3;border:1px solid #2f7a3a33;border-radius:999px;color:var(--scc-accent);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;margin-left:4px;padding:2px 8px}.scc-results-table{border:1px solid var(--scc-border);border-radius:var(--scc-radius-sm);display:flex;flex-direction:column;overflow:hidden}.scc-results-table-row{grid-gap:8px;align-items:center;border-bottom:1px solid var(--scc-border);display:grid;font-size:12px;gap:8px;grid-template-columns:1fr auto 56px;padding:7px 10px}.scc-results-table-row:last-child{border-bottom:none}.scc-results-table-row>span:nth-child(2),.scc-results-table-row>span:nth-child(3){font-feature-settings:"tnum";color:var(--scc-text-muted);font-variant-numeric:tabular-nums;text-align:right}.scc-results-table-row--head{background:var(--scc-surface-alt);color:var(--scc-text-subtle);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scc-results-table-row--head>span{color:var(--scc-text-subtle)!important}.scc-results-table-row--modifier{color:var(--scc-text-muted);font-style:italic}.scc-results-table-row--total{background:var(--scc-accent-soft);color:var(--scc-text);font-size:13px;font-weight:700}.scc-results-table-row--total>span{color:var(--scc-text)!important}.scc-chart{background:var(--scc-surface-alt);border:1px solid var(--scc-border);border-radius:var(--scc-radius-sm);padding:8px 4px 4px;width:100%}.scc-footer{color:var(--scc-text-subtle);font-size:11px;margin:20px auto 0;max-width:1400px;text-align:center}@media print{.scc-page{background:#fff;padding:0}.scc-footer,.scc-form,.scc-header-actions{display:none!important}.scc-layout{display:block;max-width:100%}.scc-results{position:static}.scc-results-inner{border:none;box-shadow:none;max-height:none;overflow:visible;padding:0}.scc-header{border:none;box-shadow:none;padding:0 0 16px}.scc-card,.scc-chart,.scc-result-diff,.scc-results-table{break-inside:avoid;page-break-inside:avoid}}.hcvc-page{background:var(--color-surface);color:#1f2421;min-height:100vh}.hcvc-inner{margin:0 auto;max-width:1200px;padding:1.25rem 1.25rem 2.5rem}.hcvc-inner,.hcvc-inner *{box-sizing:border-box}.hcvc-header{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000a;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding:1rem 1.25rem}.hcvc-header-title h1{align-items:center;display:flex;font-size:1.35rem;font-weight:600;gap:.5rem;margin:.35rem 0 .25rem}.hcvc-sub{color:#6b6f6c;font-size:.9rem;margin:0;max-width:36rem}.hcvc-back{align-items:center;color:#2f7a3a;display:inline-flex;font-size:.85rem;font-weight:500;gap:.35rem;text-decoration:none}.hcvc-back:hover{text-decoration:underline}.hcvc-header-actions{display:flex;flex-shrink:0;gap:.5rem}.hcvc-btn{align-items:center;border:1px solid var(--color-border);border-radius:8px;color:#1f2421;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.35rem;padding:.45rem .75rem}.hcvc-btn,.hcvc-btn:hover{background:var(--color-surface)}.hcvc-btn--ghost{background:#0000}.hcvc-btn--primary{background:#2f7a3a;border-color:#256b31;color:#fff}.hcvc-btn--primary:hover{background:#256b31}.hcvc-btn--danger{border-color:var(--color-border);color:#8c2f24}.hcvc-btn--danger:hover{background:var(--color-error-light)}.hcvc-layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}@media (max-width:900px){.hcvc-layout{grid-template-columns:1fr}}.hcvc-main{display:flex;flex-direction:column;gap:1rem}.hcvc-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 1px 2px #0000000a;padding:1.25rem 1.35rem}.hcvc-card-title{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:.4rem;margin:0 0 1rem}.hcvc-label{color:#4a4d4b;display:flex;flex-direction:column;font-size:.8rem;font-weight:500;gap:.35rem}.hcvc-input{border:1px solid var(--color-border);border-radius:8px;font-size:.95rem;padding:.5rem .65rem;width:100%}.hcvc-input:focus{border-color:#2f7a3a;box-shadow:0 0 0 2px #2f7a3a26;outline:none}.hcvc-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hcvc-grid-span2{grid-column:1/-1}@media (max-width:560px){.hcvc-grid{grid-template-columns:1fr}}.hcvc-mode-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.hcvc-radio{align-items:center;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.4rem}.hcvc-hint{color:#6b6f6c;font-size:.85rem;margin:.75rem 0 0}.hcvc-hint--quotes{margin-top:.5rem}.hcvc-subsection-title{color:#3d4540;font-size:.88rem;font-weight:600;margin:1.25rem 0 .75rem}.hcvc-quotes-bar{margin-bottom:1.25rem}.hcvc-quotes-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem 1rem}.hcvc-quotes-row--second{align-items:flex-end;margin-top:1rem}.hcvc-quotes-icon{align-items:center;background:var(--color-surface);border-radius:10px;color:#2f7a3a;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.hcvc-quotes-fields{align-items:flex-end;display:flex;flex:1 1;flex-wrap:wrap;gap:.75rem;min-width:0}.hcvc-label--inline{flex:1 1;min-width:200px}.hcvc-label--grow{flex:1 1;min-width:180px}.hcvc-label-text{display:block;margin-bottom:.35rem}.hcvc-select{cursor:pointer}.hcvc-quote-msg{color:#2f7a3a;font-size:.88rem;font-weight:500;margin:.75rem 0 0}.hcvc-breakdown{border-bottom:1px solid var(--color-border);margin-bottom:1.25rem;padding-bottom:1rem}.hcvc-breakdown--cnc{border-bottom:none;margin-bottom:0;padding-bottom:0}.hcvc-breakdown-head{color:#6b6f6c;font-size:.82rem;font-weight:600;letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.hcvc-breakdown-row{color:#4a4d4b;display:flex;font-size:.82rem;gap:.75rem;justify-content:space-between;padding:.2rem 0}.hcvc-breakdown-row span:first-child{color:#6b6f6c}.hcvc-breakdown-strong{border-top:1px dashed var(--color-border);color:#1f2421;font-size:.9rem;font-weight:600;margin-top:.35rem;padding-top:.45rem}.hcvc-totals--delta{margin-top:.5rem}.hcvc-side{position:-webkit-sticky;position:sticky;top:1rem}.hcvc-summary .hcvc-totals{display:flex;flex-direction:column;gap:.85rem}.hcvc-totals>div{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.hcvc-total-label{color:#6b6f6c;font-size:.85rem}.hcvc-total-value{font-feature-settings:"tnum";font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:600}.hcvc-total-value.hcvc-more{color:#b0432a}.hcvc-total-value.hcvc-less{color:#2f7a3a}.hcvc-delta{border-top:1px solid var(--color-border);padding-top:.75rem}.hcvc-summary-text{color:#1f2421;font-size:.9rem;line-height:1.45;margin:1rem 0 0}.hcvc-chart-wrap{margin-top:1rem}.ts-page{background:var(--color-surface);color:#1f2421;min-height:100vh}.ts-inner{margin:0 auto;max-width:1100px;padding:1.25rem 1.25rem 2.5rem}.ts-inner,.ts-inner *{box-sizing:border-box}.ts-header{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000a;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.25rem}.ts-header-title h1{align-items:center;display:flex;font-size:1.35rem;font-weight:600;gap:.5rem;margin:.35rem 0 .25rem}.ts-sub{color:#6b6f6c;font-size:.9rem;margin:0;max-width:40rem}.ts-back{align-items:center;color:#2f7a3a;display:inline-flex;font-size:.85rem;font-weight:500;gap:.35rem;text-decoration:none}.ts-back:hover{text-decoration:underline}.ts-header-actions{display:flex;flex-shrink:0;gap:.5rem}.ts-btn{align-items:center;border:1px solid var(--color-border);border-radius:8px;color:#1f2421;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.35rem;padding:.45rem .75rem}.ts-btn,.ts-btn:hover{background:var(--color-surface)}.ts-btn--ghost{background:#0000}.ts-disclaimer{align-items:flex-start;background:var(--color-warning-light);border:1px solid var(--color-border);border-radius:10px;color:#5a4a20;display:flex;font-size:.88rem;gap:.75rem;line-height:1.45;margin-bottom:1rem;padding:.85rem 1rem}.ts-disclaimer svg{color:#a67c00;flex-shrink:0;margin-top:.1rem}.ts-mode-tabs{background:var(--pm-surface-hover);border-radius:10px;display:flex;gap:.35rem;margin-bottom:1rem;max-width:100%;padding:.3rem;width:-webkit-fit-content;width:fit-content}.ts-mode-tab{background:#0000;border:none;border-radius:8px;color:#5a5e5b;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.ts-mode-tab--active{background:var(--color-surface);box-shadow:0 1px 3px #00000014;color:#1f2421}.ts-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:860px){.ts-grid{grid-template-columns:1fr}.ts-mode-tabs{width:100%}.ts-mode-tab{flex:1 1}}.ts-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 1px 2px #0000000a;padding:1.1rem 1.2rem 1.25rem}.ts-card-title{font-size:1rem;font-weight:600;margin:0 0 .85rem}.ts-presets{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.ts-chip{border:1px solid var(--color-border);border-radius:999px;color:#3a3f3c;cursor:pointer;font-size:.78rem;padding:.3rem .7rem}.ts-chip,.ts-chip:hover{background:var(--color-surface)}.ts-label{display:flex;flex:1 1;flex-direction:column;gap:.3rem;margin-bottom:.75rem;min-width:0}.ts-label-text{color:#5a5e5b;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.ts-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:#1f2421;font-size:.95rem;padding:.5rem .65rem;width:100%}.ts-input:focus{border-color:#2f7a3a;outline:2px solid #2f7a3a59}.ts-row{display:flex;gap:.65rem}.ts-row--3{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr 1fr 1fr}.ts-fieldset{border:1px solid var(--color-border);border-radius:8px;margin:0 0 .75rem;padding:.65rem .75rem .25rem}.ts-fieldset legend{color:#5a5e5b;font-size:.78rem;font-weight:600;padding:0 .25rem}.ts-seg{background:var(--color-surface);border-radius:8px;display:flex;gap:.25rem;margin-bottom:.65rem;padding:.2rem}.ts-seg-btn{background:#0000;border:none;border-radius:6px;color:#5a5e5b;cursor:pointer;flex:1 1;font-size:.82rem;padding:.4rem .5rem}.ts-seg-btn--active{background:var(--color-surface);box-shadow:0 1px 2px #0000000f;color:#1f2421;font-weight:500}.ts-hint{color:#6b6f6c;font-size:.8rem;line-height:1.4;margin:.35rem 0 0}.ts-result-banner{border-radius:10px;margin-bottom:1rem;padding:1rem 1.1rem}.ts-result-banner--fail,.ts-result-banner--ok{background:var(--color-surface);border:1px solid var(--color-border)}.ts-result-big{font-size:1.85rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.25rem}.ts-result-msg{color:#3a3f3c;font-size:.9rem;line-height:1.4}.ts-check-meta{color:#6b6f6c;font-size:.78rem;line-height:1.4;margin-bottom:.65rem}.ts-table{border-collapse:collapse;font-size:.88rem;width:100%}.ts-table td,.ts-table th{border-bottom:1px solid var(--color-border);padding:.45rem .4rem;text-align:left}.ts-table th{color:#6b6f6c;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.ts-ratio--ok{color:#2f7a3a;font-weight:600}.ts-ratio--tight{color:#a67c00;font-weight:600}.ts-ratio--fail{color:#b33a2b;font-weight:600}.ts-help{color:#5a5e5b;font-size:.85rem;margin-top:1rem}.ts-help summary{cursor:pointer;font-weight:500}.ts-help p{line-height:1.45;margin:.5rem 0 0}.lgc-edit-overlay{align-items:center;animation:lgc-edit-fade-in .15s ease;background:#00000059;display:flex;inset:0;justify-content:center;padding:24px 16px;position:fixed;z-index:10100;z-index:var(--z-modal,10100)}@keyframes lgc-edit-fade-in{0%{opacity:0}to{opacity:1}}.lgc-edit-modal{animation:lgc-edit-modal-in .2s ease;background:var(--pm-surface);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-lg),0 16px 48px #0000001f;display:flex;flex-direction:column;max-height:min(860px,88vh);overflow:hidden;width:min(720px,100%)}@keyframes lgc-edit-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lgc-drawer-header{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:16px 20px 12px}.lgc-drawer-title{color:var(--pm-text);font-size:15px;font-weight:700;letter-spacing:-.2px;margin:0}.lgc-drawer-close{align-items:center;background:#0000;border:none;border-radius:var(--pm-radius-sm);color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.lgc-drawer-close:focus-visible,.lgc-drawer-close:hover{background:var(--pm-surface-hover);color:var(--pm-text);outline:none}.lgc-drawer-body{flex:1 1;min-height:0;overflow-y:auto}.lgc-drawer-group{border-bottom:1px solid var(--pm-border-subtle)}.lgc-drawer-group-btn{align-items:center;background:#0000;border:none;color:var(--pm-text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.4px;padding:12px 20px;text-transform:uppercase;width:100%}.lgc-drawer-group-btn:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.lgc-drawer-group-btn.is-open{background:#2c3e2f0f;color:var(--pm-accent)}.lgc-drawer-group-btn svg{transition:transform .15s ease}.lgc-drawer-group-btn.is-open svg{transform:rotate(180deg)}.lgc-drawer-group-body{padding:4px 20px 20px}.lgc-drawer-group-body .lgc-section-card{background:#0000;border:none;box-shadow:none;padding:0}.lgc-drawer-group-body .lgc-section-header{display:none}@media (max-width:768px){.lgc-edit-overlay{align-items:stretch;padding:12px}.lgc-edit-modal{border-radius:var(--pm-radius-lg);height:100%;max-height:none;width:100%}}.lgc-timeline-compact{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);cursor:pointer;max-width:100%;min-width:0;overflow:hidden;padding:10px;transition:border-color var(--pm-transition),box-shadow var(--pm-transition)}.lgc-timeline-compact:hover{border-color:var(--pm-accent);box-shadow:0 2px 8px #2c3e2f14}.lgc-timeline-compact:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.lgc-timeline-compact-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.lgc-timeline-expand-icon{color:var(--pm-text-muted);flex-shrink:0;margin-top:2px}.lgc-timeline-compact-chart{max-width:100%;min-width:0;overflow:hidden;pointer-events:none;width:100%}.lgc-timeline-chart-wrap{height:100%;position:relative;width:100%}.lgc-timeline-chart-wrap .recharts-surface:focus,.lgc-timeline-chart-wrap .recharts-surface:focus-visible,.lgc-timeline-chart-wrap .recharts-wrapper,.lgc-timeline-chart-wrap .recharts-wrapper:focus,.lgc-timeline-chart-wrap .recharts-wrapper:focus-visible{outline:none!important}.lgc-timeline-legend-item:focus:not(:focus-visible),.lgc-timeline-strip-card:focus:not(:focus-visible){box-shadow:none;outline:none}.lgc-timeline-chart-wrap--compact .lgc-timeline-phase-badges{display:none}.lgc-timeline-phase-badges{inset:0;pointer-events:none;position:absolute;z-index:1}.lgc-timeline-year-badge{border:1px solid #0000;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.2px;line-height:1.3;padding:2px 7px;position:absolute;top:6px;transform:translateX(-50%);white-space:nowrap}.lgc-timeline-year-badge--accumulation{background:#2c3e2f14;border-color:#2c3e2f26;color:var(--pm-accent)}.lgc-timeline-year-badge--drawdown{background:#6b69601f;border-color:#6b696038;color:var(--pm-text-secondary)}.lgc-timeline-strip-year-badge{font-feature-settings:"tnum";background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-muted);font-size:8px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.1px;line-height:1.2;padding:1px 5px}.lgc-timeline-strip-card.active .lgc-timeline-strip-year-badge{background:#2c3e2f0f;border-color:#2c3e2f40;color:var(--pm-accent)}.lgc-timeline-detail-year-badge,.lgc-timeline-tooltip-year-badge{font-feature-settings:"tnum";background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-muted);font-size:9px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.1px;margin-left:4px;padding:1px 6px;vertical-align:middle}.lgc-timeline-detail-year-badge{font-size:10px}.lgc-timeline-strip{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;gap:8px;margin:0;overflow-x:auto;padding:8px 2px 2px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.lgc-timeline-strip--compact{pointer-events:auto}.lgc-timeline-strip::-webkit-scrollbar{display:none}.lgc-timeline-strip-card{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:2px;min-width:72px;padding:6px 8px;scroll-snap-align:center;transition:border-color var(--pm-transition),background var(--pm-transition)}.lgc-timeline-strip-card:hover{border-color:var(--pm-accent)}.lgc-timeline-strip-card.active{background:#2c3e2f0f;border-color:var(--pm-accent)}.lgc-timeline-strip-card.milestone{border-color:#2c3e2f40}.lgc-timeline-strip-age{color:var(--pm-text);font-size:11px;font-weight:700}.lgc-timeline-strip-label{color:var(--pm-accent);font-size:9px;font-weight:600;letter-spacing:.2px;text-transform:uppercase}.lgc-timeline-strip-value{color:var(--pm-text-muted);font-size:9px}.lgc-timeline-overlay{align-items:stretch;background:#00000073;display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:1200}.lgc-timeline-modal{background:var(--pm-surface);display:flex;flex-direction:column;height:100dvh;max-width:none;overflow:hidden;width:100%}.lgc-timeline-modal-header{align-items:flex-start;border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:16px 20px 12px}.lgc-timeline-modal-title{color:var(--pm-text);font-size:18px;font-weight:700;margin:0}.lgc-timeline-modal-sub{color:var(--pm-text-secondary);font-size:12px;margin:4px 0 0}.lgc-timeline-modal-sub-hint{color:var(--pm-text-muted);font-size:11px}.lgc-timeline-close{align-items:center;background:var(--pm-bg);border:none;border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.lgc-timeline-close:hover{background:#f5f4f0;background:var(--pm-surface-hover,#f5f4f0);color:var(--pm-text)}.lgc-timeline-legend{border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:10px 20px}.lgc-timeline-legend-item{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:4px 8px}.lgc-timeline-legend-item.off{opacity:.4}.lgc-timeline-legend-item--static{background:#0000;border-color:#0000;cursor:default}.lgc-timeline-legend-swatch{border-radius:2px;flex-shrink:0;height:10px;width:10px}.lgc-timeline-legend-swatch--dashed{background:#0000;border:2px dashed;color:inherit}.lgc-timeline-legend-swatch--guide{background:#0000;border:1px dashed;color:inherit}.lgc-timeline-legend-swatch--band{background:#6b696033;border:1px solid #6b696059}.lgc-timeline-tooltip-phase{color:var(--pm-text-muted);font-size:10px;font-weight:500}.lgc-timeline-detail-phase{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.lgc-timeline-detail-row--withdrawal{border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text);font-weight:600;grid-column:1/-1;margin-bottom:4px;padding-bottom:6px}.lgc-timeline-modal-chart{flex:1 1;min-height:200px;padding:12px 16px 0}.lgc-timeline-detail,.lgc-timeline-strip:not(.lgc-timeline-strip--compact){border-top:1px solid var(--pm-border-subtle);flex-shrink:0;padding:12px 20px}.lgc-timeline-detail{background:var(--pm-bg)}.lgc-timeline-detail-header{align-items:baseline;display:flex;gap:10px;margin-bottom:8px}.lgc-timeline-detail-age{color:var(--pm-text);font-size:14px;font-weight:700}.lgc-timeline-detail-milestone{color:var(--pm-accent);font-size:11px;font-weight:600}.lgc-timeline-detail-grid{grid-gap:6px 16px;border-top:1px solid var(--pm-border-subtle);display:grid;gap:6px 16px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:10px;padding-top:10px}.lgc-timeline-detail .lgc-timeline-tooltip-compare-head,.lgc-timeline-detail .lgc-timeline-tooltip-compare-row{font-size:11px;gap:16px;grid-template-columns:minmax(72px,1fr) auto auto}.lgc-timeline-detail .lgc-timeline-tooltip-compare-head{font-size:10px}.lgc-timeline-detail-row{color:var(--pm-text-secondary);display:flex;font-size:11px;gap:8px;justify-content:space-between}.lgc-timeline-detail-row--total{border-top:1px solid var(--pm-border-subtle);color:var(--pm-text);font-weight:700;grid-column:1/-1;padding-top:4px}.lgc-timeline-milestones{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;overflow-x:auto;padding:12px 20px 20px;scroll-snap-type:x proximity}.lgc-timeline-milestone-chip{align-items:flex-start;background:var(--pm-surface);border:1px solid var(--pm-border);border-left-width:3px;border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;font-size:11px;font-weight:500;gap:2px;padding:8px 12px;scroll-snap-align:start;text-align:left}.lgc-timeline-milestone-chip:hover{background:var(--pm-bg)}.lgc-timeline-milestone-age{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.lgc-timeline-tooltip{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-lg);font-size:11px;padding:8px 10px}.lgc-timeline-tooltip--compact{font-size:10px;max-width:280px;min-width:220px;padding:6px 8px}.lgc-timeline-tooltip-compare{display:flex;flex-direction:column;gap:1px}.lgc-timeline-tooltip-compare-head,.lgc-timeline-tooltip-compare-row{grid-gap:10px;align-items:baseline;display:grid;gap:10px;grid-template-columns:minmax(52px,1fr) auto auto}.lgc-timeline-tooltip-compare-head{color:var(--pm-text-muted);font-size:9px;font-weight:600;letter-spacing:.3px;margin-bottom:2px;text-transform:uppercase}.lgc-timeline-tooltip-compare-head span:not(.lgc-timeline-tooltip-compare-spacer){text-align:right;white-space:nowrap}.lgc-timeline-tooltip-compare-label{color:var(--pm-text-secondary);min-width:0}.lgc-timeline-tooltip-compare-value{color:var(--pm-text);text-align:right;white-space:nowrap}.lgc-timeline-tooltip-compare-row--emph{border-top:1px solid var(--pm-border-subtle);margin-top:3px;padding-top:3px}.lgc-timeline-tooltip-compare-row--emph .lgc-timeline-tooltip-compare-label,.lgc-timeline-tooltip-compare-row--emph .lgc-timeline-tooltip-compare-value{color:var(--pm-text);font-weight:700}.lgc-timeline-tooltip--compact .lgc-timeline-tooltip-age{font-size:10px;margin-bottom:2px}.lgc-timeline-tooltip--compact .lgc-timeline-tooltip-milestone{font-size:9px;margin-bottom:4px}.lgc-timeline-tooltip--compact .lgc-timeline-tooltip-row{gap:8px;margin-top:1px}.lgc-timeline-tooltip--compact .lgc-timeline-tooltip-row--emph{margin-top:3px;padding-top:3px}.lgc-timeline-tooltip--compact .lgc-timeline-tooltip-row--muted{color:var(--pm-text-muted);font-size:9px}.lgc-timeline-tooltip-age{color:var(--pm-text);font-weight:700;margin-bottom:4px}.lgc-timeline-tooltip-milestone{color:var(--pm-accent);font-size:10px;font-weight:600;margin-bottom:6px}.lgc-timeline-tooltip-note{color:var(--pm-text-muted);font-size:10px;line-height:1.35;margin:4px 0 0}.lgc-timeline-tooltip-section{color:var(--pm-text-muted);font-size:9px;font-weight:700;letter-spacing:.35px;margin:6px 0 4px;text-transform:uppercase}.lgc-timeline-tooltip-label{align-items:center;display:inline-flex;gap:6px}.lgc-timeline-tooltip-swatch{border-radius:2px;flex-shrink:0;height:8px;width:8px}.lgc-timeline-tooltip-swatch--line{background:#0000;border:2px dashed;border-radius:0;height:0;width:10px}.lgc-timeline-tooltip-row--emph{border-top:1px solid var(--pm-border-subtle);color:var(--pm-text);font-weight:700;margin-top:4px;padding-top:4px}.lgc-timeline-tooltip-row{color:var(--pm-text-secondary);display:flex;gap:12px;justify-content:space-between;margin-top:2px}@media (min-width:769px){.lgc-timeline-overlay{align-items:center;padding:24px}.lgc-timeline-modal{border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-lg);height:auto;max-height:calc(100dvh - 48px);max-width:960px}}@media (prefers-reduced-motion:reduce){.lgc-timeline-strip{scroll-behavior:auto}}.lgc-timeline-hero{background:var(--pm-bg);border-bottom:1px solid var(--pm-border);flex-shrink:0;min-width:0;padding:16px 24px 20px}.lgc-timeline-hero-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:14px}.lgc-timeline-hero-title{color:var(--pm-text);font-size:14px;font-weight:700;margin:0 0 4px}.lgc-timeline-hero-sub{color:var(--pm-text-muted);font-size:11px;margin:0}.lgc-timeline-hero-legend{flex-wrap:wrap;gap:6px 10px;justify-content:flex-end;margin:0}.lgc-timeline-hero-header-title{min-width:0}.lgc-timeline-hero-header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px;min-width:0}.lgc-timeline-view-toggle{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);display:inline-flex;gap:2px;padding:2px}.lgc-timeline-view-toggle-btn{background:#0000;border:none;border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);cursor:pointer;font:inherit;font-size:11px;font-weight:600;padding:4px 10px;transition:background var(--pm-transition),color var(--pm-transition)}.lgc-timeline-view-toggle-btn:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.lgc-timeline-view-toggle-btn.active{background:var(--pm-surface);box-shadow:var(--pm-shadow-sm);color:var(--pm-text)}.lgc-timeline-view-toggle-btn:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.lgc-timeline-view-toggle-btn{transition:none}}.lgc-required-income-tooltip{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-lg);font-size:11px;max-width:320px;min-width:260px;padding:10px 12px;pointer-events:none;position:relative;z-index:1200}.lgc-required-income-tooltip__head{color:var(--pm-text);font-size:12px;font-weight:700;margin:0 0 8px}.lgc-required-income-tooltip__section+.lgc-required-income-tooltip__section{border-top:1px solid var(--pm-border-subtle);margin-top:10px;padding-top:10px}.lgc-required-income-tooltip__section-title{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.lgc-required-income-tooltip__section-hint{color:var(--pm-text-muted);display:block;font-size:9px;font-weight:500;letter-spacing:0;margin-top:2px;text-transform:none}.lgc-required-income-tooltip__table{border-collapse:collapse;font-size:10px;table-layout:fixed;width:100%}.lgc-required-income-tooltip__table th{color:var(--pm-text-muted);font-size:9px;font-weight:600;letter-spacing:.3px;padding:0 0 4px 8px;text-align:right;text-transform:uppercase}.lgc-required-income-tooltip__table th:first-child{padding-left:0;text-align:left;width:46%}.lgc-required-income-tooltip__table td{color:var(--pm-text-secondary);padding:3px 0 3px 8px;vertical-align:middle}.lgc-required-income-tooltip__table td:first-child{color:var(--pm-text);padding-left:0}.lgc-required-income-tooltip__table td:not(:first-child){text-align:right;white-space:nowrap}.lgc-required-income-tooltip__swatch{border-radius:2px;display:inline-block;height:8px;margin-right:6px;vertical-align:-1px;width:8px}.lgc-required-income-tooltip__row--total td{border-top:1px solid var(--pm-border-subtle);color:var(--pm-text);font-weight:700;padding-top:5px}.lgc-required-income-tooltip__subsection-title{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;margin:10px 0 6px;text-transform:uppercase}.lgc-required-income-tooltip__row--zero td{color:var(--pm-text-muted)}.lgc-required-income-tooltip__row--subtotal td{border-top:1px dashed var(--pm-border-subtle);color:var(--pm-text);font-weight:600;padding-top:4px}.lgc-required-income-tooltip__meta{grid-gap:4px 12px;border-top:1px dashed var(--pm-border-subtle);display:grid;font-size:10px;gap:4px 12px;grid-template-columns:1fr auto;margin:8px 0 0;padding-top:8px}.lgc-required-income-tooltip__meta dt{color:var(--pm-text-muted);margin:0}.lgc-required-income-tooltip__meta dd{color:var(--pm-text-secondary);margin:0;text-align:right}.lgc-required-income-tooltip__footer{border-top:1px solid var(--pm-border-subtle);margin-top:10px;padding-top:8px}.lgc-required-income-tooltip__footer-row{align-items:baseline;color:var(--pm-text);display:flex;font-weight:600;gap:12px;justify-content:space-between}.lgc-required-income-tooltip__footer-row+.lgc-required-income-tooltip__footer-row{margin-top:4px}.lgc-required-income-tooltip__footer-row--muted{color:var(--pm-text-muted);font-size:10px;font-weight:500}.lgc-timeline-legend-item--allocation{margin-left:0}.lgc-timeline-legend-divider{background:var(--pm-border-subtle);display:inline-block;height:14px;margin:0 6px;vertical-align:middle;width:1px}.lgc-required-income-tooltip__label{display:inline-block;max-width:calc(100% - 16px);vertical-align:middle}.lgc-required-income-tooltip__label-hint{color:var(--pm-text-muted);display:block;font-size:9px;font-weight:400;line-height:1.25;margin-top:1px}.lgc-growth-plan-tooltip{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow-lg);font-size:11px;max-width:280px;min-width:200px;padding:8px 10px;pointer-events:none;position:relative;z-index:1200}.lgc-growth-plan-tooltip__head{color:var(--pm-text);font-size:11px;font-weight:700;margin:0 0 6px}.lgc-growth-plan-tooltip__phase{color:var(--pm-text-muted);font-weight:600}.lgc-growth-plan-tooltip__table{border-collapse:collapse;font-size:10px;width:100%}.lgc-growth-plan-tooltip__table th{color:var(--pm-text-muted);font-size:9px;font-weight:600;letter-spacing:.3px;padding:0 0 4px;text-align:right;text-transform:uppercase}.lgc-growth-plan-tooltip__table th:first-child{text-align:left}.lgc-growth-plan-tooltip__table td{color:var(--pm-text-secondary);padding:2px 0;vertical-align:middle}.lgc-growth-plan-tooltip__table td:last-child{color:var(--pm-text);text-align:right;white-space:nowrap}.lgc-growth-plan-tooltip__swatch{border-radius:2px;display:inline-block;height:8px;margin-right:6px;vertical-align:-1px;width:8px}.lgc-growth-plan-tooltip__row--total td{border-top:1px solid var(--pm-border-subtle);color:var(--pm-text);font-weight:700;padding-top:5px}.lgc-timeline-hero-body{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(260px,300px) minmax(0,1fr);min-height:300px}.lgc-timeline-hero-panel{display:flex;flex-direction:column;min-width:0}.lgc-timeline-hero-chart-col{flex-direction:column;gap:10px;min-width:0;overflow:visible;padding:12px 12px 10px;position:relative;z-index:2}.lgc-timeline-hero-chart-col,.lgc-timeline-hero-summary{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);display:flex}.lgc-timeline-hero-summary{flex:0 0 auto;flex-direction:column;padding:14px}.lgc-timeline-hero-summary--compact{box-sizing:border-box;flex-shrink:0;height:108px;overflow:visible;padding:8px 12px}.lgc-timeline-hero-summary--compact .lgc-timeline-hero-summary-head{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:8px;height:28px;justify-content:space-between;margin-bottom:6px;max-height:28px;min-height:28px;overflow:visible;padding-bottom:6px}.lgc-timeline-hero-summary--compact .lgc-timeline-hero-summary-age{flex:0 1 auto;flex-wrap:nowrap;gap:6px;min-width:0;overflow:hidden}.lgc-timeline-hero-summary--compact .lgc-timeline-hero-age-label{flex-shrink:0;font-size:15px}.lgc-timeline-hero-summary--compact .lgc-timeline-hero-pin-controls{flex-shrink:0;flex-wrap:nowrap;margin-left:auto}.lgc-timeline-hero-summary--compact .lgc-timeline-hero-stats{align-content:start;gap:4px 10px;grid-template-columns:repeat(4,minmax(0,1fr));height:52px;overflow:hidden}.lgc-timeline-hero-summary--compact .lgc-timeline-hero-stat{border-bottom:none;min-height:52px;padding-bottom:0}.lgc-timeline-hero-summary--compact .lgc-timeline-hero-stat-label{font-size:9px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lgc-timeline-hero-summary--compact .lgc-timeline-hero-stat-value{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lgc-timeline-hero-summary--compact .lgc-timeline-hero-stat-sub{font-size:9px;line-height:11px;min-height:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lgc-timeline-hero-summary--compact .lgc-timeline-hero-stat-sub--spacer{visibility:hidden}.lgc-timeline-hero-summary-head{border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding-bottom:12px}.lgc-timeline-hero-summary-age{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lgc-timeline-hero-age-label{color:var(--pm-text);font-size:18px;font-weight:700;letter-spacing:-.3px}.lgc-timeline-hero-year-badge{background:#2c3e2f14;color:var(--pm-accent);font-size:11px}.lgc-timeline-hero-income-badge,.lgc-timeline-hero-year-badge{border-radius:999px;flex-shrink:0;font-weight:600;padding:2px 8px}.lgc-timeline-hero-income-badge{background:#6366f11a;border:1px solid #6366f138;color:#4338ca;font-size:10px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lgc-timeline-hero-income-badge--drawdown{background:#6b69601f;border-color:#6b696040;color:var(--pm-text-secondary)}.lgc-timeline-hero-event-badge{background:var(--color-surface);border:1px solid var(--pm-border-subtle);border-radius:999px;flex-shrink:1;font-size:10px;font-weight:600;max-width:160px;min-width:0;overflow:hidden;padding:2px 7px;text-overflow:ellipsis;white-space:nowrap}.lgc-timeline-hero-summary--compact .lgc-timeline-hero-summary-events{align-items:center;display:flex;flex:1 1;gap:4px;height:20px;margin:0 6px;min-width:0;overflow:hidden}.lgc-timeline-hero-summary--compact .lgc-timeline-hero-summary-events .lgc-timeline-hero-event-badge{flex-shrink:1;max-width:140px}.lgc-timeline-hero-phase-tag{color:var(--pm-text-muted);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lgc-timeline-hero-milestone{color:var(--pm-text-muted);font-size:11px;width:100%}.lgc-timeline-hero-pin-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lgc-timeline-hero-hint{color:var(--pm-text-muted);font-size:11px;line-height:1.35}.lgc-timeline-hero-pin-btn{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11px;gap:4px;padding:4px 10px}.lgc-timeline-hero-pin-btn:hover{border-color:var(--pm-accent);color:var(--pm-accent)}.lgc-timeline-hero-pin-btn:focus:not(:focus-visible){box-shadow:none;outline:none}.lgc-timeline-hero-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.lgc-timeline-hero-stat{border-bottom:1px solid var(--pm-border-subtle);min-width:0;padding-bottom:10px}.lgc-timeline-hero-stat:last-child{border-bottom:none;padding-bottom:0}.lgc-timeline-hero-stat-label{color:var(--pm-text-muted);display:block;font-size:10px;font-weight:600;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.lgc-timeline-hero-stat-value{color:var(--pm-text);display:block;font-size:16px;font-weight:700;line-height:1.2}.lgc-timeline-hero-stat-sub{color:var(--pm-text-muted);display:block;font-size:10px;margin-top:2px}.lgc-timeline-hero-stat--good .lgc-timeline-hero-stat-value{color:var(--pm-accent)}.lgc-timeline-hero-stat--warn .lgc-timeline-hero-stat-value{color:var(--color-warning-text)}.lgc-timeline-hero-details{font-size:11px;padding-top:10px}.lgc-timeline-hero-details summary{color:var(--pm-text-muted);cursor:pointer;font-weight:600}.lgc-timeline-hero-details-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr;margin-top:8px}.lgc-timeline-hero-details-row{display:flex;font-size:11px;gap:8px;justify-content:space-between}.lgc-timeline-chart-wrap.lgc-timeline-chart-wrap--hero{align-self:flex-start;cursor:crosshair;flex:0 0 auto;height:auto;line-height:0;min-height:0;overflow:visible;pointer-events:auto;position:relative;width:100%;z-index:2}.lgc-timeline-chart-wrap--hero .recharts-tooltip-wrapper{pointer-events:none;z-index:1200!important}.lgc-timeline-chart-wrap--hero .recharts-responsive-container{line-height:normal;overflow:visible}.lgc-timeline-strip-wrap{flex-shrink:0;margin-top:8px;min-width:0;position:relative;z-index:1}.lgc-timeline-hero-strip.lgc-timeline-strip{border-top:none;gap:4px;margin:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 28px,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 28px,#000 calc(100% - 28px),#0000);padding:0}.lgc-timeline-hero-strip .lgc-timeline-strip-card{min-width:44px;padding:4px 4px 3px;scroll-snap-align:start}.lgc-timeline-hero-strip .lgc-timeline-strip-card.income-change{border-color:#4338ca59}.lgc-timeline-hero-strip .lgc-timeline-strip-card.milestone.income-change{border-color:#2c3e2f59;box-shadow:inset 0 2px 0 #4338ca73}.lgc-timeline-strip-markers{align-items:center;display:flex;flex-wrap:nowrap;gap:2px;justify-content:center;margin-bottom:1px;min-height:12px;width:100%}.lgc-timeline-strip-markers:empty{visibility:hidden}.lgc-timeline-strip-marker{align-items:center;display:inline-flex;flex:0 0 auto;height:12px;justify-content:center;line-height:0;width:12px}.lgc-timeline-hero-strip .lgc-timeline-strip-year-badge{font-size:7px;padding:0 4px}.lgc-timeline-hero-strip .lgc-timeline-strip-age{font-size:10px}@media (min-width:1200px){.lgc-timeline-hero-body{grid-template-columns:minmax(280px,320px) minmax(0,1fr);min-height:320px}}@media (max-width:960px){.lgc-timeline-hero-summary--compact{height:148px}.lgc-timeline-hero-summary--compact .lgc-timeline-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));height:96px}.lgc-timeline-hero-summary--compact .lgc-timeline-hero-stat{min-height:44px}.lgc-timeline-hero-summary--compact .lgc-timeline-hero-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lgc-timeline-hero-body{grid-template-columns:1fr;min-height:0}.lgc-timeline-hero-panel{order:2}.lgc-timeline-hero-chart-col{order:1}.lgc-timeline-hero-stats{gap:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.lgc-timeline-hero-stat{border-bottom:none;padding-bottom:0}.lgc-timeline-hero-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.lgc-timeline-hero{padding:12px 16px 16px}.lgc-timeline-hero-details-grid,.lgc-timeline-hero-stats{grid-template-columns:1fr}}.lgc-debug-card{display:flex;flex-direction:column;gap:.75rem;min-height:0}.lgc-debug-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between}.lgc-debug-header-text{flex:1 1 16rem;min-width:0}.lgc-debug-meta{color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-size:.8125rem;margin:.35rem 0 0}.lgc-debug-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.lgc-debug-dollar-mode{border:1px solid var(--pm-border,var(--color-border));border-radius:6px;display:inline-flex;overflow:hidden}.lgc-debug-dollar-btn{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:none;color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));cursor:pointer;font-size:.75rem;font-weight:500;padding:.35rem .65rem}.lgc-debug-dollar-btn+.lgc-debug-dollar-btn{border-left:1px solid var(--pm-border,var(--color-border))}.lgc-debug-dollar-btn.active{background:#eef2e8;background:var(--pm-accent-soft,#eef2e8)}.lgc-debug-dollar-btn.active,.lgc-debug-export-btn{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.lgc-debug-export-btn{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:6px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.35rem;padding:.35rem .65rem}.lgc-debug-export-btn:hover{background:var(--color-background);background:var(--pm-surface-hover,var(--color-background))}.lgc-debug-groups{display:flex;flex-wrap:wrap;gap:.35rem .65rem}.lgc-debug-group-chip{align-items:center;color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));cursor:pointer;display:inline-flex;font-size:.75rem;gap:.3rem;-webkit-user-select:none;user-select:none}.lgc-debug-group-chip input{accent-color:#2c3e2f;accent-color:var(--pm-accent,#2c3e2f)}.lgc-debug-table-wrap{border:1px solid var(--pm-border,var(--color-border));border-radius:8px;max-height:calc(100vh - 12rem);overflow:auto}.lgc-debug-table{border-collapse:initial;border-spacing:0;font-size:.75rem;min-width:100%;width:-webkit-max-content;width:max-content}.lgc-debug-table thead th{background:var(--pm-surface-hover);background:var(--pm-surface-raised,var(--pm-surface-hover));border-bottom:1px solid var(--pm-border,var(--color-border));color:var(--color-text-secondary);color:var(--pm-text-muted,var(--color-text-secondary));font-weight:600;padding:.4rem .55rem;position:-webkit-sticky;position:sticky;text-align:right;top:0;white-space:nowrap;z-index:2}.lgc-debug-table tbody td,.lgc-debug-table tbody th{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border-bottom:1px solid var(--pm-border-subtle,var(--color-border-light));padding:.35rem .55rem;text-align:right;white-space:nowrap}.lgc-debug-table tbody th.lgc-debug-table-sticky--age{font-weight:600;text-align:center}.lgc-debug-table-sticky--age{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));box-shadow:1px 0 0 #f1f5f9;box-shadow:1px 0 0 var(--pm-border-subtle,#f1f5f9);left:0;min-width:3rem;position:-webkit-sticky;position:sticky;z-index:1}.lgc-debug-table thead th.lgc-debug-table-sticky--age{background:var(--pm-surface-hover);background:var(--pm-surface-raised,var(--pm-surface-hover));z-index:3}.lgc-debug-row--milestone td,.lgc-debug-row--milestone th.lgc-debug-table-sticky--age{background:#f7faf4;background:var(--pm-accent-soft,#f7faf4)}.lgc-debug-row--warn td,.lgc-debug-row--warn th.lgc-debug-table-sticky--age{background:var(--color-surface)}.lgc-debug-cell--bad{color:var(--color-warning-text);font-weight:600}.lgc-debug-table tbody tr:hover td,.lgc-debug-table tbody tr:hover th.lgc-debug-table-sticky--age{background:var(--color-background);background:var(--pm-surface-hover,var(--color-background))}.lgc-debug-row--milestone:hover td,.lgc-debug-row--milestone:hover th.lgc-debug-table-sticky--age{background:var(--color-surface)}.lgc-share-modal{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);box-shadow:var(--pm-shadow-lg);max-height:min(90vh,640px);overflow:auto;width:min(520px,calc(100vw - 32px))}.lgc-share-modal__head{align-items:flex-start;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:20px 20px 12px}.lgc-share-modal__title{color:var(--pm-text-primary);font-size:18px;font-weight:700;margin:0 0 6px}.lgc-share-modal__sub{color:var(--pm-text-secondary);font-size:12px;line-height:1.45;margin:0}.lgc-share-modal__body{padding:16px 20px 20px}.lgc-share-modal__status{align-items:center;color:var(--pm-text-secondary);display:flex;font-size:13px;gap:8px;margin:0}.lgc-share-modal__spin{animation:lgc-share-spin .8s linear infinite}@keyframes lgc-share-spin{to{transform:rotate(1turn)}}.lgc-share-modal__hint{background:#00000008;background:var(--pm-surface-muted,#00000008);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);font-size:12px;line-height:1.4;margin:0 0 14px;padding:10px 12px}.lgc-share-modal__label{color:var(--pm-text-secondary);display:block;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.lgc-share-modal__link-row{display:flex;gap:8px;margin-bottom:16px}.lgc-share-modal__link-input{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);color:var(--pm-text-primary);flex:1 1 auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;min-width:0;padding:9px 10px}.lgc-share-modal__copy-btn{align-items:center;background:var(--pm-accent);border:none;border-radius:var(--pm-radius-sm);color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;gap:6px;padding:9px 12px}.lgc-share-modal__copy-btn:hover{filter:brightness(.95)}.lgc-share-modal__pin-block{align-items:baseline;background:#2c3e2f0f;background:var(--pm-accent-light,#2c3e2f0f);border-radius:var(--pm-radius-sm);display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:16px;padding:12px}.lgc-share-modal__pin{color:var(--pm-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px;font-weight:700;letter-spacing:.2em}.lgc-share-modal__pin-note{color:var(--pm-text-secondary);flex:1 1 100%;font-size:11px}.lgc-share-modal__actions{display:flex;flex-wrap:wrap;gap:8px}.lgc-share-modal__danger,.lgc-share-modal__primary,.lgc-share-modal__secondary{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);color:var(--pm-text-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:8px 12px}.lgc-share-modal__primary{background:var(--pm-accent);border-color:#0000;color:#fff}.lgc-share-modal__danger{border-color:#b4231840;color:#b42318}.lgc-share-modal__danger:disabled,.lgc-share-modal__primary:disabled,.lgc-share-modal__secondary:disabled{cursor:not-allowed;opacity:.6}.lgc-share-modal__empty p{color:var(--pm-text-secondary);font-size:13px;margin:0 0 14px}.lgc-share-modal__error{color:#b42318;font-size:12px;margin:12px 0 0}.lgc-summary-share-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:6px;padding:6px 12px}.lgc-summary-share-btn:hover{border-color:var(--pm-accent);color:var(--pm-accent)}.lgc-summary-page__toolbar-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:8px}.lgc-hub{background:var(--pm-bg);display:flex;flex-direction:column;min-height:100vh}.lgc-hub-layout{display:flex;flex:1 1;height:calc(100vh - 56px);overflow:hidden}.lgc-sidebar{width:220px}.lgc-hub-main{background:var(--pm-bg);min-width:0}.lgc-hub-main,.lgc-timeline-page{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.lgc-timeline-page{min-height:0}.lgc-timeline-hero--full-page{border-bottom:none;display:flex;flex:1 1;flex-direction:column;min-height:0;padding:12px 20px 16px}.lgc-timeline-hero--full-page .lgc-timeline-hero-header{flex-shrink:0;margin-bottom:10px}.lgc-timeline-hero--full-page .lgc-timeline-hero-body--stacked{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0}.lgc-timeline-hero--full-page .lgc-timeline-hero-chart-col{flex:0 0 auto;gap:0;padding:10px 10px 4px}.lgc-timeline-hero--full-page .lgc-timeline-chart-wrap--hero{flex:0 0 auto;height:auto;min-height:0}.lgc-timeline-hero--full-page .lgc-timeline-hero-strip.lgc-timeline-strip{flex-shrink:0}.lgc-content-scroll{flex:1 1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:20px 24px 24px;position:relative;z-index:0}.lgc-content-scroll--full{background:var(--pm-bg);border-top:1px solid var(--pm-border-subtle)}.lgc-hub-toolbar{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 24px 12px}.lgc-hub-toolbar-left{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;min-width:0}.lgc-hub-title{color:var(--pm-text);font-size:18px;font-weight:700;letter-spacing:-.3px;margin:0}.lgc-hub-title-btn{background:none;border:none;cursor:text;font:inherit;padding:0;text-align:left}.lgc-hub-title-btn:hover{color:var(--pm-accent)}.lgc-hub-title-input{background:#0000;border:none;border-bottom:1px solid var(--pm-accent);color:var(--pm-text);font-family:var(--pm-font-body);font-size:18px;font-weight:700;letter-spacing:-.3px;min-width:180px;outline:none;padding:0 0 2px}.lgc-hub-stats{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lgc-plan-status-badge{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:4px;display:inline-flex;gap:0;line-height:0;padding:3px 7px}.lgc-plan-status-badge--all-good{background:var(--color-success-light);border-color:var(--color-border)}.lgc-plan-status-badge--partial{background:var(--color-warning-light);border-color:var(--color-warning)}.lgc-plan-status-badge--warn{background:var(--color-error-light);border-color:var(--color-error)}.lgc-plan-status-icon{align-items:center;color:var(--pm-text-muted);display:inline-flex;justify-content:center;opacity:.28;padding:2px 3px}.lgc-plan-status-icon.is-met{color:var(--color-success-text);opacity:.72}.lgc-plan-status-icon.is-short{color:var(--color-error-text);opacity:.82}.lgc-plan-status-badge--all-good .lgc-plan-status-icon.is-met{opacity:.88}.lgc-plan-status-sep{background:var(--pm-border-subtle);flex-shrink:0;height:11px;margin:0 1px;width:1px}.lgc-plan-status-badge--all-good .lgc-plan-status-sep{background:#1665342e}.lgc-plan-status-badge--partial .lgc-plan-status-sep,.lgc-plan-status-badge--warn .lgc-plan-status-sep{background:#00000014}.lgc-hub-toolbar-right{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.lgc-plan-select{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);cursor:pointer;font-family:var(--pm-font-body);font-size:12px;max-width:200px;min-width:140px;padding:6px 10px}.lgc-plan-select:focus{outline:2px solid var(--pm-accent);outline-offset:1px}.lgc-summary-hero{border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-direction:column;gap:4px;padding-bottom:12px}.lgc-summary-label{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.lgc-summary-hero-value{color:var(--pm-accent);font-family:var(--pm-font-mono);font-size:clamp(20px,6vw,28px);font-weight:700;letter-spacing:-.5px;line-height:1.1;overflow-wrap:anywhere}.lgc-summary-sub{color:var(--pm-text-secondary);font-family:var(--pm-font-mono);font-size:12px}.lgc-summary-sub--mode{color:var(--pm-accent);display:block;font-size:11px;font-weight:600;letter-spacing:.4px;margin-top:4px;text-transform:uppercase}.lgc-summary-stat-sub{font-size:10px;margin-top:2px}.lgc-summary-stats--phased{margin-top:0}.lgc-summary-stats--compact{border-top:1px solid var(--pm-border-subtle);margin-top:8px;padding-top:8px}.lgc-phased-banner{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);margin:12px 0;padding:10px 12px}.lgc-phased-banner--good{background:#2c3e2f0f;border-color:#2c3e2f40}.lgc-phased-banner--warn{background:#b4530914;border-color:#b4530959}.lgc-phased-banner-title{color:var(--pm-text);display:block;font-size:13px;font-weight:700}.lgc-phased-banner-detail{color:var(--pm-text-secondary);display:block;font-size:12px;line-height:1.4;margin-top:4px}.lgc-summary-block--phased-goals{margin-top:8px}.lgc-text-good{color:var(--pm-accent);font-weight:600}.lgc-text-warn{color:var(--color-warning-text);font-weight:600}.lgc-phased-inline{margin-top:12px}.lgc-phased-inline .lgc-phased-banner{margin-top:0}.lgc-summary-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.lgc-summary-stat{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);padding:8px 10px}.lgc-summary-stat--good{background:var(--color-success-light);border-color:var(--color-border)}.lgc-summary-stat--warn{background:var(--color-error-light);border-color:var(--color-error)}.lgc-summary-stat-label{color:var(--pm-text-muted);display:block;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.lgc-summary-stat-value{color:var(--pm-text);font-family:var(--pm-font-mono);font-size:13px;font-weight:600}.lgc-summary-row-sub{color:var(--pm-text-muted);font-size:11px;font-weight:500}.lgc-summary-heading{color:var(--pm-text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.lgc-summary-hint{color:var(--pm-text-secondary);font-size:11px;line-height:1.45;margin:0}.lgc-summary-hint strong{color:var(--pm-text);font-weight:600}.lgc-summary-row{color:var(--pm-text-secondary);display:flex;font-size:12px;gap:8px;justify-content:space-between}.lgc-mono{color:var(--pm-text);font-family:var(--pm-font-mono);font-weight:600}.lgc-disclaimer{color:var(--pm-text-muted);font-size:10px;line-height:1.4;margin:auto 0 0}.lgc-budget-groups{display:flex;flex-direction:column;gap:12px;margin-top:8px}.lgc-budget-group{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);min-width:0;overflow:hidden}.lgc-budget-group--spend{background:var(--pm-bg);border-left:3px solid #6b6960}.lgc-budget-group--save{background:var(--pm-surface);border-left:3px solid var(--pm-accent)}.lgc-budget-group--save .lgc-budget-group-header{position:relative}.lgc-budget-group-header{align-items:flex-start;background:#ffffff80;border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 12px}.lgc-budget-group--spend .lgc-budget-group-header{background:var(--pm-surface)}.lgc-budget-group-heading{flex:1 1 120px;min-width:0}.lgc-budget-group-title{color:var(--pm-text);font-size:12px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.lgc-budget-group-desc{color:var(--pm-text-muted);font-size:10px;line-height:1.35;margin:2px 0 0}.lgc-budget-group-total-hint{color:var(--pm-text-muted);font-size:9px;font-weight:500;line-height:1.3;text-align:right}.lgc-save-totals-trigger,.lgc-save-totals-wrap{align-items:flex-end;display:flex;flex-direction:column;max-width:100%}.lgc-save-totals-trigger{border-radius:var(--pm-radius-sm);cursor:help;gap:2px;outline:none;padding:2px 0}.lgc-save-totals-trigger:hover,.lgc-save-totals-wrap:focus-within .lgc-save-totals-trigger{background:#2c3e2f0d}.lgc-budget-group-total{color:var(--pm-text);font-size:11px;font-weight:600;line-height:1.3;text-align:right}.lgc-tooltip--save-breakdown{bottom:auto;left:12px;max-width:none;padding:10px 12px;right:12px;text-align:left;top:calc(100% + 2px);transform:none;width:auto;z-index:5}.lgc-tooltip--save-breakdown:after{border-bottom-color:var(--pm-border);border-top-color:#0000;bottom:100%;left:auto;right:24px;top:auto;transform:none}.lgc-save-totals-wrap:focus-within .lgc-tooltip--save-breakdown,.lgc-save-totals-wrap:hover .lgc-tooltip--save-breakdown{opacity:1;visibility:visible}.lgc-tooltip-kicker{color:var(--pm-text-muted);font-size:9px;font-weight:700;letter-spacing:.35px;margin:0 0 2px;text-transform:uppercase}.lgc-tooltip-kicker:not(:first-child){border-top:1px solid var(--pm-border-subtle);margin-top:10px;padding-top:8px}.lgc-tooltip-intro{color:var(--pm-text-secondary);font-size:10px;line-height:1.35;margin:0 0 6px}.lgc-tooltip-rows{list-style:none;margin:0;padding:0}.lgc-tooltip-row{align-items:center;color:var(--pm-text-secondary);display:flex;font-size:11px;gap:10px;justify-content:space-between;padding:2px 0}.lgc-tooltip-row-label{align-items:center;display:inline-flex;gap:6px;min-width:0}.lgc-tooltip-swatch{border-radius:2px;flex-shrink:0;height:7px;width:7px}.lgc-tooltip-row--total{color:var(--pm-text);font-weight:700;margin-top:4px;padding-top:4px}.lgc-tooltip-foot,.lgc-tooltip-row--total{border-top:1px solid var(--pm-border-subtle)}.lgc-tooltip-foot{color:var(--pm-text-muted);font-size:10px;line-height:1.35;margin:8px 0 0;padding-top:8px}.lgc-budget-group-totals{align-items:flex-end;display:flex;flex:0 1 auto;flex-direction:column;gap:2px;max-width:100%;min-width:0}.lgc-budget-group-pace{color:var(--pm-text-muted);font-size:9px;font-weight:700;letter-spacing:.25px;text-transform:uppercase}.lgc-budget-group-pace--good{color:var(--color-success-text)}.lgc-budget-group-footer{background:var(--pm-bg);border-top:1px solid var(--pm-border-subtle);color:var(--pm-text-muted);font-size:10px;line-height:1.35;margin:0;padding:8px 12px 10px}.lgc-budget-group .lgc-budget-bars{gap:14px;margin:0;padding:10px 12px 12px}.lgc-budget-bars{display:flex;flex-direction:column;gap:12px;list-style:none;margin:8px 0 0;padding:0}.lgc-budget-bar-item{min-width:0}.lgc-budget-bar-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:2px}.lgc-budget-bar-meta{color:var(--pm-text-secondary);font-size:11px;line-height:1.4;margin:0 0 6px}.lgc-budget-bar-pace{color:var(--pm-text-muted);flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.25px;text-transform:uppercase;white-space:nowrap}.lgc-budget-bar-pace--good{color:var(--color-success-text)}.lgc-budget-bar-caption{color:var(--pm-text-muted);font-size:10px;line-height:1.35;margin:4px 0 0}.lgc-budget-bar-label{color:var(--pm-text);font-size:11px;font-weight:600;line-height:1.35;min-width:0}.lgc-budget-bar-value{flex-shrink:0;font-size:11px;font-weight:600;white-space:nowrap}.lgc-budget-bar-fill--good{opacity:.85}.lgc-budget-bar-fill--share{opacity:.7}.lgc-budget-bar-track{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:5px;height:10px;overflow:hidden}.lgc-budget-bar-fill{border-radius:4px;height:100%;min-width:3px}.lgc-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.lgc-section-card{margin-bottom:12px;max-width:100%;min-width:0;overflow:hidden;padding:16px}.lgc-section-header{margin-bottom:16px}.lgc-section-header--row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;margin-bottom:16px}.lgc-section-header-text{flex:1 1 240px;min-width:0}.lgc-section-header-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px}.lgc-section-card--accounts .lgc-account-card{height:100%;margin-bottom:0}.lgc-accounts-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.lgc-accounts-footnotes{display:flex;flex-direction:column;gap:6px;margin-top:14px}.lgc-accounts-footnotes .lgc-hint{margin:0}.lgc-section-title{color:var(--pm-text);font-size:15px;font-weight:700;margin:0 0 4px}.lgc-section-hint{color:var(--pm-text-secondary);font-size:12px;line-height:1.4;margin:0}.lgc-field-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.lgc-field-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.lgc-field--full{grid-column:1/-1}.lgc-field{min-width:0}.lgc-field-label{align-items:center;color:var(--pm-text-secondary);display:flex;font-size:11px;font-weight:600;gap:4px;margin-bottom:4px}.lgc-tooltip-wrap{display:inline-flex;flex-shrink:0;position:relative}.lgc-tooltip-trigger{align-items:center;background:none;border:none;border-radius:50%;color:var(--pm-text-muted);cursor:help;display:inline-flex;justify-content:center;line-height:0;padding:2px;transition:color var(--pm-transition)}.lgc-tooltip-trigger:focus-visible,.lgc-tooltip-trigger:hover{color:var(--pm-accent);outline:none}.lgc-tooltip{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);bottom:calc(100% + 8px);box-shadow:var(--pm-shadow-lg);color:var(--pm-text);font-size:11px;font-weight:500;letter-spacing:0;line-height:1.45;max-width:240px;opacity:0;padding:8px 10px;pointer-events:none;text-transform:none;transition:opacity .15s ease,visibility .15s ease;visibility:hidden;width:-webkit-max-content;width:max-content;z-index:20}.lgc-tooltip,.lgc-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.lgc-tooltip:after{border:5px solid #0000;border-top:5px solid var(--pm-border);content:"";top:100%}.lgc-tooltip-wrap:focus-within .lgc-tooltip,.lgc-tooltip-wrap:hover .lgc-tooltip{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.lgc-tooltip{transition:none}}.lgc-field-input-wrap{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);display:flex;overflow:hidden;transition:border-color var(--pm-transition)}.lgc-field-input-wrap:focus-within{border-color:var(--pm-accent);outline:2px solid #2c3e2f26;outline-offset:0}.lgc-field-affix{align-items:center;align-self:stretch;background:var(--pm-bg);color:var(--pm-text-muted);display:flex;font-size:12px;padding:0 8px}.lgc-field-input{background:#0000;border:none;color:var(--pm-text);flex:1 1;font-family:var(--pm-font-mono);font-size:13px;min-width:0;padding:8px 10px}.lgc-field-input:focus{outline:none}.lgc-field-input-wrap--readonly{background:var(--pm-bg)}.lgc-field-input-wrap--readonly .lgc-field-input{color:var(--pm-text-secondary);cursor:not-allowed}.lgc-field--no-label{gap:0}.lgc-emergency-field{gap:8px}.lgc-emergency-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.lgc-auto-toggle{align-items:center;display:flex;flex-shrink:0;gap:8px}.lgc-auto-toggle-label{color:var(--pm-text-muted);font-size:11px;font-weight:600;white-space:nowrap}.lgc-auto-toggle-btn{background:var(--pm-border);border:none;border-radius:9px;cursor:pointer;flex-shrink:0;height:18px;padding:0;position:relative;transition:background var(--pm-transition);width:32px}.lgc-auto-toggle-btn.on{background:var(--pm-accent)}.lgc-auto-toggle-knob{background:var(--color-surface);border-radius:50%;box-shadow:0 1px 2px #00000026;height:14px;left:2px;position:absolute;top:2px;transition:transform var(--pm-transition);width:14px}.lgc-auto-toggle-btn.on .lgc-auto-toggle-knob{transform:translateX(14px)}.lgc-select{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);cursor:pointer;font-family:var(--pm-font-body);font-size:13px;padding:8px 10px;width:100%}.lgc-select:focus{border-color:var(--pm-accent);outline:2px solid #2c3e2f26}.lgc-hint{color:var(--pm-text-muted);font-size:10px;font-weight:600;letter-spacing:.3px;line-height:1.4;margin:4px 0 0;text-transform:uppercase}.lgc-segment{margin-top:6px}.lgc-preview-box{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);display:flex;justify-content:space-between;padding:12px 14px}.lgc-preview-box--corpus{align-items:stretch;flex-direction:column;gap:10px}.lgc-corpus-preview-values{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:1fr 1fr}.lgc-corpus-preview-col{display:flex;flex-direction:column;gap:2px}.lgc-corpus-preview-basis{font-weight:500;letter-spacing:0;text-transform:none}.lgc-preview-box--corpus .lgc-preview-hint{margin:0}.lgc-swr-max-title{color:var(--pm-text);font-size:13px;font-weight:700;margin:0 0 4px}.lgc-swr-max-hint{font-weight:500;letter-spacing:0;margin:0 0 10px;text-transform:none}.lgc-swr-max-table .lgc-spending-header,.lgc-swr-max-table .lgc-spending-row{grid-template-columns:minmax(100px,1.2fr) minmax(90px,1fr) minmax(120px,1fr) 0}.lgc-swr-max-row-label{color:var(--pm-text-secondary);font-size:12px;font-weight:600}.lgc-swr-max-gap--good{color:var(--color-success-text)}.lgc-swr-max-gap--warn{color:var(--color-error-text)}.lgc-preview-label{color:var(--pm-text-secondary);font-size:12px}.lgc-preview-value{font-size:16px;font-weight:700}.lgc-account-card,.lgc-child-card{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);margin-bottom:12px;max-width:100%;min-width:0;padding:14px}.lgc-child-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.lgc-child-name{border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);flex:1 1;font-family:var(--pm-font-body);font-size:14px;font-weight:600;padding:6px 10px}.lgc-account-title{color:var(--pm-text);font-size:13px;font-weight:700;margin:0 0 4px}.lgc-account-subtitle{color:var(--pm-text-secondary);font-size:11px;line-height:1.4;margin:0 0 8px}.lgc-allocation-mode{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);display:inline-flex;padding:2px}.lgc-allocation-mode-btn{background:#0000;border:none;border-radius:calc(var(--pm-radius) - 2px);color:var(--pm-text-secondary);cursor:pointer;font-size:11px;font-weight:600;padding:6px 10px}.lgc-allocation-mode-btn.active{background:var(--pm-surface);box-shadow:var(--pm-shadow-sm);color:var(--pm-accent)}.lgc-allocation-total-pct{color:var(--pm-text-secondary);font-size:11px;font-weight:600}.lgc-allocation-total-pct--warn{color:var(--color-warning-text)}.lgc-allocation-unallocated{color:var(--pm-text-muted);font-weight:500}.lgc-account-allocation-tracker{color:var(--pm-text-secondary);font-size:11px;line-height:1.35;margin:4px 0 0}.lgc-account-allocation-tracker--warn{color:var(--color-warning-text);font-weight:600}.lgc-field-affix--suffix{left:auto;right:0}.lgc-icon-btn{align-items:center;background:none;border:none;border-radius:var(--pm-radius-sm);color:var(--pm-text-muted);cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:8px}.lgc-icon-btn:hover{background:var(--color-error-light);color:var(--color-error-text)}.lgc-add-btn{align-items:center;background:#0000;border:1px dashed var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-accent);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;font-weight:600;gap:6px;justify-content:center;min-height:44px;padding:10px;transition:background var(--pm-transition)}.lgc-add-btn:hover{background:#2c3e2f0f}.lgc-goal-row{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:1fr 1fr auto}.lgc-spending-table{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);overflow:hidden}.lgc-spending-header,.lgc-spending-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(120px,1.4fr) minmax(120px,1fr) minmax(130px,1fr) 44px;padding:10px 12px}.lgc-spending-header{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.lgc-spending-header,.lgc-spending-row{background:var(--pm-surface);border-bottom:1px solid var(--pm-border-subtle)}.lgc-spending-row:last-child{border-bottom:none}.lgc-spending-row--total{background:var(--pm-bg);font-size:12px;font-weight:600}.lgc-spending-label{border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);color:var(--pm-text);font-family:var(--pm-font-body);font-size:12px;font-weight:500;min-width:0;padding:6px 8px;width:100%}.lgc-spending-input{min-width:0}.lgc-spending-retirement{align-items:baseline;display:flex;gap:4px;justify-content:flex-end;text-align:right}.lgc-spending-retirement--total{align-items:flex-end;flex-direction:column;gap:0}.lgc-spending-retirement-value{color:var(--pm-accent);font-size:13px;font-weight:600}.lgc-spending-retirement-label{color:var(--pm-text-muted);font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.lgc-spending-total-label{color:var(--pm-text);font-size:12px;font-weight:700}.lgc-spending-totals{align-items:flex-end;display:flex;flex-direction:column;gap:2px;text-align:right}.lgc-spending-totals-primary{color:var(--pm-text);font-size:13px;font-weight:600}.lgc-spending-totals-secondary{color:var(--pm-text-muted);font-size:11px;font-weight:500}.lgc-spending-totals--retirement .lgc-spending-totals-primary{color:var(--pm-accent)}.lgc-budget-table{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);overflow:hidden}.lgc-budget-header,.lgc-budget-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(140px,1.5fr) minmax(120px,1fr) 44px;padding:10px 12px}.lgc-budget-header{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.lgc-budget-header,.lgc-budget-row{background:var(--pm-surface);border-bottom:1px solid var(--pm-border-subtle)}.lgc-budget-row:last-child{border-bottom:none}.lgc-budget-row--total{background:var(--pm-bg);font-size:12px;font-weight:600}.lgc-budget-row--subtotal{color:var(--pm-text-secondary)}.lgc-budget-row--computed,.lgc-budget-row--subtotal{background:var(--pm-surface);font-size:12px}.lgc-budget-computed-label{color:var(--pm-text-secondary);font-size:12px;font-weight:500}.lgc-budget-computed-value{color:var(--pm-text);font-size:13px;font-weight:600;text-align:right}.lgc-budget-total-value{color:var(--pm-accent);font-size:14px;font-weight:700;text-align:right}.lgc-income-phase-header,.lgc-income-phase-row{grid-template-columns:minmax(100px,1.2fr) 56px 56px minmax(90px,1fr) minmax(80px,.9fr) 64px 44px}.lgc-income-phase-row--simple{grid-template-columns:minmax(80px,1.1fr) 52px 52px minmax(80px,1fr) 36px}.lgc-subsection-title{color:var(--pm-text-primary);font-size:13px;font-weight:600;grid-column:1/-1;margin:16px 0 4px}.lgc-hint--warn{color:var(--color-warning-text);color:var(--pm-warning,var(--color-warning-text))}.lgc-summary-stat-sub{color:var(--pm-text-muted);display:block;font-size:11px;font-weight:500}.lgc-alert{border-radius:var(--pm-radius);font-size:12px;font-weight:500;margin:0 24px 8px;padding:10px 14px}.lgc-alert--success{background:var(--color-success-light);border:1px solid var(--color-border);color:var(--color-success-text)}.lgc-alert--error{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error-text)}.lgc-mobile-tabs{border-bottom:1px solid var(--pm-border-subtle);display:none;gap:6px;overflow-x:auto}.lgc-mobile-tab,.lgc-mobile-tabs{background:var(--pm-surface);padding:8px 12px}.lgc-mobile-tab{border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;flex-shrink:0;font-size:11px;font-weight:600;min-height:44px}.lgc-mobile-tab.active{background:#2c3e2f14;border-color:var(--pm-accent);color:var(--pm-accent)}@media (max-width:768px){.lgc-accounts-grid{grid-template-columns:1fr}.lgc-sidebar{display:none}.lgc-mobile-tabs{display:flex}.lgc-field-grid,.lgc-goal-row{grid-template-columns:1fr}.lgc-spending-header{display:none}.lgc-spending-row{gap:10px;grid-template-columns:1fr}.lgc-spending-retirement{justify-content:flex-start;text-align:left}.lgc-spending-totals{align-items:flex-start;text-align:left}.lgc-budget-header{display:none}.lgc-budget-row{gap:10px;grid-template-columns:1fr}.lgc-budget-total-value{text-align:left}}@media (prefers-reduced-motion:reduce){.ops-card{animation:none}}.lgc-graph-caption{color:var(--pm-text-secondary);flex-shrink:0;font-size:12px;margin:0;padding:0 20px 14px}.lgc-plan-menu{left:auto;min-width:200px;right:0}.lgc-plan-menu-sep{background:var(--pm-border-subtle);height:1px;margin:4px 0}.lgc-chip-row{display:flex;flex-wrap:wrap;gap:6px}.lgc-advanced-toggle{align-items:center;background:none;border:none;color:var(--pm-accent);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;padding:4px 0}.lgc-advanced-toggle:hover{text-decoration:underline}.lgc-inline-heading{color:var(--pm-text);font-size:13px;font-weight:650;margin:0}.lgc-spending-header,.lgc-spending-row--compact{grid-template-columns:minmax(120px,1.4fr) minmax(100px,1fr) 36px}.lgc-debug-panel{border-top:1px solid var(--pm-border-subtle);max-height:40vh}.ops-view-as-btn.is-active{background:#2c3e2f14;border-color:var(--pm-accent);color:var(--pm-accent)}.lgc-section-card--compact{background:#0000;border:none;box-shadow:none;padding:0}.lgc-drawer-group-body .lgc-section-card--compact .lgc-section-header{display:block;margin-bottom:8px}.lgc-drawer-group-body .lgc-section-card--compact .lgc-section-title{color:var(--pm-text-secondary);font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.lgc-drawer-group-body .lgc-accounts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.lgc-drawer-group-body .lgc-accounts-grid{grid-template-columns:1fr}}.lgc-mobile-tabs{display:none!important}.lgc-shared-details{display:flex;flex-direction:column;gap:28px}.lgc-shared-details__section{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid #e5e7e3;border:1px solid var(--pm-border-subtle,#e5e7e3);border-radius:10px;border-radius:var(--pm-radius-md,10px);padding:18px 20px}.lgc-shared-details__heading{color:#1f2a22;color:var(--pm-text-primary,#1f2a22);font-size:15px;font-weight:700;margin:0 0 14px}.lgc-shared-details__grid{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0}.lgc-shared-details__grid dt{color:#5c6b60;color:var(--pm-text-secondary,#5c6b60);font-size:10px;font-weight:700;letter-spacing:.04em;margin:0 0 2px;text-transform:uppercase}.lgc-shared-details__grid dd{color:#1f2a22;color:var(--pm-text-primary,#1f2a22);font-size:14px;font-weight:600;margin:0}.lgc-shared-details__table-wrap{margin-top:8px;overflow-x:auto}.lgc-shared-details__table{border-collapse:collapse;font-size:13px;width:100%}.lgc-shared-details__table td,.lgc-shared-details__table th{border-bottom:1px solid #e5e7e3;border-bottom:1px solid var(--pm-border-subtle,#e5e7e3);padding:8px 10px;text-align:left}.lgc-shared-details__table th{color:#5c6b60;color:var(--pm-text-secondary,#5c6b60);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.lgc-shared-details__note{color:#5c6b60;color:var(--pm-text-secondary,#5c6b60);font-size:12px;margin:12px 0 0}.lgc-shared-details__empty{color:#5c6b60;color:var(--pm-text-secondary,#5c6b60);font-size:13px;margin:0}.lgc-shared-view{margin:0 auto;max-width:1100px;padding:0 16px 40px}.lgc-shared-view__banner{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:28px 0 16px}.lgc-shared-view__eyebrow{color:#5c6b60;color:var(--pm-text-secondary,#5c6b60);font-size:14px;font-weight:500;letter-spacing:normal;line-height:1.45;margin:0 0 8px;text-transform:none}.lgc-shared-view__title{font-size:28px;line-height:1.15;margin:0 0 6px}.lgc-shared-view__meta{color:#5c6b60;color:var(--pm-text-secondary,#5c6b60);font-size:13px;margin:0}.lgc-shared-view__live{align-items:center;background:var(--color-success-light);border-radius:999px;color:var(--color-success-text);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;gap:6px;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase}.lgc-shared-view__live svg{animation:lgc-shared-live-pulse 2s ease-in-out infinite}@keyframes lgc-shared-live-pulse{0%,to{opacity:1}50%{opacity:.45}}.lgc-shared-view__stats{margin-top:12px}.lgc-shared-view__details{border-top:1px solid #e5e7e3;border-top:1px solid var(--pm-border-subtle,#e5e7e3);margin-top:8px}.lgc-shared-view__details-toggle{align-items:center;background:none;border:none;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));cursor:pointer;display:flex;font-size:13px;font-weight:650;justify-content:space-between;padding:12px 0;width:100%}.lgc-shared-view__details-toggle svg{transition:transform .15s ease}.lgc-shared-view__details-toggle.is-open svg{transform:rotate(180deg)}.lgc-shared-view__details-body{padding-bottom:8px}.lgc-shared-view__panel{min-width:0}.lgc-shared-view__panel--timeline{padding-top:4px}.lgc-shared-view__legacy-note{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid #e5e7e3;border:1px solid var(--pm-border-subtle,#e5e7e3);border-radius:10px;border-radius:var(--pm-radius-md,10px);color:#5c6b60;color:var(--pm-text-secondary,#5c6b60);font-size:13px;line-height:1.5;margin:0;padding:16px}.lgc-shared-view__disclaimer{margin-top:28px}@media (max-width:768px){.lgc-shared-view{padding:0 12px 32px}.lgc-shared-view__banner{align-items:stretch;flex-direction:column;gap:12px;padding:20px 0 12px}.lgc-shared-view__title{font-size:22px}.lgc-shared-view__live{align-self:flex-start}}@media (max-width:520px){.lgc-shared-view__title{font-size:20px}}.lgc-shared-page{background:#f4f5f2;background:var(--pm-bg,#f4f5f2);color:#1f2a22;color:var(--pm-text-primary,#1f2a22);min-height:100vh}.lgc-shared-page__status{align-items:center;color:#5c6b60;color:var(--pm-text-secondary,#5c6b60);display:flex;font-size:14px;gap:10px;justify-content:center;margin:0;min-height:100vh}.lgc-shared-page__spin{animation:lgc-shared-spin .8s linear infinite}@keyframes lgc-shared-spin{to{transform:rotate(1turn)}}.lgc-shared-page__card{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;min-height:100vh;padding:32px 28px;text-align:center;width:min(420px,calc(100vw - 32px))}.lgc-shared-page__card--error h1{font-size:22px;margin:0 0 8px}.lgc-shared-page__card--error p{color:#5c6b60;color:var(--pm-text-secondary,#5c6b60);margin:0}.lgc-shared-page__lock{align-items:center;background:#2c3e2f14;background:var(--pm-accent-light,#2c3e2f14);border-radius:50%;color:#2c3e2f;color:var(--pm-accent,#2c3e2f);display:inline-flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}.lgc-shared-page__card h1{font-size:24px;line-height:1.2;margin:0 0 8px}.lgc-shared-page__intro{line-height:1.45;margin:0 0 10px}.lgc-shared-page__card>p,.lgc-shared-page__intro{color:#5c6b60;color:var(--pm-text-secondary,#5c6b60);font-size:14px}.lgc-shared-page__card>p{margin:0 0 24px}.lgc-shared-page__pin-inputs{display:flex;gap:10px;margin-bottom:12px}.lgc-shared-page__pin-input{background:#fff;border:2px solid #d8ded9;border:2px solid var(--pm-border-subtle,#d8ded9);border-radius:10px;font-size:24px;font-weight:700;height:56px;text-align:center;width:52px}.lgc-shared-page__pin-input:focus{outline:none}.lgc-shared-page__pin-input.filled,.lgc-shared-page__pin-input:focus{border-color:#2c3e2f;border-color:var(--pm-accent,#2c3e2f)}.lgc-shared-page__pin-error{color:#b42318;font-size:13px;margin:0 0 12px}.lgc-shared-page__pin-btn{align-items:center;background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:180px;padding:12px 18px}.lgc-shared-page__pin-btn:disabled{cursor:not-allowed;opacity:.65}.lgc-shared-page--full{background:#f4f5f2;background:var(--pm-bg,#f4f5f2);min-height:100vh}@media (max-width:520px){.lgc-shared-page__card{padding:24px 20px}.lgc-shared-page__card h1{font-size:20px}.lgc-shared-page__pin-inputs{gap:8px}.lgc-shared-page__pin-input{font-size:22px;height:52px;width:46px}.lgc-shared-page__status{line-height:1.45;padding:0 20px;text-align:center}}.lgc-shared-page__banner{margin:0 auto;max-width:960px;padding:28px 20px 8px}.lgc-shared-page__eyebrow{color:#5c6b60;color:var(--pm-text-secondary,#5c6b60);font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.lgc-shared-page__title{font-size:28px;line-height:1.15;margin:0 0 6px}.lgc-shared-page__meta{color:#5c6b60;color:var(--pm-text-secondary,#5c6b60);font-size:13px;margin:0}.fin-sidebar{background:var(--pm-surface);border-right:1px solid var(--pm-border);display:flex;flex-direction:column;flex-shrink:0;width:220px}.fin-sidebar-header{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;justify-content:space-between;padding:18px 16px 12px}.fin-sidebar-label{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.fin-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:8px}.fin-sidebar-item{align-items:center;background:none;border:none;border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12px;font-weight:500;gap:8px;padding:8px 10px;text-align:left;transition:all var(--pm-transition);width:100%}.fin-sidebar-item:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.fin-sidebar-item.active{background:#2c3e2f14;color:var(--pm-accent);font-weight:600}.fin-sidebar-item-icon{display:flex;flex-shrink:0;opacity:.65}.fin-sidebar-item.active .fin-sidebar-item-icon{opacity:1}.fin-sidebar-item-label{flex:1 1}.fin-sidebar-item-count{background:var(--pm-bg);border-radius:8px;color:var(--pm-text-muted);font-family:var(--pm-font-mono);font-size:10px;min-width:18px;padding:1px 6px;text-align:center}.fin-sidebar-item.active .fin-sidebar-item-count{background:#2c3e2f1f;color:var(--pm-accent)}.fin-sidebar-pl-reviews{font-feature-settings:"tnum";align-items:center;border-radius:8px;display:inline-flex;flex-shrink:0;font-family:var(--pm-font-mono);font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;gap:2px;line-height:1.3;padding:1px 6px 1px 4px}.fin-sidebar-item.active .fin-sidebar-pl-reviews,.fin-sidebar-pl-reviews{background:var(--pm-accent);color:#fff}.fin-sidebar-section{color:var(--pm-text-muted);font-size:9px;font-weight:700;letter-spacing:1px;margin-top:8px;padding:4px 10px 2px;text-transform:uppercase}.fin-sidebar-footer{border-top:1px solid var(--pm-border-subtle);display:flex;flex-direction:column;gap:4px;padding:10px 12px 14px}.fin-sidebar-footer-label{color:var(--pm-text-muted);font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.fin-sidebar-footer-value{color:var(--pm-text);font-family:var(--pm-font-mono);font-size:14px;font-weight:700}.fin-sidebar-footer-split{color:var(--pm-text-muted);font-size:10px;line-height:1.35}.fin-sidebar-preview-btn{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;font-family:var(--pm-font-body);font-size:11px;font-weight:600;margin-top:8px;padding:6px 8px;text-align:left}.fin-sidebar-preview-btn:hover{background:var(--pm-surface-hover);color:var(--pm-text)}:root{--pm-bg:#f7f6f3;--pm-surface:#fff;--pm-surface-raised:#fff;--pm-surface-hover:#f0efec;--pm-border:#e2e0db;--pm-border-subtle:#eceae5;--pm-text:#1a1a1a;--pm-text-secondary:#6b6960;--pm-text-muted:#9c9889;--pm-accent:#2c3e2f;--pm-accent-light:#3d5a40;--pm-font-body:"Inter",-apple-system,sans-serif;--pm-font-mono:"JetBrains Mono","SF Mono","Fira Code",monospace;--pm-radius:6px;--pm-radius-sm:4px;--pm-radius-lg:10px;--pm-shadow-sm:0 1px 2px #0000000a;--pm-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;--pm-shadow-lg:0 4px 12px #00000014;--pm-transition:120ms ease;--pm-status-pending:#94a3b8;--pm-status-progress:#3b82f6;--pm-status-review:#f59e0b;--pm-status-completed:#22c55e;--pm-status-blocked:#ef4444;--pm-status-on-hold:#7c3aed;--pm-priority-low:#94a3b8;--pm-priority-medium:#3b82f6;--pm-priority-high:#f59e0b;--pm-priority-urgent:#ef4444;--pm-row-height:40px;--pm-sidebar-width:260px}.pm-status-pill{align-items:center;border-radius:4px;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;letter-spacing:.3px;min-width:80px;padding:3px 10px;text-align:center;transition:filter .12s ease;transition:filter var(--pm-transition);white-space:nowrap}.pm-status-pill:hover{filter:brightness(.92)}.pm-status-pill[data-status=pending]{background:#f0efec;background:var(--pm-surface-hover);color:var(--color-text-secondary)}.pm-status-pill[data-status=in-progress]{background:var(--color-info-light);color:var(--color-info-text)}.pm-status-pill[data-status=review]{background:var(--color-warning-light);color:var(--color-warning-text)}.pm-status-pill[data-status=completed]{background:var(--color-success-light);color:var(--color-success-text)}.pm-status-pill[data-status=blocked]{background:var(--color-error-light);color:var(--color-error-text)}.pm-status-pill[data-status=on-hold]{background:var(--color-info-light);color:#6b21a8}.pm-priority-badge{align-items:center;display:inline-flex;font-size:11px;font-weight:600;gap:4px}.pm-priority-dot{border-radius:2px;height:8px;width:8px}.pm-priority-dot[data-priority=low]{background:#94a3b8;background:var(--pm-priority-low)}.pm-priority-dot[data-priority=medium]{background:#3b82f6;background:var(--pm-priority-medium)}.pm-priority-dot[data-priority=high]{background:#f59e0b;background:var(--pm-priority-high)}.pm-priority-dot[data-priority=urgent]{background:#ef4444;background:var(--pm-priority-urgent)}.pm-action-flag{align-items:center;animation:pm-flag-pulse 2s ease-in-out infinite;border:1px solid var(--color-error);border-radius:4px;color:var(--color-error-text);cursor:pointer;display:inline-flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.pm-action-flag,.pm-action-flag:hover{background:var(--color-error-light)}.pm-action-flag--external{animation:none;background:var(--color-success-light);border:1px solid var(--color-success);color:var(--color-success-text);font-weight:600;letter-spacing:0;text-transform:none}.pm-action-flag--external:hover{background:var(--color-success-light);border-color:var(--color-success)}.pm-dropdown-item--external{font-weight:600}.pm-action-external-panel{display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px}.pm-action-external-back{gap:6px;justify-content:flex-start!important}.pm-action-external-label{color:#9c9889;color:var(--pm-text-muted,var(--color-text-secondary));font-size:10px;font-weight:600}.pm-action-external-input{border:1px solid #e2e0db;border:1px solid var(--pm-border,var(--color-border));border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:12px;padding:6px 8px;width:100%}.pm-action-external-save{background:#047857;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px}.pm-action-external-save:disabled{cursor:not-allowed;opacity:.45}@keyframes pm-flag-pulse{0%,to{opacity:1}50%{opacity:.7}}.pm-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:24px;justify-content:center;width:24px}.pm-avatar-group{display:flex;gap:-6px}.pm-avatar-group .pm-avatar{border:2px solid #fff;margin-left:-6px}.pm-avatar-group .pm-avatar:first-child{margin-left:0}.pm-inline-input{background:#0000;border:none;border-bottom:1.5px solid #2c3e2f;border-bottom:1.5px solid var(--pm-accent);box-sizing:border-box;color:#1a1a1a;color:var(--pm-text);font-family:Inter,-apple-system,sans-serif;font-family:var(--pm-font-body);font-size:13px;outline:none;padding:2px 0;width:100%}.pm-inline-input::placeholder{color:#9c9889;color:var(--pm-text-muted)}.pm-inline-select{background:#0000;border:none;border-radius:4px;border-radius:var(--pm-radius-sm);color:#1a1a1a;color:var(--pm-text);cursor:pointer;font-family:Inter,-apple-system,sans-serif;font-family:var(--pm-font-body);font-size:12px;outline:none;padding:2px 4px}.pm-inline-select:hover{background:#f0efec;background:var(--pm-surface-hover)}.pm-dropdown-host--open{position:relative;z-index:60}.pm-dropdown{background:#fff;background:var(--pm-surface);border:1px solid #e2e0db;border:1px solid var(--pm-border);border-radius:6px;border-radius:var(--pm-radius);box-shadow:0 4px 12px #00000014;box-shadow:var(--pm-shadow-lg);left:0;margin-top:2px;min-width:160px;padding:4px;position:absolute;top:100%;z-index:100}.pm-dropdown-item{align-items:center;background:none;border:none;border-radius:4px;border-radius:var(--pm-radius-sm);color:#1a1a1a;color:var(--pm-text);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px 10px;text-align:left;width:100%}.pm-dropdown-item:hover{background:#f0efec;background:var(--pm-surface-hover)}.pm-dropdown-item-meta{color:#9c9889;color:var(--pm-text-muted,var(--color-text-secondary));font-size:11px;font-weight:500;margin-left:auto}.pm-status-pill-host{display:inline-flex;position:relative}.pm-status-pill--readonly{cursor:default;opacity:.92}.pm-dropdown.pm-status-dropdown--portal,.pm-dropdown.pm-status-menu{align-items:stretch;bottom:auto;display:flex;flex-direction:column;gap:2px;left:auto;margin-top:0;min-width:180px;position:fixed;right:auto;top:auto;width:180px;z-index:10050;z-index:var(--z-header-dropdown,10050)}.pm-status-menu .pm-dropdown-item{height:auto;min-height:28px;position:static}.pm-status-menu .pm-status-pill{font-size:10px;min-width:0;padding:2px 8px;pointer-events:none;width:100%}.pm-btn{align-items:center;background:#fff;background:var(--pm-surface);border:1px solid #e2e0db;border:1px solid var(--pm-border);border-radius:6px;border-radius:var(--pm-radius);color:#1a1a1a;color:var(--pm-text);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,sans-serif;font-family:var(--pm-font-body);font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .12s ease;transition:all var(--pm-transition)}.pm-btn:hover{background:#f0efec;background:var(--pm-surface-hover)}.pm-btn-primary{background:#2c3e2f;background:var(--pm-accent);border-color:#2c3e2f;border-color:var(--pm-accent);color:#fff}.pm-btn-primary:hover{background:#3d5a40;background:var(--pm-accent-light)}.pm-btn-ghost{background:#0000;border-color:#0000}.pm-btn-ghost:hover{background:#f0efec;background:var(--pm-surface-hover)}.pm-btn-sm{font-size:11px;padding:4px 8px}.pm-btn-active{background:#2c3e2f;background:var(--pm-accent);border-color:#2c3e2f;border-color:var(--pm-accent);color:#fff}.pm-btn-active:hover{background:#3a5240}.pm-scroll::-webkit-scrollbar{height:6px;width:6px}.pm-scroll::-webkit-scrollbar-track{background:#0000}.pm-scroll::-webkit-scrollbar-thumb{background:#d1d0cb;border-radius:3px}.pm-scroll::-webkit-scrollbar-thumb:hover{background:#b0afa8}.ppl-page-shell{background:var(--pm-bg);color:var(--pm-text);display:flex;flex-direction:column;font-family:var(--pm-font-body);min-height:100vh}.ppl-page-main{box-sizing:border-box;margin:0 auto;max-width:1320px;padding:20px clamp(16px,3vw,32px) 48px;width:100%}.fin-hub-content .ppl-gate{margin:24px auto 0}.ppl-gate{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow);margin:80px auto 0;max-width:480px;padding:32px;text-align:center}.ppl-gate h2{color:var(--pm-text);font-size:16px;font-weight:700;letter-spacing:-.2px;margin:0 0 12px}.ppl-gate p{color:var(--pm-text-secondary);font-size:13px;line-height:1.55;margin:0}.ppl-gate code{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius-sm);color:var(--pm-text);font-family:var(--pm-font-mono);font-size:11.5px;padding:1px 6px}.ppl{display:flex;flex-direction:column;gap:18px}.ppl-header{grid-gap:20px;align-items:end;border-bottom:1px solid var(--pm-border-subtle);display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:16px}.ppl--embedded .ppl-header{align-items:start;grid-template-columns:1fr;padding-bottom:12px}.ppl-header-titlewrap{display:flex;flex-direction:column;gap:4px;min-width:0}.ppl-header-eyebrow{color:var(--pm-text-muted);font-size:11px;font-weight:500;letter-spacing:.4px;text-transform:uppercase}.ppl-header-title{color:var(--pm-text);font-size:24px;font-weight:700;letter-spacing:-.6px;line-height:1.1;margin:0}.ppl-header-sub{color:var(--pm-text-secondary);font-size:13px;line-height:1.55;margin:6px 0 0;max-width:64ch}.ppl-header-tools{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.ppl-help-toggle{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12px;gap:6px;padding:6px 10px;transition:all var(--pm-transition)}.ppl-help-toggle:hover,.ppl-help-toggle[aria-pressed=true]{background:var(--pm-surface);border-color:var(--pm-border);color:var(--pm-text)}.ppl-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all var(--pm-transition)}.ppl-btn:hover:not(:disabled){background:var(--pm-surface-hover)}.ppl-btn:disabled{cursor:not-allowed;opacity:.5}.ppl-btn:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.ppl-btn-ghost{background:#0000;border-color:#0000}.ppl-btn-ghost:hover:not(:disabled){background:var(--pm-surface-hover);border-color:#0000}.ppl-btn-primary{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff}.ppl-btn-primary:hover:not(:disabled){background:var(--pm-accent-light);border-color:var(--pm-accent-light)}.ppl-btn-badge{font-feature-settings:"tnum";background:#ffffff2e;border-radius:999px;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;padding:1px 7px}.ppl-btn:not(.ppl-btn-primary) .ppl-btn-badge{background:var(--pm-bg);color:var(--pm-text-secondary)}.ppl-btn .spinning{animation:ppl-spin .7s linear infinite}@keyframes ppl-spin{to{transform:rotate(1turn)}}.ppl-sync-group{align-items:center;display:inline-flex;flex-direction:column;gap:1px;line-height:1}.ppl-last-synced{font-feature-settings:"tnum";color:var(--pm-text-muted);font-size:10.5px;font-variant-numeric:tabular-nums;letter-spacing:0;padding:0 4px;-webkit-user-select:none;user-select:none;white-space:nowrap}.ppl-help{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:12px;padding:18px 20px}.ppl-help-grid{grid-gap:16px 28px;display:grid;gap:16px 28px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ppl-help-label{color:var(--pm-text);font-size:12px;font-weight:600;letter-spacing:-.1px;margin-bottom:4px}.ppl-help p{color:var(--pm-text-secondary);font-size:12.5px;line-height:1.55;margin:0}.ppl-banner{align-items:flex-start;border-radius:var(--pm-radius);box-sizing:border-box;display:inline-flex;font-size:13px;gap:8px;line-height:1.5;padding:9px 14px;width:100%}.ppl-banner-info{background:var(--color-info-light);border:1px solid var(--color-border);color:var(--color-info-text)}.ppl-banner-warn{background:var(--color-warning-light);border:1px solid var(--color-warning);color:var(--color-warning-text)}.ppl-banner em{font-style:normal;font-weight:600}.ppl-banner-action{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);color:#1f3a24}.ppl-banner-action .ppl-banner-btn{flex-shrink:0;margin-left:auto}.ppl-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.ppl-kpi{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;transition:border-color var(--pm-transition)}.ppl-kpi:hover{border-color:var(--pm-border)}.ppl-kpi-label{color:var(--pm-text-secondary);font-size:12px;font-weight:500;gap:6px;letter-spacing:-.1px;text-transform:none}.ppl-kpi-icon,.ppl-kpi-label{align-items:center;display:inline-flex}.ppl-kpi-icon{background:var(--pm-bg);border-radius:6px;color:var(--pm-text-muted);height:22px;justify-content:center;width:22px}.ppl-kpi-good .ppl-kpi-icon{background:var(--color-success-light);color:var(--color-success-text)}.ppl-kpi-ok .ppl-kpi-icon{background:var(--color-warning-light);color:var(--color-warning-text)}.ppl-kpi-bad .ppl-kpi-icon{background:var(--color-error-light);color:var(--color-error-text)}.ppl-kpi-value{font-feature-settings:"tnum";color:var(--pm-text);font-family:var(--pm-font-body);font-size:24px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.6px;line-height:1.1}.ppl-kpi-good .ppl-kpi-value{color:var(--color-success-text)}.ppl-kpi-ok .ppl-kpi-value{color:var(--color-warning-text)}.ppl-kpi-bad .ppl-kpi-value{color:var(--color-error-text)}.ppl-kpi-hint{color:var(--pm-text-muted);font-size:11.5px;line-height:1.4}.ppl-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ppl-search{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:10px;color:var(--pm-text-muted);display:inline-flex;flex:0 1 320px;gap:8px;padding:8px 12px;transition:border-color var(--pm-transition),box-shadow var(--pm-transition)}.ppl-search:hover{border-color:var(--pm-border)}.ppl-search:focus-within{border-color:var(--pm-accent);box-shadow:0 0 0 3px #567a5c1f;color:var(--pm-text)}.ppl-search input{background:none;border:none;color:var(--pm-text);flex:1 1;font-family:var(--pm-font-body);font-size:13px;outline:none}.ppl-search input::placeholder{color:var(--pm-text-muted)}.ppl-filters{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:10px;display:inline-flex;gap:2px;padding:3px}.ppl-filter{align-items:center;background:#0000;border:none;border-radius:7px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all var(--pm-transition)}.ppl-filter:hover{background:var(--pm-bg);color:var(--pm-text)}.ppl-filter.active{background:var(--pm-text);color:var(--pm-surface)}.ppl-filter.active.ppl-filter-warn{background:#b45309;color:#fff}.ppl-filter.active.ppl-filter-ok{background:#166534;color:#fff}.ppl-filter.active.ppl-filter-muted{background:var(--pm-text-secondary);color:#fff}.ppl-filter-count{font-feature-settings:"tnum";background:var(--pm-bg);border-radius:5px;color:var(--pm-text-secondary);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;padding:1px 6px}.ppl-filter.active .ppl-filter-count{background:#ffffff38;color:#fff}.ppl-filter-icon{display:inline-flex}.ppl-table{border:1px solid var(--pm-border-subtle);border-radius:12px;overflow:hidden}.ppl-table,.ppl-table-head{background:var(--pm-surface)}.ppl-table-head{grid-gap:8px;border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text-muted);display:grid;font-size:11.5px;font-weight:500;gap:8px;grid-template-columns:24px minmax(220px,2fr) 1fr 1fr 1fr 1fr .8fr 1.4fr;letter-spacing:0;padding:11px 20px;text-transform:none}.ppl-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ppl-num,.ppl-status{text-align:right}.ppl-empty{color:var(--pm-text-muted);font-size:13px;padding:40px 18px;text-align:center}.ppl-group-head{align-items:center;background:var(--pm-bg);border:none;border-bottom:1px solid var(--pm-border-subtle);cursor:pointer;display:flex;font:inherit;gap:8px;padding:10px 20px;text-align:left;transition:background var(--pm-transition);width:100%}.ppl-group-head:hover{background:var(--pm-bg);background:var(--pm-surface-hover,var(--pm-bg))}.ppl-group-chevron{color:var(--pm-text-muted);flex-shrink:0;transition:transform var(--pm-transition)}.ppl-group-head.open .ppl-group-chevron{transform:rotate(90deg)}.ppl-group-label{font-size:12px;letter-spacing:.02em;text-transform:uppercase}.ppl-group-count,.ppl-group-label{color:var(--pm-text-secondary);font-weight:600}.ppl-group-count{font-feature-settings:"tnum";background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:999px;font-size:11px;font-variant-numeric:tabular-nums;padding:1px 8px}.ppl-group-total{font-feature-settings:"tnum";color:var(--pm-text-muted);font-size:11.5px;font-variant-numeric:tabular-nums;margin-left:auto}.ppl .sa-ppl-row{background:#0000;border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-direction:column;transition:background var(--pm-transition)}.ppl .sa-ppl-row:last-child{border-bottom:none}.ppl .sa-ppl-row.expanded{background:var(--pm-bg)}.ppl .sa-ppl-row.finalized .sa-ppl-row-summary{opacity:.78}.ppl .sa-ppl-row-summary{grid-gap:8px;align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:grid;font-family:var(--pm-font-body);gap:8px;grid-template-columns:24px minmax(220px,2fr) 1fr 1fr 1fr 1fr .8fr 1.4fr;padding:14px 20px;text-align:left;transition:background var(--pm-transition);width:100%}.ppl .sa-ppl-row-summary:hover{background:var(--pm-surface-hover)}.ppl .sa-ppl-row-summary:focus-visible{outline:2px solid var(--pm-accent);outline-offset:-2px}.ppl .sa-ppl-row-chevron,.ppl .sa-ppl-row-expand{align-items:center;color:var(--pm-text-muted);display:inline-flex;justify-content:center}.ppl .sa-ppl-row-expand{background:none;border:none;color:var(--pm-text-muted);cursor:pointer;font:inherit;padding:0}.ppl .sa-ppl-row-project{display:flex;flex-direction:column;gap:2px;min-width:0}.ppl .sa-ppl-row-title{color:var(--pm-text);font-size:13.5px;font-weight:600;letter-spacing:-.1px}.ppl .sa-ppl-row-sub,.ppl .sa-ppl-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppl .sa-ppl-row-sub{color:var(--pm-text-muted);font-size:11.5px}.ppl .sa-ppl-row-cell{font-feature-settings:"tnum";align-items:flex-end;color:var(--pm-text);display:flex;flex-direction:column;font-size:13px;font-variant-numeric:tabular-nums;gap:1px}.ppl .sa-ppl-row-cell-muted{color:var(--pm-text-muted)}.ppl .sa-ppl-collected-mark,.sa-ppl-modal .sa-ppl-collected-mark{font-feature-settings:normal;color:#b08d57;color:var(--pm-accent,#b08d57);font-variant-numeric:normal;font-weight:700;margin-left:2px}.ppl .ppl-footnote{padding:10px 16px 4px}.ppl .ppl-footnote,.ppl .sa-ppl-no-proposal{color:var(--pm-text-muted);font-size:11.5px;font-style:italic}.ppl .sa-ppl-no-proposal{font-feature-settings:normal;font-variant-numeric:normal}.ppl .sa-ppl-row-pct{color:var(--pm-text-muted);font-size:11px}.ppl .sa-ppl-pct-good,.ppl .sa-ppl-pct-good .sa-ppl-row-pct{color:var(--color-success-text)}.ppl .sa-ppl-pct-ok,.ppl .sa-ppl-pct-ok .sa-ppl-row-pct{color:var(--color-warning-text)}.ppl .sa-ppl-pct-bad,.ppl .sa-ppl-pct-bad .sa-ppl-row-pct{color:var(--color-error-text)}.ppl .sa-ppl-pct-neutral{color:var(--pm-text-muted)}.ppl .sa-ppl-row-status{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;text-align:right}.ppl .sa-ppl-chip{align-items:center;border:1px solid #0000;border-radius:6px;display:inline-flex;font-size:10.5px;font-weight:600;gap:4px;letter-spacing:0;padding:2px 8px}.ppl .sa-ppl-chip-warn{background:var(--color-warning-light);border-color:#0000;color:var(--color-warning-text)}.ppl .sa-ppl-chip-ok{background:var(--color-success-light);border-color:#0000;color:var(--color-success-text)}.ppl .sa-ppl-chip-archive{color:var(--pm-text-secondary)}.ppl .sa-ppl-chip-archive,.ppl .sa-ppl-chip-muted{background:var(--pm-bg);border-color:var(--pm-border-subtle)}.ppl .sa-ppl-chip-muted{color:var(--pm-text-muted)}.ppl .sa-ppl-chip-excluded{background:var(--color-surface);border-color:#0000;color:#6b5a2f}.ppl .sa-ppl-row.excluded .sa-ppl-row-summary{background:repeating-linear-gradient(-45deg,#0000,#0000 11px,#6b5a2f0d 0,#6b5a2f0d 22px);opacity:.7}.ppl .sa-ppl-row.excluded .sa-ppl-row-title{color:var(--pm-text-secondary)}.ppl .sa-ppl-row.excluded.expanded .sa-ppl-row-summary{opacity:.85}.ppl .sa-ppl-row-body{background:var(--pm-bg);border-top:1px solid var(--pm-border-subtle);display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px}.ppl .sa-ppl-ledgers,.ppl .sa-ppl-overview{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.ppl .sa-ppl-overview{grid-template-columns:minmax(0,1fr)}.ppl .sa-ppl-completed-detail{display:flex;flex-direction:column;gap:10px;padding:8px 4px 0}.ppl .sa-ppl-section{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:8px;display:flex;flex-direction:column;gap:0;min-width:0;overflow:hidden}.ppl .sa-ppl-section-head{align-items:center;background:var(--pm-surface);border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text);display:flex;flex-wrap:wrap;font-weight:600;gap:8px;justify-content:space-between;letter-spacing:0;padding:6px 10px;text-transform:none}.ppl .sa-ppl-section-head>span:first-child{color:var(--pm-text);font-size:12px;font-weight:650;letter-spacing:-.1px;text-transform:none}.ppl .sa-ppl-section-hint{color:var(--pm-text-muted);font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.ppl .sa-ppl-budget-pop-trigger{align-items:center;background:none;border:none;color:var(--pm-text);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:650;gap:6px;letter-spacing:-.1px;padding:0}.ppl .sa-ppl-budget-pop-trigger svg{color:var(--pm-text-muted);transition:transform .15s ease}.ppl .sa-ppl-budget-pop-trigger svg.is-open{transform:rotate(180deg)}.sa-ppl-budget-source-badge{align-items:center;background:#f1f2ee;background:var(--pm-surface-sunken,#f1f2ee);border:1px solid #e3e5de;border:1px solid var(--pm-border-subtle,#e3e5de);border-radius:999px;color:#5b6057;color:var(--pm-text-secondary,#5b6057);cursor:help;display:inline-flex;font-size:10.5px;font-weight:600;letter-spacing:.1px;padding:1px 7px;white-space:nowrap}.ppl .sa-ppl-col-label{grid-column-gap:6px;align-items:center;column-gap:6px;display:grid;grid-template-columns:minmax(0,1fr) var(--ppl-badge-col);white-space:nowrap;width:100%}.ppl .sa-ppl-col-title{color:var(--pm-text-muted);font-size:11px;font-weight:500;text-align:right}.ppl .sa-ppl-num-badge--proposal{--ppl-badge-col:4.6rem}.ppl .sa-ppl-num-badge--po{--ppl-badge-col:2.1rem}.ppl .sa-ppl-num-badge--qb{--ppl-badge-col:1.7rem}.ppl .sa-ppl-bucket-table td.sa-ppl-num-badge{padding-right:calc(16px + var(--ppl-badge-col))}.ppl .sa-ppl-src-badge{justify-self:start}.ppl .sa-ppl-col-trigger{background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;padding:0}.ppl .sa-ppl-col-trigger:hover .sa-ppl-src-badge{filter:brightness(.96)}.ppl .sa-ppl-src-badge{border-radius:4px;font-size:9px;font-weight:650;letter-spacing:.03em;line-height:1.4;padding:1px 5px;text-transform:uppercase}.ppl .sa-ppl-src-badge--proposal{background:var(--color-surface);color:#2c3e2f}.ppl .sa-ppl-src-badge--po{background:var(--color-warning-light);color:var(--color-warning-text);text-transform:none}.ppl .sa-ppl-src-badge--qb{background:var(--color-info-light);color:var(--color-info-text)}.ppl .sa-ppl-src-badge--btn{border:none;cursor:pointer;font:inherit;font-size:9px;font-weight:650;letter-spacing:.03em;line-height:1.4}.ppl .sa-ppl-src-badge--btn:hover{filter:brightness(.96)}.ppl .sa-ppl-po-list{padding:4px 0 8px}.ppl .sa-ppl-po-row{border-bottom:1px dashed var(--pm-border-subtle,var(--color-border));color:inherit;display:block;padding:8px 10px;text-decoration:none}.ppl .sa-ppl-po-row:hover{background:var(--color-surface)}.ppl .sa-ppl-po-main{align-items:baseline;display:flex;gap:8px}.ppl .sa-ppl-po-num{color:var(--pm-text);font-size:12.5px;font-weight:650}.ppl .sa-ppl-po-bucket{color:var(--pm-text-muted);font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppl .sa-ppl-po-amt{font-feature-settings:"tnum";color:var(--color-warning-text);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:650;margin-left:auto;white-space:nowrap}.ppl .sa-ppl-po-sub{color:var(--pm-text-muted);font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppl .sa-ppl-po-total{align-items:baseline;color:var(--pm-text);display:flex;font-size:12.5px;font-weight:650;justify-content:space-between;padding:8px 10px 2px}.ppl .sa-ppl-section--budget{overflow:hidden;position:relative}.ppl .sa-ppl-feed-pop{border-bottom:1px solid var(--pm-border-subtle,var(--color-border));max-height:360px;overflow:auto}.ppl .sa-ppl-feed-embed .sa-ppl-section-head,.ppl .sa-ppl-feed-pop,.ppl .sa-ppl-feed-pop .sa-ppl-section-head{background:var(--color-background)}.ppl .sa-ppl-feed-embed .sa-ppl-section-head,.sa-ppl-feed-pop .sa-ppl-section-head{align-items:center;background:var(--pm-surface);border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:8px;padding:8px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.sa-ppl-feed-pop .sa-ppl-section-head>span:first-child{font-size:12px;font-weight:650}.ppl .sa-ppl-feed-close,.sa-ppl-feed-pop .sa-ppl-feed-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;justify-content:center;margin-left:auto;padding:2px}.ppl .sa-ppl-feed-close:hover,.sa-ppl-feed-pop .sa-ppl-feed-close:hover{background:var(--pm-bg);color:var(--pm-text)}.ppl .sa-ppl-feed-group-head{align-items:baseline;background:var(--color-surface);border-bottom:1px solid var(--pm-border-subtle,var(--color-border));border-top:1px solid var(--pm-border-subtle,var(--color-border));display:flex;gap:12px;justify-content:space-between;padding:8px 10px 6px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.ppl .sa-ppl-feed-group:first-child .sa-ppl-feed-group-head{border-top:none}.ppl .sa-ppl-feed-group-label{color:var(--pm-text-muted);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ppl .sa-ppl-feed-group-count{font-weight:550;letter-spacing:0;margin-left:6px;text-transform:none}.ppl .sa-ppl-feed-row{border-bottom:1px dashed var(--pm-border-subtle);padding:7px 10px}.ppl .sa-ppl-feed-row:last-child{border-bottom:none}.ppl .sa-ppl-feed-row:hover{background:var(--pm-bg)}.ppl .sa-ppl-feed-row.is-excluded{opacity:.55}.ppl .sa-ppl-feed-main{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.ppl .sa-ppl-feed-who{min-width:0}.ppl .sa-ppl-feed-title{color:var(--pm-text);font-size:12.5px;font-weight:600}.ppl .sa-ppl-feed-sub,.ppl .sa-ppl-feed-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppl .sa-ppl-feed-sub{color:var(--pm-text-muted);font-size:11px;margin-top:1px}.ppl .sa-ppl-feed-amt{font-feature-settings:"tnum";font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.ppl .sa-ppl-feed-amt--in{color:var(--color-success-text)}.ppl .sa-ppl-feed-amt--out{color:var(--color-error-text)}.ppl .sa-ppl-feed-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.ppl .sa-ppl-feed-bucket,.ppl .sa-ppl-feed-date{color:var(--pm-text-muted);font-size:11px}.ppl .sa-ppl-po-chip{align-items:center;background:var(--color-success-light);border:1px solid var(--color-success);border-radius:999px;color:var(--color-success-text);display:inline-flex;font-size:10.5px;font-weight:650;letter-spacing:.02em;padding:1px 6px;white-space:nowrap}.ppl .sa-ppl-po-chip--none{background:var(--color-background);border-color:var(--pm-border-subtle,var(--color-border));color:var(--pm-text-muted);font-weight:500}.ppl .sa-ppl-po-block{border-top:1px solid var(--pm-border-subtle,var(--color-border));padding:8px 0 4px}.ppl .sa-ppl-po-block-head{color:var(--pm-text-muted);font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:4px 10px 2px;text-transform:uppercase}.ppl .sa-ppl-po-qb{color:var(--color-success-text);font-size:10.5px;font-weight:650;white-space:nowrap}.ppl .sa-ppl-po-qb--none,.ppl .sa-ppl-po-qb--pending_bill{color:var(--color-warning-text)}.ppl .sa-ppl-feed-exclude{align-items:center;background:none;border:none;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:500;gap:4px;padding:0}.ppl .sa-ppl-feed-exclude:hover:not(:disabled){color:var(--pm-text)}.ppl .sa-ppl-row-status .sa-ppl-feed-exclude{padding:3px 6px}.ppl .sa-ppl-row-finalize{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:6px;color:var(--pm-text);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11px;font-weight:600;padding:3px 9px;white-space:nowrap}.ppl .sa-ppl-row-finalize:hover:not(:disabled){background:var(--pm-text);border-color:var(--pm-text);color:#fff}.ppl .sa-ppl-row-finalize:disabled{cursor:not-allowed;opacity:.5}.ppl .sa-ppl-empty{color:var(--pm-text-muted);font-size:11px;padding:10px 8px;text-align:center}.ppl .sa-ppl-bucket-table-wrap,.ppl .sa-ppl-empty{background:var(--pm-surface)}.ppl .sa-ppl-bucket-table{border-collapse:collapse;font-size:12px;width:100%}.ppl .sa-ppl-bucket-table td,.ppl .sa-ppl-bucket-table th{border-bottom:1px solid var(--pm-border-subtle);padding:5px 10px}.ppl .sa-ppl-bucket-table tbody tr:last-child td{border-bottom:none}.ppl .sa-ppl-bucket-table th{background:var(--pm-surface);color:var(--pm-text-muted);font-size:11px;font-weight:500;letter-spacing:0;text-align:left;text-transform:none}.ppl .sa-ppl-bucket-table td.sa-ppl-num,.ppl .sa-ppl-bucket-table th.sa-ppl-num{text-align:right;vertical-align:bottom}.ppl .sa-ppl-bucket-table td:first-child,.ppl .sa-ppl-bucket-table th:first-child{white-space:nowrap}.ppl .sa-ppl-bucket-table tfoot td{background:var(--pm-surface);border-bottom:none;border-top:1px solid var(--pm-border);color:var(--pm-text);font-weight:600}.ppl .sa-ppl-bucket-label{color:var(--pm-text);cursor:help;font-weight:600}.ppl .sa-ppl-committed-lines{display:none}.ppl .sa-ppl-variance-ok{color:var(--color-success-text)}.ppl .sa-ppl-variance-warn{color:var(--color-warning-text)}.ppl .sa-ppl-variance-bad{color:var(--color-error-text)}.ppl .sa-ppl-variance-neutral{color:var(--pm-text-muted)}.ppl .sa-ppl-expenses-table,.ppl .sa-ppl-payments-table{background:var(--pm-surface);border-collapse:collapse;font-size:12px;width:100%}.ppl .sa-ppl-ledgers .sa-ppl-section{max-height:260px;overflow:auto}.ppl .sa-ppl-ledgers .sa-ppl-section-head{position:-webkit-sticky;position:sticky;top:0;z-index:1}.ppl .sa-ppl-expenses-table td,.ppl .sa-ppl-expenses-table th,.ppl .sa-ppl-payments-table td,.ppl .sa-ppl-payments-table th{border-bottom:1px solid var(--pm-border-subtle);padding:5px 10px;vertical-align:top}.ppl .sa-ppl-expenses-table tbody tr:last-child td,.ppl .sa-ppl-payments-table tbody tr:last-child td{border-bottom:none}.ppl .sa-ppl-expenses-table th,.ppl .sa-ppl-payments-table th{background:var(--pm-surface);color:var(--pm-text-muted);font-size:11px;font-weight:500;letter-spacing:0;text-align:left;text-transform:none}.ppl .sa-ppl-expenses-table td.sa-ppl-num,.ppl .sa-ppl-expenses-table th.sa-ppl-num,.ppl .sa-ppl-payments-table td.sa-ppl-num,.ppl .sa-ppl-payments-table th.sa-ppl-num{text-align:right}.ppl .sa-ppl-expense-vendor{color:var(--pm-text);font-weight:600}.ppl .sa-ppl-expense-desc{color:var(--pm-text-muted);font-size:11px;line-height:1.3;margin-top:2px;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppl .sa-ppl-expenses-table tbody tr:hover,.ppl .sa-ppl-payments-table tbody tr:hover{background:var(--pm-bg)}.ppl .sa-ppl-bucket-select{appearance:none;-webkit-appearance:none;background:var(--pm-surface);background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg width=%2710%27 height=%276%27 viewBox=%270 0 10 6%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 1l4 4 4-4%27 stroke=%27%23847D70%27 stroke-width=%271.5%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);cursor:pointer;font-family:var(--pm-font-body);font-size:12px;padding:5px 28px 5px 10px;transition:border-color var(--pm-transition)}.ppl .sa-ppl-bucket-select:hover:not(:disabled){border-color:var(--pm-text-secondary)}.ppl .sa-ppl-bucket-select:focus-visible{border-color:var(--pm-accent);outline:2px solid var(--pm-accent);outline-offset:1px}.ppl .sa-ppl-bucket-select.has-override{background-color:var(--color-surface);border-color:var(--pm-accent);font-weight:600}.ppl .sa-ppl-bucket-select:disabled{cursor:not-allowed;opacity:.5}.ppl .sa-ppl-bucket-clear{background:none;border:none;color:var(--pm-accent);cursor:pointer;font-family:var(--pm-font-body);font-size:11px;font-weight:500;margin-left:4px;padding:2px 0}.ppl .sa-ppl-bucket-clear:hover:not(:disabled){text-decoration:underline}.ppl .sa-ppl-pill{border-radius:999px;display:inline-flex;font-size:10px;font-weight:600;letter-spacing:0;padding:2px 8px;text-transform:none}.ppl .sa-ppl-pill-qb{background:var(--color-info-light);color:var(--color-info-text)}.ppl .sa-ppl-pill-design{background:var(--color-surface);color:#7e22ce}.ppl .sa-ppl-payments-table tr.excluded{opacity:.5;text-decoration:line-through}.ppl .sa-ppl-reassign-btn{align-items:center;background:#0000;border:1px dashed var(--pm-border);border-radius:999px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11.5px;font-weight:500;gap:4px;padding:3px 8px;transition:all var(--pm-transition)}.ppl .sa-ppl-reassign-btn:hover{background:var(--color-surface);border-color:var(--pm-accent);border-style:solid;color:var(--pm-accent)}.ppl .sa-ppl-payment-reassign{align-items:center;display:inline-flex;gap:4px;justify-content:flex-end}.ppl .sa-ppl-payment-reassign .sa-ppl-bucket-select{min-width:220px}.ppl .sa-ppl-payment-reassign .sa-ppl-bucket-clear{align-items:center;border-radius:var(--pm-radius-sm);color:var(--pm-text-muted);display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.ppl .sa-ppl-payment-reassign .sa-ppl-bucket-clear:hover{background:var(--pm-surface-hover);color:var(--pm-text);text-decoration:none}.ppl .sa-ppl-cash-summary{background:var(--pm-bg);border-top:1px solid var(--pm-border-subtle);color:var(--pm-text);font-size:12px;padding:7px 10px}.ppl .sa-ppl-finalize{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:8px 10px}.ppl .sa-ppl-finalize-note{color:var(--pm-text-secondary);flex:1 1 200px;font-size:12px;line-height:1.35}.ppl .sa-ppl-finalize-excluded{background:var(--color-surface);border:1px solid var(--color-border)}.ppl .sa-ppl-finalize-excluded .sa-ppl-finalize-note strong{color:#6b5a2f}.ppl .sa-ppl-excluded-reason{color:var(--pm-text-muted);font-style:italic}.ppl .sa-ppl-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:space-between}.ppl .sa-ppl-exclude-row{align-items:center;display:flex;gap:8px;margin-left:auto}.ppl .sa-ppl-exclude-hint{display:none}.ppl .sa-ppl-actions .sa-ppl-btn,.ppl .sa-ppl-finalize .sa-ppl-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12px;font-weight:500;gap:6px;padding:7px 14px;transition:all var(--pm-transition)}.ppl .sa-ppl-btn:disabled{cursor:not-allowed;opacity:.5}.ppl .sa-ppl-btn-secondary:hover:not(:disabled){background:var(--pm-surface-hover);border-color:var(--pm-text-secondary)}.ppl .sa-ppl-btn-primary{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff;font-weight:600}.ppl .sa-ppl-btn-primary:hover:not(:disabled){background:var(--pm-accent-light);border-color:var(--pm-accent-light)}.ppl .sa-ppl-btn-ghost{background:#0000;border-color:#0000;color:var(--pm-text-secondary)}.ppl .sa-ppl-btn-ghost:hover:not(:disabled){background:var(--pm-surface-hover);border-color:var(--pm-border-subtle);color:var(--pm-text)}.sa-ppl-modal-backdrop{align-items:flex-start;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a1a1a73;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:80px 16px 32px;position:fixed;z-index:80}.sa-ppl-modal{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-lg);display:flex;flex-direction:column;font-family:var(--pm-font-body);max-height:calc(100vh - 120px);overflow:hidden;width:min(960px,100%)}.sa-ppl-modal-head{align-items:flex-start;border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:18px 22px 8px}.sa-ppl-modal-head h3{color:var(--pm-text);font-size:15px;font-weight:700;letter-spacing:-.2px;margin:0 0 2px}.sa-ppl-modal-sub{color:var(--pm-text-secondary);font-size:12px;line-height:1.4;margin:0}.sa-ppl-modal-close{background:none;border:none;border-radius:var(--pm-radius-sm);color:var(--pm-text-muted);cursor:pointer;padding:4px}.sa-ppl-modal-close:hover{background:var(--pm-surface-hover);color:var(--pm-text)}.sa-ppl-modal-toolbar{align-items:center;background:var(--pm-bg);border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 22px}.sa-ppl-modal-search{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-muted);display:inline-flex;flex:0 1 320px;gap:6px;padding:6px 10px}.sa-ppl-modal-search input{background:none;border:none;color:var(--pm-text);flex:1 1;font-family:var(--pm-font-body);font-size:13px;outline:none}.sa-ppl-modal-summary{color:var(--pm-text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:14px}.sa-ppl-modal-summary strong{color:var(--pm-text)}.sa-ppl-modal-head-actions{align-items:center;display:flex;gap:8px}.sa-ppl-modal-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px 22px 22px}.sa-ppl-detail-backdrop{align-items:center;padding:24px 16px;z-index:10005}.sa-ppl-modal-detail{max-height:min(86vh,820px);width:min(640px,100%)}.sa-ppl-modal-detail .sa-ppl-modal-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0}.sa-ppl-modal-detail .sa-ppl-feed,.sa-ppl-modal-detail .sa-ppl-feed-embed,.sa-ppl-modal-detail .sa-ppl-po-list{min-height:0}.sa-ppl-completed-table{border-collapse:collapse;font-size:13px;width:100%}.sa-ppl-completed-table td,.sa-ppl-completed-table th{border-bottom:1px solid var(--pm-border-subtle);padding:10px 12px;text-align:left}.sa-ppl-completed-table th{background:var(--pm-bg);color:var(--pm-text-muted);font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.sa-ppl-completed-table td.sa-ppl-num,.sa-ppl-completed-table th.sa-ppl-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.sa-ppl-completed-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.qbtx-modal{max-height:calc(100vh - 80px);min-width:0;width:min(1240px,100%)}.qbtx-modal .sa-ppl-modal-toolbar{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 14px;padding:10px 22px 12px}.qbtx-modal .sa-ppl-modal-search{flex:1 1 240px;max-width:380px;min-height:32px}.qbtx-filters{display:inline-flex;flex-wrap:wrap;gap:4px}.qbtx-filter{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12px;font-weight:500;gap:6px;padding:5px 10px;transition:all var(--pm-transition)}.qbtx-filter:hover{border-color:var(--pm-border);color:var(--pm-text)}.qbtx-filter .qbtx-filter-label{align-items:center;display:inline-flex;gap:5px}.qbtx-filter .qbtx-filter-count{font-feature-settings:"tnum";background:var(--pm-bg);border-radius:999px;color:var(--pm-text-secondary);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;padding:1px 7px}.qbtx-filter.active{background:var(--pm-text);border-color:var(--pm-text);color:var(--pm-surface)}.qbtx-filter.active.qbtx-filter-warn{background:#b45309;border-color:#b45309;color:#fff}.qbtx-filter.active.qbtx-filter-ok{background:#166534;border-color:#166534;color:#fff}.qbtx-filter.active.qbtx-filter-muted{background:var(--pm-text-secondary);border-color:var(--pm-text-secondary);color:#fff}.qbtx-filter.active .qbtx-filter-count{background:#ffffff38;color:#fff}.qbtx-body{display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0}.qbtx-table-wrap{-webkit-overflow-scrolling:touch;flex:1 1;max-width:100%;min-width:0;overflow-x:auto;overflow-y:auto}.qbtx-table{border-collapse:collapse;font-family:var(--pm-font-body);font-size:12.5px;min-width:820px;table-layout:auto;width:100%}.qbtx-table td,.qbtx-table th{border-bottom:1px solid var(--pm-border-subtle);padding:9px 10px;text-align:left;vertical-align:top}.qbtx-table thead th{background:var(--pm-surface);color:var(--pm-text-muted);font-size:11px;font-weight:500;letter-spacing:0;position:-webkit-sticky;position:sticky;text-transform:none;top:0;z-index:1}.qbtx-table td.sa-ppl-num,.qbtx-table th.sa-ppl-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.qbtx-table tbody tr:hover{background:var(--pm-bg)}.qbtx-table tbody tr.unmatched,.qbtx-table tbody tr.unmatched:hover{background:var(--color-warning-light)}.qbtx-kind{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:6px;color:var(--pm-text-secondary);display:inline-flex;font-size:10.5px;font-weight:600;gap:5px;padding:2px 8px}.qbtx-kind-payment{background:var(--color-info-light);border-color:var(--color-border);color:var(--color-info-text)}.qbtx-kind-expense{background:var(--color-warning-light);border-color:var(--color-border);color:var(--color-warning-text)}.qbtx-primary{color:var(--pm-text);font-weight:600;letter-spacing:-.1px}.qbtx-desc{color:var(--pm-text-secondary);font-size:12px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qbtx-link-cell{display:flex;flex-direction:column;gap:4px;max-width:220px;min-width:0}.qbtx-deal-picker-wrap{max-width:220px;min-width:0;position:relative;width:100%}.qbtx-deal-picker{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);cursor:pointer;display:flex;font-family:var(--pm-font-body);font-size:12.5px;gap:6px;min-width:0;padding:5px 8px;text-align:left;transition:border-color var(--pm-transition);width:100%}.qbtx-deal-picker-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qbtx-deal-picker-chevron{color:var(--pm-text-muted);flex-shrink:0;transition:transform var(--pm-transition)}.qbtx-deal-picker-chevron.open{transform:rotate(180deg)}.qbtx-deal-picker:hover:not(:disabled){border-color:var(--pm-text-secondary)}.qbtx-deal-picker:focus-visible{border-color:var(--pm-accent);outline:2px solid var(--pm-accent);outline-offset:1px}.qbtx-deal-picker.unmatched{background-color:var(--color-warning-light);border-color:#b45309;color:var(--color-warning-text);font-style:italic}.qbtx-deal-picker:disabled{cursor:not-allowed;opacity:.5}.qbtx-deal-picker-menu{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;display:flex;flex-direction:column;overflow:hidden;z-index:12000}.qbtx-deal-picker-search-wrap{align-items:center;border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text-muted);display:flex;flex-shrink:0;gap:8px;padding:8px 10px}.qbtx-deal-picker-search{background:#0000;border:none;color:var(--pm-text);flex:1 1;font-family:var(--pm-font-body);font-size:12.5px;min-width:0;outline:none}.qbtx-deal-picker-search::placeholder{color:var(--pm-text-muted)}.qbtx-deal-picker-options{flex:1 1;min-height:0;overflow-y:auto;padding:4px 0}.qbtx-deal-picker-option{background:#0000;border:none;color:var(--pm-text);cursor:pointer;display:block;font-family:var(--pm-font-body);font-size:12.5px;line-height:1.35;overflow-wrap:anywhere;padding:7px 12px;text-align:left;white-space:normal;width:100%;word-break:break-word}.qbtx-deal-picker-option:hover{background:var(--pm-bg)}.qbtx-deal-picker-option.selected{background:var(--color-surface);font-weight:600}.qbtx-deal-picker-option.empty-option{border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text-secondary);font-style:italic;margin-bottom:2px}.qbtx-deal-picker-empty{color:var(--pm-text-muted);font-size:12px;font-style:italic;padding:10px 12px}.qbtx-deal-picker-section-label{color:var(--pm-text-muted);font-size:10px;font-weight:700;letter-spacing:.04em;padding:6px 10px 4px;text-transform:uppercase}.qbtx-deal-picker-option.suggested-option{font-weight:600}.qbtx-deal-picker-option.special-option{color:#7c3aed;font-weight:600}.ppl .sa-ppl-feed-actions .qbtx-deal-picker-wrap{flex:1 1 9rem;max-width:14rem;min-width:9rem}.ppl .sa-ppl-feed-actions .sa-ppl-bucket-select{max-width:11rem}.qbtx-saving{align-items:center;display:inline-flex;font-size:11px;gap:4px}.qbtx-overhead-note,.qbtx-saving{color:var(--pm-text-muted);font-style:italic}.qbtx-overhead-note{font-size:12px}.qbtx-bank{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:5px;color:var(--pm-text);display:inline-block;font-size:11.5px;max-width:160px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.qbtx-bank-cell{gap:6px;max-width:100%}.qbtx-bank-cell,.qbtx-cardholder{align-items:center;display:inline-flex}.qbtx-cardholder{background:var(--pm-surface-hover);border-radius:999px;color:#fff;cursor:help;flex-shrink:0;font-size:.55rem;font-weight:600;height:22px;justify-content:center;min-width:22px;width:22px}.qbtx-cardholder .user-avatar-img{border-radius:999px;height:100%;object-fit:cover;width:100%}.qbtx-cardholder-pending{background:var(--color-warning-light);color:var(--color-warning-text)}.qbtx-chip-card{background:var(--color-info-light);border-radius:999px;color:var(--color-info-text);display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.02em;margin-top:4px;padding:1px 6px;text-transform:uppercase}.qbtx-chip-card-pending{background:var(--color-warning-light);color:var(--color-warning-text)}.qbtx-bank-empty{align-items:baseline;color:var(--pm-text-muted);cursor:help;display:inline-flex;font-size:11.5px;font-style:italic;gap:4px}.qbtx-bank-hint{color:var(--pm-text-muted);font-size:10.5px;font-style:normal;opacity:.75}.qbtx-table tr.has-split{background:var(--color-surface)}.qbtx-table tr.has-split:hover{background:var(--color-warning-light)}.qbtx-table tr.is-leaving{animation:qbtx-leave 2s ease-out forwards;pointer-events:none}.qbtx-table tr.is-leaving>td{animation:qbtx-leave-td 2s ease-out forwards}@keyframes qbtx-leave{0%{background:var(--color-success-light);opacity:1}20%{background:var(--color-success-light);opacity:1}to{background:var(--pm-surface);opacity:0}}@keyframes qbtx-leave-td{0%{color:var(--pm-text)}to{color:#0000}}@media (prefers-reduced-motion:reduce){.qbtx-table tr.is-leaving,.qbtx-table tr.is-leaving>td{animation-duration:.01s}}.qbtx-mini-btn{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:11px;font-weight:500;gap:4px;padding:4px 9px;transition:all var(--pm-transition);white-space:nowrap}.qbtx-mini-btn:hover:not(:disabled){border-color:var(--pm-text-secondary);color:var(--pm-text)}.qbtx-mini-btn:disabled{cursor:not-allowed;opacity:.5}.qbtx-mini-btn-primary{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff;font-weight:600}.qbtx-mini-btn-primary:hover:not(:disabled){background:var(--pm-accent-light);border-color:var(--pm-accent-light)}.qbtx-mini-btn-danger{color:var(--color-error-text)}.qbtx-mini-btn-danger,.qbtx-mini-btn-danger:hover:not(:disabled){background:var(--color-error-light);border-color:var(--color-error)}.qbtx-split-summary{align-items:center;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:6px;color:var(--color-warning-text);cursor:help;display:inline-flex;font-size:11.5px;font-weight:500;gap:4px;padding:3px 8px;white-space:nowrap}.qbtx-split-editor-row>td{background:var(--pm-bg);border-bottom:1px solid var(--pm-border)!important;border-top:none!important;padding:0!important}.qbtx-split-editor{background:var(--pm-bg);display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px}.qbtx-split-head{align-items:baseline;border-bottom:1px dashed var(--pm-border-subtle);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;padding-bottom:8px}.qbtx-split-title{align-items:center;color:var(--pm-text);display:inline-flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:-.1px}.qbtx-split-totals{color:var(--pm-text-secondary);display:inline-flex;flex-wrap:wrap;font-size:12px;gap:0 8px}.qbtx-split-totals strong{font-feature-settings:"tnum";color:var(--pm-text);font-variant-numeric:tabular-nums}.qbtx-split-remainder-ok{color:var(--color-success-text);font-weight:600}.qbtx-split-remainder-partial{color:var(--color-text-secondary);font-weight:500}.qbtx-split-remainder-under{color:var(--color-warning-text);font-weight:600}.qbtx-split-remainder-over{color:var(--color-error-text);font-weight:600}.qbtx-split-slices{display:flex;flex-direction:column;gap:6px}.qbtx-split-slice{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(200px,1.6fr) 160px minmax(140px,1fr) auto}.qbtx-split-slice .qbtx-deal-picker-wrap{max-width:none;min-width:0;width:100%}.qbtx-split-amount{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);display:flex;height:30px;padding:0 8px;position:relative;transition:border-color var(--pm-transition)}.qbtx-split-amount:focus-within{border-color:var(--pm-accent);box-shadow:0 0 0 3px #567a5c1f}.qbtx-split-amount-prefix{color:var(--pm-text-muted);font-size:12px;margin-right:4px}.qbtx-split-amount input{font-feature-settings:"tnum";background:none;border:none;color:var(--pm-text);flex:1 1;font-family:var(--pm-font-body);font-size:13px;font-variant-numeric:tabular-nums;min-width:0;outline:none;width:100%}.qbtx-split-fill{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:4px;color:var(--pm-text-secondary);cursor:pointer;font-family:var(--pm-font-body);font-size:10.5px;font-weight:500;margin-left:6px;padding:2px 7px;white-space:nowrap}.qbtx-split-fill:hover{border-color:var(--pm-border);color:var(--pm-text)}.qbtx-split-note{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);font-family:var(--pm-font-body);font-size:12.5px;outline:none;padding:6px 10px;transition:border-color var(--pm-transition)}.qbtx-split-note:focus{border-color:var(--pm-accent);box-shadow:0 0 0 3px #567a5c1f}.qbtx-split-note::placeholder,.qbtx-split-remove{color:var(--pm-text-muted)}.qbtx-split-remove{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--pm-radius);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:all var(--pm-transition);width:28px}.qbtx-split-remove:hover:not(:disabled){background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.qbtx-split-remove:disabled{cursor:not-allowed;opacity:.3}.qbtx-split-actions{align-items:center;border-top:1px dashed var(--pm-border-subtle);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding-top:4px}.qbtx-split-add{align-items:center;background:#0000;border:1px dashed var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-body);font-size:12px;font-weight:500;gap:4px;padding:5px 10px;transition:all var(--pm-transition)}.qbtx-split-add:hover{background:var(--color-surface);border-color:var(--pm-accent);border-style:solid;color:var(--pm-accent)}.qbtx-split-action-right{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.qbtx-split-error{color:var(--color-error-text);font-size:11.5px;font-weight:500}@media (max-width:900px){.qbtx-split-slice{gap:6px;grid-template-columns:1fr}}.ppl-btn-badge-warn{background:#b45309!important;color:#fff!important}@media (max-width:1100px){.ppl-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ppl .sa-ppl-row-summary,.ppl-table-head{font-size:11px;grid-template-columns:24px minmax(180px,1.5fr) 1fr 1fr 1fr 1fr .8fr 1fr}.ppl .sa-ppl-ledgers,.ppl .sa-ppl-overview{grid-template-columns:1fr}}@media (max-width:768px){.ppl-page-main{padding:16px 14px 32px}.ppl-header{align-items:start;grid-template-columns:1fr}.ppl-header-tools{justify-content:flex-start}.ppl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ppl-table-head{display:none}.ppl .sa-ppl-row-summary{grid-auto-rows:auto;grid-template-columns:24px 1fr}.ppl .sa-ppl-row-summary>.sa-ppl-row-cell,.ppl .sa-ppl-row-summary>.sa-ppl-row-status{align-items:flex-end;grid-column:2/-1;justify-content:flex-end}}.pbill{display:flex;flex-direction:column;gap:16px}.pbill-info{position:relative}.pbill-info,.pbill-info-btn{align-items:center;display:inline-flex}.pbill-info-btn{background:var(--color-warning-light);border:1px solid #c9b48a;border-radius:999px;color:#6e4b2a;cursor:help;height:18px;justify-content:center;padding:0;width:18px}.pbill-info-btn:focus-visible,.pbill-info-btn:hover{background:#e8d7b5;border-color:#b08d57;color:#4a321c;outline:none}.pbill-info-tip{background:#2c261c;border:1px solid #4a3f2e;border-radius:8px;box-shadow:0 10px 28px #2c261c47;color:#f4ede0;font-family:var(--pm-font-body);font-size:12px;font-weight:500;left:0;letter-spacing:0;line-height:1.5;opacity:0;padding:11px 13px;pointer-events:none;position:absolute;text-transform:none;top:calc(100% + 10px);transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;white-space:normal;width:min(340px,calc(100vw - 48px));z-index:40}.pbill-info-tip:before{background:#2c261c;border-left:1px solid #4a3f2e;border-top:1px solid #4a3f2e;content:"";height:10px;left:10px;position:absolute;top:-6px;transform:rotate(45deg);width:10px}.pbill-info:focus-within .pbill-info-tip,.pbill-info:hover .pbill-info-tip{opacity:1;transform:translateY(0)}.pbill-asof{align-items:center;color:var(--pm-text-muted);display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.6px;text-transform:uppercase}.pbill-asof input{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);color:var(--pm-text);font-family:var(--pm-font-body);font-size:12px;padding:6px 10px}.pbill-loading{align-items:center;color:var(--pm-text-muted);display:inline-flex;font-size:12px;gap:8px}.pbill-spin{animation:pbill-rotate .8s linear infinite}@keyframes pbill-rotate{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pbill-spin{animation:none}.pbill-info-tip{transition:none}}.pbill-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm);padding:16px 18px}.pbill-card-head,.pbill-table-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.pbill-table-title{margin-bottom:10px;padding:14px 14px 0}.pbill-card-head h3,.pbill-table-title h3{align-items:center;color:var(--pm-text);display:inline-flex;font-size:13px;font-weight:700;gap:6px;margin:0}.pbill-card-hint{color:var(--pm-text-muted);font-size:11px}.pbill-chart{width:100%}.pbill-tooltip{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);box-shadow:0 4px 14px #0000001f;box-shadow:var(--pm-shadow-md,0 4px 14px #0000001f);font-size:12px;min-width:220px;padding:10px 12px}.pbill-tooltip-title{color:var(--pm-text);font-weight:700;margin-bottom:6px}.pbill-tooltip-row{color:var(--pm-text-secondary);display:flex;gap:16px;justify-content:space-between;line-height:1.7}.pbill-tooltip-row strong{color:var(--pm-text);font-family:var(--pm-font-mono)}.pbill-table-wrap{margin-bottom:0}.pbill-grid{gap:0}.pbill-grid-wip{grid-template-columns:minmax(180px,2.2fr) 1fr 1fr 1fr 1.1fr 1fr 1fr 1fr 1.2fr}.pbill-grid-done{grid-template-columns:minmax(180px,2.4fr) 1.1fr 1fr 1fr .8fr 1fr 1.2fr}.pbill-right{padding-right:10px;text-align:right}.pbill-rollup-row{cursor:default}.pbill-rollup-row,.pbill-rollup-row:hover{background:var(--color-background)}.pbill-total-row{border-top:2px solid var(--pm-border);cursor:default}.pbill-total-row,.pbill-total-row:hover{background:var(--pm-bg)}.pbill-pct{align-items:center;display:inline-flex;gap:8px;justify-content:flex-end;width:100%}.pbill-pct-bar{background:var(--pm-border-subtle);border-radius:3px;flex:1 1;height:6px;max-width:56px;overflow:hidden}.pbill-pct-bar>span{background:var(--pm-accent);border-radius:3px;display:block;height:100%}.pbill .is-over{color:var(--color-error-text)}.pbill .is-under{color:var(--color-success-text)}.pbill-report-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pbill-report{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);gap:10px;padding:12px 14px}.pbill-report,.pbill-report-copy{display:flex;flex-direction:column}.pbill-report-copy{gap:4px}.pbill-report-copy strong{color:var(--pm-text);font-size:13px}.pbill-report-copy span{color:var(--pm-text-muted);font-size:11px;line-height:1.45}.pbill-report-actions{display:flex;gap:6px;margin-top:auto}.pbill-export-error{color:var(--color-error-text);font-size:12px;margin-top:10px}@media (max-width:1100px){.pbill-grid-done,.pbill-grid-wip{grid-template-columns:minmax(160px,2fr) repeat(3,1fr)}.pbill-grid-done>:nth-child(n+5),.pbill-grid-wip>:nth-child(n+5){display:none}}.pbill-chart-group+.pbill-chart-group{border-top:1px solid var(--color-border);margin-top:6px;padding-top:8px}.pbill-group-head{align-items:center;display:flex;gap:8px;padding:4px 4px 0}.pbill-group-label{color:#5b5750;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pbill-group-count{align-items:center;background:var(--pm-surface-hover);border-radius:9px;color:#5b5750;display:inline-flex;font-size:10.5px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.pbill-group-row{background:var(--color-background);cursor:default}.pbill-group-row .fin-cell{align-items:center;display:flex;gap:8px}.pbill-group-row .fin-cell-money{color:#5b5750;font-weight:600;justify-content:flex-end}.pbill-collected-mark{color:#b08d57;font-weight:700;margin-left:2px}.pbill-footnote{color:var(--color-text-secondary);font-size:11.5px;font-style:italic;padding:0 4px}.cp-page{background:#f4f6f4;background:var(--pm-bg,#f4f6f4);min-height:100vh}.cp-shell{margin:0 auto;max-width:1200px;padding:1.25rem 1.25rem 2.5rem}.cp-shell.cp-embedded{margin:0;max-width:none;padding:0}.cp-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.cp-header h1{font-size:1.35rem;margin:0 0 .25rem}.cp-subtitle{color:var(--color-text-secondary);font-size:.88rem;margin:0}.cp-filters select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:.4rem .55rem}.cp-layout{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1.1fr 1fr}@media (max-width:960px){.cp-layout{grid-template-columns:1fr}}.cp-detail-panel,.cp-list-panel,.cp-pending-panel,.cp-ytd-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:.75rem}.cp-pending-panel{margin-bottom:1rem}.cp-pending-panel h3{font-size:1rem;margin:0 0 .35rem}.cp-pending-panel .cp-subtitle{margin:0 0 .75rem}.cp-btn-compact{align-items:center;display:inline-flex;font-size:.82rem;gap:.35rem;padding:.35rem .55rem}.cp-pending-rate{border:1px solid var(--color-border);border-radius:6px;font-size:.82rem;padding:.25rem .4rem;width:5.5rem}.cp-pending-rate-unit{color:var(--color-text-secondary);font-size:.78rem;margin-left:.25rem}.cp-listen-error{margin-bottom:1rem}.cp-line-table,.cp-table,.cp-ytd-table{border-collapse:collapse;font-size:.88rem;width:100%}.cp-line-table td,.cp-line-table th,.cp-table td,.cp-table th,.cp-ytd-table td,.cp-ytd-table th{border-bottom:1px solid var(--color-border);padding:.5rem .4rem;text-align:left}.cp-table tbody tr{cursor:pointer}.cp-table tbody tr:hover{background:var(--color-surface)}.cp-row-selected{background:var(--color-surface)!important}.cp-jobs{color:#334155;max-width:16rem}.cp-jobs-list{list-style:none;margin:0;padding:0}.cp-jobs-list li{line-height:1.35}.cp-jobs-list li+li{margin-top:.15rem}.cp-empty{color:var(--color-text-muted);padding:1rem .5rem}.cp-status{background:var(--color-surface);border-radius:999px;font-size:.72rem;letter-spacing:.03em;padding:.15rem .45rem;text-transform:uppercase}.cp-status-pending_payment{background:var(--color-warning-light);color:var(--color-warning-text)}.cp-status-paid{background:var(--color-success-light);color:var(--color-success-text)}.cp-invoice-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.cp-invoice-head h2{font-size:1.1rem;margin:0}.cp-invoice-num{color:var(--color-text-secondary);font-size:.85rem;margin:.15rem 0 0}.cp-invoice-meta{font-size:.9rem;line-height:1.45;margin:0 0 .75rem}.cp-actions{display:flex;gap:.5rem}.cp-btn-primary,.cp-btn-secondary{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;padding:.45rem .7rem}.cp-btn-primary{background:#2c3e2f;color:#fff}.cp-btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:#334155}.cp-btn-danger{align-items:center;border:1px solid #b91c1c;border-radius:8px;color:var(--color-error-text);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;padding:.45rem .7rem}.cp-btn-danger,.cp-btn-danger:hover:not(:disabled){background:var(--color-error-light)}.cp-btn-danger:disabled{cursor:not-allowed;opacity:.6}.cp-paid-meta{color:var(--color-text-secondary);font-size:.82rem;margin-top:.75rem}.cp-ytd-panel{margin-top:1rem}.cp-ytd-panel h3{font-size:.95rem;margin:0 0 .6rem}.cp-threshold-flag{color:var(--color-warning-text);font-weight:600}.cp-error{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:8px;color:var(--color-error-text);margin-top:1rem;padding:.75rem}.cp-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.cp-modal{background:var(--color-surface);border-radius:12px;box-shadow:0 20px 40px #00000026;padding:1rem 1.1rem;width:min(420px,100%)}.cp-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.cp-modal-head h3{margin:0}.cp-modal-close{background:#0000;border:none;color:var(--color-text-muted);cursor:pointer}.cp-field{display:flex;flex-direction:column;font-size:.85rem;gap:.3rem;margin:.75rem 0}.cp-field input{border:1px solid var(--color-border);border-radius:6px;padding:.45rem .55rem}.cp-modal-actions{display:flex;gap:.5rem;justify-content:flex-end}@media print{body *{visibility:hidden}#contractor-invoice-print,#contractor-invoice-print *{visibility:visible}#contractor-invoice-print{left:0;padding:1rem;position:absolute;top:0;width:100%}.cp-actions{display:none!important}}.reg{display:flex;flex-direction:column;gap:16px}.reg-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm);padding:16px 18px}.reg-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.reg-card-head h3{align-items:center;color:var(--pm-text);display:inline-flex;font-size:13px;font-weight:700;gap:6px;margin:0 0 4px}.reg-card-hint{color:var(--pm-text-muted);font-size:11px;line-height:1.5;margin:0;max-width:640px}.reg-card-actions{align-items:center;display:flex;gap:8px}.reg-agent-pill{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-secondary);display:inline-flex;font-size:11px;gap:6px;padding:4px 10px}.reg-agent-pill.is-missing{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-text)}.reg-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.reg-filter{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:999px;color:var(--pm-text-secondary);cursor:pointer;font-family:var(--pm-font-body);font-size:11px;font-weight:600;padding:4px 10px}.reg-filter:hover{background:var(--pm-surface-hover)}.reg-filter.active{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff}.reg-table{border-collapse:collapse;font-size:12px;width:100%}.reg-table th{border-bottom:1px solid var(--pm-border);color:var(--pm-text-muted);font-size:10.5px;font-weight:700;letter-spacing:.5px;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.reg-table td{border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text);padding:9px 10px;vertical-align:middle}.reg-table tr:last-child td{border-bottom:none}.reg-table tr:hover td{background:var(--pm-surface-hover)}.reg-table .is-right{font-family:var(--pm-font-mono);text-align:right;white-space:nowrap}.reg-table .is-muted{color:var(--pm-text-muted);font-size:11px}.reg-project{display:flex;flex-direction:column;gap:2px}.reg-project strong,.reg-status{font-weight:600}.reg-status{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:10.5px;gap:5px;padding:2px 8px;white-space:nowrap}.reg-status.draft{background:var(--pm-surface-hover);border-color:var(--color-border);color:var(--color-text-secondary)}.reg-status.sent{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info-text)}.reg-status.issued{background:var(--color-success-light);border-color:var(--color-success);color:var(--color-success-text)}.reg-status.declined{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error-text)}.reg-row-actions{display:flex;gap:4px;justify-content:flex-end;white-space:nowrap}.reg-empty{color:var(--pm-text-muted);font-size:12.5px;line-height:1.6;padding:28px 16px;text-align:center}.reg-empty strong{color:var(--pm-text);display:block;font-size:13px;margin-bottom:4px}.reg-error{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--pm-radius);color:var(--color-error-text);font-size:12px;padding:8px 10px}.reg-loading{align-items:center;color:var(--pm-text-muted);display:inline-flex;font-size:12px;gap:8px}.reg-spin{animation:reg-rotate .8s linear infinite}@keyframes reg-rotate{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.reg-spin{animation:none}}.reg-notice{align-items:center;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--pm-radius);color:var(--color-warning-text);display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:9px 12px}.reg-notice-dismiss{background:#0000;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;opacity:.7;padding:0 4px}.reg-notice-dismiss:hover{opacity:1}.reg-help{margin-left:5px;position:relative;vertical-align:middle}.reg-help,.reg-help-btn{align-items:center;display:inline-flex}.reg-help-btn{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:999px;color:var(--pm-text-muted);cursor:help;height:15px;justify-content:center;padding:0;width:15px}.reg-help-btn:focus-visible,.reg-help-btn:hover{border-color:var(--pm-accent);color:var(--pm-accent);outline:none}.reg-help-tip{border:1px solid #4a3f2e;border-radius:8px;box-shadow:0 10px 28px #2c261c47;color:#f4ede0;font-family:var(--pm-font-body);font-size:11.5px;font-weight:500;left:0;letter-spacing:0;line-height:1.45;opacity:0;padding:9px 11px;pointer-events:none;text-transform:none;top:calc(100% + 8px);transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;white-space:normal;width:min(300px,calc(100vw - 48px));z-index:60}.reg-help-tip,.reg-help-tip:before{background:#2c261c;position:absolute}.reg-help-tip:before{border-left:1px solid #4a3f2e;border-top:1px solid #4a3f2e;content:"";height:10px;left:4px;top:-6px;transform:rotate(45deg);width:10px}.reg-help.is-right .reg-help-tip{left:auto;right:0}.reg-help.is-right .reg-help-tip:before{left:auto;right:4px}.reg-help:focus-within .reg-help-tip,.reg-help:hover .reg-help-tip{opacity:1;transform:translateY(0)}.reg-label-row{align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.reg-help-tip{transition:none}}.reg-modal{width:760px}.reg-type-toggle{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-radius);display:inline-flex;padding:2px}.reg-type-toggle button{background:#0000;border:none;border-radius:calc(var(--pm-radius) - 2px);color:var(--pm-text-secondary);cursor:pointer;font-family:var(--pm-font-body);font-size:12px;font-weight:600;padding:6px 12px}.reg-type-toggle button.active{background:var(--pm-surface);box-shadow:var(--pm-shadow-sm);color:var(--pm-text)}.reg-type-toggle button:disabled{cursor:default;opacity:.7}.reg-amount-preview{align-items:baseline;background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);color:var(--pm-text-secondary);display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:10px 12px}.reg-amount-preview strong{color:var(--pm-text);font-family:var(--pm-font-mono);font-size:15px}.reg-enclosure-list{display:flex;flex-direction:column;gap:6px}.reg-enclosure-row{align-items:center;display:flex;gap:6px}.reg-enclosure-row .fin-modal-input{flex:1 1}.reg-modal-problems{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--pm-radius);color:var(--color-warning-text);font-size:12px;margin:0;padding:8px 10px 8px 24px}.reg-modal-problems li{margin:2px 0}.reg-generated-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.reg-enclosure-chip{align-items:center;background:var(--color-success-light);border:1px solid var(--color-success);border-radius:999px;color:var(--color-success-text);display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;padding:4px 6px 4px 10px;white-space:nowrap}.reg-enclosure-chip em{background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:999px;color:var(--color-warning-text);font-size:10px;font-style:normal;font-weight:500;padding:1px 6px}.reg-enclosure-chip button{align-items:center;background:#0000;border:none;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;height:18px;justify-content:center;padding:0;width:18px}.reg-enclosure-chip button:hover{background:#1665341f}.reg-wizard{width:820px}.reg-wizard-steps{display:flex;gap:14px;margin-top:6px}.reg-wizard-step{align-items:center;color:var(--pm-text-muted);display:inline-flex;font-size:11px;font-weight:600;gap:6px}.reg-wizard-step>span,.reg-wizard-step>svg{align-items:center;background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:999px;display:inline-flex;font-size:10px;height:16px;justify-content:center;width:16px}.reg-wizard-step.is-current{color:var(--pm-text)}.reg-wizard-step.is-current>span{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff}.reg-wizard-step.is-done,.reg-wizard-step.is-done>svg{color:var(--color-success-text)}.reg-wizard-step.is-done>svg{background:var(--color-success-light);border-color:var(--color-success);padding:2px}.reg-wizard-title{color:var(--pm-text);font-size:14px;font-weight:700;margin:0 0 12px}.reg-wizard-intro{background:color-mix(in srgb,#2c3e2f 8%,var(--pm-surface));background:color-mix(in srgb,var(--pm-accent,#2c3e2f) 8%,var(--pm-surface));border:1px solid color-mix(in srgb,var(--pm-accent,#2c3e2f) 25%,var(--pm-border-subtle));border-radius:var(--pm-radius);color:var(--pm-text-secondary);font-size:12px;line-height:1.5;margin:0 0 12px;padding:8px 12px}.reg-range{grid-gap:8px 12px;background:var(--pm-bg);border:1px dashed var(--pm-border);border-radius:var(--pm-radius);display:grid;gap:8px 12px;grid-template-columns:1fr 1fr;margin-top:8px;padding:10px 12px}.reg-range-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;justify-content:space-between}.reg-range-head .fin-modal-toggle{margin:0}.reg-range-head .fin-secondary-btn{font-size:11px;padding:3px 8px}.reg-range-hint{color:var(--pm-text-muted);font-size:11px;grid-column:1/-1;line-height:1.45;margin:0}.reg-range-hint strong{color:var(--pm-text-secondary);font-weight:600}.reg-wizard-subtitle{color:var(--pm-text-muted);font-size:11px;font-weight:700;letter-spacing:.5px;margin:14px 0 6px;text-transform:uppercase}.reg-wizard-pick{display:flex;flex-direction:column;gap:10px}.reg-wizard-option{align-items:flex-start;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-radius);cursor:pointer;display:flex;gap:12px;padding:12px 14px}.reg-wizard-option:hover{border-color:var(--pm-accent)}.reg-wizard-option input{margin-top:3px}.reg-wizard-option strong{color:var(--pm-text);display:block;font-size:13px;margin-bottom:2px}.reg-wizard-option small{color:var(--pm-text-secondary);display:block;font-size:11.5px;line-height:1.5}.reg-wizard-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.reg-wizard-sim{align-items:flex-end;display:flex;gap:8px}.reg-wizard-sim label{color:var(--pm-text-muted);display:flex;flex-direction:column;font-size:10.5px;font-weight:600;gap:3px;letter-spacing:.4px;text-transform:uppercase}.reg-wizard-sim .fin-modal-input{width:150px}.reg-wizard-table td .fin-modal-input{padding:5px 8px;width:150px}.reg-wizard-table .reg-num{font-family:var(--pm-font-mono);text-align:right;white-space:nowrap}.reg-wizard-table .reg-muted{color:var(--pm-text-muted);font-size:11px}.reg-wizard-table tfoot td{border-top:1px solid var(--pm-border)}.reg-phase-dot{height:9px;margin-right:7px;vertical-align:middle;width:9px}.reg-phase-dot,.reg-source-badge{border-radius:999px;display:inline-block}.reg-source-badge{border:1px solid #0000;font-size:10px;font-weight:600;padding:1px 7px}.reg-source-badge.is-tasks{background:var(--color-info-light);border-color:var(--color-info);color:var(--color-info-text)}.reg-source-badge.is-simulated{background:var(--color-warning-light);border-color:var(--color-warning);color:var(--color-warning-text)}.reg-source-badge.is-manual{background:var(--pm-surface-hover);border-color:var(--color-border);color:var(--color-text-secondary)}.reg-wizard-add-phase{align-items:center;color:var(--pm-text-muted);display:flex;flex-wrap:wrap;font-size:11.5px;gap:6px;margin-top:8px}.reg-chart{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);margin-top:14px;padding:12px 14px 10px}.reg-chart-ticks{color:var(--pm-text-muted);font-size:10px;height:14px;margin-left:96px;position:relative}.reg-chart-ticks span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.reg-chart-ticks span:first-child{transform:none}.reg-chart-rows{display:flex;flex-direction:column;gap:6px}.reg-chart-row{align-items:center;display:flex;gap:8px}.reg-chart-label{color:var(--pm-text-secondary);font-size:11px;font-weight:600;text-align:right;width:88px}.reg-chart-track{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:4px;flex:1 1;height:16px;overflow:hidden;position:relative}.reg-chart-track i{background:var(--pm-border-subtle);bottom:0;position:absolute;top:0;width:1px}.reg-chart-bar{border-radius:3px;bottom:2px;position:absolute;top:2px}.reg-chart-today{background:#dc2626;bottom:0;position:absolute;top:0;width:2px}.reg-chart-summary{color:var(--pm-text-muted);font-size:11px;margin-top:8px;text-align:right}.reg-wizard-labels{background:var(--pm-bg);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius);font-size:12.5px;margin:6px 0 12px;padding:10px 12px 10px 28px}.reg-wizard-summary{color:var(--pm-text-secondary);font-size:12px;line-height:1.6;margin:0;padding-left:18px}.ct-page{background:#f4f6f4;background:var(--pm-bg,#f4f6f4);min-height:100vh}.ct-shell{margin:0 auto;max-width:1100px;padding:1.5rem 1.25rem 3rem}.ct-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.ct-payables-link{align-self:center;border:1px solid var(--color-border);border-radius:8px;color:#2c5f4a;font-size:.875rem;font-weight:600;padding:.45rem .75rem;text-decoration:none}.ct-payables-link,.ct-payables-link:hover{background:var(--color-surface)}.ct-header h1{color:#1a2e1c;font-size:1.5rem;margin:0 0 .25rem}.ct-subtitle{color:#5c6b5e;font-size:.9rem;margin:0}.ct-on-behalf label{color:#5c6b5e;display:block;font-size:.75rem;margin-bottom:.25rem}.ct-on-behalf select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;min-width:220px;padding:.45rem .6rem}.ct-banner{border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.ct-banner-warn{background:var(--color-warning-light);border:1px solid #fed7aa;color:var(--color-warning-text)}.ct-contractor-profile-setup{margin-bottom:1.25rem}.ct-contractor-profile-setup .um-contractor-panel{background:var(--color-surface)}.ct-banner-info{background:var(--color-info-light);border:1px solid var(--color-info);color:var(--color-info-text)}.ct-banner-preview{background:var(--color-success-light);border:1px solid var(--color-success);color:var(--color-success-text)}.ct-banner-preview a{color:var(--color-success-text);font-weight:600}.ct-week-bar{align-items:center;border:1px solid var(--color-border);border-radius:10px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.6rem .75rem}.ct-week-bar,.ct-week-btn{background:var(--color-surface)}.ct-week-btn{border:none;border-radius:6px;color:#2c3e2f;cursor:pointer;padding:.35rem}.ct-week-label{color:#1a2e1c;flex:1 1;font-weight:600;text-align:center}.ct-week-status{background:var(--color-surface);border-radius:999px;color:var(--color-text-secondary);font-size:.75rem;letter-spacing:.04em;padding:.2rem .5rem;text-transform:uppercase}.ct-status-invoiced,.ct-status-submitted{background:var(--color-info-light);color:var(--color-info-text)}.ct-status-paid{background:var(--color-success-light);color:var(--color-success-text)}.ct-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1.2fr}@media (max-width:900px){.ct-grid{grid-template-columns:1fr}}.ct-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1rem 1.1rem}.ct-panel h2{color:#1a2e1c;font-size:1rem;margin:0 0 .75rem}.ct-field{margin-bottom:.75rem}.ct-field label{color:#5c6b5e;display:block;font-size:.78rem;margin-bottom:.3rem}.ct-field input,.ct-field textarea{border:1px solid var(--color-border);border-radius:6px;font:inherit;padding:.45rem .55rem;width:100%}.ct-field-hint{color:#6b7a6e;font-size:.72rem;line-height:1.35;margin:.35rem 0 0}.ct-field-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.ct-primary-btn,.ct-submit-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:600;gap:.4rem;padding:.55rem .9rem}.ct-primary-btn{background:#2c3e2f;color:#fff}.ct-primary-btn:disabled,.ct-submit-btn:disabled{cursor:not-allowed;opacity:.5}.ct-entries-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.ct-entries-head-text h2{margin:0}.ct-entries-head-sub{color:var(--color-text-secondary);font-size:.8rem;margin:.15rem 0 0}.ct-entries-total{color:#5c6b5e;font-size:.85rem;font-weight:600;white-space:nowrap}.ct-entries-total--invoiced,.ct-entries-total--submitted{color:var(--color-info-text)}.ct-entries-total--paid{color:var(--color-success-text)}.ct-empty{color:var(--color-text-muted);font-size:.9rem}.ct-entry-list{list-style:none;margin:0;padding:0}.ct-entry{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:.5rem;justify-content:space-between;padding:.65rem 0}.ct-entry-paid{background:var(--color-success-light)}.ct-entry-invoiced,.ct-entry-paid,.ct-entry-submitted{border-radius:6px;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.ct-entry-invoiced,.ct-entry-submitted{background:var(--color-background)}.ct-entry-date{font-weight:600}.ct-entry-date,.ct-entry-hours{font-size:.85rem;margin-right:.5rem}.ct-entry-hours{color:#2c3e2f}.ct-entry-status{border-radius:999px;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.04em;margin-right:.5rem;padding:.12rem .45rem;text-transform:uppercase;vertical-align:middle}.ct-entry-status-invoiced,.ct-entry-status-submitted{background:var(--color-info-light);color:var(--color-info-text)}.ct-entry-status-paid{background:var(--color-success-light);color:var(--color-success-text)}.ct-entry-project{color:#334155;display:block;font-size:.85rem;margin-top:.15rem}.ct-entry-desc{color:var(--color-text-secondary);font-size:.82rem;margin:.25rem 0 0}.ct-entry-onbehalf{color:#7c3aed;display:inline-block;font-size:.7rem;margin-top:.25rem}.ct-icon-btn{background:#0000;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem}.ct-icon-btn:hover{color:var(--color-error-text)}.ct-submit-block{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.ct-attest{align-items:flex-start;color:#334155;display:flex;font-size:.85rem;gap:.5rem}.ct-attest,.ct-submit-billing{margin-bottom:.75rem}.ct-submit-billing-meta{color:#334155;font-size:.85rem;margin:0 0 .5rem}.ct-submit-rate-label{color:#334155;display:block;font-size:.82rem;font-weight:600;margin-bottom:.25rem}.ct-submit-rate-input{border:1px solid var(--color-border);border-radius:6px;font-size:.9rem;max-width:100%;padding:.35rem .5rem;width:8rem}.ct-submit-btn{background:#1d4ed8;color:#fff}.ct-estimate{color:#5c6b5e;font-size:.82rem;margin:.5rem 0 0}.ct-history{margin-top:1rem}.ct-history-table{border-collapse:collapse;font-size:.88rem;width:100%}.ct-history-table td,.ct-history-table th{border-bottom:1px solid var(--color-border);padding:.45rem .35rem;text-align:left}.ct-history-table th{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase}.ct-history-row:hover{background:var(--color-surface)}.ct-history-submitted{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));white-space:nowrap}.ct-history-jobs{color:#334155;max-width:22rem}.ct-history-jobs-list{list-style:none;margin:0;padding:0}.ct-history-jobs-list li{line-height:1.35}.ct-history-jobs-list li+li{margin-top:.2rem}.ct-history-job-hours{font-feature-settings:"tnum";color:var(--color-text-secondary);display:inline-block;font-variant-numeric:tabular-nums;margin-right:.35rem;min-width:2.4rem}.ct-history-hours-cell{position:relative}.ct-history-hours-trigger{display:inline-block;position:relative}.ct-history-hours-trigger--has-tip{border-bottom:1px dotted #94a3b8;cursor:help}.ct-history-breakdown-tooltip{background:#1a2e1c;border-radius:8px;box-shadow:0 8px 24px #0f172a2e;color:#f8fafc;font-size:.78rem;left:0;line-height:1.35;min-width:9.5rem;opacity:0;padding:.55rem .65rem;pointer-events:none;position:absolute;top:calc(100% + .35rem);transform:translateY(2px);transition:opacity .12s ease,transform .12s ease,visibility .12s;visibility:hidden;white-space:nowrap;z-index:20}.ct-history-breakdown-title{color:#cbd5e1;display:block;font-size:.68rem;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.ct-history-breakdown-list{list-style:none;margin:0;padding:0}.ct-history-breakdown-list li+li{margin-top:.15rem}.ct-history-hours-trigger--has-tip:focus-visible .ct-history-breakdown-tooltip,.ct-history-hours-trigger--has-tip:hover .ct-history-breakdown-tooltip,.ct-history-row:hover .ct-history-hours-trigger--has-tip .ct-history-breakdown-tooltip{opacity:1;transform:translateY(0);visibility:visible}.ct-error{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:8px;color:var(--color-error-text)}.ct-error,.ct-success{margin-top:1rem;padding:.75rem}.ct-success{background:var(--color-success-light);border:1px solid #a7f3d0;border-radius:8px;color:var(--color-success-text)}.ct-success p{margin:0 0 .5rem}.ct-success-link{color:var(--color-success-text);font-weight:600}@media print{.cp-actions,.cp-mark-paid,.ct-page .header,.fin-sidebar{display:none!important}}.notif-debug{background:#0d1117;color:#c9d1d9;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;min-height:100vh;padding:16px 20px 24px}.notif-debug-header{margin-bottom:12px}.notif-debug-banner{color:#7ee787;font:inherit;margin:0 0 10px;padding:10px 12px;white-space:pre-wrap}.notif-debug-banner,.notif-debug-tabs{background:#161b22;border:1px solid #30363d;border-radius:4px}.notif-debug-tabs{display:inline-flex;gap:4px;margin-bottom:10px;padding:3px}.notif-debug-tab{background:#0000;border:none;border-radius:3px;color:#8b949e;cursor:pointer;font:inherit;padding:5px 12px}.notif-debug-tab.is-active{background:#21262d;color:#79c0ff}.notif-debug-tab:hover:not(.is-active){color:#c9d1d9}.notif-debug-controls{display:flex;flex-wrap:wrap;gap:10px}.notif-debug-filter{align-items:center;background:#161b22;border:1px solid #30363d;border-radius:4px;display:inline-flex;gap:8px;padding:4px 8px}.notif-debug-filter span{color:#8b949e;text-transform:lowercase}.notif-debug-filter input,.notif-debug-filter select{background:#0d1117;border:1px solid #30363d;border-radius:3px;color:#c9d1d9;font:inherit;min-width:0;padding:3px 6px}.notif-debug-filter--search input{width:min(320px,60vw)}.notif-debug-filter input:focus,.notif-debug-filter select:focus,.notif-debug-tab:focus-visible{outline:1px solid #58a6ff;outline-offset:1px}.notif-debug-error{background:#f8514914;border:1px solid #f85149;border-radius:4px;color:#ffa198;margin:0 0 10px;padding:8px 10px}.notif-debug-table-wrap{background:#0d1117;border:1px solid #30363d;border-radius:4px;overflow:auto}.notif-debug-table{border-collapse:collapse;font:inherit;width:100%}.notif-debug-table th{background:#161b22;border-bottom:1px solid #30363d;color:#79c0ff;font-weight:600;padding:8px 10px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:lowercase;top:0;white-space:nowrap;z-index:1}.notif-debug-table td{border-bottom:1px solid #21262d;padding:7px 10px;vertical-align:top}.notif-debug-table tbody tr:hover td{background:#161b22}.notif-debug-num,.notif-debug-time{color:#8b949e;white-space:nowrap}.notif-debug-trigger{color:#e6edf3;font-weight:600;min-width:140px}.notif-debug-sub{color:#8b949e;display:block;font-size:10px;font-weight:400;margin-top:2px}.notif-debug-type{color:#d2a8ff;min-width:100px}.notif-debug-prefs{color:#ffa657;white-space:nowrap}.notif-debug-source{color:#8b949e;font-size:11px;min-width:120px}.notif-debug-channel--bell{color:#7ee787}.notif-debug-channel--email{color:#ffa657}.notif-debug-channel--slack_dm{color:#79c0ff}.notif-debug-channel--slack_crm{color:#d2a8ff}.notif-debug-status--sent{color:#7ee787}.notif-debug-status--skipped{color:#8b949e}.notif-debug-status--failed{color:#ffa198}.notif-debug-empty{color:#8b949e;padding:24px!important;text-align:center}.notif-debug-footer{border:1px dashed #30363d;border-radius:4px;color:#8b949e;margin-top:12px;padding:8px 10px}.notif-debug-footer p{margin:0}@media (max-width:900px){.notif-debug{font-size:11px;padding:12px}.notif-debug-table td,.notif-debug-table th{padding:6px 8px}}.log-time-dialog-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10100;z-index:var(--z-modal,10100)}.log-time-dialog{background:var(--color-surface);background:var(--color-surface,var(--color-surface));border-radius:12px;box-shadow:0 8px 32px #0003;max-width:360px;overflow:hidden;width:100%}.log-time-dialog-header{align-items:center;border-bottom:1px solid var(--color-border,var(--color-border));display:flex;justify-content:space-between;padding:16px 20px}.log-time-dialog-header h2{color:var(--color-text-primary);color:var(--color-text-primary,var(--color-text-primary));font-size:1.125rem;font-weight:600;margin:0}.log-time-dialog-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--color-text-secondary);color:var(--color-text-muted,var(--color-text-secondary));cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:background .2s,color .2s;width:36px}.log-time-dialog-close:hover{background:var(--pm-surface-hover);background:var(--color-background,var(--pm-surface-hover));color:var(--color-text-primary);color:var(--color-text-primary,var(--color-text-primary))}.log-time-dialog-form{padding:20px}.log-time-dialog-field{margin-bottom:16px}.log-time-dialog-field label{color:var(--color-text-secondary);color:var(--color-text-primary,var(--color-text-secondary));display:block;font-size:.875rem;font-weight:500;margin-bottom:6px}.log-time-dialog-field input,.log-time-dialog-field textarea{background:var(--color-surface);background:var(--color-background,var(--color-surface));border:1px solid var(--color-border,var(--color-border));border-radius:8px;color:var(--color-text-primary);color:var(--color-text-primary,var(--color-text-primary));font-size:.9375rem;padding:10px 12px;width:100%}.log-time-dialog-field input:focus,.log-time-dialog-field textarea:focus{border-color:#2563eb;border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 3px #2563eb26;outline:none}.log-time-dialog-field textarea{min-height:72px;resize:vertical}.log-time-dialog-error{background:var(--color-error-light);border-radius:8px;color:var(--color-error-text);font-size:.875rem;margin-bottom:16px;padding:10px 12px}.log-time-dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.log-time-dialog-cancel,.log-time-dialog-submit{border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:500;padding:10px 18px;transition:background .2s,color .2s}.log-time-dialog-cancel{background:#0000;border:1px solid var(--color-border,var(--color-border));color:var(--color-text-secondary);color:var(--color-text-primary,var(--color-text-secondary))}.log-time-dialog-cancel:hover{background:var(--pm-surface-hover);background:var(--color-background,var(--pm-surface-hover))}.log-time-dialog-submit{background:#2563eb;background:var(--color-primary,#2563eb);border:none;color:#fff}.log-time-dialog-submit:hover:not(:disabled){background:#1d4ed8;background:var(--color-primary-hover,#1d4ed8)}.log-time-dialog-submit:disabled{cursor:not-allowed;opacity:.6}.user-time-dialog-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10100;z-index:var(--z-modal,10100)}.user-time-dialog{background:var(--color-surface);background:var(--color-surface,var(--color-surface));border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:420px;overflow:hidden;width:100%}.user-time-dialog-header{align-items:center;border-bottom:1px solid var(--color-border,var(--color-border));display:flex;justify-content:space-between;padding:16px 20px}.user-time-dialog-header h2{color:var(--color-text-primary);color:var(--color-text-primary,var(--color-text-primary));font-size:1.125rem;font-weight:600;margin:0}.user-time-dialog-total{font-weight:500;margin-left:6px}.user-time-dialog-close,.user-time-dialog-total{color:var(--color-text-secondary);color:var(--color-text-muted,var(--color-text-secondary))}.user-time-dialog-close{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:background .2s,color .2s;width:36px}.user-time-dialog-close:hover{background:var(--pm-surface-hover);background:var(--color-background,var(--pm-surface-hover));color:var(--color-text-primary);color:var(--color-text-primary,var(--color-text-primary))}.user-time-dialog-body{overflow-y:auto;padding:16px 20px}.user-time-dialog-error{background:var(--color-error-light);border:1px solid var(--color-error);border-radius:8px;color:var(--color-error-text)}.user-time-dialog-error,.user-time-dialog-progress{font-size:.875rem;line-height:1.4;margin-bottom:12px;padding:10px 12px}.user-time-dialog-progress{background:var(--color-info-light);border:1px solid var(--color-info);border-radius:8px;color:#1e3a5f}.user-time-dialog-empty,.user-time-dialog-loading{color:var(--color-text-secondary);color:var(--color-text-muted,var(--color-text-secondary));font-size:.9375rem;padding:24px 0}.user-time-dialog-list{list-style:none;margin:0;padding:0}.user-time-dialog-entry{margin-bottom:8px}.user-time-dialog-entry:last-child{margin-bottom:0}.user-time-dialog-entry-content{background:var(--color-background);background:var(--color-background,var(--color-background));border:1px solid var(--color-border,var(--color-border));border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 14px;transition:background .2s,border-color .2s}.user-time-dialog-entry-content:hover{background:var(--color-surface);background:var(--color-surface,var(--color-surface));border-color:#2563eb;border-color:var(--color-primary,#2563eb)}.user-time-dialog-entry-top{align-items:center;display:flex;gap:8px}.user-time-dialog-entry-main{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:space-between}.user-time-dialog-entry-text{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0}.user-time-dialog-date{color:var(--color-text-primary);color:var(--color-text-primary,var(--color-text-primary));font-size:.9375rem;font-weight:600}.user-time-dialog-badge{background:#e5e7eb;background:var(--color-background,#e5e7eb);border-radius:4px;display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.03em;margin-left:8px;padding:1px 6px;text-transform:uppercase;vertical-align:middle}.user-time-dialog-badge,.user-time-dialog-range-line{color:var(--color-text-secondary);color:var(--color-text-muted,var(--color-text-secondary))}.user-time-dialog-range-line{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.875rem;gap:6px}.user-time-dialog-range{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.user-time-dialog-range-sep{color:var(--color-text-muted);color:var(--color-text-muted,var(--color-text-muted));-webkit-user-select:none;user-select:none}.user-time-dialog-merge-count{color:var(--color-text-secondary);color:var(--color-text-muted,var(--color-text-secondary));font-size:.8125rem;font-weight:500;margin-left:6px}.user-time-dialog-minutes{font-feature-settings:"tnum";color:var(--color-text-primary);color:var(--color-text-primary,var(--color-text-primary));font-variant-numeric:tabular-nums;font-weight:600}.user-time-dialog-merge-hint{color:var(--color-text-muted);color:var(--color-text-muted,var(--color-text-muted));font-size:.75rem;line-height:1.35;margin:8px 0 0 36px}.user-time-dialog-entry-content--merged-head{cursor:default}.user-time-dialog-entry-content--merged-head:hover{border-color:var(--color-border,var(--color-border))}.user-time-dialog-merge-toggle{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);color:var(--color-text-muted,var(--color-text-secondary));cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-right:4px;padding:0;transition:background .2s;width:28px}.user-time-dialog-merge-toggle:hover{background:var(--pm-surface-hover);background:var(--color-background,var(--pm-surface-hover))}.user-time-dialog-merge-toggle svg{transition:transform .2s ease}.user-time-dialog-chevron-open{transform:rotate(180deg)}.user-time-dialog-merge-segments{border-left:2px solid var(--color-border,var(--color-border));list-style:none;margin:0 0 0 28px;padding:8px 0 4px 12px}.user-time-dialog-merge-segment{align-items:flex-start;display:flex;gap:8px;margin-bottom:8px}.user-time-dialog-merge-segment:last-child{margin-bottom:0}.user-time-dialog-merge-segment-row{align-items:center;background:var(--color-surface);background:var(--color-surface,var(--color-surface));border:1px solid var(--color-border,var(--color-border));border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:.8125rem;gap:12px;justify-content:space-between;padding:8px 10px;transition:border-color .2s,background .2s}.user-time-dialog-merge-segment-row:hover{background:var(--color-background);background:var(--color-background,var(--color-background));border-color:#2563eb;border-color:var(--color-primary,#2563eb)}.user-time-dialog-merge-segment-time{font-feature-settings:"tnum";color:var(--color-text-secondary);color:var(--color-text-primary,var(--color-text-secondary));font-variant-numeric:tabular-nums}.user-time-dialog-merge-segment-min{font-feature-settings:"tnum";color:var(--color-text-primary);color:var(--color-text-primary,var(--color-text-primary));font-variant-numeric:tabular-nums;font-weight:600}.user-time-dialog-delete--small{height:26px;margin-top:2px;width:26px}.user-time-dialog-note{color:var(--color-text-secondary);color:var(--color-text-muted,var(--color-text-secondary));font-size:.8125rem}.user-time-dialog-delete{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-muted);color:var(--color-text-muted,var(--color-text-muted));cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:background .2s,color .2s;width:28px}.user-time-dialog-delete:hover{background:var(--color-error-light);color:var(--color-error-text)}.user-time-dialog-delete:disabled{cursor:not-allowed;opacity:.6}.user-time-dialog-edit{background:var(--color-background);background:var(--color-background,var(--color-background));border:1px solid #2563eb;border:1px solid var(--color-primary,#2563eb);border-radius:8px;padding:14px}.user-time-dialog-field,.user-time-dialog-field:last-of-type{margin-bottom:12px}.user-time-dialog-field label{color:var(--color-text-secondary);color:var(--color-text-primary,var(--color-text-secondary));display:block;font-size:.8125rem;font-weight:500;margin-bottom:4px}.user-time-dialog-field input{border:1px solid var(--color-border,var(--color-border));border-radius:6px;color:var(--color-text-primary);color:var(--color-text-primary,var(--color-text-primary));font-size:.9375rem;padding:8px 10px;width:100%}.user-time-dialog-field input:focus{border-color:#2563eb;border-color:var(--color-primary,#2563eb);outline:none}.user-time-dialog-edit-actions{display:flex;gap:8px;justify-content:flex-end}.user-time-dialog-cancel,.user-time-dialog-submit{border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 14px;transition:background .2s,color .2s}.user-time-dialog-cancel{background:#0000;border:1px solid var(--color-border,var(--color-border));color:var(--color-text-secondary);color:var(--color-text-primary,var(--color-text-secondary))}.user-time-dialog-cancel:hover:not(:disabled){background:var(--pm-surface-hover);background:var(--color-background,var(--pm-surface-hover))}.user-time-dialog-submit{background:#2563eb;background:var(--color-primary,#2563eb);border:none;color:#fff}.user-time-dialog-submit:hover:not(:disabled){background:#1d4ed8;background:var(--color-primary-hover,#1d4ed8)}.user-time-dialog-cancel:disabled,.user-time-dialog-submit:disabled{cursor:not-allowed;opacity:.6}.lead-time-activity-chart{border-top:1px solid #ffffff14;margin-top:10px;padding-top:10px}.lead-time-activity-chart-hint{color:var(--color-text-muted);color:var(--color-text-muted,var(--color-text-muted));font-size:.65rem;line-height:1.35;margin:0 0 8px}.lead-time-activity-chart-inner{height:228px;min-height:200px;overflow:visible;padding-left:2px;width:100%}.lead-time-activity-chart--empty{border-top:1px solid #ffffff14;padding:12px 0 4px}.lead-time-activity-chart--empty p{color:var(--color-text-muted);color:var(--color-text-muted,var(--color-text-muted));font-size:.75rem;line-height:1.4;margin:0}.lead-time-activity-chart .recharts-legend-item-text{color:#d1d5db!important}.lead-time-tracker{align-items:flex-end;bottom:96px;display:flex;flex-direction:column;gap:4px;position:fixed;right:24px;z-index:9999}.lead-time-tracker-main,.lead-time-tracker-row{align-items:center;display:flex;gap:6px}.lead-time-tracker-main{font-feature-settings:"tnum";background:#1a2e1c;background:var(--color-surface,#1a2e1c);border:1px solid #ffffff1f;border:1px solid var(--color-border,#ffffff1f);border-radius:12px;box-shadow:0 4px 16px #0003;cursor:pointer;font-size:.875rem;font-variant-numeric:tabular-nums;padding:8px 12px;transition:background .2s}.lead-time-tracker-main:hover{background:#1a2e1cf2}.lead-time-tracker-timer{align-items:center;color:#f3f4f6;color:var(--color-text-primary,#f3f4f6);display:flex;gap:6px}.lead-time-tracker-timer svg{flex-shrink:0}.lead-time-tracker-chevron,.lead-time-tracker-timer svg{color:var(--color-text-muted);color:var(--color-text-muted,var(--color-text-muted))}.lead-time-tracker-chevron{transition:transform .2s}.lead-time-tracker-chevron.open{transform:rotate(180deg)}.lead-time-tracker-row .lead-time-tracker-log-btn{align-items:center;background:#1a2e1c;background:var(--color-surface,#1a2e1c);border:1px solid #ffffff1f;border:1px solid var(--color-border,#ffffff1f);border-radius:10px;box-shadow:0 4px 16px #0003;color:var(--color-text-muted);color:var(--color-text-muted,var(--color-text-muted));cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background .2s,color .2s;width:32px}.lead-time-tracker-log-btn:hover{background:#ffffff24;color:#f3f4f6;color:var(--color-text-primary,#f3f4f6)}.lead-time-tracker-summary{background:#1a2e1c;background:var(--color-surface,#1a2e1c);border:1px solid #ffffff1f;border:1px solid var(--color-border,#ffffff1f);border-radius:12px;box-shadow:0 4px 16px #0003;font-size:.8rem;margin-bottom:4px;min-width:140px;padding:10px 14px}.lead-time-tracker-summary-title{color:var(--color-text-muted);color:var(--color-text-muted,var(--color-text-muted));font-size:.7rem;font-weight:600;letter-spacing:.02em;margin-bottom:8px;text-transform:uppercase}.lead-time-tracker-summary-row{color:#f3f4f6;color:var(--color-text-primary,#f3f4f6);display:flex;gap:16px;justify-content:space-between;padding:4px 0}.lead-time-tracker-summary-row.clickable{border-radius:4px;cursor:pointer;margin:0 -4px;padding:4px}.lead-time-tracker-summary-row.clickable:hover{background:#ffffff0f}.lead-time-tracker-summary-row:not(:first-of-type){border-top:1px solid #ffffff0f}.lead-time-tracker-summary-empty{color:var(--color-text-muted);color:var(--color-text-muted,var(--color-text-muted));font-size:.8rem;padding:8px 0}.lead-time-tracker-summary--expanded{max-width:min(420px,calc(100vw - 32px));min-width:min(380px,calc(100vw - 48px))}.lead-time-tracker-detail-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#f3f4f6;color:var(--color-text-primary,#f3f4f6);cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:8px;justify-content:space-between;margin-top:10px;padding:8px 10px;transition:background .15s ease;width:100%}.lead-time-tracker-detail-btn:hover{background:#ffffff14}.lead-time-tracker-detail-btn span:not(.lead-time-tracker-chevron){flex:1 1;text-align:left}.lead-time-tracker-detail-btn .lead-time-tracker-chevron{color:var(--color-text-muted);color:var(--color-text-muted,var(--color-text-muted));flex-shrink:0}.project-time-activity-chart{border-top:1px solid #ffffff14;margin-top:10px;padding-top:10px}.project-time-activity-chart-hint{color:var(--color-text-muted);color:var(--color-text-muted,var(--color-text-muted));font-size:.65rem;line-height:1.35;margin:0 0 8px}.project-time-activity-chart-inner{height:228px;min-height:200px;overflow:visible;padding-left:2px;width:100%}.project-time-activity-chart .recharts-legend-wrapper{z-index:1}.project-time-activity-chart .recharts-tooltip-wrapper{z-index:20}.project-time-activity-chart--empty{border-top:1px solid #ffffff14;padding:12px 0 4px}.project-time-activity-chart--empty p{color:var(--color-text-muted);color:var(--color-text-muted,var(--color-text-muted));font-size:.75rem;line-height:1.4;margin:0}.project-time-activity-chart .recharts-legend-item-text{color:#d1d5db!important}.project-time-tracker{align-items:flex-end;bottom:24px;display:flex;flex-direction:column;gap:4px;position:fixed;right:24px;z-index:9999}.project-time-tracker-row{align-items:center;display:flex;gap:6px;position:relative;z-index:1}.project-time-tracker-main{font-feature-settings:"tnum";align-items:center;background:#1a2e1c;background:var(--color-surface,#1a2e1c);border:1px solid #ffffff1f;border:1px solid var(--color-border,#ffffff1f);border-radius:12px;box-shadow:0 4px 16px #0003;cursor:pointer;display:flex;font-size:.875rem;font-variant-numeric:tabular-nums;gap:6px;padding:8px 12px;transition:background .2s}.project-time-tracker-main:hover{background:#1a2e1cf2}.project-time-tracker-timer{align-items:center;color:#f3f4f6;color:var(--color-text-primary,#f3f4f6);display:flex;gap:6px}.project-time-tracker-timer svg{color:#60a5fa;flex-shrink:0}.project-time-tracker-chevron{color:var(--color-text-muted);color:var(--color-text-muted,var(--color-text-muted));transition:transform .2s}.project-time-tracker-chevron.open{transform:rotate(180deg)}.project-time-tracker-row .project-time-tracker-log-btn{align-items:center;background:#1a2e1c;background:var(--color-surface,#1a2e1c);border:1px solid #ffffff1f;border:1px solid var(--color-border,#ffffff1f);border-radius:10px;box-shadow:0 4px 16px #0003;color:var(--color-text-muted);color:var(--color-text-muted,var(--color-text-muted));cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background .2s,color .2s;width:32px}.project-time-tracker-log-btn:hover{background:#ffffff24;color:#f3f4f6;color:var(--color-text-primary,#f3f4f6)}.project-time-tracker-summary{background:#1a2e1c;background:var(--color-surface,#1a2e1c);border:1px solid #ffffff1f;border:1px solid var(--color-border,#ffffff1f);border-radius:12px;box-shadow:0 4px 16px #0003;font-size:.8rem;margin-bottom:4px;min-width:140px;padding:10px 14px;position:relative;z-index:2}.project-time-tracker-summary-title{align-items:center;color:var(--color-text-muted);color:var(--color-text-muted,var(--color-text-muted));display:flex;font-size:.7rem;font-weight:600;gap:8px;justify-content:space-between;letter-spacing:.02em;margin-bottom:8px;text-transform:uppercase}.project-time-tracker-phase{background:#60a5fa1f;border-radius:4px;color:#60a5fa;font-size:.65rem;font-weight:500;letter-spacing:0;padding:2px 6px;text-transform:none}.project-time-tracker-summary-row{color:#f3f4f6;color:var(--color-text-primary,#f3f4f6);display:flex;gap:16px;justify-content:space-between;padding:4px 0}.project-time-tracker-summary-row.clickable{border-radius:4px;cursor:pointer;margin:0 -4px;padding:4px}.project-time-tracker-summary-row.clickable:hover{background:#ffffff0f}.project-time-tracker-summary-row:not(:first-of-type){border-top:1px solid #ffffff0f}.project-time-tracker-summary-empty{color:var(--color-text-muted);color:var(--color-text-muted,var(--color-text-muted));font-size:.8rem;padding:8px 0}.project-time-tracker-summary--expanded{max-width:min(420px,calc(100vw - 32px));min-width:min(380px,calc(100vw - 48px))}.project-time-tracker-detail-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#f3f4f6;color:var(--color-text-primary,#f3f4f6);cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:8px;justify-content:space-between;margin-top:10px;padding:8px 10px;transition:background .15s ease;width:100%}.project-time-tracker-detail-btn:hover{background:#ffffff14}.project-time-tracker-detail-btn span:not(.project-time-tracker-chevron){flex:1 1;text-align:left}.project-time-tracker-detail-btn .project-time-tracker-chevron{color:var(--color-text-muted);color:var(--color-text-muted,var(--color-text-muted));flex-shrink:0}.project-time-tracker-user+.project-time-tracker-user{border-top:1px solid #ffffff0f}.project-time-tracker-summary-who{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0}.project-time-tracker-summary-name{align-items:center;display:flex;gap:4px}.project-time-tracker-split{color:#9ca3af;color:var(--color-text-muted,#9ca3af);font-size:.68rem;line-height:1.3}.project-time-tracker-summary-time{align-items:center;display:inline-flex;flex-shrink:0;gap:6px}.project-time-tracker-invoice-info{align-items:center;background:#60a5fa2e;border:none;border-radius:999px;color:#60a5fa;cursor:pointer;display:inline-flex;height:16px;justify-content:center;padding:0;width:16px}.project-time-tracker-invoice-info:hover,.project-time-tracker-invoice-info[aria-expanded=true]{background:#60a5fa52}.project-time-tracker-invoice-detail{align-items:flex-start;display:flex;flex-direction:column;gap:4px;padding:0 0 6px}.project-time-tracker-summary-total{border-top:1px solid #ffffff1f;color:#f3f4f6;color:var(--color-text-primary,#f3f4f6);display:flex;font-weight:600;gap:16px;justify-content:space-between;margin-top:6px;padding-top:8px}.project-time-tracker-invoice-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;padding:0}.project-time-tracker-invoice-members,.project-time-tracker-invoice-toggle{color:var(--color-text-muted);color:var(--color-text-muted,var(--color-text-muted))}.project-time-tracker-invoice-members{font-size:.65rem;line-height:1.3}.project-time-tracker-invoice-badge{background:#fbbf241f;border-radius:4px;color:#fbbf24;display:inline-block;font-size:.65rem;font-weight:600;line-height:1.3;max-width:100%;padding:2px 6px}.project-time-tracker-invoice-links{display:flex;flex-direction:column;gap:2px;padding:0 0 6px}.project-time-tracker-invoice-link,.project-time-tracker-invoice-plain{font-size:.72rem;line-height:1.35}.project-time-tracker-invoice-link{color:#93c5fd;text-decoration:none}.project-time-tracker-invoice-link:hover{text-decoration:underline}.project-time-tracker-invoice-plain{color:var(--color-text-muted);color:var(--color-text-muted,var(--color-text-muted))}.release-popup-overlay{align-items:center;animation:release-overlay-fade .3s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a1a1a80;display:flex;inset:0;justify-content:center;padding:24px 16px;position:fixed;z-index:10010}@keyframes release-overlay-fade{0%{opacity:0}to{opacity:1}}.release-popup{animation:release-popup-spring .5s cubic-bezier(.34,1.56,.64,1);background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:16px;box-shadow:0 4px 12px #00000014,0 32px 64px #0000002e;display:flex;flex-direction:column;max-height:min(92vh,880px);overflow-x:hidden;overflow-y:auto;position:relative;width:min(560px,100%)}.release-popup--admin{max-height:min(94vh,960px);width:min(720px,100%)}@keyframes release-popup-spring{0%{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.release-popup-close{align-items:center;background:#ffffffb3;border:none;border-radius:8px;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:background .15s ease,color .15s ease;width:32px;z-index:2}.release-popup-close:hover{background:#fffffff2;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.release-popup-hero{align-items:center;background:radial-gradient(ellipse 120% 90% at 50% -10%,#2c3e2f1a,#0000 65%),var(--color-background);background:radial-gradient(ellipse 120% 90% at 50% -10%,#2c3e2f1a,#0000 65%),var(--pm-bg,var(--color-background));border-bottom:1px solid var(--pm-border,var(--color-border));display:flex;flex-direction:column;flex-shrink:0;padding:34px 28px 22px;text-align:center}.release-logo-wrap{align-items:center;display:flex;height:92px;justify-content:center;margin-bottom:14px;position:relative;width:92px}.release-logo{animation:release-logo-drop .7s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.15s;border-radius:16px;filter:drop-shadow(0 6px 14px rgba(44,62,47,.25));height:72px;object-fit:contain;width:72px}@keyframes release-logo-drop{0%{opacity:0;transform:translateY(-28px) scale(.6) rotate(-6deg)}60%{opacity:1;transform:translateY(3px) scale(1.05) rotate(1deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0deg)}}.release-logo-ring{animation:release-ring-pulse 2.6s ease-out infinite;animation-delay:.6s;border:2px solid #2c3e2f59;border-radius:50%;inset:0;opacity:0;position:absolute}.release-logo-ring--delayed{animation-delay:1.4s}@keyframes release-ring-pulse{0%{opacity:.7;transform:scale(.82)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.release-version-badge{align-items:center;animation:release-badge-slide .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.3s;background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.03em;margin-bottom:10px;padding:4px 12px}@keyframes release-badge-slide{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.release-popup-title{text-wrap:balance;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:19px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.release-popup-title,.release-popup-title-field{animation:release-fade-up .45s ease-out both;animation-delay:.38s}.release-popup-title-field{align-items:stretch;display:flex;flex-direction:column;gap:6px;margin:0 auto 4px;max-width:36rem;text-align:left;width:100%}.release-popup-title-label{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.release-popup-title-edit{background:var(--color-surface);border:1px solid var(--pm-border,var(--color-border));border-radius:10px;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font:inherit;font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0;padding:10px 12px;text-align:center;width:100%}.release-popup-title-edit:focus{border-color:#2c3e2f;border-color:var(--pm-accent,#2c3e2f);box-shadow:0 0 0 2px #2c3e2f1f;outline:none}.release-popup-subtitle{animation:release-fade-up .45s ease-out both;animation-delay:.42s;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:13px;margin:0}@keyframes release-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.release-features{display:flex;flex:0 0 auto;flex-direction:column;gap:8px;overflow:visible;padding:16px 20px 8px}.release-feature{align-items:flex-start;animation:release-fade-up .45s ease-out both;border:1px solid #0000;border-radius:11px;display:flex;gap:13px;padding:11px 12px;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.release-feature:hover{background:var(--color-background);background:var(--pm-bg,var(--color-background));border-color:var(--pm-border,var(--color-border));box-shadow:0 3px 10px #0000000f;transform:translateY(-1px)}.release-feature-icon{align-items:center;background:#2c3e2f17;border-radius:10px;color:#2c3e2f;color:var(--pm-accent,#2c3e2f);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.release-feature-thumb{border:1px solid var(--pm-border,var(--color-border));border-radius:8px;flex-shrink:0;height:42px;object-fit:cover;transition:transform .18s ease,box-shadow .18s ease;width:58px}.release-feature:hover .release-feature-thumb{box-shadow:0 4px 12px #0000001f;transform:scale(1.06)}.release-feature-body{flex:1 1;min-width:0}.release-feature-heading{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:space-between;margin-bottom:2px}.release-feature-title{text-wrap:pretty;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:13.5px;font-weight:600}.release-feature-title-row{margin-bottom:2px}.release-feature-title--editable{border-radius:6px;cursor:text;margin:-1px -4px;padding:1px 4px;transition:background .15s ease,box-shadow .15s ease}.release-feature-title--editable:focus-visible,.release-feature-title--editable:hover{background:#2c3e2f0f;box-shadow:inset 0 0 0 1px #2c3e2f24;outline:none}.release-feature-title-edit{background:var(--color-surface);border:1px solid var(--pm-border,var(--color-border));border-radius:8px;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font:inherit;font-size:13.5px;font-weight:600;margin:0 0 4px;padding:6px 10px;width:100%}.release-feature-title-edit:focus{border-color:#2c3e2f;border-color:var(--pm-accent,#2c3e2f);box-shadow:0 0 0 2px #2c3e2f1f;outline:none}.release-feature-area-select{-webkit-appearance:none;appearance:none;background:#2c3e2f14 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232c3e2f' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 6px center;border:1px solid #2c3e2f24;border-radius:999px;color:#2c3e2f;color:var(--pm-accent,#2c3e2f);cursor:pointer;font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:2px 24px 2px 8px}.release-feature-area-select:focus{border-color:#2c3e2f;border-color:var(--pm-accent,#2c3e2f);box-shadow:0 0 0 2px #2c3e2f1f;outline:none}.release-feature-area{align-items:center;background:#2c3e2f14;border:1px solid #2c3e2f24;border-radius:999px;color:#2c3e2f;color:var(--pm-accent,#2c3e2f);display:inline-flex;font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:1px 8px;white-space:nowrap}.release-feature-description{text-wrap:pretty;margin:0;overflow-wrap:break-word;white-space:normal}.release-feature-bullets,.release-feature-description{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:12.5px;line-height:1.55}.release-feature-bullets{margin:4px 0 0;padding-left:1.15rem}.release-feature-bullets li{text-wrap:pretty;margin-bottom:.35rem;overflow-wrap:break-word}.release-feature-bullets li:last-child{margin-bottom:0}.release-feature--editable .release-feature-bullets,.release-feature--editable .release-feature-description{border-radius:8px;cursor:text;transition:background .15s ease,box-shadow .15s ease}.release-feature--editable .release-feature-bullets:focus-visible,.release-feature--editable .release-feature-bullets:hover,.release-feature--editable .release-feature-description:focus-visible,.release-feature--editable .release-feature-description:hover{background:#2c3e2f0f;box-shadow:inset 0 0 0 1px #2c3e2f24;outline:none}.release-feature--composer{align-items:flex-start}.release-feature--composer:hover{transform:none}.release-feature-notes-label{display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:6px;letter-spacing:.03em;margin-top:6px;text-transform:uppercase}.release-feature-add-section,.release-feature-notes-label,.release-feature-remove{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary))}.release-feature-add-section,.release-feature-remove{background:none;border:none;cursor:pointer;font:inherit;font-size:12px;font-weight:600;margin:0;padding:0;text-decoration:underline}.release-feature-add-section:hover,.release-feature-remove:hover{color:#2c3e2f;color:var(--pm-accent,#2c3e2f)}.release-feature-add-section{align-self:flex-start;margin:4px 12px 8px}.release-feature-edit{background:var(--color-surface);border:1px solid var(--pm-border,var(--color-border));border-radius:8px;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-weight:400;font:inherit;font-size:12.5px;letter-spacing:normal;line-height:1.55;margin:0;min-height:160px;padding:10px 12px;resize:vertical;text-transform:none;width:100%}.release-feature-edit:focus{border-color:#2c3e2f;border-color:var(--pm-accent,#2c3e2f);box-shadow:0 0 0 2px #2c3e2f1f;outline:none}.release-feature-add-text{background:none;border:none;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));cursor:pointer;font:inherit;font-size:12.5px;margin:0;padding:0;text-decoration:underline}.release-feature-add-text:hover{color:#2c3e2f;color:var(--pm-accent,#2c3e2f)}.release-audience-picker{background:var(--color-background);background:var(--pm-bg,var(--color-background));border-top:1px solid var(--pm-border,var(--color-border));flex-shrink:0;padding:0 20px 12px}.release-audience-label{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:12px;font-weight:600;letter-spacing:.04em;margin:12px 0 8px;text-transform:uppercase}.release-audience-options{display:flex;flex-wrap:wrap;gap:6px}.release-audience-chip{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:999px;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));cursor:pointer;font-size:12px;font-weight:500;padding:5px 11px;transition:background .15s ease,border-color .15s ease,color .15s ease}.release-audience-chip--active{background:#2c3e2f1a;border-color:#2c3e2f59;color:#2c3e2f;color:var(--pm-accent,#2c3e2f);font-weight:600}.release-audience-chip:disabled{cursor:not-allowed;opacity:.55}.release-audience-people{margin-top:4px}.release-audience-search{align-items:center;background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:10px;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));display:flex;gap:8px;margin:0 0 8px;padding:6px 10px}.release-audience-search input{background:#0000;border:0;color:#2c2a26;color:var(--pm-text,#2c2a26);flex:1 1;font-size:13px;min-width:0;outline:none}.release-audience-people-empty{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:12px;padding:4px 2px}.release-popup-footer{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border-top:1px solid var(--pm-border,var(--color-border));bottom:0;display:flex;flex-shrink:0;justify-content:center;padding:14px 20px 18px;position:-webkit-sticky;position:sticky}.release-popup-footer--admin{flex-wrap:wrap;gap:8px;justify-content:flex-end}.release-publish-secondary{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:9px;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));cursor:pointer;font-size:13px;font-weight:500;padding:9px 16px;transition:background .15s ease,border-color .15s ease}.release-publish-secondary:hover:not(:disabled){background:var(--color-background);background:var(--pm-bg,var(--color-background));border-color:var(--color-border);color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.release-publish-primary:disabled,.release-publish-secondary:disabled{cursor:not-allowed;opacity:.6}.release-publish-primary{min-width:160px}.release-got-it{animation:release-fade-up .45s ease-out both;animation-delay:.55s;background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:13.5px;font-weight:600;padding:9px 34px;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.release-got-it:hover{background:#3a5140;box-shadow:0 4px 14px #2c3e2f4d}.release-got-it:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.release-feature,.release-got-it,.release-logo,.release-popup,.release-popup-overlay,.release-popup-subtitle,.release-popup-title,.release-version-badge{animation:none}.release-logo-ring{display:none}.release-feature,.release-feature-thumb,.release-got-it{transition:none}}@media (max-width:540px){.release-popup{max-height:92vh}.release-popup-hero{padding:26px 20px 18px}.release-popup-footer--admin{align-items:stretch;flex-direction:column}.release-publish-primary{width:100%}}.release-publish-error{background:#5c2b2b;border-radius:8px;bottom:24px;box-shadow:0 8px 24px #0003;color:#fff;font-size:13px;left:50%;padding:10px 18px;position:fixed;transform:translateX(-50%);z-index:10011}.emp-award-overlay{align-items:center;animation:emp-award-overlay-fade .28s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1a1a85;display:flex;inset:0;justify-content:center;padding:24px 16px;position:fixed;z-index:10015}.emp-award-overlay--filing{animation:emp-award-overlay-out .55s ease forwards;pointer-events:none}@keyframes emp-award-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes emp-award-overlay-out{to{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}}.emp-award-popup{animation:emp-award-popup-spring .52s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(180deg,#fffef8 0,var(--color-surface) 42%);border:1px solid var(--color-border);border-radius:22px;box-shadow:0 4px 12px #0000000f,0 28px 56px #0000002e;padding:30px 28px 26px;position:relative;text-align:center;transform-origin:center center;width:min(460px,100%)}.emp-award-popup--filing{animation:emp-award-file-away .68s cubic-bezier(.45,.02,.2,1) forwards;pointer-events:none}@keyframes emp-award-popup-spring{0%{opacity:0;transform:translateY(20px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes emp-award-file-away{0%{border-radius:22px;filter:blur(0);opacity:1;transform:translate(0) scale(1)}18%{border-radius:20px;opacity:1;transform:translateY(6px) scale(.94)}to{border-radius:10px;filter:blur(1px);opacity:0;transform:translateY(-240px) scale(.1);transform:translate(var(--emp-file-x,0),var(--emp-file-y,-240px)) scale(var(--emp-file-scale,.1))}}.emp-award-close{align-items:center;background:#fffc;border:none;border-radius:8px;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;width:32px}.emp-award-close:hover{background:var(--color-surface);color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.emp-award-hero{margin-bottom:12px}.emp-award-title{color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));font-size:24px;font-weight:800;letter-spacing:-.02em;margin:0}.emp-award-badge-wrap{align-items:center;background:linear-gradient(180deg,var(--color-background) 0,var(--color-background) 100%);border:1px solid var(--color-border);border-radius:28px;box-shadow:inset 0 1px 0 #ffffffe6,0 10px 28px #00000014;display:flex;height:min(220px,72vw);justify-content:center;margin:8px auto 20px;padding:14px;width:min(220px,72vw)}.emp-award-badge{animation:emp-award-badge-bounce 1.2s ease-in-out .15s 1;border-radius:20px;height:100%;object-fit:contain;width:100%}@keyframes emp-award-badge-bounce{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-10px) scale(1.03)}55%{transform:translateY(2px) scale(.99)}}.emp-award-body{margin-bottom:22px}.emp-award-name{font-size:18px;font-weight:700;margin:0 0 8px}.emp-award-desc{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:14px;line-height:1.55;margin:0;margin-inline:auto;max-width:36ch}.emp-award-note{color:var(--color-text-secondary);font-size:13px;font-style:italic;margin:10px 0 0}.emp-award-actions{align-items:center;display:flex;flex-direction:column;gap:12px}.emp-award-cta{gap:8px;max-width:320px;width:100%}.emp-award-cta,.emp-award-nice-btn{align-items:center;display:inline-flex;justify-content:center}.emp-award-nice-btn{background:linear-gradient(180deg,var(--color-warning-light) 0,#fbbf24 48%,#f59e0b 100%);border:none;border-radius:999px;box-shadow:0 4px 0 #d97706,0 10px 24px #f59e0b61;color:#422006;cursor:pointer;font-size:17px;font-weight:800;letter-spacing:.01em;margin:0 auto;min-width:168px;padding:13px 36px;transition:transform .12s cubic-bezier(.34,1.4,.64,1),box-shadow .12s ease,filter .12s ease}.emp-award-nice-btn:hover:not(:disabled){box-shadow:0 5px 0 #d97706,0 14px 28px #f59e0b6b;filter:brightness(1.03);transform:translateY(-1px)}.emp-award-nice-btn:active:not(:disabled){box-shadow:0 1px 0 #d97706,0 6px 16px #f59e0b47;transform:translateY(4px) scale(.96)}.emp-award-nice-btn:disabled{cursor:default;opacity:.7}.emp-award-filing-target-pulse{animation:emp-award-nav-pulse .55s ease .35s 1}@keyframes emp-award-nav-pulse{0%{box-shadow:none;transform:scale(1)}45%{box-shadow:0 0 0 3px #fbbf248c;transform:scale(1.04)}to{box-shadow:none;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.emp-award-badge,.emp-award-filing-target-pulse,.emp-award-overlay,.emp-award-popup,.emp-award-popup--filing{animation:none}.emp-award-nice-btn{transition:none}}.july-fourth-celebration{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:10000}.july-fourth-celebration--reduced-motion{background:radial-gradient(ellipse at 50% 40%,#3c3b6e59 0,#0000008c 70%)}.july-fourth-celebration canvas{display:block;height:100%;width:100%}.july-fourth-celebration-heading{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;position:absolute;z-index:2}.july-fourth-celebration-heading-inner{align-items:center;display:flex;flex-direction:column;gap:clamp(16px,3vh,28px);max-width:min(96vw,920px)}.july-fourth-celebration-flag-wrap{animation:july-fourth-flag-enter 1.2s cubic-bezier(.22,1,.36,1) both;filter:drop-shadow(0 10px 28px rgba(0,0,0,.45))}.july-fourth-celebration-flag{animation:july-fourth-flag-wave 4.5s ease-in-out .8s infinite;border-radius:6px;display:block;height:auto;transform-origin:center center;width:clamp(180px,42vw,340px)}@keyframes july-fourth-flag-enter{0%{opacity:0;transform:translateY(-24px) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes july-fourth-flag-wave{0%,to{transform:perspective(600px) rotateY(-6deg) rotate(-.6deg) skewY(0deg)}50%{transform:perspective(600px) rotateY(6deg) rotate(.6deg) skewY(.8deg)}}.july-fourth-celebration-title{animation:july-fourth-title-enter 1.15s cubic-bezier(.22,1,.36,1) both;margin:0;text-align:center}.july-fourth-celebration-title-line{-webkit-text-fill-color:#0000;animation:july-fourth-title-shimmer 3.2s linear infinite;background:linear-gradient(105deg,var(--color-surface) 0,gold 18%,var(--color-surface) 36%,#b22234 52%,var(--color-surface) 68%,#3c3b6e 84%,var(--color-surface) 100%);-webkit-background-clip:text;background-clip:text;background-size:220% auto;color:#0000;display:block;filter:drop-shadow(0 2px 0 rgba(60,59,110,.55)) drop-shadow(0 8px 24px rgba(0,0,0,.45));font-family:Georgia,Times New Roman,Times,serif;font-size:clamp(2.4rem,7vw,4.6rem);font-weight:700;letter-spacing:.04em;line-height:1.05;text-transform:uppercase}.july-fourth-celebration-title-line--america{animation:july-fourth-title-shimmer 3.2s linear infinite,july-fourth-america-pulse 2.4s ease-in-out .35s infinite;font-size:clamp(3rem,10vw,6.4rem);letter-spacing:.08em;margin-top:.12em}.july-fourth-celebration--fade-out .july-fourth-celebration-heading{animation:july-fourth-heading-fade 1.4s ease forwards}@keyframes july-fourth-title-enter{0%{opacity:0;transform:scale(.82) translateY(28px)}55%{opacity:1;transform:scale(1.04) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes july-fourth-title-shimmer{0%{background-position:0}to{background-position:220%}}@keyframes july-fourth-america-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes july-fourth-heading-fade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.03)}}.july-fourth-celebration--fade-out{animation:july-fourth-fade-out 1.4s ease forwards}@keyframes july-fourth-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.july-fourth-celebration-flag,.july-fourth-celebration-flag-wrap,.july-fourth-celebration-title,.july-fourth-celebration-title-line,.july-fourth-celebration-title-line--america{animation:none}}.release-notes-empty,.release-notes-pending{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:10px;border-radius:var(--pm-radius-lg,10px);padding:20px}.release-notes-hint{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:13px;margin:8px 0 0}.release-notes-pending-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.release-notes-pending-header h3{font-size:16px;font-weight:600;margin:0}.release-notes-version{background:#2c3e2f;background:var(--pm-accent,#2c3e2f);border-radius:999px;color:#fff;font-size:12px;font-weight:600;padding:3px 10px}.release-notes-meta{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:13px;margin:0 0 14px}.release-notes-feature-list{font-size:13.5px;line-height:1.6;margin:0 0 18px;padding-left:20px}.release-notes-feature-list li{margin-bottom:6px}.release-notes-area{background:#2c3e2f14;border-radius:999px;color:#2c3e2f;color:var(--pm-accent,#2c3e2f);display:inline-block;font-size:11px;font-weight:600;margin-left:8px;padding:1px 7px}.release-notes-actions{display:flex;flex-wrap:wrap;gap:8px}.release-notes-message{border-radius:8px;font-size:13px;margin:0 0 16px;padding:10px 14px}.release-notes-message--ok{background:#2c3e2f1a;color:#2c3e2f;color:var(--pm-accent,#2c3e2f)}.release-notes-pending .release-audience-picker{background:#0000;border-top:1px solid var(--pm-border,var(--color-border));margin-bottom:16px;padding:12px 0 0}.release-notes-pending .release-audience-label{font-size:13px;letter-spacing:0;text-transform:none}.ach-settings-msg{border-radius:8px;font-size:13px;margin:0 0 16px;padding:10px 14px}.ach-settings-msg--ok{background:var(--color-success-light);border:1px solid #a7f3d0;color:var(--color-success-text)}.ach-settings-msg--err{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error-text)}.ach-settings-form-card,.ach-settings-list{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:10px;border-radius:var(--pm-radius-lg,10px);margin-bottom:16px;padding:20px}.ach-settings-h2{align-items:center;display:flex;font-size:15px;font-weight:600;gap:8px;margin:0 0 16px}.ach-settings-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.ach-settings-field{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px}.ach-settings-field--full{grid-column:1/-1}.ach-settings-field input,.ach-settings-field textarea{border:1px solid var(--pm-border,var(--color-border));border-radius:8px;font-size:14px;font-weight:400;padding:8px 10px;resize:vertical}.ach-settings-icon-row{align-items:center;display:flex;gap:16px;grid-column:1/-1}.ach-settings-icon-preview{align-items:center;background:var(--color-background);border:1px dashed var(--pm-border,var(--color-border));border-radius:14px;color:var(--color-text-muted);display:flex;flex-shrink:0;height:72px;justify-content:center;overflow:hidden;width:72px}.ach-settings-icon-preview img{height:100%;object-fit:contain;width:100%}.ach-settings-file-input{display:none}.ach-settings-hint{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:12px;margin:6px 0 0}.ach-settings-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.ach-settings-spin{animation:ach-settings-spin .8s linear infinite}@keyframes ach-settings-spin{to{transform:rotate(1turn)}}.ach-settings-empty{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:13px;margin:0}.ach-settings-cards{display:flex;flex-direction:column;gap:10px}.ach-settings-card{align-items:flex-start;background:var(--color-background);border:1px solid var(--pm-border,var(--color-border));border-radius:10px;display:flex;gap:14px;padding:14px}.ach-settings-card--inactive{opacity:.72}.ach-settings-card-icon{flex-shrink:0;height:48px;object-fit:contain;width:48px}.ach-settings-card-body{flex:1 1;min-width:0}.ach-settings-card-body h3{font-size:14px;font-weight:600;margin:0 0 4px}.ach-settings-card-body p{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));font-size:13px;line-height:1.45;margin:0}.ach-settings-card-actions{display:flex;flex-shrink:0;gap:6px}.ach-settings-list--inactive{opacity:.9}@media (max-width:640px){.ach-settings-form-grid{grid-template-columns:1fr}}.settings-section-page:has(.fb-inbox){max-width:1080px}.fb-inbox-msg{border-radius:8px;font-size:13px;margin:0 0 14px;padding:10px 14px}.fb-inbox-msg--err{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error-text)}.fb-inbox-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.fb-inbox-filters{background:var(--color-background);background:var(--pm-bg,var(--color-background));border:1px solid var(--pm-border,var(--color-border));border-radius:8px;display:flex;gap:4px;padding:3px}.fb-inbox-chip{background:#0000;border:none;border-radius:6px;color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));cursor:pointer;font-size:12px;font-weight:600;min-height:28px;padding:0 10px}.fb-inbox-chip.is-active{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));box-shadow:0 1px 2px #0000000f;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary))}.fb-inbox-empty{align-items:center;border:1px dashed var(--pm-border,var(--color-border));border-radius:10px;color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));display:flex;font-size:13px;gap:8px;padding:28px 16px}.fb-inbox-split{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(240px,320px) 1fr}.fb-inbox-list{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:10px;list-style:none;margin:0;max-height:min(70vh,760px);overflow:hidden;overflow-y:auto;padding:0}.fb-inbox-row{align-items:flex-start;background:#0000;border:none;border-bottom:1px solid var(--pm-border,var(--color-border));cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-align:left;width:100%}.fb-inbox-row:last-child{border-bottom:none}.fb-inbox-row.is-selected,.fb-inbox-row:hover{background:var(--color-background);background:var(--pm-bg,var(--color-background))}.fb-inbox-row-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-primary);color:var(--pm-text,var(--color-text-primary));display:-webkit-box;font-size:13px;font-weight:600;overflow:hidden}.fb-inbox-row-meta{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-inbox-row-chips{align-items:center;display:flex;gap:6px}.fb-inbox-number{background:var(--color-success-light);color:#3f6212;font-size:11px}.fb-inbox-number,.fb-inbox-status,.fb-inbox-type{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;letter-spacing:.02em;padding:2px 7px}.fb-inbox-status,.fb-inbox-type{font-size:10px;gap:4px;text-transform:uppercase}.fb-inbox-type--bug{background:var(--color-error-light);color:var(--color-error-text)}.fb-inbox-type--feature{background:var(--color-success-light);color:var(--color-success-text)}.fb-inbox-status--open{background:var(--color-warning-light);color:var(--color-warning-text)}.fb-inbox-status--done{background:var(--pm-surface-hover);color:var(--color-text-secondary)}.fb-inbox-detail{background:var(--color-surface);background:var(--pm-surface,var(--color-surface));border:1px solid var(--pm-border,var(--color-border));border-radius:10px;min-width:0;padding:18px}.fb-inbox-detail-head{align-items:center;display:flex;gap:8px;margin-bottom:10px}.fb-inbox-desc{font-size:14px;line-height:1.5;margin:0 0 14px;white-space:pre-wrap}.fb-inbox-meta{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:1fr 1fr;margin:0 0 16px}.fb-inbox-meta dt{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fb-inbox-meta dd{font-size:13px;margin:2px 0 0;word-break:break-word}.fb-inbox-shot{display:block;margin-bottom:14px}.fb-inbox-shot img{background:var(--pm-surface-hover);border:1px solid var(--pm-border,var(--color-border));border-radius:8px;display:block;max-height:320px;object-fit:contain;object-position:top;width:100%}.fb-inbox-logs{margin-bottom:14px}.fb-inbox-logs-toggle{background:none;border:none;color:#2c3e2f;color:var(--pm-accent,#2c3e2f);cursor:pointer;font-size:12px;font-weight:600;padding:0}.fb-inbox-logs-body{background:#161b22;border-radius:8px;color:#d1d5db;font-size:11px;line-height:1.45;margin:8px 0 0;max-height:220px;overflow:auto;padding:10px;white-space:pre-wrap}.fb-inbox-note{color:var(--color-text-secondary);color:var(--pm-text-secondary,var(--color-text-secondary));display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px}.fb-inbox-note-hint{color:var(--color-text-muted);color:var(--pm-text-muted,var(--color-text-muted));font-size:12px;font-weight:400;margin:6px 0 0}.fb-inbox-note textarea{border:1px solid var(--pm-border,var(--color-border));border-radius:8px;font-size:13px;font-weight:400;padding:8px 10px;resize:vertical}.fb-inbox-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.fb-inbox-spin{animation:fb-inbox-spin .8s linear infinite}@keyframes fb-inbox-spin{to{transform:rotate(1turn)}}@media (max-width:860px){.fb-inbox-meta,.fb-inbox-split{grid-template-columns:1fr}}
/*# sourceMappingURL=main.18aa77e6.css.map*/