:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#0f172a;--pastel-blue:#93c5fd;--background:#f8fafc;--white:#fff;--border:#e2e8f0;--secondary-text:#64748b;--surface:#ffffffeb;--surface-soft:#ffffffd1;--surface-strong:#fffffffa;--surface-muted:linear-gradient(180deg, #fffffff2, #f8fafce6);--field-surface:#f8fafceb;--field-border:#e2e8f0f2;--panel-border:#e2e8f0e6;--metric-border:#e2e8f0eb;--track-surface:#e2e8f0f2;--success:#16a34a;--warning:#f59e0b;--error:#dc2626;--info:#3b82f6;--interactive-surface-tint:#3b82f60b;--interactive-surface-ring:#3b82f652;--shadow:0 28px 80px #0f172a1a;--motion-fast:.14s;--motion-medium:.2s;--motion-slow:.28s;--motion-ease-out:cubic-bezier(.22, 1, .36, 1);--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--shell-gradient:radial-gradient(circle at top left, #93c5fd61, transparent 34%), radial-gradient(circle at right center, #0f172a14, transparent 22%), linear-gradient(180deg, #fff 0%, #f4f8fc 100%);--font-sans:"Avenir Next", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#e5eefc;--background:#07111f;--white:#fff;--border:#223149;--secondary-text:#93a8c7;--surface:#0c1727e6;--surface-soft:#0a1423d1;--surface-strong:#0f1a2bfa;--surface-muted:linear-gradient(180deg, #0f1a2bf5, #07111feb);--field-surface:#08121feb;--field-border:#223149f2;--panel-border:#223149e0;--metric-border:#223149e6;--track-surface:#223149f2;--interactive-surface-tint:#60a5fa1c;--interactive-surface-ring:#60a5fa9e;--shadow:0 28px 80px #00000059;--shell-gradient:radial-gradient(circle at top left, #3b82f629, transparent 32%), radial-gradient(circle at right center, #93c5fd17, transparent 18%), linear-gradient(180deg, #07111f 0%, #0b1628 100%)}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;color:var(--navy);font-family:var(--font-sans);margin:0}body{flex-direction:column;min-height:100dvh;display:flex;position:relative}body.guest-shell{grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;display:grid}@keyframes app-surface-enter{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes app-backdrop-enter{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1}}@keyframes app-dialog-enter{0%{opacity:0;transform:translateY(12px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes app-feedback-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes app-popover-enter{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes app-item-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.page>*,.login-page>*,.onboarding-page>*,.error-page>*{animation:app-surface-enter var(--motion-slow) var(--motion-ease-out) both}.page>:nth-child(2),.login-page>:nth-child(2),.onboarding-page>:nth-child(2){animation-delay:35ms}.page>:nth-child(3),.login-page>:nth-child(3),.onboarding-page>:nth-child(3){animation-delay:70ms}.page>:nth-child(n+4),.login-page>:nth-child(n+4),.onboarding-page>:nth-child(n+4){animation-delay:.1s}.topbar,.app-footer-inner{animation:app-surface-enter var(--motion-slow) var(--motion-ease-out) both}.app-footer-inner{animation-delay:80ms}:is(.metrics-grid,.director-dashboard-grid,.billing-summary-grid,.plan-grid,.billing-history-grid,.subscription-overview-grid,.subscription-plan-modal-grid,.onboarding-plan-grid,.project-list,.updates-list,.update-card-list,.detail-info-grid,.detail-stats-grid,.billing-list,.onboarding-checklist)>*{animation:app-item-enter var(--motion-medium) var(--motion-ease-out) both}:is(.metrics-grid,.director-dashboard-grid,.billing-summary-grid,.plan-grid,.billing-history-grid,.subscription-overview-grid,.subscription-plan-modal-grid,.onboarding-plan-grid,.project-list,.updates-list,.update-card-list,.detail-info-grid,.detail-stats-grid,.billing-list,.onboarding-checklist)>:nth-child(2){animation-delay:35ms}:is(.metrics-grid,.director-dashboard-grid,.billing-summary-grid,.plan-grid,.billing-history-grid,.subscription-overview-grid,.subscription-plan-modal-grid,.onboarding-plan-grid,.project-list,.updates-list,.update-card-list,.detail-info-grid,.detail-stats-grid,.billing-list,.onboarding-checklist)>:nth-child(3){animation-delay:70ms}:is(.metrics-grid,.director-dashboard-grid,.billing-summary-grid,.plan-grid,.billing-history-grid,.subscription-overview-grid,.subscription-plan-modal-grid,.onboarding-plan-grid,.project-list,.updates-list,.update-card-list,.detail-info-grid,.detail-stats-grid,.billing-list,.onboarding-checklist)>:nth-child(4){animation-delay:.105s}:is(.metrics-grid,.director-dashboard-grid,.billing-summary-grid,.plan-grid,.billing-history-grid,.subscription-overview-grid,.subscription-plan-modal-grid,.onboarding-plan-grid,.project-list,.updates-list,.update-card-list,.detail-info-grid,.detail-stats-grid,.billing-list,.onboarding-checklist)>:nth-child(n+5){animation-delay:.14s}a{color:inherit}button,input,select{font:inherit}.password-input-shell{width:100%;display:block;position:relative}.password-input-shell>input{width:100%;padding-right:3.2rem!important}.password-visibility-button{width:2.25rem;height:2.25rem;color:var(--secondary-text);cursor:pointer;transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-fast) ease;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.password-visibility-button:hover{color:#2563eb;background:#93c5fd2e}.password-visibility-button:active{transform:translateY(-50%)scale(.94)}.password-visibility-button:focus-visible{outline-offset:1px;outline:3px solid #2563eb47}.password-visibility-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.25rem;height:1.25rem}.onboarding-page{width:min(100% - 2rem,760px);margin:1rem auto 4rem}.onboarding-card{border:1px solid var(--panel-border);background:var(--surface-strong);box-shadow:var(--shadow);border-radius:30px;overflow:hidden}.onboarding-progress{border-bottom:1px solid var(--panel-border);background:var(--surface-muted);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.75rem 2rem;display:grid}.onboarding-progress div{min-width:0;color:var(--secondary-text);align-items:center;gap:.75rem;font-size:1rem;display:flex}.onboarding-progress div>span{border:1px solid var(--field-border);background:var(--field-surface);border-radius:50%;flex:0 0 2.35rem;place-items:center;width:2.35rem;height:2.35rem;font-weight:800;display:grid}.onboarding-progress .current,.onboarding-progress .done{color:var(--navy)}.onboarding-progress .current>span{color:#fff;background:#2563eb;border-color:#2563eb}.onboarding-progress .done>span{color:var(--success);background:#16a34a1f;border-color:#16a34a59}.onboarding-step{padding:clamp(1.5rem,5vw,3.4rem)}.onboarding-step>h1{margin:.2rem 0 .6rem;font-size:clamp(2rem,6vw,3rem)}.onboarding-step>p:not(.eyebrow):not(.form-error):not(.form-success){color:var(--secondary-text);margin:0 0 2rem}.onboarding-step>.form-success+p{margin-top:1rem}.onboarding-form{flex-direction:column;gap:1.15rem;display:flex}.onboarding-form>label,.onboarding-date-field{flex-direction:column;gap:.5rem;font-weight:700;display:flex}.onboarding-form label small,.onboarding-date-field small{color:var(--secondary-text);font-size:.78rem;font-weight:500}.onboarding-form input:not([type=radio]):not([type=checkbox]){border:1px solid var(--field-border);background:var(--field-surface);width:100%;min-height:3.1rem;color:var(--navy);border-radius:14px;padding:.75rem .9rem;font-weight:500;line-height:1.4}.onboarding-form input:not([type=radio]):not([type=checkbox])::placeholder{color:var(--secondary-text);opacity:.62;font-weight:400}.onboarding-date-field .date-picker-trigger{border-color:var(--field-border);background:var(--field-surface);min-height:3.1rem;box-shadow:none;border-radius:14px}.onboarding-date-field .date-picker-value{font-weight:500}.onboarding-date-field .date-picker-placeholder{opacity:.7;font-weight:400}.onboarding-inline-field{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.form-hint{color:var(--secondary-text);margin:-.5rem 0 0;font-size:.9rem}.onboarding-plan-grid{gap:.75rem;display:grid}.onboarding-plan-choice{cursor:pointer;position:relative}.onboarding-plan-choice>input{opacity:0;pointer-events:none;position:absolute}.onboarding-plan-choice>span{border:1px solid var(--field-border);background:var(--field-surface);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1rem;padding:1rem 1.1rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.onboarding-plan-choice>span>:not(.subscription-plan-silhouette){z-index:1;position:relative}.onboarding-plan-choice .subscription-plan-silhouette{width:6.4rem;right:10.5rem}.onboarding-plan-choice:hover .subscription-plan-silhouette,.onboarding-plan-choice>input:checked+span .subscription-plan-silhouette{opacity:.15;transform:translateY(-2px)scale(1.025)}.onboarding-plan-choice>input:checked+span{background:#3b82f61a;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.onboarding-plan-choice>input:focus-visible+span{outline-offset:2px;outline:3px solid #2563eb4d}.onboarding-plan-copy,.onboarding-plan-price{flex-direction:column;gap:.2rem;display:flex}.onboarding-plan-copy strong{font-size:1.12rem}.onboarding-plan-copy small{font-size:.86rem}.onboarding-plan-price{white-space:nowrap;align-items:flex-end}.onboarding-plan-price strong{color:var(--navy);font-size:1.05rem}.onboarding-plan-limits{border-top:1px solid var(--panel-border);grid-column:1/-1;gap:.55rem 1.25rem;padding-top:.65rem;display:flex}.onboarding-plan-limits small{color:var(--secondary-text)}.onboarding-plan-limits strong{color:var(--navy)}.role-picker{border:0;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;margin:0;padding:0;display:grid}.role-picker legend{align-items:center;gap:.45rem;margin-bottom:.5rem;font-weight:750;display:flex}.role-picker label{position:relative}.role-picker input{opacity:0;position:absolute}.role-picker label>span{border:1px solid var(--field-border);background:var(--field-surface);text-align:center;cursor:pointer;border-radius:14px;padding:.8rem;display:block}.role-picker input:checked+span{color:#1d4ed8;background:#3b82f61f;border-color:#2563eb}.role-help{border:1px solid var(--field-border);background:var(--field-surface);width:1.3rem;height:1.3rem;color:var(--secondary-text);cursor:help;border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;line-height:1;display:inline-grid;position:relative}.role-help-tooltip{z-index:10;border:1px solid var(--panel-border);background:var(--surface-strong);width:min(360px,100vw - 4rem);box-shadow:var(--shadow);color:var(--navy);opacity:0;pointer-events:none;text-align:left;border-radius:12px;padding:.75rem .85rem;font-size:.82rem;font-weight:500;line-height:1.45;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + .55rem);left:0;transform:translateY(-.2rem)}.role-help:hover .role-help-tooltip,.role-help:focus-visible .role-help-tooltip{opacity:1;transform:translateY(0)}.onboarding-finish{margin-top:1rem}.onboarding-finish button{width:100%}.onboarding-checkbox{cursor:pointer;grid-template-columns:auto 1fr;align-items:center!important;gap:.75rem!important;display:grid!important}.onboarding-checkbox input{appearance:none;color:#fff;cursor:pointer;background:#ffffffeb;border:2px solid #94a3b8;border-radius:7px;place-content:center;width:1.45rem;height:1.45rem;min-height:0;margin:0;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.onboarding-checkbox input:before{clip-path:polygon(14% 44%,0 59%,40% 100%,100% 18%,84% 4%,39% 69%);content:"";background:currentColor;width:.78rem;height:.78rem;transition:transform .12s ease-in-out;transform:scale(0)}.onboarding-checkbox input:hover{border-color:#3b82f6}.onboarding-checkbox input:checked{background:#2563eb;border-color:#2563eb}.onboarding-checkbox input:checked:before{transform:scale(1)}.onboarding-checkbox input:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb2e}.onboarding-checkbox.has-error input{border-color:#dc2626b8;box-shadow:0 0 0 4px #dc26261f}.registration-terms-error{margin-top:-.25rem}.registration-terms-consent>span{white-space:nowrap;align-items:baseline;gap:.25rem;min-width:0;display:inline-flex}.registration-terms-consent label{cursor:pointer;display:inline}.registration-terms-link,.footer-legal-link{color:#2563eb;cursor:pointer;font:inherit;text-underline-offset:.18em;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline;text-decoration-thickness:.08em}.registration-terms-link:hover,.footer-legal-link:hover{color:#1d4ed8}.registration-terms-link:focus-visible,.footer-legal-link:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #2563eb47}html[data-theme=dark] .onboarding-checkbox input{background:#0f172ad1;border-color:#64748b}html[data-theme=dark] .onboarding-checkbox input:checked{background:#2563eb;border-color:#60a5fa}.onboarding-confirmation{background:#16a34a14;border:1px solid #16a34a3d;border-radius:18px;padding:1rem}.onboarding-confirmation h2,.onboarding-confirmation p{margin:0}.onboarding-confirmation p{color:var(--secondary-text);margin-top:.4rem}.verification-resend-form{border-top:1px solid #16a34a2e;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1rem;margin-top:1rem;padding-top:.9rem;display:flex}.verification-resend-form p{margin-top:0;font-size:.92rem}.verification-resend-form .text-button{color:#1d4ed8;text-underline-offset:.16em;align-self:auto;font-weight:750;text-decoration:underline}.verification-resend-form .text-button:disabled{color:var(--secondary-text);cursor:not-allowed;opacity:.55;text-decoration:none}@media (max-width:620px){.onboarding-page{width:min(100% - 1rem,760px);margin-top:.25rem}.onboarding-progress{padding:1rem .75rem}.onboarding-progress div{justify-content:center}.onboarding-progress strong{display:none}.onboarding-inline-field,.onboarding-plan-choice>span{grid-template-columns:1fr}.onboarding-plan-choice .subscription-plan-silhouette{right:.75rem}.onboarding-plan-copy{min-height:4.9rem;padding-right:6.5rem}.onboarding-plan-price{align-items:flex-start}.onboarding-plan-limits{flex-direction:column;grid-column:auto;gap:.35rem}.role-picker{grid-template-columns:1fr}.verification-resend-form{flex-direction:column;align-items:flex-start}}.customer-lifecycle-stack{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.trial-strip,.restricted-strip{background:#93c5fd1f;border:1px solid #3b82f638;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.trial-strip a{color:#1d4ed8;font-weight:800}.restricted-strip{background:#f59e0b1a;border-color:#f59e0b4d}.restricted-strip div{flex-direction:column;gap:.2rem;display:flex}.onboarding-checklist{border:1px solid var(--panel-border);background:var(--surface-soft);border-radius:24px;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:1.5rem;padding:1.35rem 4.5rem 1.35rem 1.4rem;display:grid;position:relative}.onboarding-checklist h2,.onboarding-checklist p{margin:0}.onboarding-checklist-heading{align-self:start}.onboarding-checklist ol{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:0 1rem;margin:0;padding:0;list-style:none;display:grid}.onboarding-checklist li{break-inside:avoid;min-width:0;color:var(--secondary-text);margin-bottom:.55rem}.onboarding-checklist li>a,.onboarding-checklist-static{min-height:2.65rem;color:inherit;border:1px solid #0000;border-radius:14px;align-items:center;gap:.65rem;padding:.55rem .7rem;text-decoration:none;transition:border-color .14s,background-color .14s,transform .14s;display:flex}.onboarding-checklist li>a:hover{background:#93c5fd1a;border-color:#3b82f63d;transform:translateY(-1px)}.onboarding-checklist li.done{color:var(--success)}.onboarding-checklist li.is-disabled{color:var(--secondary-text)}.onboarding-checklist li.is-disabled>span{cursor:not-allowed;background:#94a3b814;position:relative}.onboarding-checklist li.is-disabled .onboarding-checklist-marker{opacity:.5}.onboarding-checklist-tooltip{z-index:5;border:1px solid var(--panel-border);background:var(--surface-strong);max-width:100%;color:var(--navy);border-radius:12px;padding:.65rem .8rem;font-size:.8rem;display:none;position:absolute;bottom:calc(100% + .3rem);left:0;box-shadow:0 8px 24px #0f172a1f}.onboarding-checklist-static:hover .onboarding-checklist-tooltip,.onboarding-checklist-static:focus .onboarding-checklist-tooltip{display:block}.onboarding-scroll-target{scroll-margin-top:20vh}.project-basic-details-fields{border:0;min-width:0;margin:0;padding:0}.project-detail-edit-label{align-items:center;gap:.5rem;display:flex}.project-detail-edit-pencil{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--info);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.project-detail-edit-pencil:hover{background:var(--surface-strong);border-color:currentColor}.project-detail-edit-pencil:focus-visible{outline-offset:3px;outline:2px solid}.onboarding-checklist-marker{border:1px solid;border-radius:999px;flex:0 0 1.7rem;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.78rem;font-weight:850;display:inline-flex}.onboarding-checklist-close{position:absolute;top:1rem;right:1rem}.onboarding-checklist-modal>p{color:var(--secondary-text);margin:0 0 1.25rem}@media (max-width:720px){.restricted-strip,.trial-strip{flex-direction:column;align-items:stretch}.onboarding-checklist{grid-template-columns:1fr;padding-top:4.5rem;padding-right:1.4rem}.onboarding-checklist ol{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}}.billing-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.billing-summary-grid h2,.billing-summary-grid p{margin:.35rem 0 0}.billing-current-plan-card h2{text-align:left;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.billing-current-plan-card>.eyebrow{position:relative;top:-.65rem}.billing-summary-grid p,.billing-provider-note{color:var(--secondary-text)}.billing-summary-card{border-color:var(--panel-border);width:100%;min-height:14.5rem;color:var(--navy);cursor:pointer;font:inherit;text-align:left;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative}.billing-summary-card:hover,.billing-summary-card:focus-visible{border-color:#2563eb66;transform:translateY(-3px);box-shadow:0 20px 46px #0f172a1a}.billing-summary-card:focus-visible{outline-offset:3px;outline:3px solid #2563eb2e}.billing-summary-card>small{color:#2563eb;margin-top:1.4rem;font-weight:800;display:block}.billing-summary-modal-backdrop{z-index:125}.billing-summary-modal{width:min(720px,100%)}.billing-summary-modal.has-gateway{width:min(980px,100%)}.billing-summary-modal-body{gap:1.15rem;display:grid}.billing-summary-lead,.billing-payment-method-body>p{color:var(--secondary-text);margin:0;line-height:1.55}.billing-plan-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.billing-plan-detail-grid>div{border:1px solid var(--field-border);background:var(--field-surface);border-radius:16px;gap:.25rem;padding:.9rem;display:grid}.billing-plan-detail-grid span{color:var(--secondary-text);font-size:.82rem;font-weight:750}.billing-renewal-list{gap:0;margin:0;display:grid}.billing-renewal-list>div{border-bottom:1px solid var(--panel-border);justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.billing-renewal-list dt{color:var(--secondary-text)}.billing-renewal-list dd{color:var(--navy);text-align:right;margin:0;font-weight:850}.billing-summary-notice{color:#92400e;background:#f59e0b1a;border-radius:14px;margin:0;padding:.85rem}html[data-theme=dark] .billing-summary-notice{color:#fcd34d}.billing-card-preview{color:#fff;background:linear-gradient(145deg,#172554,#1d4ed8);border-radius:22px;flex-direction:column;justify-content:space-between;min-height:12rem;padding:1.35rem;display:flex;box-shadow:0 18px 38px #1e40af33}.billing-card-preview span{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.billing-card-preview strong{letter-spacing:.08em;font-size:clamp(1.25rem,4vw,1.8rem)}.billing-card-preview small{color:#ffffffc7}.billing-payment-method-body>.primary-button{justify-self:start}.billing-payment-gateway{min-height:610px;position:relative}.billing-payment-gateway>p{color:var(--secondary-text);place-items:center;margin:0;display:grid;position:absolute;inset:0}.billing-payment-gateway iframe{background:#fff;border:0;width:100%;min-height:610px;position:relative}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.plan-card{border:1px solid var(--metric-border);background:var(--surface-muted);border-radius:22px;flex-direction:column;gap:1rem;min-width:0;padding:1.25rem;display:flex;position:relative;overflow:hidden}.plan-card.selected{border-color:#2563eb73;box-shadow:inset 0 0 0 1px #2563eb29}.plan-card>:not(.subscription-plan-silhouette){z-index:1;position:relative}.plan-card-heading{min-height:7rem;padding-right:6.8rem}.plan-card h3,.plan-card p{margin:.3rem 0 0}.plan-card p{color:var(--secondary-text)}.plan-card button{margin-top:auto}.plan-price,.plan-price-yearly{align-items:baseline;gap:.35rem;display:flex}.plan-price strong{font-size:1.65rem}.plan-price span,.plan-price-secondary{color:var(--secondary-text)}.plan-price strong,.plan-price-yearly strong{transition:color var(--motion-fast) ease, font-size var(--motion-fast) ease, font-weight var(--motion-fast) ease}.plan-price-yearly strong{color:inherit;font-weight:500}.plan-card:has(.billing-period-picker input[value=yearly]:checked) .plan-price>strong{color:var(--secondary-text);font-size:1rem;font-weight:500}.plan-card:has(.billing-period-picker input[value=yearly]:checked) .plan-price-yearly strong{color:var(--navy);font-size:1.65rem;font-weight:850}.billing-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.billing-list{flex-direction:column;display:flex}.billing-list>div,.billing-list>a{border-bottom:1px solid var(--panel-border);grid-template-columns:1fr auto auto;gap:.8rem;padding:.85rem 0;text-decoration:none;display:grid}.billing-list em{color:var(--secondary-text);font-style:normal}.billing-document-list{flex-direction:column;gap:.4rem;display:flex}.billing-document-row{border:1px solid #0000;border-bottom-color:var(--panel-border);transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.9rem .6rem;display:grid;position:relative}.billing-document-row:hover,.billing-document-row:focus-within{background:var(--field-surface);border-color:var(--pastel-blue);box-shadow:0 4px 16px #3b82f61a}.billing-document-open{border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.billing-document-open:focus-visible{outline:2px solid var(--info);outline-offset:2px}.billing-document-row>:not(.billing-document-open){pointer-events:none;position:relative}.billing-document-name{flex-wrap:wrap;align-items:center;gap:.7rem;min-width:0;display:flex}.billing-document-name>span{overflow-wrap:anywhere}.billing-document-download{border:1px solid var(--pastel-blue);background:var(--surface);color:var(--info);pointer-events:auto;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.billing-document-download:hover{background:var(--field-surface)}.billing-document-download:focus-visible{outline:2px solid var(--info);outline-offset:2px}.billing-document-row em{color:var(--secondary-text);font-style:normal}dialog.billing-document-modal{border:1px solid var(--panel-border);width:min(1100px,100vw - 2rem);height:min(90dvh,1000px);max-height:90dvh;margin:auto;padding:1.25rem}dialog.billing-document-modal[open]{flex-direction:column;gap:1rem;display:flex}.billing-document-modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73}.billing-document-modal .modal-heading{flex:none;margin:0}.billing-document-modal h2{overflow-wrap:anywhere;min-width:0}.billing-document-modal-actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.billing-document-preview{border:1px solid var(--panel-border);background:var(--field-surface);border-radius:12px;flex:1;width:100%;min-height:0}.billing-document-preview-container{flex-direction:column;flex:1;min-height:0;display:flex}.billing-document-preview-message{color:var(--secondary-text);text-align:center;padding:1rem}@media (max-width:600px){.billing-document-row{grid-template-columns:minmax(0,1fr) auto}.billing-document-row em{grid-column:1/-1}dialog.billing-document-modal{width:calc(100vw - 1rem);padding:.8rem}}.billing-list .billing-payment-status.is-success{color:var(--success);font-weight:800}.billing-list .billing-payment-status.is-error{color:var(--error);font-weight:800}.billing-period-picker{border:0;grid-template-columns:repeat(2,1fr);gap:.45rem;margin:0;padding:0;display:grid}.billing-period-picker legend{margin-bottom:.45rem;font-weight:750}.billing-period-picker label{position:relative}.billing-period-picker input{opacity:0;position:absolute}.billing-period-picker span{border:1px solid var(--field-border);text-align:center;cursor:pointer;border-radius:12px;padding:.65rem;display:block}.billing-period-picker input:checked+span{color:#1d4ed8;background:#3b82f61f;border-color:#2563eb;font-weight:800}.subscription-cancel{border-top:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.subscription-cancel p{color:var(--secondary-text);margin:0}.billing-profile-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.billing-profile-form label{gap:.4rem;display:grid}.billing-profile-wide{grid-column:span 2}.checkout-modal-backdrop{z-index:120}.checkout-modal{flex-direction:column;width:min(1612px,100%);max-height:min(94dvh,900px);padding:0;display:flex;overflow:hidden}.checkout-modal-heading{border-bottom:1px solid var(--panel-border);flex:none;margin:0;padding:1.3rem 1.4rem 1.15rem}.checkout-modal-heading .eyebrow{margin:0}.checkout-modal-heading h3{color:var(--navy)}.checkout-modal-heading p:last-child{color:var(--secondary-text);margin:.45rem 0 0}.checkout-modal-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.7fr);min-height:0;display:grid;overflow:hidden}.checkout-order-panel{border-right:1px solid var(--panel-border);background:var(--surface-soft);flex-direction:column;gap:1.25rem;min-width:0;padding:1.4rem;display:flex;overflow-y:auto}.checkout-order-panel section{flex-direction:column;align-items:flex-start;display:flex}.checkout-panel-label{color:var(--secondary-text);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:850}.checkout-order-panel h4{color:var(--navy);margin:.5rem 0 .2rem;font-size:1.25rem}.checkout-order-panel p{color:var(--secondary-text);margin:0}.checkout-order-panel .checkout-original-price{margin-top:1rem;font-size:.85rem;text-decoration:line-through}.checkout-total{color:var(--navy);margin-top:1rem;font-size:1.9rem;line-height:1}.checkout-order-panel small{color:var(--secondary-text);margin-top:.35rem}.checkout-discount{color:var(--success);background:#22c55e1f;border-radius:999px;margin-top:.65rem;padding:.3rem .55rem;font-size:.78rem;font-weight:850}.checkout-billing-summary{border-top:1px solid var(--panel-border);padding-top:1.25rem}.checkout-billing-summary address{color:var(--secondary-text);flex-direction:column;gap:.24rem;margin-top:.7rem;font-style:normal;line-height:1.4;display:flex}.checkout-billing-summary address strong{color:var(--navy)}.checkout-billing-summary>a{color:#2563eb;margin-top:.8rem;font-size:.85rem;font-weight:800}.checkout-gateway-panel{background:var(--surface-strong);flex-direction:column;min-width:0;min-height:630px;display:flex;position:relative}.checkout-loading,.checkout-error{z-index:2;text-align:center;background:radial-gradient(circle at 50% 42%, #3b82f61c, transparent 34%), var(--surface-strong);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.checkout-loading strong{color:var(--navy);margin-top:.8rem;font-size:1.1rem}.checkout-loading span{color:var(--secondary-text);margin-top:.35rem}.checkout-house{width:min(260px,72%);height:auto;overflow:visible}.checkout-house path{fill:none;stroke:#2563eb;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform-box:fill-box;transform-origin:bottom;animation:checkout-build-part 3.6s var(--motion-ease-out) infinite}.checkout-house .checkout-house-ground{animation-delay:0s}.checkout-house .checkout-house-wall{animation-delay:.25s}.checkout-house .checkout-house-roof{animation-delay:.65s}.checkout-house .checkout-house-chimney{animation-delay:.95s}.checkout-house .checkout-house-door{animation-delay:1.15s}.checkout-house .checkout-house-window-left{animation-delay:1.35s}.checkout-house .checkout-house-window-right{animation-delay:1.5s}.checkout-house .checkout-house-spark-one{animation-delay:1.75s}.checkout-house .checkout-house-spark-two{animation-delay:1.9s}@keyframes checkout-build-part{0%,9%{opacity:0;transform:translateY(12px)scaleY(.55)}20%,82%{opacity:1;transform:translateY(0)scaleY(1)}95%,to{opacity:0;transform:translateY(-2px)scaleY(1)}}.checkout-gateway-frame{opacity:0;width:100%;min-height:590px;transition:opacity var(--motion-medium) ease;background:#fff;border:0;flex:auto}.checkout-gateway-frame.is-ready{opacity:1}.checkout-gateway-external{border-top:1px solid var(--panel-border);color:#2563eb;text-align:center;flex:none;padding:.72rem 1rem;font-size:.82rem;font-weight:800}.checkout-error{flex:auto;position:relative}.checkout-error .checkout-house{opacity:.72;width:min(180px,52%)}.checkout-error .checkout-house path{opacity:1;animation:none;transform:none}.checkout-error h4{color:var(--navy);margin:.8rem 0 .45rem;font-size:1.2rem}.checkout-error p{max-width:52ch;color:var(--secondary-text);margin:0;line-height:1.55}.checkout-error p a{color:#2563eb;font-weight:800}.checkout-error-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.25rem;display:flex}html[data-theme=dark] .checkout-house path{stroke:#93c5fd}@media (max-width:860px){.billing-summary-grid,.plan-grid,.billing-profile-form{grid-template-columns:1fr}.billing-summary-card{min-height:0}.billing-plan-detail-grid{grid-template-columns:1fr}.plan-card-heading{min-height:0}.billing-history-grid{grid-template-columns:1fr}.billing-profile-wide{grid-column:auto}.checkout-modal{border-radius:22px;max-height:calc(100dvh - 1rem);overflow-y:auto}.checkout-modal-layout{grid-template-columns:1fr;overflow:visible}.checkout-order-panel{border-right:0;border-bottom:1px solid var(--panel-border);overflow:visible}.checkout-gateway-panel{min-height:600px}}@media (max-width:560px){.checkout-modal-backdrop{align-items:stretch;padding:.5rem}.checkout-modal-heading{padding:1rem}.checkout-modal-heading .terms-modal-close{width:2.65rem;height:2.65rem}.checkout-order-panel{padding:1rem}.checkout-gateway-panel{min-height:560px}.checkout-loading,.checkout-error{padding:1.2rem}.checkout-gateway-frame{min-height:520px}}@media (prefers-reduced-motion:reduce){.checkout-house path{opacity:1;animation:none;transform:none}}.shell-background{z-index:-1;background:var(--shell-gradient);position:fixed;inset:0}.topbar{z-index:70;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem clamp(1.2rem,4vw,3.25rem);display:flex;position:relative}.topbar-brand{align-items:center;gap:1rem;display:flex}.topbar-brand-link{text-decoration:none}.topbar-logo{border:1px solid var(--panel-border);background:linear-gradient(#fffffffa,#f1f5f9f0);border-radius:26px;width:clamp(180px,18vw,240px);height:auto;padding:.5rem .65rem;display:block;box-shadow:inset 0 1px #ffffffeb,0 14px 34px #0f172a14}.topbar-logo-mark{border:1px solid var(--panel-border);background:linear-gradient(#fffffffa,#f1f5f9f0);border-radius:22px;width:72px;height:auto;padding:.4rem;display:block;box-shadow:inset 0 1px #ffffffeb,0 12px 30px #0f172a14}.topbar-brand-copy{flex-direction:column;gap:.1rem;display:flex}.topbar-brand-copy strong{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.05}.topbar-brand-copy span{color:var(--secondary-text);font-size:.92rem;font-weight:600}.topbar-copy{text-align:right;z-index:20;flex-direction:column;align-items:flex-end;gap:.65rem;display:flex;position:relative}.topbar-copy strong{font-size:.96rem}.topbar-eyebrow,.eyebrow{color:var(--secondary-text);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.8rem}.topbar-timestamp{color:var(--secondary-text);font-size:.96rem;font-weight:600}.admin-announcement-banner{color:#172554;z-index:10;background:linear-gradient(135deg,#dbeafefa,#eff6fff5);border:1px solid #2563eb4d;border-radius:0;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;margin:0;padding:.9rem clamp(1.2rem,4vw,3.25rem);display:flex;position:relative;box-shadow:0 14px 34px #2563eb1a}.admin-announcement-banner div{min-width:0}.admin-announcement-banner strong{margin-bottom:.2rem;display:block}.admin-announcement-banner p{margin:0;line-height:1.5}.admin-announcement-close{color:currentColor;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.6rem;line-height:1;display:inline-flex}.admin-announcement-close:hover{background:#1e40af1a}.admin-announcement-backdrop{z-index:1000;background:#0f172a8a;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.admin-announcement-popup{background:var(--surface-strong);border:1px solid #93c5fdb8;border-radius:28px;width:min(100%,520px);padding:clamp(1.6rem,4vw,2.25rem);position:relative;box-shadow:0 32px 90px #0f172a59}.admin-announcement-popup h2{margin:.4rem 2rem .7rem 0;font-size:clamp(1.35rem,3vw,1.8rem)}.admin-announcement-popup>p:last-child{color:var(--secondary-text);white-space:pre-wrap;margin:0;line-height:1.65}.admin-announcement-confirm{margin-top:1.4rem}.admin-announcement-confirmation{background:linear-gradient(135deg,#eff6ffeb,#ffffffdb);border:1px solid #bfdbfec7;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;padding:.9rem 1rem;display:flex}.admin-announcement-confirmation label{color:var(--primary-text);cursor:pointer;flex:auto;align-items:center;gap:.6rem;font-weight:600;display:flex}.admin-announcement-confirmation input{accent-color:#2563eb;flex:none;width:1.1rem;height:1.1rem}.admin-announcement-confirmation .admin-announcement-confirm{flex:none;min-width:6.75rem;min-height:3rem;margin:0}.admin-announcement-confirm:disabled{color:#fff;cursor:not-allowed;opacity:.55;background:#94a3b8;border-color:#0000}html[data-theme=dark] .admin-announcement-confirmation{background:linear-gradient(135deg,#1e40af47,#0f1a2be0);border-color:#3b82f661}.admin-announcement-popup-close{position:absolute;top:1rem;right:1rem}html[data-theme=dark] .admin-announcement-banner{color:#dbeafe;background:linear-gradient(135deg,#1e3a8af2,#1e40afd1);border-color:#60a5fa57}html[data-theme=dark] .admin-announcement-close:hover{background:#dbeafe21}.guest-shell .topbar{align-items:center;padding:clamp(.5rem,1.2dvh,.7rem) clamp(1rem,3vw,2.2rem) clamp(.15rem,.6dvh,.35rem)}.guest-shell .topbar-logo{border-radius:22px;width:clamp(150px,15vw,196px);padding:.32rem .42rem;box-shadow:inset 0 1px #ffffffeb,0 8px 20px #0f172a0f}.guest-shell .topbar-copy{gap:.2rem}.guest-shell .topbar-timestamp{font-size:.84rem}.app-footer{z-index:0;width:min(1320px,100vw - 2rem);margin:auto auto 1.1rem;padding:0 clamp(.25rem,2vw,1rem);position:relative}.guest-shell .app-footer{margin:0 auto clamp(.2rem,.8dvh,.45rem)}.guest-shell .app-footer-inner{gap:clamp(.6rem,1.4vw,.9rem);padding:clamp(.7rem,1.4dvh,.95rem) clamp(.9rem,2vw,1.1rem)}.guest-shell .footer-brand{gap:.55rem;font-size:.82rem}.guest-shell .footer-legal{font-size:.82rem}.guest-shell .footer-controls{gap:.6rem}.guest-shell .footer-control-label{font-size:.78rem}.guest-shell .footer-toggle-button{min-height:1.95rem;padding:.32rem .72rem}.app-footer-inner{border:1px solid var(--panel-border);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.footer-brand{align-items:center;gap:.7rem;min-width:0;font-size:.94rem;font-weight:600;display:flex}.footer-logo-mark{border:1px solid var(--panel-border);background:linear-gradient(#fffffffa,#f1f5f9f0);border-radius:14px;flex:none;width:34px;height:auto;padding:.22rem;display:block;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #0f172a14}.footer-legal{color:var(--secondary-text);text-align:center;flex-direction:column;align-items:center;gap:.25rem;font-size:.92rem;display:flex}.footer-legal p{margin:0}.footer-legal-link{color:var(--secondary-text);font-weight:650}.footer-legal-link:hover{color:var(--navy)}.footer-controls{justify-content:flex-end;gap:.9rem;display:flex}.footer-control-group{align-items:center;gap:.55rem;display:flex}.footer-control-label{color:var(--secondary-text);font-size:.84rem;font-weight:600}.footer-segmented-control{border:1px solid var(--field-border);background:var(--field-surface);border-radius:999px;align-items:center;padding:.2rem;display:inline-flex}.footer-toggle-button{min-height:2.2rem;color:var(--secondary-text);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.45rem .85rem;transition:background-color .14s,color .14s,transform .14s}.footer-toggle-button:hover{color:var(--navy);transform:translateY(-1px)}.footer-toggle-button.is-active{color:var(--white);background:linear-gradient(135deg,#0f172a 0%,#20334e 100%)}.page,.login-page{flex:1 0 auto}.error-page{flex:1 0 auto;justify-content:center;align-items:center;width:min(760px,100vw - 2rem);min-height:min(620px,100dvh - 210px);margin:0 auto;padding:2rem 0 3rem;display:flex}.guest-shell .error-page{height:100%;min-height:0;padding:1rem 0}.error-card{border:1px solid var(--panel-border);background:var(--surface);width:min(640px,100%);box-shadow:var(--shadow);text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:32px;padding:clamp(1.75rem,5vw,3.25rem)}.error-code{color:#3b82f633;letter-spacing:-.09em;-webkit-user-select:none;user-select:none;margin-bottom:1.2rem;font-size:clamp(5rem,17vw,9rem);font-weight:850;line-height:.76}.error-card h1{max-width:11ch;margin:.45rem auto 0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.02}.error-copy{max-width:38rem;color:var(--secondary-text);margin:1.15rem auto 0;font-size:1.04rem;line-height:1.65}.error-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.8rem;display:flex}.error-actions .primary-button,.error-actions .secondary-button{text-decoration:none}.page,.login-page{z-index:1;width:min(1200px,100vw - 2rem);margin:0 auto;padding-bottom:3rem;position:relative}.hero-card,.panel,.login-card{border:1px solid var(--panel-border);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:28px}.hero-card{padding:clamp(1.5rem,3vw,2.2rem)}.hero-card-compact{display:block}.hero-card h1,.panel h2,.login-card h1{margin:.3rem 0 0;font-size:clamp(1.8rem,4vw,3rem);line-height:.96}.panel h2{margin:0}.hero-copy{max-width:50rem;color:var(--secondary-text);margin:1rem 0 0;font-size:1rem;line-height:1.6}.user-menu{z-index:30;width:min(100%,250px);position:relative}.user-menu summary{list-style:none}.user-menu summary::-webkit-details-marker{display:none}.user-menu-trigger{color:var(--white);cursor:pointer;background:linear-gradient(140deg,#0f172afa,#1e293bf2);border-radius:22px;padding:.8rem 1rem;display:flex;box-shadow:0 16px 40px #0f172a2e}.user-menu-trigger-content{align-items:center;gap:.85rem;display:flex}.user-menu-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.user-avatar{color:var(--white);background:linear-gradient(135deg,#3b82f62e,#0f172a38);border:1px solid #93c5fd3d;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,0 10px 26px #0f172a1f}.user-avatar.is-sm{width:2.4rem;height:2.4rem}.user-avatar.is-md{width:3.25rem;height:3.25rem}.user-avatar.is-lg{width:5.25rem;height:5.25rem}.user-avatar-image{object-fit:cover;width:100%;height:100%}.user-avatar-initials{letter-spacing:.04em;text-transform:uppercase;font-size:.95rem;font-weight:800}.user-avatar.is-lg .user-avatar-initials{font-size:1.35rem}.user-menu-label{color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.user-menu-trigger strong{font-size:1rem}.user-menu-email{font-size:.88rem}.user-menu-role{color:#93c5fdf2;font-size:.8rem;font-weight:600}.settings-avatar-form{flex-direction:column;gap:1rem;margin-bottom:1.2rem;display:flex}.settings-avatar-card{background:var(--surface-muted);border:1px solid #e2e8f0eb;border-radius:24px;align-items:center;gap:1rem;padding:1rem 1.05rem;display:flex}.settings-avatar-preview{flex-shrink:0}.settings-avatar-copy{flex-direction:column;gap:.35rem;display:flex}.settings-avatar-copy strong{font-size:1rem}.settings-avatar-copy p{color:var(--secondary-text);margin:0;line-height:1.55}.settings-avatar-controls{flex-wrap:wrap;align-items:flex-end;gap:.85rem;display:flex}.settings-file-field{flex-direction:column;flex:280px;gap:.45rem;display:flex}.settings-file-field>span{font-weight:600}.settings-file-field input[type=file]{width:100%;min-height:3.2rem;color:var(--navy);background:linear-gradient(#fffffffa,#f1f5f9f2);border:1px solid #e2e8f0f2;border-radius:18px;padding:.4rem .45rem;box-shadow:inset 0 1px #ffffffe6,0 12px 30px #0f172a0d}.settings-file-field input[type=file]::file-selector-button{color:var(--navy);font:inherit;cursor:pointer;background:#93c5fd29;border:1px solid #93c5fd73;border-radius:14px;margin-right:.8rem;padding:.7rem .95rem;font-weight:700}.user-menu-popover{border:1px solid var(--field-border);background:var(--surface-strong);min-width:220px;box-shadow:var(--shadow);z-index:999;transform-origin:100% 0;animation:app-popover-enter var(--motion-medium) var(--motion-ease-out) both;border-radius:20px;padding:.55rem;position:absolute;top:calc(100% + .55rem);right:0}.user-menu-link,.user-menu-button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;padding:.8rem .9rem;text-decoration:none;display:flex}.user-menu-link:hover,.user-menu-button:hover{background:#93c5fd24}.primary-button,.secondary-button{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.8rem 1.25rem;transition:transform .14s,box-shadow .14s,background-color .14s;display:inline-flex}.danger-button{min-height:3rem;color:var(--white);cursor:pointer;background:linear-gradient(135deg,#dc2626f5,#b91c1ceb);border:1px solid #ef444447;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.25rem;font-weight:700;transition:transform .14s,box-shadow .14s,background-color .14s;display:inline-flex}.primary-button{color:var(--white);background:linear-gradient(135deg,#0f172a 0%,#20334e 100%);box-shadow:0 16px 40px #0f172a42}.secondary-button{color:var(--navy);background:#93c5fd29;border:1px solid #93c5fd73}.primary-button:hover,.secondary-button:hover,.danger-button:hover{transform:translateY(-1px)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.danger-button:active:not(:disabled),.icon-button:active:not(:disabled),.metric-card-button:active:not(:disabled){transition-duration:80ms;transform:translateY(1px)scale(.985)}.danger-button:hover{box-shadow:0 16px 34px #b91c1c3d}.danger-button:disabled{opacity:.72;cursor:wait;box-shadow:none;transform:none}.metrics-grid,.director-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.dashboard-metric-column{grid-template-rows:auto repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.dashboard-metric-column>h2{margin:0 0 .15rem;font-size:1.15rem}.dashboard-metric-column-insights{grid-template-rows:auto repeat(3,minmax(0,1fr))}.dashboard-metric-column .metric-card{justify-content:center;min-height:8.6rem}.dashboard-metric-column-insights .metric-card{min-height:5.8rem;padding:.9rem 1rem}.metric-card-manage{justify-content:center}.metric-card-placeholder{opacity:.86}.metric-card-insight-placeholder{color:var(--navy);background:var(--surface-muted);box-shadow:none}.metric-card-insight-placeholder span,.metric-card-insight-placeholder small{color:var(--secondary-text)}.metric-card-insight{color:#eff6ff;text-align:left;background:radial-gradient(circle at 88% 12%,#60a5fa52,#0000 32%),linear-gradient(135deg,#17243c 0%,#334155 100%);align-items:flex-start;position:relative;overflow:hidden;box-shadow:0 18px 38px #0f172a29}.metric-card.metric-card-insight span{color:#526581}.metric-card.metric-card-insight strong{color:var(--navy)}.metric-card-insight:hover,.metric-card-insight:focus-visible,.metric-card-insight.is-active{border-color:#93c5fdeb;box-shadow:0 22px 44px #1e40af47}.company-insights-dashboard{background:radial-gradient(circle at 96% 4%,#bfdbfe75,#0000 30%),linear-gradient(160deg,#fffffffa,#eff6ffc7);border:1px solid #93c5fd94;border-radius:28px;margin:1.25rem 0 1.5rem;padding:1.3rem;box-shadow:0 24px 56px #0f172a1a}.modal-card.company-insights-modal{width:min(1520px,100vw - 3rem);max-height:calc(100dvh - 3rem);padding:clamp(1.25rem,2vw,2rem);overflow:hidden}.company-insight-modal-content{max-height:calc(100dvh - 10rem);padding:1.35rem .2rem .2rem 0;overflow:auto}.company-insights-heading,.insight-section-heading,.insight-summary-row,.gantt-header,.gantt-row,.invoice-timeline-list a{justify-content:space-between;align-items:center;gap:1rem;display:flex}.company-insights-heading{border-bottom:1px solid #bfdbfeb3;align-items:flex-start;padding-bottom:1.1rem}.company-insights-heading h2,.company-insights-heading p,.insight-section-heading h3,.insight-section-heading p{margin:0}.company-insights-heading h2{margin-top:.18rem;font-size:1.4rem}.company-insights-heading>div>p:last-child{max-width:45rem;color:var(--secondary-text);margin-top:.35rem}.company-insight-content{gap:1.15rem;padding-top:1.15rem;display:grid}.insight-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.insight-summary-row>div{background:#ffffffb3;border:1px solid #bfdbfeb8;border-radius:18px;flex-direction:column;gap:.18rem;padding:.85rem .95rem;display:flex}.insight-summary-row strong{color:var(--navy);font-size:1.25rem}.insight-summary-row span{color:var(--secondary-text);font-size:.78rem;font-weight:650}.insight-calendar-panel,.gantt-panel,.invoice-timeline-panel{background:#ffffffbd;border:1px solid #cbd5e1c7;border-radius:22px;padding:1.05rem}.company-insights-modal .gantt-panel{background:0 0;border:0;border-radius:0;padding:.35rem}.gantt-legend{min-height:1.75rem;color:var(--secondary-text);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem 1rem;padding:0 .15rem .55rem;font-size:.72rem;font-weight:700;display:flex}.gantt-legend>span{align-items:center;gap:.38rem;display:inline-flex}.gantt-legend i{color:#2563eb;flex:none;display:inline-block}.gantt-legend-bar{background:currentColor;border-radius:999px;width:1.25rem;height:.28rem}.gantt-legend-milestone{background:var(--surface-strong);border:2px solid;border-radius:50%;width:.55rem;height:.55rem}.gantt-legend-contract{background:var(--surface-strong);border:2px solid;width:.52rem;height:.52rem;transform:rotate(45deg)}.insight-section-heading{align-items:flex-end;margin-bottom:.95rem}.insight-section-heading h3{margin-top:.12rem;font-size:1.05rem}.insight-section-heading>span{color:var(--secondary-text);text-align:right;font-size:.8rem;font-weight:650}.insight-legend{align-items:center;gap:.4rem;display:inline-flex}.insight-legend i,.insight-calendar-marker{background:#2563eb;border-radius:999px;width:.48rem;height:.48rem;display:inline-block;box-shadow:0 0 0 3px #93c5fd3d}.insight-calendar-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.insight-calendar{background:#f8fafcb8;border:1px solid #e2e8f0eb;border-radius:16px;min-width:0;padding:.7rem}.insight-calendar h4{color:var(--navy);text-transform:capitalize;margin:0 0 .55rem;font-size:.86rem}.insight-calendar-weekdays,.insight-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.14rem;display:grid}.insight-calendar-weekdays span{color:#94a3b8;text-align:center;font-size:.64rem;font-weight:750}.insight-calendar-day{color:#475569;place-items:center;min-height:1.65rem;font-size:.7rem;display:grid;position:relative}.insight-calendar-day.is-empty{opacity:0}.insight-calendar-marker{width:.28rem;height:.28rem;box-shadow:none;position:absolute;bottom:.06rem}.gantt-scroll,.invoice-chart-scroll{padding-bottom:.25rem;overflow-x:auto}.gantt-chart{border:1px solid #cbd5e1c2;border-radius:16px;min-width:720px;display:grid;overflow:clip}.gantt-chart.is-year{min-width:1488px}.gantt-chart.is-long{min-width:2736px}.gantt-header,.gantt-row{grid-template-columns:12.5rem minmax(0,1fr);display:grid}.gantt-header{min-height:2.65rem;color:var(--secondary-text);border-bottom:1px solid #cbd5e1c2;align-items:stretch;font-size:.72rem;font-weight:750}.gantt-header>span{z-index:4;background:var(--surface-strong);border-right:1px solid #cbd5e1c2;align-items:center;padding:.55rem .75rem;display:flex;position:sticky;left:0}.gantt-months,.gantt-track-months{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.gantt-months span{text-transform:capitalize;border-left:1px solid #cbd5e1c2;align-items:center;padding:.55rem .5rem;display:flex}.gantt-months span:last-child,.gantt-track-months span:last-child{border-right:1px solid #cbd5e1c2}.gantt-months span.is-current{color:#2563eb;background:#3b82f61f}.gantt-row{min-height:5rem;color:inherit;border-bottom:1px solid #e2e8f0d1}.gantt-row:last-child{border-bottom:0}.gantt-row:hover .gantt-project-name strong{color:#2563eb}.gantt-project-name{z-index:3;background:var(--surface-strong);border-right:1px solid #cbd5e1c2;flex-direction:column;justify-content:center;align-self:stretch;min-width:0;padding:.65rem .75rem;text-decoration:none;display:flex;position:sticky;left:0}.gantt-project-name strong,.gantt-project-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-project-name strong{color:var(--navy);font-size:.85rem}.gantt-project-name small{color:var(--secondary-text);margin-top:.15rem;font-size:.7rem}.gantt-track{min-height:5rem;position:relative;overflow:hidden}.gantt-track-months{z-index:0;position:absolute;inset:0}.gantt-track-months>span{border-left:1px solid #cbd5e199}.gantt-track-months>span.is-current{background:#3b82f60e}.gantt-graphic{z-index:1;color:#2563eb;width:100%;height:4.6rem;position:absolute;top:.15rem;left:0;right:0;overflow:visible}.gantt-graphic.is-blue{color:#2563eb}.gantt-graphic.is-violet{color:#7c3aed}.gantt-graphic.is-cyan{color:#0891b2}.gantt-graphic.is-pink{color:#db2777}.gantt-graphic.is-orange{color:#ea580c}.gantt-graphic.is-green{color:#16a34a}.gantt-graphic.is-teal{color:#0f766e}.gantt-graphic.is-amber{color:#d97706}.gantt-graphic.is-indigo{color:#4f46e5}.gantt-graphic.is-rose{color:#e11d48}.gantt-graphic.is-lime{color:#65a30d}.gantt-graphic.is-sky{color:#0284c7}.gantt-graphic .gantt-bar{fill:currentColor;opacity:.9;transition:opacity .14s}.gantt-event line{stroke:currentColor;cursor:pointer;opacity:.9;transition:opacity .14s,stroke-width .14s}.gantt-event:hover line,.gantt-event:focus line,.gantt-event.is-active line{opacity:1}.gantt-event.is-completed:not(:hover):not(:focus):not(.is-active) line:not(.gantt-event-halo):not(.gantt-contract-halo){opacity:.55}.gantt-event.is-range .gantt-milestone-range-line{stroke-width:3px;stroke-linecap:round}.gantt-event.is-range:hover .gantt-milestone-range-line,.gantt-event.is-range:focus .gantt-milestone-range-line,.gantt-event.is-range.is-active .gantt-milestone-range-line{stroke-width:4px}.gantt-event-halo{stroke-width:10px;stroke-linecap:round;stroke:var(--surface-strong)!important;opacity:1!important}.gantt-milestone-point{stroke-width:6.5px;stroke-linecap:round}.gantt-event.is-start .gantt-milestone-point,.gantt-event.is-end .gantt-milestone-point{stroke-width:7.5px}.gantt-event:hover .gantt-milestone-point,.gantt-event:focus .gantt-milestone-point,.gantt-event.is-active .gantt-milestone-point{stroke-width:8.5px}.gantt-contract-marker{fill:currentColor;stroke:var(--surface-strong);stroke-width:2px;stroke-linejoin:miter;cursor:pointer;opacity:.9;transition:opacity .14s,stroke-width .14s}.gantt-event.is-completed:not(:hover):not(:focus):not(.is-active) .gantt-contract-marker{opacity:.55}.gantt-event:hover .gantt-contract-marker,.gantt-event:focus .gantt-contract-marker,.gantt-event.is-active .gantt-contract-marker{stroke-width:2.5px;opacity:1}.gantt-event:focus{outline:none}.gantt-event-hit-area{fill:#0000;cursor:pointer}.modal-date-clear-button{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.78rem;font-weight:750}.modal-date-clear-button:hover,.modal-date-clear-button:focus-visible{text-decoration:underline}.gantt-event-detail{z-index:2;width:max-content;max-width:min(22rem,50% - .9rem);color:var(--navy);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;background:#fffffff5;border:1px solid #94a3b873;border-radius:8px;padding:.22rem .42rem;font-size:.72rem;font-weight:650;line-height:1.35;position:absolute;top:.2rem;overflow:hidden;box-shadow:0 5px 14px #0f172a1f}.gantt-event-detail.is-start{transform:translate(.65rem)}.gantt-event-detail.is-end{transform:translate(calc(-100% - .65rem))}.gantt-event-detail.is-position-0{left:0%}.gantt-event-detail.is-position-2{left:2%}.gantt-event-detail.is-position-4{left:4%}.gantt-event-detail.is-position-6{left:6%}.gantt-event-detail.is-position-8{left:8%}.gantt-event-detail.is-position-10{left:10%}.gantt-event-detail.is-position-12{left:12%}.gantt-event-detail.is-position-14{left:14%}.gantt-event-detail.is-position-16{left:16%}.gantt-event-detail.is-position-18{left:18%}.gantt-event-detail.is-position-20{left:20%}.gantt-event-detail.is-position-22{left:22%}.gantt-event-detail.is-position-24{left:24%}.gantt-event-detail.is-position-26{left:26%}.gantt-event-detail.is-position-28{left:28%}.gantt-event-detail.is-position-30{left:30%}.gantt-event-detail.is-position-32{left:32%}.gantt-event-detail.is-position-34{left:34%}.gantt-event-detail.is-position-36{left:36%}.gantt-event-detail.is-position-38{left:38%}.gantt-event-detail.is-position-40{left:40%}.gantt-event-detail.is-position-42{left:42%}.gantt-event-detail.is-position-44{left:44%}.gantt-event-detail.is-position-46{left:46%}.gantt-event-detail.is-position-48{left:48%}.gantt-event-detail.is-position-50{left:50%}.gantt-event-detail.is-position-52{left:52%}.gantt-event-detail.is-position-54{left:54%}.gantt-event-detail.is-position-56{left:56%}.gantt-event-detail.is-position-58{left:58%}.gantt-event-detail.is-position-60{left:60%}.gantt-event-detail.is-position-62{left:62%}.gantt-event-detail.is-position-64{left:64%}.gantt-event-detail.is-position-66{left:66%}.gantt-event-detail.is-position-68{left:68%}.gantt-event-detail.is-position-70{left:70%}.gantt-event-detail.is-position-72{left:72%}.gantt-event-detail.is-position-74{left:74%}.gantt-event-detail.is-position-76{left:76%}.gantt-event-detail.is-position-78{left:78%}.gantt-event-detail.is-position-80{left:80%}.gantt-event-detail.is-position-82{left:82%}.gantt-event-detail.is-position-84{left:84%}.gantt-event-detail.is-position-86{left:86%}.gantt-event-detail.is-position-88{left:88%}.gantt-event-detail.is-position-90{left:90%}.gantt-event-detail.is-position-92{left:92%}.gantt-event-detail.is-position-94{left:94%}.gantt-event-detail.is-position-96{left:96%}.gantt-event-detail.is-position-98{left:98%}.gantt-event-detail.is-position-100{left:100%}.insight-unscheduled,.insight-empty{color:var(--secondary-text);border:1px dashed #94a3b8b8;border-radius:16px;margin:0;padding:.8rem .95rem;font-size:.88rem}.invoice-insight-summary{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.invoice-chart{grid-auto-columns:minmax(5rem,1fr);grid-auto-flow:column;align-items:end;gap:.55rem;height:15rem;padding:.4rem 0 0;display:grid}.invoice-chart-column{text-align:center;grid-template-rows:1.8rem 1fr auto;gap:.4rem;height:100%;display:grid}.invoice-chart-amount{color:var(--secondary-text);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;overflow:hidden}.invoice-chart-bar-wrap{background:repeating-linear-gradient(0deg,#cbd5e194 0 1px,#0000 1px 25%);border-radius:12px 12px 4px 4px;align-items:end;display:flex;position:relative;overflow:hidden}.invoice-chart-bar-wrap i{background:linear-gradient(#60a5fa,#2563eb);border-radius:10px 10px 2px 2px;width:100%;min-height:.2rem;display:block;box-shadow:0 7px 15px #2563eb2e}.invoice-chart-label{color:var(--secondary-text);text-transform:capitalize;font-size:.7rem;font-weight:700}.invoice-timeline-list{gap:.5rem;margin-top:1rem;display:grid}.invoice-timeline-list a{color:var(--navy);border:1px solid #e2e8f0e6;border-radius:14px;padding:.7rem .75rem;text-decoration:none}.invoice-timeline-list a:hover{background:#dbeafe6b;border-color:#60a5fa99}.invoice-timeline-list a>span{flex-direction:column;gap:.12rem;display:flex}.invoice-timeline-list small{color:var(--secondary-text)}.billing-project-list{gap:1rem;display:grid}.billing-project-card{background:#ffffffc2;border:1px solid #cbd5e1db;border-radius:22px;padding:1rem}.billing-project-heading{border-bottom:1px solid #cbd5e1ad;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.billing-project-heading>div{flex-direction:column;gap:.16rem;display:flex}.billing-project-heading>div:first-child>span,.billing-project-heading>div:last-child>span,.billing-project-heading>div:last-child>strong{color:var(--secondary-text);font-size:.78rem;font-weight:700}.billing-project-heading>div:last-child{text-align:right;align-items:flex-end}.billing-project-heading>div:last-child>strong{color:#2563eb}.billing-project-heading h3,.billing-ledger-section h4{color:var(--navy);margin:0}.billing-project-heading h3{font-size:1.08rem}.billing-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:.85rem;display:grid}.billing-ledger-section h4{margin-bottom:.55rem;font-size:.88rem}.billing-ledger-section>p{color:var(--secondary-text);margin:0;font-size:.84rem}.billing-ledger-list{gap:.45rem;display:grid}.billing-ledger-list>a,.billing-ledger-list>div{color:var(--navy);border-radius:12px;justify-content:space-between;align-items:center;gap:.65rem;padding:.58rem .65rem;display:flex}.billing-ledger-list>a{background:#dbeafe6b;text-decoration:none}.billing-ledger-list>a:hover{background:#bfdbfeb8}.billing-ledger-list>div{background:#f8fafcd6}.billing-ledger-list>a>span,.billing-ledger-list>div>span{flex-direction:column;gap:.1rem;min-width:0;display:flex}.billing-ledger-list small{color:var(--secondary-text);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.cashflow-list{gap:1rem;display:grid}.cashflow-period-navigation{justify-content:center;align-items:center;gap:.85rem;display:flex}.cashflow-period-navigation>strong{min-width:15rem;color:var(--navy);text-align:center;text-transform:capitalize;font-size:.88rem}.cashflow-period-button{min-height:2.5rem;color:var(--navy);font:inherit;cursor:pointer;background:#eff6ffbd;border:1px solid #93c5fdb8;border-radius:999px;justify-content:center;align-items:center;gap:.38rem;padding:.48rem .78rem;font-size:.78rem;font-weight:800;transition:border-color .14s,background .14s,transform .14s;display:inline-flex}.cashflow-period-button:hover:not(:disabled),.cashflow-period-button:focus-visible:not(:disabled){background:#dbeafe;border-color:#60a5fa;outline:none;transform:translateY(-1px)}.cashflow-period-button:disabled{opacity:.42;cursor:not-allowed}.cashflow-panel{background:radial-gradient(circle at 92% 0,#dbeafead,#0000 28%),#ffffffc2;border:1px solid #93c5fda6;border-radius:24px;padding:clamp(1rem,1.7vw,1.5rem)}.cashflow-heading,.cashflow-legend,.cashflow-summary,.cashflow-bars{display:flex}.cashflow-heading{border-bottom:1px solid #cbd5e1bf;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem}.cashflow-heading h3,.cashflow-heading p{margin:0}.cashflow-heading h3{color:var(--navy);margin-top:.18rem;font-size:1.2rem}.cashflow-legend{color:var(--secondary-text);flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1rem;font-size:.8rem;font-weight:700}.cashflow-legend span{align-items:center;gap:.38rem;display:inline-flex}.cashflow-legend i{border-radius:50%;width:.68rem;height:.68rem}.cashflow-income-dot{background:linear-gradient(#60a5fa,#2563eb)}.cashflow-expense-dot{background:linear-gradient(#fda4af,#e11d48)}.cashflow-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem 0;display:grid}.cashflow-summary>div{background:#ffffffbd;border:1px solid #cbd5e1bf;border-radius:16px;flex-direction:column;gap:.18rem;padding:.8rem .9rem;display:flex}.cashflow-summary span,.cashflow-month dt,.cashflow-month p{color:var(--secondary-text);font-size:.76rem;font-weight:700}.cashflow-summary strong{color:var(--navy);font-size:1.05rem}.cashflow-summary .is-negative strong,.cashflow-month .is-negative dd,.cashflow-month .is-negative strong{color:#dc2626}.cashflow-scroll{padding:.15rem 0 .35rem;overflow-x:auto}.cashflow-chart{gap:.75rem;width:100%;min-width:100%;display:flex}.cashflow-month{z-index:0;background:#f8fafcbd;border:1px solid #cbd5e1cc;border-radius:18px;flex:1 1 0;min-width:10rem;padding:.9rem;position:relative}.cashflow-month:hover,.cashflow-month:focus-within{z-index:5}.cashflow-month h4{color:var(--navy);text-align:center;text-transform:capitalize;margin:0 0 .8rem;font-size:.9rem}.cashflow-bars{background:repeating-linear-gradient(0deg,#cbd5e185 0 1px,#0000 1px 25%);border-bottom:2px solid #94a3b89e;justify-content:center;align-items:flex-end;gap:.7rem;height:10rem;padding:.65rem .8rem 0}.cashflow-bar-trigger{align-items:flex-end;width:min(2.25rem,35%);height:100%;display:flex}.cashflow-bar{width:100%;height:100%;transition:filter .14s,transform .14s;overflow:visible}.cashflow-income rect{fill:#2563eb}.cashflow-expense rect{fill:#e11d48}.cashflow-bar-trigger:hover .cashflow-bar,.cashflow-bar:focus-visible{filter:saturate(1.15);outline:none;transform:translateY(-2px)}.cashflow-bar-tooltip{z-index:8;color:#fff;opacity:0;pointer-events:none;visibility:hidden;background:#0f172af5;border:1px solid #bfdbfee6;border-radius:12px;gap:.42rem;width:min(18rem,100vw - 3rem);max-height:calc(100% - 3.7rem);padding:.7rem;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:3.15rem;left:calc(100% + .65rem);overflow-y:auto;transform:translateY(.35rem);box-shadow:0 12px 24px #0f172a40}.cashflow-month.has-tooltip-left .cashflow-bar-tooltip{left:auto;right:calc(100% + .65rem)}.cashflow-bar-tooltip>strong{border-bottom:1px solid #bfdbfe4d;padding-bottom:.34rem;font-size:.75rem}.cashflow-bar-tooltip>span{gap:.08rem;display:grid}.cashflow-bar-tooltip b,.cashflow-bar-tooltip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cashflow-bar-tooltip b{font-size:.72rem}.cashflow-bar-tooltip small{color:#cbd5e1;font-size:.68rem}.cashflow-bar-trigger:hover .cashflow-bar-tooltip,.cashflow-bar:focus-visible+.cashflow-bar-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.cashflow-month dl{gap:.42rem;margin:.85rem 0 0;display:grid}.cashflow-month dl>div{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.cashflow-month dt,.cashflow-month dd,.cashflow-month p{margin:0}.cashflow-month dd{color:var(--navy);text-align:right;font-size:.78rem;font-weight:800}.cashflow-month p{border-top:1px solid #cbd5e1bf;margin-top:.85rem;padding-top:.7rem}.cashflow-month p strong{color:var(--navy);margin-top:.1rem;font-size:.86rem;display:block}html[data-theme=dark] .company-insights-dashboard{background:radial-gradient(circle at 96% 4%,#1e40af61,#0000 30%),linear-gradient(160deg,#0f1a2bfa,#08121ff0);border-color:#3b82f66b}html[data-theme=dark] .company-insights-heading{border-color:#3b82f652}html[data-theme=dark] .insight-summary-row>div,html[data-theme=dark] .insight-calendar-panel,html[data-theme=dark] .gantt-panel,html[data-theme=dark] .invoice-timeline-panel,html[data-theme=dark] .billing-project-card{background:#08121fad;border-color:#223149f2}html[data-theme=dark] .insight-calendar{background:#0f1a2bcc;border-color:#223149e6}html[data-theme=dark] .insight-calendar h4,html[data-theme=dark] .gantt-project-name strong,html[data-theme=dark] .invoice-timeline-list a,html[data-theme=dark] .insight-summary-row strong{color:#e5efff}html[data-theme=dark] .insight-calendar-day,html[data-theme=dark] .invoice-timeline-list small{color:#9fb3cf}html[data-theme=dark] .gantt-event-detail{color:#e5efff;background:#0f1a2bf5;border-color:#60a5fa59;box-shadow:0 5px 16px #00000052}html[data-theme=dark] .invoice-timeline-list a{border-color:#223149e6}html[data-theme=dark] .invoice-timeline-list a:hover{background:#1e40af38;border-color:#60a5fa9e}html[data-theme=dark] .billing-ledger-list>a{background:#1e40af38}html[data-theme=dark] .billing-ledger-list>a:hover{background:#1e40af61}html[data-theme=dark] .billing-ledger-list>div{background:#0f1a2bc7}html[data-theme=dark] .billing-project-heading h3,html[data-theme=dark] .billing-ledger-section h4,html[data-theme=dark] .billing-ledger-list>a,html[data-theme=dark] .billing-ledger-list>div{color:#e5efff}html[data-theme=dark] .cashflow-panel{background:radial-gradient(circle at 92% 0,#1e40af4d,#0000 28%),#08121fb3;border-color:#223149f2}html[data-theme=dark] .cashflow-heading,html[data-theme=dark] .cashflow-month p{border-color:#223149f2}html[data-theme=dark] .cashflow-heading h3,html[data-theme=dark] .cashflow-summary strong,html[data-theme=dark] .cashflow-month h4,html[data-theme=dark] .cashflow-month dd,html[data-theme=dark] .cashflow-month p strong{color:#e5efff}html[data-theme=dark] .cashflow-summary>div,html[data-theme=dark] .cashflow-month{background:#0f1a2bc2;border-color:#223149e6}@media (max-width:780px){.company-insights-dashboard{border-radius:22px;padding:1rem}.modal-card.company-insights-modal{width:min(100%,100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}.company-insight-modal-content{max-height:calc(100dvh - 8.25rem);padding-top:1rem}.insight-summary-row,.insight-calendar-list,.cashflow-summary{grid-template-columns:1fr}.insight-calendar-list .insight-calendar:not(:first-child){display:none}.company-insights-heading,.insight-section-heading,.cashflow-heading{flex-direction:column;align-items:flex-start}.cashflow-legend{justify-content:flex-start}.insight-section-heading>span{text-align:left}.gantt-header,.gantt-row{grid-template-columns:9rem minmax(0,1fr)}.invoice-timeline-list a{flex-direction:column;align-items:flex-start;gap:.3rem}.billing-project-heading,.billing-ledger-list>a,.billing-ledger-list>div{flex-direction:column;align-items:flex-start}.billing-project-heading>div:last-child{text-align:left;align-items:flex-start}.billing-ledger-grid{grid-template-columns:1fr}}.metric-card-actions{letter-spacing:.04em;align-items:center;gap:.5rem;display:inline-flex}.metric-card{border:1px solid var(--metric-border);background:var(--surface-soft);border-radius:24px;flex-direction:column;gap:.45rem;padding:1.2rem 1.25rem;display:flex}.metric-card-button{width:100%;color:var(--navy);text-align:left;cursor:pointer;transition:transform .14s,box-shadow .14s,border-color .14s,background-color .14s}.metric-card-button:hover{border-color:#3b82f63d;transform:translateY(-2px);box-shadow:0 18px 44px #0f172a14}.metric-card-button.is-active{background:#93c5fd29;border-color:#3b82f657;box-shadow:inset 0 1px #ffffffe6,0 16px 36px #0f172a14}.metric-card-link{text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s}.metric-card-link:hover{border-color:#3b82f63d;transform:translateY(-2px);box-shadow:0 18px 44px #0f172a1a}.metric-card-add{background:linear-gradient(145deg,#0f172afa,#1e293bf2);border-color:#0f172a14;justify-content:center}.metric-card.metric-card-add span{color:var(--white);font-weight:600}.metric-card.metric-card-add strong{color:var(--white)}.metric-card-plus{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1}.metric-card span{color:var(--secondary-text);font-size:.92rem}.metric-card strong{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1}.metric-card-term strong{white-space:nowrap;font-size:clamp(1.3rem,2.4vw,1.95rem);line-height:1}.content-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:1rem;display:grid}.content-grid-single{grid-template-columns:minmax(0,1fr)}.dashboard-results-panel{scroll-margin-top:1.5rem}.dashboard-aside{flex-direction:column;gap:1rem;display:flex}.panel{padding:1.35rem}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;display:flex}.panel-heading h2{font-size:1.45rem}.panel-heading-actions{align-items:center;gap:.65rem;display:flex}.subscription-overview{background:#93c5fd1f;border:1px solid #3b82f633;border-radius:22px;flex-direction:column;gap:1rem;padding:1.1rem;display:flex}.subscription-overview-heading,.subscription-overview-grid>div{flex-direction:column;gap:.25rem;display:flex}.subscription-overview-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.subscription-overview-manage{flex:none}.subscription-overview-actions{flex-direction:column;flex:none;align-items:center;gap:.55rem;display:flex}.subscription-overview-billing-link{color:var(--primary);text-underline-offset:.2em;font-size:.88rem;font-weight:750;text-decoration:underline}.subscription-overview-billing-link:hover{color:var(--navy)}.subscription-overview-heading span,.subscription-overview-grid span{color:var(--secondary-text);font-size:.86rem;font-weight:700}.subscription-overview-heading strong{font-size:1.35rem}.subscription-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.subscription-overview-grid>div{border:1px solid var(--metric-border);background:var(--surface-soft);border-radius:16px;padding:.8rem}.subscription-plan-modal{width:min(980px,100%)}.subscription-plan-modal .modal-copy{color:var(--secondary-text);margin:.45rem 0 0}.subscription-plan-modal-form{gap:1.25rem;display:grid}.subscription-plan-options{border:0;min-width:0;margin:0;padding:0}.subscription-plan-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.subscription-plan-choice{border:1px solid var(--metric-border);background:var(--surface-muted);cursor:pointer;border-radius:20px;flex-direction:column;gap:.75rem;min-width:0;min-height:220px;padding:1.1rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;position:relative;overflow:hidden}.subscription-plan-choice>:not(.subscription-plan-silhouette){z-index:1;position:relative}.subscription-plan-silhouette{z-index:0;color:#2563eb;fill:currentColor;opacity:.09;pointer-events:none;transform-origin:100% 100%;width:7.2rem;height:auto;transition:opacity var(--motion-medium) ease, transform var(--motion-medium) var(--motion-ease-out);position:absolute;top:.8rem;right:.7rem;overflow:visible}.plan-card:hover .subscription-plan-silhouette,.subscription-plan-choice:hover .subscription-plan-silhouette,.subscription-plan-choice.selected .subscription-plan-silhouette{opacity:.15;transform:translateY(-2px)scale(1.025)}.subscription-plan-silhouette-cutout{fill:var(--surface-strong);opacity:.9}html[data-theme=dark] .subscription-plan-silhouette{color:#93c5fd;opacity:.13}html[data-theme=dark] .subscription-plan-silhouette-cutout{fill:#0f1a2b}.subscription-plan-choice:hover{border-color:#3b82f673;transform:translateY(-1px)}.subscription-plan-choice:focus-within{outline-offset:2px;outline:3px solid #3b82f638}.subscription-plan-choice.selected{background:#93c5fd29;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb2e}.subscription-plan-choice>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.subscription-plan-choice>span:not(.subscription-plan-choice-heading,.subscription-plan-choice-price),.subscription-plan-choice small{color:var(--secondary-text)}.subscription-plan-choice-heading{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.35rem;min-height:4.4rem;display:flex}.subscription-plan-choice-heading>strong{font-size:1.25rem}.subscription-plan-choice-heading>em{color:#2563eb;white-space:nowrap;background:#3b82f624;border-radius:999px;padding:.25rem .5rem;font-size:.72rem;font-style:normal;font-weight:800}.subscription-plan-choice-description{min-height:4.9rem;line-height:1.45}.subscription-plan-choice-price{white-space:nowrap;align-items:baseline;gap:.25rem;min-width:0;display:flex}.subscription-plan-choice-price>strong{letter-spacing:-.025em;transition:color var(--motion-fast) ease, font-size var(--motion-fast) ease, font-weight var(--motion-fast) ease;font-size:clamp(1.12rem,1.7vw,1.3rem)}.subscription-plan-choice-price>span{flex:0 auto;font-size:.84rem}.subscription-plan-choice-yearly strong{color:inherit;transition:color var(--motion-fast) ease, font-size var(--motion-fast) ease, font-weight var(--motion-fast) ease;font-weight:500}.subscription-plan-choice:has(.subscription-plan-choice-yearly.is-active) .subscription-plan-choice-price>strong{color:var(--secondary-text);font-size:.95rem;font-weight:500}.subscription-plan-choice-yearly.is-active strong{color:var(--navy);font-size:clamp(1.12rem,1.7vw,1.3rem);font-weight:850}#pridat-uzivatele{scroll-margin-top:1rem}.subscription-plan-choice-price>span{color:var(--secondary-text)}.subscription-plan-choice-features{border-top:1px solid var(--metric-border);flex-wrap:wrap;gap:.35rem .65rem;padding-top:.75rem;display:flex}.subscription-plan-choice-features>small{color:var(--secondary-text);font-size:.78rem;font-weight:700}.subscription-plan-period{width:min(420px,100%)}.subscription-plan-modal-form>.primary-button{width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){.subscription-overview-header{flex-direction:column;align-items:stretch}.subscription-overview-manage,.subscription-overview-actions{width:100%}.subscription-plan-modal-grid{grid-template-columns:1fr}.subscription-plan-choice{min-height:0}}.dashboard-schedule-button{color:#2563eb;cursor:pointer;background:#93c5fd2e;border:1px solid #93c5fd6b;border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;padding:0;transition:transform .14s,border-color .14s,background-color .14s;display:inline-flex}.dashboard-schedule-button:hover,.dashboard-schedule-button:focus-visible{background:#93c5fd4d;border-color:#3b82f694;transform:translateY(-1px)}.dashboard-schedule-button:focus-visible{outline-offset:2px;outline:2px solid #3b82f640}.dashboard-schedule-button svg{width:1.15rem;height:1.15rem}.panel-count{min-width:2.4rem;color:var(--navy);text-align:center;background:#93c5fd2e;border-radius:999px;padding:.5rem .75rem;font-weight:700}.project-list,.updates-list{flex-direction:column;gap:.95rem;display:flex}.update-card-list{flex-direction:column;gap:1.2rem;display:flex}.project-row,.update-card{border:1px solid var(--metric-border);background:var(--surface-muted);border-radius:24px}.project-row{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:1rem;padding:1rem 1.1rem;display:grid}.project-row-empty{grid-template-columns:1fr}.dashboard-user-row{align-items:center}.dashboard-user-meta{justify-content:center;align-items:flex-end}.dashboard-user-inactive{color:var(--warning);font-size:.88rem;font-weight:700}.project-row-link,.update-card-link{text-decoration:none;transition:transform .14s,box-shadow .14s,border-color .14s}.project-row-link:hover,.update-card-link:hover{border-color:#3b82f638;transform:translateY(-2px);box-shadow:0 18px 44px #0f172a1a}.project-headline{flex-wrap:wrap;align-items:baseline;gap:.65rem;display:flex}.project-headline-project{flex-direction:column;align-items:flex-start;gap:.25rem}.project-headline strong{font-size:1.05rem}.project-headline span,.project-main p,.project-deadline,.update-card p{color:var(--secondary-text)}.project-main p{margin:.45rem 0 0}.project-meta{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.project-progress{width:100%}.project-progress div:first-child{justify-content:space-between;gap:1rem;margin-bottom:.35rem;display:flex}.progress-track{background:var(--track-surface);border-radius:999px;width:100%;height:.55rem;overflow:hidden}.progress-bar{width:100%;height:100%;display:block}.progress-bar-value{fill:#3b82f6}.status-badge,.stage-badge{border-radius:999px;align-items:center;min-height:2rem;padding:.2rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.status-badge{border:1px solid #0000}.status-planned{color:#1d4ed8;background:#3b82f61f}.status-active{color:#0f172a;background:#93c5fd2e}.status-blocked{color:var(--error);background:#dc26261f}.status-completed{color:var(--success);background:#16a34a1f}.status-archived{color:var(--secondary-text);background:#64748b1f}.stage-badge{color:var(--navy);background:#0f172a12}.milestone-summary-trigger{cursor:pointer;font:inherit;text-align:left;border:0;transition:transform .16s,box-shadow .16s}.milestone-summary-trigger:hover{transform:translateY(-1px);box-shadow:0 7px 16px #0f172a1a}.milestone-summary-trigger:focus-visible{outline-offset:3px;outline:3px solid #3b82f661}.stage-badge-due-soon{color:#92400e;background:#fbbf2442}.stage-badge-overdue{color:#b91c1c;background:#f8717138}.stage-badge-completed{color:#166534;background:#4ade8038}.update-card{padding:1rem 1.05rem}.task-alert-card{width:100%;color:inherit;text-align:left;cursor:pointer;transition:transform .14s,box-shadow .14s,border-color .14s}.task-alert-card:hover,.task-alert-card:focus-visible{border-color:#3b82f65c;outline:none;transform:translateY(-2px);box-shadow:0 18px 44px #0f172a1a}.task-alert-action{color:var(--blue);margin-top:.8rem;font-weight:800;display:inline-block}.detail-page{flex-direction:column;gap:1rem;display:flex}.detail-hero-card{flex-direction:column;gap:.65rem;padding:clamp(1.2rem,2.2vw,1.8rem);display:flex}.detail-hero-card h1{flex:1;margin:0;font-size:clamp(2.2rem,4vw,3.8rem)}.detail-hero-heading{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.detail-hero-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.detail-hero-link{color:var(--secondary-text);font-size:1.02rem;font-weight:700;line-height:1.2;text-decoration:none}.detail-hero-link:hover{color:var(--navy)}.archive-project-trigger{min-width:auto;min-height:1.9rem;padding:.34rem .72rem;font-size:.68rem;font-weight:700}.archived-project-status-trigger{white-space:nowrap;min-height:2.35rem;padding:.5rem .9rem;font-size:.82rem}.project-termination-control{justify-content:flex-start;display:flex}.project-termination-trigger{min-height:2.65rem;padding-inline:1.1rem}.form-page{flex-direction:column;gap:1rem;display:flex}.detail-info-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1rem;display:grid}.detail-subtitle{color:var(--secondary-text);margin:.45rem 0 0;font-size:.92rem}.detail-project-code{margin-top:.85rem}.detail-summary-panel,.detail-project-status{flex-direction:column;gap:1.2rem;display:flex}.detail-content-disclosure{display:block}.detail-content-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.detail-content-disclosure>summary::-webkit-details-marker{display:none}.detail-content-summary-main{flex-wrap:wrap;flex:auto;align-items:center;gap:.7rem 1rem;min-width:0;display:flex}.detail-content-summary h3{margin:0;font-size:1.08rem}.detail-content-summary>svg{width:1rem;height:1rem;color:var(--secondary-text);flex:none;transition:transform .14s}.detail-content-disclosure[open]>.detail-content-summary>svg{transform:rotate(180deg)}.detail-content-summary:focus-visible{outline-offset:4px;border-radius:.5rem;outline:3px solid #3b82f657}.detail-content-body{flex-direction:column;gap:1.2rem;margin-top:1.2rem;display:flex}.detail-content-disclosure[open]>.detail-content-body,.detail-section-disclosure[open]>.detail-section-body,.detail-meta-disclosure[open]>:not(summary),.project-update-disclosure[open] .project-update-disclosure-content{transform-origin:top;animation:app-popover-enter var(--motion-medium) var(--motion-ease-out) both}.detail-reminders-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.detail-reminders-heading h3{color:var(--navy);margin:0;font-size:1.08rem}.detail-notifications-control{justify-content:flex-end;display:flex}.detail-chip-row{flex-wrap:wrap;gap:.65rem;display:flex}.project-update-disclosure{position:relative}.project-update-disclosure summary{cursor:pointer;align-items:center;gap:.15rem;list-style:none;display:inline-flex}.project-update-disclosure summary::-webkit-details-marker{display:none}.project-update-disclosure summary:focus-visible{outline-offset:3px;border-radius:999px;outline:3px solid #3b82f657}.project-update-disclosure-icon{width:1.8rem;height:1.8rem;color:var(--error);place-items:center;transition:transform .16s;display:grid}.project-update-disclosure-icon svg{width:1rem;height:1rem}.project-update-disclosure[open] .project-update-disclosure-icon{transform:rotate(180deg)}.project-update-disclosure-content{z-index:4;background:var(--surface);border:1px solid #fca5a5bf;border-radius:1rem;width:min(24rem,100vw - 4rem);padding:.9rem;position:absolute;top:calc(100% + .65rem);left:0;box-shadow:0 18px 42px #0f172a29}.project-update-disclosure-content>p{color:var(--secondary-text);margin:0 0 .7rem;font-size:.88rem}.project-update-disclosure-content ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.project-update-disclosure-content li a{color:inherit;background:#fef2f2cc;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem;text-decoration:none;display:flex}.project-update-disclosure-content li a:hover{background:#fee2e2eb}.project-update-disclosure-content li a>span:first-child{gap:.14rem;min-width:0;display:grid}.project-update-disclosure-content li strong,.project-update-disclosure-content li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-update-disclosure-content li small{color:var(--secondary-text);font-size:.78rem}.project-update-disclosure-content li a>span:last-child{color:#b91c1c;flex:none;font-size:.8rem;font-weight:800}.detail-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.detail-meta-list{gap:1rem;margin:0;display:grid}.detail-meta-list div{border-bottom:1px solid #e2e8f0e6;padding-bottom:1rem}.detail-meta-list div:last-child{border-bottom:none;padding-bottom:0}.detail-meta-list dt{color:var(--secondary-text);margin-bottom:.3rem;font-size:.9rem}.detail-meta-list dd{margin:0;font-size:1rem;font-weight:600}.detail-milestones-control{justify-content:flex-end;display:flex}.detail-meta-disclosure{flex-direction:column;gap:1rem;display:flex}.detail-meta-disclosure summary{list-style:none}.detail-meta-disclosure summary::-webkit-details-marker{display:none}.detail-meta-summary{width:fit-content;color:var(--secondary-text);cursor:pointer;align-items:center;gap:.55rem;font-weight:700;transition:color .14s,transform .14s;display:inline-flex}.detail-meta-summary:hover{color:var(--navy);transform:translateY(-1px)}.detail-meta-summary svg{width:1rem;height:1rem;transition:transform .14s}.detail-meta-disclosure[open] .detail-meta-summary svg{transform:rotate(180deg)}.detail-meta-summary-label-expanded,.detail-meta-disclosure[open] .detail-meta-summary-label-collapsed{display:none}.detail-meta-disclosure[open] .detail-meta-summary-label-expanded{display:inline}.detail-meta-list-extra{padding-top:.15rem}.project-amendment-meta-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;display:grid}.project-amendment-controls{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.project-amendment-controls:empty{display:none}.project-amendment-controls .primary-button,.project-amendment-controls .secondary-button{min-height:2.7rem;padding:.65rem 1rem}#project-contacts-section,#new-project-waste{min-width:0}.project-contacts-table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}.modal-portal-root{display:contents}.save-feedback{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:11000;pointer-events:none;width:min(28rem,100vw - 2rem);position:fixed}.save-feedback-message{border:1px solid var(--success);background:var(--surface-strong);color:var(--navy);box-shadow:var(--shadow);pointer-events:auto;border-radius:18px;align-items:center;gap:.8rem;padding:1rem;display:flex}.save-feedback-message>span:first-child{color:var(--success);font-weight:800}.save-feedback-message>button{color:var(--secondary-text);cursor:pointer;font:inherit;background:0 0;border:0;margin-left:auto;padding:.4rem .6rem}.is-recently-saved{box-shadow:inset 0 0 0 2px #22c55eb3,0 0 0 4px #22c55e1f}.save-impact-preview{border:1px solid var(--field-border);background:var(--field-surface);color:var(--secondary-text);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .8rem;margin:0;padding:.85rem 1rem;display:grid}.save-impact-preview strong{color:var(--navy);text-align:right}.save-impact-preview.is-error,.save-impact-preview.is-error strong{color:var(--error)}@media (max-width:480px){.save-impact-preview{grid-template-columns:minmax(0,1fr)}.save-impact-preview strong{text-align:left;overflow-wrap:anywhere}}.project-contacts-table{border-collapse:collapse;text-align:left;width:100%;min-width:42rem}.project-contacts-table th,.project-contacts-table td{border-bottom:1px solid var(--metric-border);overflow-wrap:anywhere;vertical-align:middle;padding:.65rem .5rem}.project-contacts-table th{color:var(--secondary-text);font-size:.85rem}.project-contacts-table input{border:1px solid var(--metric-border);background:var(--surface-muted);width:100%;min-width:8rem;color:var(--navy);font:inherit;border-radius:12px;padding:.7rem}.project-contacts-table input:focus-visible{outline:2px solid var(--info);outline-offset:2px}.modal-card.project-contacts-modal{width:min(68rem,100vw - 2rem);max-width:68rem}.project-contacts-modal-actions{align-items:center;gap:.7rem;display:flex}.project-amendment-history-list{flex-direction:column;gap:.85rem;max-height:min(32rem,58vh);padding-right:.2rem;display:flex;overflow-y:auto}.project-amendment-history-item{border:1px solid var(--metric-border);background:var(--surface-muted);border-radius:18px;padding:.9rem 1rem}.project-amendment-history-grid{grid-template-columns:minmax(9rem,1.05fr) repeat(2,minmax(0,1fr));align-items:start;gap:.8rem 1rem;display:grid}.project-amendment-history-title,.project-amendment-history-values{min-width:0}.project-amendment-history-title>span,.project-amendment-history-values>span{color:var(--secondary-text);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem;font-weight:750;display:block}.project-amendment-history-title>strong{overflow-wrap:anywhere;display:block}.project-amendment-history-values dl{gap:.3rem;margin:0;display:grid}.project-amendment-history-values dl>div{min-width:0}.project-amendment-history-values dt{color:var(--secondary-text);font-size:.72rem}.project-amendment-history-values dd{color:var(--navy);font-synthesis:none;font-variant-numeric:lining-nums tabular-nums;font-variant-ligatures:none;overflow-wrap:anywhere;margin:.08rem 0 0;font-weight:700;line-height:1.4}.project-amendment-history-values.is-new dd{color:var(--navy);font-weight:700}.project-amendment-history-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.project-amendment-history-footer{border-top:1px solid var(--metric-border);color:var(--secondary-text);align-items:center;gap:.55rem 1rem;margin-top:.75rem;padding-top:.65rem;font-size:.78rem;display:flex}.project-amendment-history-footer time{margin-right:auto}.project-amendment-history-footer strong{color:var(--navy);font-weight:750}.project-amendment-delete-button{color:#b91c1c;cursor:pointer;background:#fee2e2b8;border:1px solid #ef444452;border-radius:999px;min-height:2rem;padding:.3rem .7rem;font-size:.78rem;font-weight:750;transition:border-color .14s,background-color .14s,transform .14s}.project-amendment-delete-button:hover,.project-amendment-delete-button:focus-visible{background:#fecacadb;border-color:#dc26268f;transform:translateY(-1px)}.project-amendment-delete-button:focus-visible{outline-offset:2px;outline:2px solid #ef44443d}.project-amendment-budget-help{line-height:1.45;color:var(--secondary-text)!important;font-size:.82rem!important;font-weight:500!important}.project-amendment-history-actions{margin-top:1.35rem;padding-bottom:.7rem}.project-amendment-confirm-backdrop{z-index:82}html[data-theme=dark] .project-amendment-delete-button{color:#fecaca;background:#7f1d1d61;border-color:#f8717166}.detail-archive-control{margin-top:.35rem}.detail-site-manager-form{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:1rem;display:flex}.detail-site-manager-form label{color:var(--secondary-text);flex-direction:column;flex:260px;gap:.4rem;font-size:.88rem;font-weight:700;display:flex}.detail-select-menu{position:relative}.detail-language-select{width:9rem}.detail-language-option{gap:.65rem}.detail-language-option>span{color:#3b82f6e6;justify-content:center;width:1rem;display:inline-flex}.detail-select-native{opacity:0;pointer-events:none;width:0;height:0;position:absolute;inset:0}.detail-select-trigger{border:1px solid var(--field-border);background:var(--field-surface);width:100%;min-height:2.8rem;color:var(--navy);font:inherit;text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .9rem;font-weight:600;transition:border-color .14s,background-color .14s,box-shadow .14s;display:flex}.detail-select-trigger svg{color:#3b82f6cc;flex-shrink:0;width:1rem;height:1rem;transition:transform .14s}.detail-select-trigger.is-open svg{transform:rotate(180deg)}.detail-select-trigger.is-placeholder{color:#94a3b8}.detail-select-trigger:focus-visible{outline-offset:2px;outline:2px solid #3b82f66b}.waste-supplier-combobox{position:relative}.waste-supplier-combobox input{width:100%}.waste-supplier-combobox .waste-supplier-options{border-color:var(--field-border);max-height:16rem;overflow-y:auto}.detail-select-options{z-index:24;background:var(--surface-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:app-popover-enter var(--motion-medium) var(--motion-ease-out) both;border:1px solid #e2e8f0f2;border-radius:18px;gap:.35rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;right:0;box-shadow:0 20px 44px #0f172a29}.detail-select-option{width:100%;min-height:2.7rem;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;padding:.6rem .8rem;font-weight:600;transition:background-color .14s,color .14s,transform .14s;display:flex}.detail-select-option:hover,.detail-select-option:focus-visible,.detail-select-option.is-selected{color:var(--navy);background:#93c5fd29}.detail-select-option:hover,.detail-select-option:focus-visible{transform:translateY(-1px)}.detail-site-manager-form .secondary-button{min-height:2.8rem}.detail-site-manager-form .secondary-button:disabled{cursor:not-allowed;opacity:.6}html[data-theme=dark] .detail-select-trigger{background:linear-gradient(#0f1a2bfa,#08121ff0);border-color:#223149f2;box-shadow:inset 0 1px #94a3b80f}html[data-theme=dark] .detail-select-trigger.is-placeholder{color:#93a8c7}html[data-theme=dark] .detail-select-trigger svg{color:#93c5fd}html[data-theme=dark] .detail-select-options{background:#0f1a2bfc;border-color:#223149f2;box-shadow:0 22px 46px #00000047}html[data-theme=dark] .detail-select-option:hover,html[data-theme=dark] .detail-select-option:focus-visible,html[data-theme=dark] .detail-select-option.is-selected{color:#dbeafe;background:#3b82f62e}.detail-milestones-divider{background:#94a3b873;height:1px;margin:.35rem 0 0}.detail-sections-stack{flex-direction:column;gap:.85rem;display:flex}.detail-milestones-section,.detail-waste-section{border-top:1px solid #e2e8f0eb;flex-direction:column;gap:1rem;margin-top:1.4rem;padding-top:1.4rem;display:flex}.project-waste-item-list{gap:1rem;display:grid}.project-waste-item{border:1px solid var(--metric-border);background:var(--surface-muted);border-radius:20px;min-width:0;padding:1rem}.project-waste-item-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-waste-item-heading>div{overflow-wrap:anywhere;min-width:0}.project-waste-item-heading p{margin:.3rem 0 0}.project-waste-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.project-waste-totals dt{color:var(--secondary-text);font-size:.8rem}.project-waste-totals dd{overflow-wrap:anywhere;margin:.3rem 0 0;font-weight:700}.project-waste-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.detail-invoices-section{border-top:1px solid #e2e8f0eb;flex-direction:column;gap:1rem;margin-top:1.4rem;padding-top:1.4rem;display:flex}.detail-invoice-progress{color:var(--secondary-text);margin:0;font-size:.9rem;font-weight:700}.detail-invoice-percent{color:var(--secondary-text);white-space:nowrap;font-size:.9rem;font-weight:700}.detail-invoice-month-list,.detail-invoice-month-group,.detail-invoice-entry-list{flex-direction:column;display:flex}.detail-invoice-month-list{gap:.85rem}.detail-invoice-month-group{gap:.45rem}.detail-invoice-entry-list{gap:.5rem}.detail-invoice-entry{width:100%;color:var(--navy);text-align:left;background:#ffffffbd;border:1px solid #e2e8f0eb;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .8rem;display:flex}.detail-invoice-entry>span:first-child{flex-direction:column;gap:.18rem;min-width:0;display:flex}.detail-invoice-entry>span:first-child>span{color:var(--secondary-text);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.detail-invoice-entry.is-editable{cursor:pointer}.detail-invoice-entry.is-editable:hover{background:#eff6ffb8;border-color:#3b82f659}.detail-milestones-section .detail-subsection-heading{margin-bottom:0}.detail-milestones-choice{padding:1rem}.detail-milestone-builder{margin-top:0}.detail-milestone-actions{gap:.55rem;display:flex}.detail-section-disclosure{border:1px solid var(--metric-border);background:var(--surface-muted);border-radius:22px}.detail-section-disclosure summary{list-style:none}.detail-section-disclosure summary::-webkit-details-marker{display:none}.detail-section-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;font-weight:700;display:flex}.detail-section-summary-main{align-items:center;gap:1rem;min-width:0;display:flex}.detail-section-summary-value{color:var(--secondary-text);white-space:nowrap;font-size:.95rem;font-weight:700}.detail-section-summary-percent{color:var(--secondary-text);white-space:nowrap;font-size:.82rem;font-weight:700}.detail-section-summary svg{width:1rem;height:1rem;color:var(--secondary-text);transition:transform .14s}.detail-section-disclosure[open] .detail-section-summary svg{transform:rotate(180deg)}.detail-section-body{flex-direction:column;gap:.85rem;padding:0 1.05rem 1rem;display:flex}.detail-section-item-list{flex-direction:column;gap:.7rem;display:flex}.detail-section-item-list-static{gap:.85rem}.detail-section-item{background:#ffffffd1;border:1px solid #e2e8f0eb;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.85rem .95rem;display:flex}.detail-section-item strong{font-size:1rem}.detail-material-item-copy{flex-direction:column;flex:auto;gap:.35rem;min-width:0;display:flex}.detail-material-item-copy>span{color:var(--secondary-text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.detail-material-item-actions{flex:none;align-items:center;gap:.75rem;display:flex}.detail-material-item-amount{color:var(--navy);white-space:nowrap}.detail-section-item-static{justify-content:flex-start}.detail-overhead-rate-row{border:1px solid var(--metric-border);width:100%;min-height:4.4rem;color:var(--navy);background:var(--surface-muted);font:inherit;text-align:left;border-radius:22px;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:1rem;padding:1rem 1.05rem;display:grid}.detail-overhead-rate-row>strong{font-size:1rem}.detail-overhead-rate-budget{color:var(--secondary-text);white-space:nowrap;font-size:.82rem;font-weight:700}.detail-overhead-rate-amount{color:var(--secondary-text);white-space:nowrap;font-size:.95rem;font-weight:800}.detail-overhead-rate-row:not(:disabled){cursor:pointer}.detail-overhead-rate-row:not(:disabled):hover{background:#eff6ffc7;border-color:#3b82f659}html[data-theme=dark] .detail-overhead-rate-row:not(:disabled):hover{background:linear-gradient(#16253cfa,#0d1828f5);border-color:#60a5fa6b}.detail-overhead-rate-row:focus-visible{outline-offset:3px;outline:3px solid #3b82f65c}.detail-overhead-rate-row:disabled{opacity:1}.detail-subcontractor-card{background:#ffffffc7;border:1px solid #e2e8f0eb;border-radius:18px;flex-direction:column;gap:.65rem;padding:.9rem;display:flex}.detail-subcontractors-warning,.detail-subcontractor-warning{border-color:#f59e0b80}.detail-subcontractors-warning>.detail-section-summary,.detail-subcontractor-warning{background:linear-gradient(#fffbebfa,#fef3c7a6)}.detail-subcontractors-overrun,.detail-subcontractor-overrun{border-color:#ef44448a}.detail-subcontractors-overrun>.detail-section-summary,.detail-subcontractor-overrun{background:linear-gradient(#fef2f2fa,#fee2e2b8)}html[data-theme=dark] .detail-subcontractors-warning>.detail-section-summary,html[data-theme=dark] .detail-subcontractor-warning{background:linear-gradient(#78531094,#71490c80);border-color:#fbbf246b}html[data-theme=dark] .detail-subcontractors-overrun>.detail-section-summary,html[data-theme=dark] .detail-subcontractor-overrun{background:linear-gradient(#7f1d1da8,#450a0a85);border-color:#f8717175}html[data-theme=dark] .detail-section-item,html[data-theme=dark] .detail-subcontractor-card,html[data-theme=dark] .detail-subcontractor-billing-entry,html[data-theme=dark] .detail-invoice-entry{background:linear-gradient(#0f1a2bfa,#08121ff0);border-color:#223149f2}html[data-theme=dark] .detail-invoice-entry.is-editable:hover{background:linear-gradient(#16253cfa,#0d1828f5);border-color:#60a5fa6b}.detail-section-disclosure[class*=detail-subcontractors-]>.detail-section-summary .detail-section-summary-main{flex-wrap:wrap;flex:auto}.detail-subcontractor-heading,.detail-subcontractor-billing-entry{justify-content:space-between;align-items:center;gap:1rem;display:flex}.detail-subcontractor-copy{flex-direction:column;gap:.45rem;min-width:0;display:flex}.detail-subcontractor-copy>strong{color:var(--navy);font-size:1rem}.detail-subcontractor-amount-row,.detail-subcontractor-summary{color:var(--secondary-text);grid-template-columns:8.6rem max-content minmax(0,1fr);align-items:baseline;gap:.65rem;font-size:.88rem;display:grid}.detail-subcontractor-amount-row>strong,.detail-subcontractor-summary>strong{color:var(--navy);white-space:nowrap;font-size:.95rem}.detail-subcontractor-percent{color:var(--secondary-text);white-space:nowrap;justify-self:end;font-weight:700}.detail-subcontractor-billing-entry{width:100%;color:var(--navy);text-align:left;background:#f8fafccc;border:1px solid #e2e8f0e0;border-radius:12px;grid-template-columns:minmax(0,1fr) max-content;padding:.65rem .75rem;display:grid;overflow:hidden}.detail-subcontractor-billing-copy{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.detail-subcontractor-billing-entry>strong{white-space:nowrap;flex:none}.detail-subcontractor-billing-entry:not(:disabled){cursor:pointer}.detail-subcontractor-billing-entry:not(:disabled):hover{border-color:#3b82f657}.detail-cost-category-button{width:100%;color:var(--navy);text-align:left;background:#ffffffd1;border:1px solid #e2e8f0eb;border-radius:20px;flex-direction:column;align-items:stretch;gap:.75rem;padding:.95rem 1rem;transition:transform .14s,border-color .14s,background-color .14s;display:flex}.detail-cost-category-button:hover{background:#fffffff0;border-color:#3b82f647;transform:translateY(-1px)}html[data-theme=dark] .detail-cost-category-button{background:linear-gradient(#121f32f5,#0b1422f0);border-color:#223149f5;box-shadow:inset 0 1px #94a3b814,0 14px 34px #0000002e}html[data-theme=dark] .detail-cost-category-button:hover{background:linear-gradient(#16253cfa,#0d1828f5);border-color:#60a5fa57}.detail-cost-category-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.detail-cost-category-header-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.detail-cost-category-heading{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.detail-cost-category-content{border-top:1px solid #e2e8f0eb;flex-direction:column;gap:.85rem;padding-top:.85rem;display:flex}html[data-theme=dark] .detail-cost-category-content{border-top-color:#223149f5}.detail-cost-category-title{font-size:1rem;font-weight:800}.detail-cost-category-add-marker{width:1.55rem;height:1.55rem;color:var(--info);background:#93c5fd29;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1rem;font-weight:800;line-height:1;display:inline-flex}html[data-theme=dark] .detail-cost-category-add-marker{color:#bfdbfe;background:#3b82f633}.detail-cost-category-total{color:var(--secondary-text);white-space:nowrap;font-size:.95rem;font-weight:700}.detail-cost-month-group-list,.detail-cost-month-group,.detail-cost-entry-list{flex-direction:column;display:flex}.detail-cost-month-group-list{gap:.85rem}.detail-cost-month-group{gap:.45rem}.detail-cost-month-heading{color:var(--secondary-text);letter-spacing:.02em;font-size:.82rem;font-weight:700}.detail-invoice-month-heading{color:var(--secondary-text);letter-spacing:.02em;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.82rem;font-weight:700;display:flex}.detail-invoice-month-heading strong{color:var(--navy);letter-spacing:0;white-space:nowrap;font-size:.88rem}.detail-cost-entry-list{gap:.4rem}.detail-cost-entry{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:1rem;padding:0;display:flex}.detail-cost-entry.is-readonly{cursor:default}.detail-cost-entry-name{color:var(--navy);font-size:.95rem}.detail-cost-entry-amount{white-space:nowrap;font-size:.92rem;font-weight:700}.detail-section-empty{color:var(--secondary-text);margin:0}.detail-section-add-button{width:fit-content;color:var(--navy);cursor:pointer;background:0 0;border:none;border-radius:18px;align-items:center;gap:.7rem;padding:.35rem 0;font-weight:700;display:inline-flex}.detail-section-add-button:hover{color:var(--info)}.detail-inline-input{width:100%;min-height:3rem;color:var(--navy);background:#f8fafceb;border:1px solid #e2e8f0f2;border-radius:18px;padding:0 .95rem;font-weight:600}.detail-inline-input:focus{border-color:#3b82f67a;outline:2px solid #3b82f63d}.detail-inline-form{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.detail-inline-button{min-height:3rem}.detail-panel-heading{align-items:center}.panel-heading-stack{flex-direction:column;gap:.7rem;display:flex}.panel-heading-inline{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.panel-toggle-chip{min-height:2.2rem;color:var(--navy);cursor:pointer;background:#93c5fd24;border:1px solid #93c5fd61;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .8rem;transition:transform .14s,border-color .14s,background-color .14s;display:inline-flex}.panel-toggle-chip:hover:enabled{background:#93c5fd2e;border-color:#3b82f659;transform:translateY(-1px)}.panel-toggle-chip:disabled{cursor:default;opacity:.72}.panel-toggle-icon{width:1rem;height:1rem;transition:transform .14s}.panel-toggle-chip.is-open .panel-toggle-icon{transform:rotate(180deg)}.update-card.is-collapsed{padding-bottom:.9rem}.update-card.is-collapsed p{display:none}.detail-section-divider{background:#e2e8f0eb;height:1px;margin:1.4rem 0 1.2rem}.detail-subsection-heading{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.detail-subsection-heading h3{margin:0;font-size:1.08rem}.detail-costs-heading{flex-flow:wrap;align-items:center;gap:.7rem 1rem}.detail-costs-heading>span{color:var(--secondary-text);font-size:.9rem;font-weight:700}.detail-costs-heading>strong{color:var(--secondary-text);font-size:1rem}.detail-milestones-heading>span,.detail-invoices-heading>span,.detail-invoices-heading>strong{color:var(--secondary-text);white-space:nowrap;font-size:.9rem;font-weight:700}.detail-invoices-heading>strong{font-size:1rem}.detail-subsection-heading-toggle{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.detail-subsection-heading p,.recurring-task-copy span,.modal-static-field span{color:var(--secondary-text);margin:0}.recurring-task-list{flex-direction:column;gap:.85rem;display:flex}.recurring-task-item,.recurring-task-add-button{border:1px solid var(--metric-border);background:var(--surface-muted);border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.95rem 1rem;display:flex}.recurring-task-copy{flex-direction:column;gap:.3rem;display:flex}.recurring-task-copy strong{font-size:1rem}.task-outcome-history-item .recurring-task-copy span+span{margin-top:.1rem}.task-outcome-history-list{flex-direction:column;gap:1.15rem;display:flex}.task-outcome-history-month{flex-direction:column;gap:.55rem;display:flex}.task-outcome-history-month h4{color:var(--secondary-text);margin:0;font-size:.9rem;font-weight:750}.task-outcome-history-item{color:var(--navy);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s,background-color .14s}.task-outcome-history-item:hover,.task-outcome-history-item:focus-visible,.task-outcome-history-item.is-expanded{background:#93c5fd1a;border-color:#3b82f659;outline:none}.task-outcome-history-chevron{flex:none;width:1rem;height:1rem;transition:transform .14s}.task-outcome-history-item.is-expanded .task-outcome-history-chevron{transform:rotate(180deg)}.task-outcome-history-detail{animation:app-popover-enter var(--motion-medium) var(--motion-ease-out) both;flex-direction:column;gap:.3rem;margin-top:.45rem;display:flex}.task-outcome-history-title{align-items:center;gap:.65rem;display:flex}.task-outcome-status-dot{border-radius:999px;flex:none;width:.75rem;height:.75rem}.task-outcome-status-dot.is-completed{background:#16a34a}.task-outcome-status-dot.is-failed{background:#dc2626}.task-outcome-status-dot.is-rescheduled{background:#ea580c}.task-outcome-choice-list{gap:.65rem;display:grid}.task-outcome-choice{border:1px solid var(--metric-border);background:var(--surface-muted);width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:.7rem;padding:.8rem .9rem;font-size:.95rem;font-weight:750;display:flex}.task-outcome-choice span{color:#fff;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-size:1.1rem;font-weight:900;display:inline-grid}.task-outcome-choice.is-completed span{background:#16a34a}.task-outcome-choice.is-failed span{background:#dc2626}.task-outcome-choice.is-rescheduled span{background:#ea580c}.task-outcome-choice.is-selected{border-color:currentColor;box-shadow:inset 0 0 0 1px}.task-outcome-choice.is-completed.is-selected{color:#15803d}.task-outcome-choice.is-failed.is-selected{color:#b91c1c}.task-outcome-choice.is-rescheduled.is-selected{color:#c2410c}.private-reminder-copy p{color:var(--navy);white-space:pre-wrap;margin:0;font-size:1rem;font-weight:700;line-height:1.45}.icon-button{width:2.75rem;height:2.75rem;color:var(--navy);cursor:pointer;background:#93c5fd1f;border:1px solid #93c5fd61;border-radius:16px;justify-content:center;align-items:center;transition:transform .14s,border-color .14s,background-color .14s;display:inline-flex}.icon-button:hover{background:#93c5fd2e;border-color:#3b82f659;transform:translateY(-1px)}.icon-button svg{width:1.15rem;height:1.15rem;display:block}.task-settings-icon{width:1.3rem;height:1.3rem}html[data-theme=dark] .task-settings-icon{filter:brightness(0)saturate()invert(88%)sepia(15%)saturate(555%)hue-rotate(182deg)brightness(102%)contrast(102%);opacity:.94}.icon-button-ghost{background:0 0}.recurring-task-add-button{color:var(--navy);cursor:pointer;justify-content:space-between}.recurring-task-add-button:hover{background:#93c5fd1f;border-color:#3b82f659}.recurring-task-add-icon{width:1.9rem;height:1.9rem;color:var(--info);background:#3b82f61f;border-radius:999px;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:inline-flex}.one-time-task-email-reminder{border:1px solid var(--field-border);background:var(--field-surface);cursor:pointer;border-radius:18px;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.one-time-task-email-reminder input{accent-color:#2563eb;width:1.15rem;height:1.15rem;min-height:0;margin:0}.one-time-task-email-reminder-label{flex:1}.one-time-task-email-reminder>span:last-child{margin-left:auto}.task-recipient-select{position:relative}.task-recipient-select-trigger{border:1px solid var(--field-border);background:var(--field-surface);width:100%;min-height:3.15rem;color:var(--navy);font:inherit;text-align:left;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.task-recipient-select-trigger:disabled{cursor:not-allowed;opacity:.65}.task-recipient-select-trigger svg{color:#3b82f6;flex:none;width:1.1rem;height:1.1rem;transition:transform .15s}.task-recipient-select-trigger.is-open svg{transform:rotate(180deg)}.task-recipient-select-options{z-index:20;border:1px solid var(--panel-border);background:var(--surface-strong);border-radius:18px;gap:.35rem;max-height:min(19rem,42vh);padding:.45rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow-y:auto;box-shadow:0 20px 45px #0f172a2e}.task-recipient-select-option{width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.65rem .7rem;display:grid}.task-recipient-select-option:hover,.task-recipient-select-option:focus-visible,.task-recipient-select-option.is-selected{background:#3b82f61a}.task-recipient-select-option strong,.task-recipient-select-option small{display:block}.task-recipient-select-option small{color:var(--secondary-text);text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;overflow:hidden}.task-recipient-select-check{border:1px solid var(--field-border);background:var(--field-surface);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.8rem;font-weight:900;display:inline-flex}.task-recipient-select-option.is-selected .task-recipient-select-check{background:#2563eb;border-color:#2563eb}.task-recipient-selected-list{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.task-recipient-selected-list button{color:var(--navy);font:inherit;cursor:pointer;background:#3b82f617;border:1px solid #3b82f640;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.8rem;font-weight:750;display:inline-flex}.task-recipient-selected-list button:disabled{cursor:not-allowed;opacity:.65}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:80;animation:app-backdrop-enter var(--motion-medium) var(--motion-ease-standard) both;background:#0f172a57;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{border:1px solid var(--panel-border);background:var(--surface-strong);width:min(560px,100%);max-height:min(92vh,820px);box-shadow:var(--shadow);transform-origin:50%;animation:app-dialog-enter .22s var(--motion-ease-out) both;border-radius:28px;padding:1.35rem;overflow-y:auto}.modal-card-compact{width:min(460px,100%)}.terms-modal{flex-direction:column;width:min(1040px,100%);max-height:min(92vh,920px);display:flex;overflow:hidden}.modal-heading.terms-modal-heading{flex-direction:row;flex:none;align-items:flex-start}.terms-modal-heading .eyebrow{margin:0}.terms-modal-close{border:1px solid var(--field-border);background:var(--field-surface);width:3rem;height:3rem;color:var(--navy);cursor:pointer;border-radius:16px;flex:none;place-items:center;font-size:1.65rem;line-height:1;transition:border-color .15s,transform .15s;display:grid}.terms-modal-close:hover{border-color:#93c5fd;transform:translateY(-1px)}.terms-modal-body{min-height:0;padding-right:.25rem;overflow-y:auto}.terms-modal-actions{flex:none;justify-content:flex-end;margin-top:1.25rem}.terms-modal-actions .primary-button{min-width:9rem}.terms-content{gap:clamp(1.25rem,3vw,2rem);display:grid}.legal-page-hero{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.legal-page-hero h1{margin:.35rem 0 .5rem}.legal-page-hero-copy>p:not(.eyebrow){color:var(--secondary-text);margin:0}.legal-page-meta{color:var(--secondary-text);flex-wrap:wrap;gap:.55rem 1rem;margin-top:1.1rem;font-size:.82rem;font-weight:800;display:flex}.legal-page-meta span{border:1px solid var(--field-border);background:var(--field-surface);border-radius:999px;align-items:center;min-height:2rem;padding:.35rem .7rem;display:inline-flex}.terms-summary,.terms-full,.terms-related{border:1px solid var(--panel-border);background:var(--surface-strong);box-shadow:var(--shadow);border-radius:30px;padding:clamp(1.3rem,3vw,2.25rem)}.terms-section-heading{max-width:68ch;margin-bottom:1.4rem}.terms-section-heading .eyebrow{margin:0 0 .45rem}.terms-section-heading h2{color:var(--navy);margin:0;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.1}.terms-section-heading>p:last-child{color:var(--secondary-text);margin:.65rem 0 0;line-height:1.55}.terms-summary{background:radial-gradient(circle at 100% 0, #2563eb17, transparent 32%), var(--surface-strong)}.terms-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;display:grid}.terms-summary-item{border:1px solid var(--field-border);background:var(--field-surface);border-radius:20px;min-width:0;padding:1.05rem;transition:border-color .18s,box-shadow .18s,transform .18s}.terms-summary-item:hover{border-color:#2563eb61;transform:translateY(-2px);box-shadow:0 14px 28px #0f172a12}.terms-summary-icon{color:#2563eb;background:#2563eb1a;border-radius:14px;place-items:center;width:2.8rem;height:2.8rem;margin-bottom:.9rem;display:grid}.terms-summary-item h3{color:var(--navy);margin:0;font-size:1rem;line-height:1.25}.terms-summary-item p{color:var(--secondary-text);margin:.6rem 0 0;font-size:.88rem;line-height:1.55}.terms-summary-item small{color:var(--secondary-text);margin-top:.55rem;font-size:.78rem;font-weight:800;display:block}.terms-b2b-notice{padding:0 clamp(1.3rem,3vw,2.25rem)}.terms-b2b-notice h2{color:var(--navy);margin:0;font-size:1.18rem}.terms-b2b-notice p{max-width:80ch;color:var(--secondary-text);margin:.4rem 0 0;line-height:1.55}.terms-full-heading{margin-bottom:1.6rem}.terms-accordion-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.terms-accordion-item{border:1px solid var(--field-border);background:var(--field-surface);border-radius:20px;min-width:0;transition:border-color .18s,box-shadow .18s,background .18s;overflow:hidden}.terms-accordion-item:hover{border-color:#2563eb66;box-shadow:0 12px 30px #2563eb14}.terms-accordion-trigger{border-radius:inherit;width:100%;min-height:5.3rem;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;display:grid}.terms-accordion-trigger:focus-visible{outline-offset:-3px;outline:3px solid #2563eb59}.terms-accordion-number{color:#2563eb;background:#dbeafe9e;border:1px solid #2563eb4d;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:.83rem;font-weight:900;display:grid}.terms-accordion-label{min-width:0}.terms-accordion-label strong,.terms-accordion-label small{display:block}.terms-accordion-label strong{font-size:.98rem;line-height:1.3}.terms-accordion-label small{color:var(--secondary-text);margin-top:.25rem;font-size:.78rem;font-weight:600;line-height:1.4}.terms-accordion-chevron{color:var(--secondary-text);transition:transform .18s}.terms-accordion-item:hover .terms-accordion-chevron{transform:translate(2px)}.terms-section-modal-backdrop{z-index:90}.terms-section-modal{flex-direction:column;width:min(720px,100%);max-height:min(88vh,800px);display:flex;overflow:hidden}.terms-section-modal-heading{flex:none}.terms-section-modal-heading h3{color:var(--navy);margin:.3rem 0 0;font-size:clamp(1.35rem,3vw,2rem)}.terms-section-modal-heading>div>p:last-child{color:var(--secondary-text);margin:.4rem 0 0;line-height:1.5}.terms-section-modal-copy{min-height:0;color:var(--secondary-text);animation:app-item-enter .18s var(--motion-ease-out) both;padding:.15rem .35rem .35rem 0;font-size:.91rem;line-height:1.7;overflow-y:auto}.terms-section-modal-copy p{margin:1rem 0 0}.terms-section-modal-copy h4{color:var(--navy);margin:1.35rem 0 0;font-size:1rem}.terms-section-modal-copy>h4:first-child{margin-top:.25rem}.terms-section-modal-copy ul{margin:.75rem 0 0;padding-left:1.25rem}.terms-section-modal-copy li+li{margin-top:.35rem}.terms-section-modal-copy a,.terms-page-footer a{color:#2563eb;font-weight:800}.terms-payment-contact{border:1px solid var(--field-border);background:var(--field-surface);color:var(--secondary-text);border-radius:14px;margin-top:.8rem;padding:.9rem 1rem;font-style:normal}.terms-payment-contact strong{color:var(--navy)}.terms-document-source{border-top:1px solid var(--field-border);padding-top:.85rem}.terms-document-status{color:#315b9b;background:#dbeafe85;border-radius:14px;padding:.75rem .9rem}.terms-plan-table{border:1px solid var(--field-border);background:var(--surface-strong);border-radius:16px;margin-top:1.15rem;overflow:hidden}.terms-plan-row{border-bottom:1px solid var(--field-border);grid-template-columns:minmax(7rem,1fr) minmax(6rem,.8fr) minmax(6rem,.8fr) minmax(11rem,1.6fr);align-items:center;gap:.65rem;padding:.72rem .85rem;display:grid}.terms-plan-row-head{color:var(--navy);text-transform:uppercase;letter-spacing:.04em;background:#dbeafe6b;font-size:.76rem;font-weight:900}.terms-plan-note{background:#dbeafe33;padding:.68rem .85rem;font-size:.78rem;margin:0!important}.terms-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.terms-related-link{border:1px solid var(--field-border);background:var(--field-surface);width:100%;min-width:0;min-height:4.5rem;color:var(--navy);font:inherit;text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1rem;font-weight:800;transition:border-color .18s,box-shadow .18s;display:grid}.terms-related-link:hover{border-color:#2563eb66;box-shadow:0 12px 30px #2563eb14}.terms-related-link:focus-visible{outline-offset:2px;outline:3px solid #2563eb59}.terms-related-link small{color:var(--secondary-text);grid-column:2;margin-top:-.65rem;font-size:.72rem}.terms-related-icon{color:#2563eb;background:#2563eb1a;border-radius:12px;grid-row:1/span 2;place-items:center;width:2.4rem;height:2.4rem;display:grid}.terms-related-arrow{color:var(--secondary-text);grid-area:1/3/span 2;transition:transform .18s}.terms-related-link:hover .terms-related-arrow{transform:translate(2px)}.terms-page-footer{border-top:1px solid var(--panel-border);color:var(--secondary-text);justify-content:space-between;gap:1rem 2rem;padding:1.15rem .35rem .25rem;font-size:.88rem;display:flex}.terms-page-footer p{margin:0}html[data-theme=dark] .terms-summary{background:radial-gradient(circle at 100% 0, #60a5fa21, transparent 32%), var(--surface-strong)}html[data-theme=dark] .terms-document-status{color:#bfdbfe;background:#1e40af38}@media (max-width:1100px){.terms-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.terms-summary-grid,.terms-accordion-grid,.terms-related-grid{grid-template-columns:1fr}.terms-summary-item:hover{transform:none}.terms-page-footer{flex-direction:column;align-items:flex-start}.terms-plan-row-head{display:none}.terms-plan-row{grid-template-columns:1fr;gap:.4rem}.terms-plan-row span:before,.terms-plan-row strong:before{content:attr(data-label) ": ";color:var(--secondary-text);text-transform:uppercase;font-size:.72rem;font-weight:800}}@media (max-width:520px){.terms-summary,.terms-full,.terms-related{border-radius:24px}.terms-accordion-trigger{grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;padding:.85rem}.terms-section-modal{border-radius:22px;max-height:calc(100dvh - 1.5rem);padding:1rem}.legal-page-meta{flex-direction:column;align-items:flex-start}}.modal-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.modal-heading h3{margin:.35rem 0 0;font-size:1.45rem}.modal-form{flex-direction:column;gap:1.25rem;display:flex}.modal-fieldset{border:none;margin:0;padding:0}.modal-form-field,.modal-static-field,.modal-fieldset{flex-direction:column;gap:.7rem;display:flex}.modal-form-field>span,.modal-static-field span,.modal-fieldset legend{color:var(--secondary-text);letter-spacing:.01em;font-size:.95rem;font-weight:700}.modal-fieldset legend{margin-bottom:0}.modal-radio-group{flex-wrap:wrap;gap:.8rem;display:flex}.modal-radio-option span{min-width:8rem}.modal-static-field{background:linear-gradient(#fffffffa,#f1f5f9f2);border:1px solid #e2e8f0eb;border-radius:20px;padding:1.15rem 1.2rem;box-shadow:inset 0 1px #ffffffe6,0 12px 30px #0f172a0d}.modal-static-field strong{font-size:1.05rem}.modal-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.modal-select-shell{background:linear-gradient(#fffffffa,#f1f5f9f2);border:1px solid #e2e8f0f2;border-radius:18px;align-items:center;width:100%;min-height:3.25rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 12px 30px #0f172a0d}.modal-select-shell:after{content:"";pointer-events:none;border-bottom:2px solid #3b82f6b8;border-right:2px solid #3b82f6b8;width:.65rem;height:.65rem;position:absolute;right:1.15rem;transform:translateY(-20%)rotate(45deg)}.modal-select{width:100%;min-height:3.25rem;color:var(--navy);appearance:none;cursor:pointer;background:0 0;border:none;padding:0 3.4rem 0 1rem;font-size:1rem;font-weight:700}.modal-select:focus,.modal-date-input:focus{outline:none}.modal-textarea{width:100%;min-height:8.5rem;color:var(--navy);font:inherit;resize:vertical;background:linear-gradient(#fffffffa,#f1f5f9f2);border:1px solid #e2e8f0f2;border-radius:18px;padding:.95rem 1rem;font-size:1rem;line-height:1.55;box-shadow:inset 0 1px #ffffffe6,0 12px 30px #0f172a0d}.modal-text-input{width:100%;min-height:3.25rem;color:var(--navy);font:inherit;background:linear-gradient(#fffffffa,#f1f5f9f2);border:1px solid #e2e8f0f2;border-radius:18px;padding:0 1rem;box-shadow:inset 0 1px #ffffffe6,0 12px 30px #0f172a0d}.modal-text-input:focus{border-color:#3b82f67a;outline:2px solid #3b82f63d}.modal-setup-notice{color:#92400e;background:linear-gradient(#fef3c7db,#fffffff0);border:1px solid #f59e0b52;border-radius:18px;margin:0;padding:.9rem 1rem;line-height:1.5}.modal-textarea:focus,.modal-select-shell:focus-within{border-color:#3b82f67a;outline:2px solid #3b82f63d}.modal-date-input{background:linear-gradient(#fffffffa,#f1f5f9f2);width:100%;min-height:3.25rem;padding:0 1rem;font-size:1rem;font-weight:700;box-shadow:inset 0 1px #ffffffe6,0 12px 30px #0f172a0d}.modal-budget-shell{width:100%}.modal-budget-shell input{width:100%;min-height:3.1rem;color:var(--navy);background:0 0;border:none;padding:0 1rem;font-size:1rem;font-weight:700}.modal-budget-shell input:focus{outline:none}html[data-theme=dark] .modal-form-field>input,html[data-theme=dark] .modal-text-input,html[data-theme=dark] .modal-textarea,html[data-theme=dark] .modal-date-input,html[data-theme=dark] .modal-select-shell,html[data-theme=dark] .modal-budget-shell,html[data-theme=dark] .modal-static-field{color:#e5efff;background:linear-gradient(#0f1a2bfa,#08121ff0);border-color:#223149f2;box-shadow:inset 0 1px #94a3b80f,0 12px 30px #0000002e}html[data-theme=dark] .modal-form-field>input::placeholder,html[data-theme=dark] .modal-text-input::placeholder,html[data-theme=dark] .modal-textarea::placeholder,html[data-theme=dark] .modal-budget-shell input::placeholder{color:#7f93ae;opacity:1}html[data-theme=dark] .modal-select option{color:#e5efff;background:#0f1a2b}html[data-theme=dark] .modal-budget-shell .budget-currency-symbol{background:#3b82f624;border-left-color:#223149f2}.modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.archive-project-reason-group{gap:.7rem}.archive-project-reason-group .modal-radio-option{width:100%}.archive-project-reason-group .modal-radio-option span{justify-content:flex-start;width:100%}.archive-project-note{color:#991b1b;background:linear-gradient(#fef2f2fa,#fee2e2e0);border:1px solid #fecacaeb;border-radius:18px;margin:0;padding:1rem 1.1rem;font-size:.96rem;line-height:1.55}.project-termination-options .modal-radio-option{flex:10rem}.project-termination-options .modal-radio-option span{justify-content:center;width:100%}.project-termination-description{color:var(--secondary-text);margin:0;line-height:1.55}.project-termination-delete-button:disabled{cursor:not-allowed}html[data-theme=dark] .danger-button{background:linear-gradient(135deg,#b91c1cf5,#7f1d1df0);border-color:#f8717152;box-shadow:0 16px 34px #0000003d}html[data-theme=dark] .archive-project-note{color:#fecaca;background:linear-gradient(#450a0af0,#7f1d1d5c);border-color:#7f1d1dc7}.project-form{flex-direction:column;gap:1.5rem;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-field{flex-direction:column;gap:.45rem;display:flex}.form-field-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.form-field-full{grid-column:1/-1}.form-field span{font-weight:600}.form-field input,.form-input-shell{border:1px solid var(--field-border);background:var(--field-surface);min-height:3.1rem;color:var(--navy);border-radius:18px}.form-field input{width:100%;padding:0 1rem}.form-field select,.form-field textarea{border:1px solid var(--field-border);background:var(--field-surface);width:100%;color:var(--navy);font:inherit;border-radius:18px}.form-field select{min-height:3.1rem;padding:0 1rem}.form-field textarea{resize:vertical;min-height:6.8rem;padding:.8rem 1rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#3b82f67a;outline:2px solid #3b82f63d}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:#dc26267a;box-shadow:inset 0 1px #ffffffe6,0 0 0 2px #dc26261f}.form-field.has-error input:focus,.form-field.has-error select:focus,.form-field.has-error textarea:focus{border-color:#dc26267a;outline-color:#dc26262e}.form-field small{color:var(--secondary-text);font-size:.82rem;line-height:1.4}.invoice-vat-payer-field{border:1px solid var(--field-border);background:var(--field-surface);cursor:pointer;border-radius:18px;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.invoice-vat-payer-field input{accent-color:#2563eb;width:1.1rem;height:1.1rem;min-height:0;margin:.15rem 0 0}.invoice-vat-payer-field span{flex-direction:column;gap:.18rem;display:flex}.invoice-vat-payer-field small{color:var(--secondary-text);font-weight:500}.invoice-vat-regime-confirmation{cursor:pointer;background:#eff6ffb3;border:1px solid #93c5fd5c;border-radius:16px;align-items:flex-start;gap:.7rem;padding:.85rem .95rem;display:flex}.invoice-vat-regime-confirmation input{accent-color:#2563eb;width:1.1rem;height:1.1rem;margin:.15rem 0 0}.invoice-vat-regime-confirmation span{flex-direction:column;gap:.15rem;display:flex}.invoice-vat-regime-confirmation small{color:var(--secondary-text);line-height:1.4}.invoice-customer-vat-payer{color:var(--secondary-text);cursor:pointer;grid-column:1/-1;align-items:center;gap:.55rem;font-size:.88rem;display:flex}.invoice-customer-vat-payer input{accent-color:#2563eb;width:1rem;height:1rem;margin:0}.invoice-customer-vat-payer small{margin-left:.25rem}.invoice-form{gap:2rem}.invoice-form-section{flex-direction:column;gap:1rem;display:flex}.invoice-form-section-heading h2{margin:0;font-size:1.3rem}.invoice-form-section-heading p{color:var(--secondary-text);margin:.32rem 0 0}.invoice-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.invoice-type-option{border:1px solid var(--field-border);background:var(--field-surface);cursor:pointer;border-radius:20px;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;transition:border-color .14s,background-color .14s,transform .14s;display:flex}.invoice-type-option:hover{transform:translateY(-1px)}.invoice-type-option.is-selected{background:#93c5fd29;border-color:#3b82f685}.invoice-type-option input{opacity:0;pointer-events:none;position:absolute}.invoice-type-option span{color:var(--secondary-text);font-size:.9rem;line-height:1.45}.invoice-project-picker{max-width:36rem}.invoice-project-menu{width:100%;position:relative}.invoice-project-trigger{width:100%;min-height:3.1rem;color:var(--navy);cursor:pointer;font:inherit;text-align:left;background:#f8fafceb;border:1px solid #93c5fd61;border-radius:18px;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .9rem;font-weight:600;display:flex}.invoice-project-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-project-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:1rem;height:1rem}.invoice-project-trigger:focus-visible{border-color:#3b82f67a;outline:2px solid #3b82f63d}.invoice-project-trigger.has-error{border-color:#dc262699}.invoice-project-options{z-index:20;border:1px solid var(--field-border);background:var(--surface);max-height:17rem;animation:app-popover-enter var(--motion-medium) var(--motion-ease-out) both;border-radius:16px;gap:.22rem;padding:.38rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow-y:auto;box-shadow:0 16px 30px #0f172a29}.invoice-project-options button{min-height:2.7rem;color:var(--navy);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:1rem auto minmax(0,1fr);align-items:center;gap:.42rem;padding:.45rem .5rem;display:grid}.invoice-project-options button:hover,.invoice-project-options button:focus-visible,.invoice-project-options button.is-selected{color:#1d4ed8;background:#60a5fa29;outline:none}.invoice-project-options button>span{color:#2563eb;width:1rem;font-size:1rem;line-height:1}.invoice-project-options strong{font-size:.86rem}.invoice-project-options em{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-style:normal;overflow:hidden}.invoice-customer-autocomplete>div{position:relative}.invoice-customer-suggestions{z-index:20;border:1px solid var(--field-border);background:var(--surface);border-radius:16px;gap:.22rem;max-height:18rem;padding:.38rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow-y:auto;box-shadow:0 16px 30px #0f172a29}.invoice-customer-suggestions p{color:var(--secondary-text);letter-spacing:.04em;text-transform:uppercase;margin:.25rem .45rem .2rem;font-size:.76rem;font-weight:700}.invoice-customer-suggestions button{color:var(--navy);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:11px;gap:.16rem;padding:.58rem .65rem;display:grid}.invoice-customer-suggestions button:hover,.invoice-customer-suggestions button:focus-visible{color:#1d4ed8;background:#60a5fa29;outline:none}.invoice-customer-suggestions strong{font-size:.92rem}.invoice-customer-suggestions span{color:var(--secondary-text);font-size:.8rem}.invoice-field-label{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.invoice-lookup-button{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.83rem;font-weight:700}.invoice-lookup-button:hover{color:var(--navy)}.invoice-lookup-button:disabled{color:var(--secondary-text);cursor:wait}.invoice-lookup-feedback{grid-column:1/-1;margin:-.35rem 0 0;font-size:.88rem;line-height:1.45}.invoice-lookup-feedback.is-success{color:var(--success)}.invoice-lookup-feedback.is-error{color:var(--error)}.invoice-items-list{flex-direction:column;gap:.75rem;display:flex}.invoice-items-actions{justify-content:flex-start;display:flex}.invoice-items-actions .secondary-button{min-height:2.7rem;padding:.62rem 1rem}.invoice-item{border:1px solid var(--field-border);background:var(--surface-muted);border-radius:20px;grid-template-columns:minmax(180px,2fr) minmax(96px,.55fr) minmax(80px,.45fr) minmax(120px,.8fr) minmax(92px,.55fr) auto;align-items:end;gap:.7rem;padding:.9rem;display:grid}.invoice-item-remove{width:2.75rem;height:3.1rem;color:var(--error);cursor:pointer;background:#fee2e280;border:1px solid #dc262642;border-radius:16px;font-size:1.45rem}.invoice-item-vat-select{border:1px solid var(--field-border);background:var(--field-surface);width:100%;height:3.1rem;min-height:3.1rem;color:var(--navy);font:inherit;border-radius:18px;padding:0 1rem;display:block}.invoice-status-control{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.invoice-status-control .secondary-button{white-space:nowrap}.invoice-status-control p{max-width:16rem;color:var(--error);text-align:right;margin:0;font-size:.78rem;line-height:1.35}.invoice-total-preview{border-top:1px solid var(--border);gap:.45rem;width:min(100%,31rem);margin-left:auto;padding-top:.85rem;display:grid}.invoice-total-preview>div{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:1.25rem;display:grid}.invoice-total-preview span{color:var(--secondary-text);text-align:right}.invoice-total-preview strong{text-align:right;min-width:9.5rem;font-size:1rem}.invoice-total-preview-grand{border-top:1px solid var(--border);margin-top:.2rem;padding-top:.65rem}.invoice-total-preview-grand strong{font-size:1.35rem}.invoice-terms-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.85rem;display:grid}.invoice-date-card,.invoice-currency-card,.invoice-payment-term-card{border:1px solid var(--field-border);background:var(--surface-muted);border-radius:20px;min-width:0;padding:.72rem;box-shadow:inset 0 1px #ffffffc2}.invoice-date-card>span,.invoice-currency-card>span,.invoice-payment-term-card legend{min-height:1.5rem;color:var(--secondary-text);font-size:.82rem;line-height:1.25}.invoice-payment-term-card{flex-direction:column;gap:.45rem;min-inline-size:0;margin:0;display:flex}.invoice-payment-term-card legend{float:left;width:100%;padding:0}.invoice-payment-term-menu{width:100%;position:relative}.invoice-payment-term-trigger{width:100%;height:3.1rem;color:var(--navy);cursor:pointer;font:inherit;text-align:left;background:#ffffffdb;border:1px solid #93c5fd61;border-radius:16px;justify-content:space-between;align-items:center;gap:.7rem;padding:0 .82rem 0 .9rem;font-size:.92rem;font-weight:700;display:flex}.invoice-payment-term-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:1rem;height:1rem}.invoice-payment-term-trigger:focus-visible{border-color:#3b82f67a;outline:2px solid #3b82f63d}.invoice-payment-term-options{z-index:20;border:1px solid var(--field-border);background:var(--surface);animation:app-popover-enter var(--motion-medium) var(--motion-ease-out) both;border-radius:15px;gap:.22rem;padding:.38rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;right:0;box-shadow:0 16px 30px #0f172a29}.invoice-payment-term-options button{min-height:2.35rem;color:var(--navy);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.38rem;padding:.4rem .5rem;font-size:.88rem;font-weight:700;display:grid}.invoice-payment-term-options button:hover,.invoice-payment-term-options button:focus-visible,.invoice-payment-term-options button.is-selected{color:#1d4ed8;background:#60a5fa29;outline:none}.invoice-payment-term-options button span{color:#2563eb;width:1rem;font-size:1rem;line-height:1}.invoice-custom-due-date{flex-direction:column;gap:.4rem;display:flex}.invoice-custom-due-date>span{color:var(--secondary-text);font-size:.78rem;font-weight:600}.invoice-custom-due-date .date-picker-trigger{min-height:3rem;box-shadow:none;background:#ffffffdb;border-color:#93c5fd61}.invoice-date-card .date-picker-trigger{height:3.1rem;min-height:0;box-shadow:none;background:#ffffffdb;border-color:#93c5fd61;padding:0 .8rem}.invoice-date-card .date-picker-value{font-size:.92rem}.invoice-date-card .date-picker-trigger-icon{width:2rem;height:2rem}.invoice-currency-card select{background:#ffffffdb;border-color:#93c5fd61;min-height:3.1rem;font-weight:700}html[data-theme=dark] .invoice-date-card,html[data-theme=dark] .invoice-currency-card,html[data-theme=dark] .invoice-payment-term-card{background:#08121fa3;border-color:#223149f2}html[data-theme=dark] .invoice-date-card .date-picker-trigger,html[data-theme=dark] .invoice-currency-card select,html[data-theme=dark] .invoice-custom-due-date .date-picker-trigger,html[data-theme=dark] .invoice-payment-term-trigger{background:#0f1a2bfa;border-color:#3b82f647}html[data-theme=dark] .invoice-payment-term-options,html[data-theme=dark] .invoice-project-trigger,html[data-theme=dark] .invoice-project-options,html[data-theme=dark] .invoice-customer-suggestions{background:#0f1a2bfc;border-color:#223149f2}@media print{.shell-background,.topbar,.app-footer,.print-hide{display:none!important}.page{width:100%;margin:0}body{background:#fff}}.invoice-print-message{color:var(--secondary-text);text-align:center;margin:0 0 .75rem}.invoice-download-control{justify-items:end;gap:.4rem;display:grid}.invoice-download-control p{max-width:14rem;color:var(--error);text-align:right;margin:0;font-size:.78rem;line-height:1.35}.budget-input-shell{background:#f8fafceb;border:1px solid #e2e8f0f2;border-radius:18px;align-items:center;min-height:3.1rem;display:flex;overflow:hidden}.budget-input-shell input{background:0 0;border:none}.budget-input-shell:focus-within{border-color:#3b82f67a;outline:2px solid #3b82f63d}.budget-currency-symbol{min-width:4.6rem;color:var(--secondary-text);letter-spacing:.04em;background:#93c5fd1f;border-left:1px solid #e2e8f0f2;justify-content:center;align-self:stretch;align-items:center;padding:0 1rem;font-size:.88rem;font-weight:700;display:inline-flex}.budget-currency-picker{flex-shrink:0;align-self:stretch;display:inline-flex;position:relative}.budget-currency-trigger{min-width:5.6rem;color:var(--secondary-text);letter-spacing:.04em;cursor:pointer;background:#93c5fd1f;border:none;border-left:1px solid #e2e8f0f2;justify-content:center;align-self:stretch;align-items:center;gap:.45rem;padding:0 1rem;font-size:.88rem;font-weight:700;transition:background-color .14s,color .14s;display:inline-flex}.budget-currency-trigger:hover,.budget-currency-trigger.is-open{color:var(--navy);background:#93c5fd38}.budget-currency-trigger:focus-visible{outline-offset:-2px;outline:2px solid #3b82f647}.budget-currency-chevron{color:#3b82f6c7;justify-content:center;align-items:center;width:.85rem;height:.85rem;display:inline-flex}.budget-currency-chevron svg{width:100%;height:100%}.budget-currency-menu{z-index:96;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform-origin:100% 0;min-width:100%;animation:app-popover-enter var(--motion-medium) var(--motion-ease-out) both;background:#fffffffa;border:1px solid #e2e8f0f2;border-radius:20px;gap:.35rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 24px 60px #0f172a29}.budget-currency-option{min-height:2.5rem;color:var(--secondary-text);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;padding:.55rem .9rem;font-size:.92rem;font-weight:700;transition:background-color .14s,color .14s,transform .14s;display:inline-flex}.budget-currency-option:hover{color:var(--navy);background:#93c5fd29;transform:translateY(-1px)}.budget-currency-option.is-selected{color:var(--white);background:#0f172af5;box-shadow:0 8px 20px #0f172a2e}.date-picker{position:relative}.date-picker-trigger{width:100%;min-height:3.1rem;color:var(--navy);cursor:pointer;background:linear-gradient(#fffffffa,#f1f5f9f2);border:1px solid #e2e8f0f2;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;box-shadow:inset 0 1px #ffffffe6,0 12px 30px #0f172a12}.date-picker-trigger:hover{transform:translateY(-1px)}.date-picker-trigger.is-open{border-color:#3b82f67a;box-shadow:inset 0 1px #ffffffe6,0 12px 30px #0f172a12,0 0 0 2px #3b82f629}.date-picker-value,.date-picker-placeholder{letter-spacing:.02em;font-size:1rem;font-weight:700}.date-picker-placeholder{color:var(--secondary-text)}.date-picker-trigger-icon{color:#3b82f6cc;background:#93c5fd24;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;display:inline-flex}.date-picker-trigger-icon svg{width:1.1rem;height:1.1rem}.date-picker-popover{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform-origin:0 0;width:min(320px,100vw - 3rem);animation:app-popover-enter var(--motion-medium) var(--motion-ease-out) both;background:#fffffffa;border:1px solid #e2e8f0f2;border-radius:24px;padding:1rem;position:absolute;bottom:calc(100% + .6rem);left:0;box-shadow:0 24px 60px #0f172a29}.date-picker-popover.is-below{top:calc(100% + .6rem);bottom:auto}.date-picker-popover.is-modal-floating{z-index:100;visibility:hidden;max-height:calc(100dvh - 2rem);position:fixed;inset:auto;overflow-y:auto;transform:none}.date-picker-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:app-backdrop-enter var(--motion-medium) var(--motion-ease-standard) both;background:#0f172a6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.date-picker-popover.is-nested-modal{z-index:1;width:min(380px,100%);max-height:calc(100dvh - 2rem);animation:app-dialog-enter .22s var(--motion-ease-out) both;padding:1.25rem;position:relative;inset:auto;overflow-y:auto;box-shadow:0 30px 90px #0f172a47}.date-picker-modal-heading{border-bottom:1px solid var(--metric-border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.date-picker-modal-heading>strong{font-size:1.1rem}.date-picker-modal-close{width:2.5rem;height:2.5rem;color:var(--navy);cursor:pointer;font:inherit;background:#ffffffbd;border:1px solid #93c5fd70;border-radius:14px;justify-content:center;align-items:center;padding:0;font-size:1.35rem;line-height:1;display:inline-flex}.date-picker-modal-close:hover{background:#93c5fd29}.date-picker-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.date-picker-header strong{text-transform:capitalize;font-size:1rem}.date-picker-nav{width:2.2rem;height:2.2rem;color:var(--navy);cursor:pointer;background:#93c5fd1f;border:1px solid #93c5fd57;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.date-picker-weekdays,.date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.date-picker-weekdays{gap:.35rem;margin-bottom:.45rem}.date-picker-weekdays span{color:var(--secondary-text);text-align:center;font-size:.8rem;font-weight:700}.date-picker-grid{gap:.35rem}.date-picker-day{min-height:2.45rem;color:var(--navy);cursor:pointer;background:0 0;border:none;border-radius:12px;font-weight:600;transition:background-color .14s,color .14s,transform .14s}.date-picker-day:hover{background:#93c5fd29;transform:translateY(-1px)}.date-picker-day.is-selected{color:var(--white);background:#0f172af5;box-shadow:0 10px 24px #0f172a2e}.date-picker-day.is-outside{color:#64748b7a}html[data-theme=dark] .date-picker-trigger{background:linear-gradient(#0f1a2bfa,#08121ff0);border-color:#223149f2;box-shadow:inset 0 1px #94a3b80f,0 12px 30px #0000002e}html[data-theme=dark] .date-picker-trigger.is-open{border-color:#60a5fa6b;box-shadow:inset 0 1px #94a3b80f,0 12px 30px #0000002e,0 0 0 2px #3b82f62e}html[data-theme=dark] .date-picker-trigger-icon{color:#93c5fd;background:#3b82f629}html[data-theme=dark] .date-picker-popover{background:#0f1a2bfc;border-color:#223149f2;box-shadow:0 24px 60px #00000057}html[data-theme=dark] .date-picker-modal-close{color:#dbeafe;background:#08121fb8;border-color:#60a5fa4d}html[data-theme=dark] .date-picker-nav{color:#dbeafe;background:#3b82f61f;border-color:#60a5fa47}html[data-theme=dark] .date-picker-weekdays span{color:#93a8c7}html[data-theme=dark] .date-picker-day:hover{background:#3b82f629}html[data-theme=dark] .date-picker-day.is-selected{color:#eff6ff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 12px 26px #2563eb3d}html[data-theme=dark] .date-picker-day.is-outside{color:#93a8c76b}.form-input-shell{background:linear-gradient(#fffffffa,#f1f5f9f2);align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 12px 30px #0f172a12}.form-input-shell:after{content:"";pointer-events:none;border:2px solid #3b82f68c;border-radius:.25rem;width:.9rem;height:.9rem;position:absolute;right:1rem;box-shadow:inset 0 .22rem #3b82f68c,0 0 0 .18rem #3b82f614}.location-input-shell{border:1px solid #e2e8f0f2;border-radius:18px}.location-input-shell:after{width:.65rem;height:.65rem;box-shadow:none;border:2px solid #3b82f6b8;border-top:none;border-left:none;border-radius:0;transform:translateY(-20%)rotate(45deg)}.location-input-shell input{box-shadow:none;appearance:none;background:0 0;border:none;padding-right:3rem}.location-input-shell input::-webkit-contacts-auto-fill-button{visibility:hidden;pointer-events:none;position:absolute;right:0;display:none!important}.location-input-shell input::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;position:absolute;right:0;display:none!important}.location-autocomplete{position:relative}.location-autocomplete>.form-input-shell{width:100%}.location-suggestion-menu{z-index:12;background:var(--surface-strong);border:1px solid #93c5fdb8;border-radius:16px;max-height:15.5rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0f172a29}.location-suggestion-menu button{width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:.7rem .8rem;font-weight:650}.location-suggestion-menu button:hover,.location-suggestion-menu button:focus-visible{color:#1d4ed8;background:#dbeafeb8;outline:none}.form-field-date input[type=date]{box-shadow:none;letter-spacing:.02em;background:0 0;border:none;padding-right:3rem;font-weight:700}.form-field-date input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;position:absolute;inset:0}.form-field input:focus{border-color:#3b82f67a;outline:2px solid #3b82f63d}.form-field.has-error input,.form-field.has-error .date-picker-trigger,.form-field.has-error .location-input-shell{border-color:#dc26266b;box-shadow:inset 0 1px #ffffffe6,0 0 0 2px #dc26261f}.form-field.has-error input:focus,.form-field.has-error .date-picker-trigger:focus{border-color:#dc26266b;outline:2px solid #dc262629}.form-input-shell:focus-within{border-color:#3b82f67a;outline:2px solid #3b82f63d}.form-field input:disabled{color:var(--secondary-text);cursor:not-allowed;background:#e2e8f080}html[data-theme=dark] .form-field input:disabled{background:#22314980;border-color:#223149f2}.form-grid-address{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.form-section{border-top:1px solid #e2e8f0eb;flex-direction:column;gap:1rem;padding-top:1.35rem;display:flex}.form-section-heading h2{margin:0;font-size:1.2rem}.milestone-builder{border-top:1px solid #e2e8f0e6;flex-direction:column;gap:1rem;margin-top:1.1rem;padding-top:1rem;display:flex}.milestone-list{flex-direction:column;gap:.8rem;display:flex}.milestone-item,.milestone-add-button{background:linear-gradient(#fffffff5,#f8fafce6);border:1px solid #e2e8f0eb;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.95rem 1rem;display:flex}.milestone-item-copy{flex-direction:column;gap:.28rem;min-width:0;display:flex}.milestone-item-copy span,.modal-copy{color:var(--secondary-text);margin:0}.milestone-item-heading{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.milestone-item-heading strong{font-size:1rem}.milestone-kind-label{min-height:1.7rem;color:var(--navy);background:#93c5fd29;border-radius:999px;align-items:center;padding:.12rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.milestone-item-custom .milestone-kind-label{background:#0f172a14}.milestone-amendment-hint{color:var(--secondary-text);text-align:right;align-self:flex-end;margin-left:auto;font-size:.78rem;font-style:italic;line-height:1.4}.milestone-rescheduled-label{color:#1d4ed8;background:#3b82f61f;border-radius:999px;align-items:center;min-height:1.7rem;padding:.12rem .65rem;font-size:.74rem;font-weight:700;display:inline-flex}.milestone-item-due-soon{background:linear-gradient(#fffbebfa,#fef3c7ad);border-color:#f59e0b7a}.milestone-item-overdue{background:linear-gradient(#fef2f2fa,#fee2e2bd);border-color:#ef444480}.milestone-item-completed{background:linear-gradient(#f0fdf4fa,#dcfce7b8);border-color:#22c55e85}.milestone-item-completed .milestone-kind-label{color:#166534;background:#22c55e29}.milestone-item-actionable{cursor:pointer}.milestone-item-actionable:hover{box-shadow:0 12px 28px #0f172a1a}.milestone-item-actionable:focus-visible{outline-offset:3px;outline:3px solid #3b82f66b}.milestone-remove-button{border-radius:14px;width:2.4rem;height:2.4rem}.milestone-add-button{color:var(--navy);cursor:pointer;justify-content:flex-start}.milestone-add-button:hover{background:#93c5fd1f;border-color:#3b82f659}.milestone-add-icon{width:1.9rem;height:1.9rem;color:var(--info);background:#3b82f61f;border-radius:999px;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:inline-flex}html[data-theme=dark] .milestone-builder{border-top-color:#223149f2}html[data-theme=dark] .milestone-item,html[data-theme=dark] .milestone-add-button{background:linear-gradient(#0f1a2bfa,#08121ff0);border-color:#223149f2;box-shadow:inset 0 1px #94a3b80f,0 18px 34px #0000002e}html[data-theme=dark] .milestone-item-copy span,html[data-theme=dark] .detail-section-empty{color:#9fb3cf}html[data-theme=dark] .milestone-kind-label{color:#dbeafe;background:#3b82f62e}html[data-theme=dark] .milestone-item-custom .milestone-kind-label{color:#d6e3f5;background:#94a3b824}html[data-theme=dark] .milestone-rescheduled-label{color:#bfdbfe;background:#3b82f638}html[data-theme=dark] .milestone-item-due-soon{background:linear-gradient(#78531094,#71490c80);border-color:#fbbf246b}html[data-theme=dark] .milestone-item-overdue{background:linear-gradient(#7f1d1da8,#450a0a85);border-color:#f8717175}html[data-theme=dark] .milestone-item-completed{background:linear-gradient(#14532d9e,#062f198a);border-color:#4ade8075}html[data-theme=dark] .milestone-item-completed .milestone-kind-label{color:#bbf7d0;background:#4ade8033}html[data-theme=dark] .milestone-add-button:hover{background:linear-gradient(#122239fa,#0a1829f0);border-color:#60a5fa6b}html[data-theme=dark] .milestone-add-icon{color:#93c5fd;background:#3b82f633}.question-list{flex-direction:column;gap:1rem;display:flex}.question-card{background:linear-gradient(#fffffff2,#f8fafce6);border:1px solid #e2e8f0eb;border-radius:22px;margin:0;padding:1rem}.question-card legend{margin-bottom:.9rem;padding:0;font-weight:700}.question-options{gap:.8rem;display:flex}.question-option{position:relative}.question-option input{opacity:0;position:absolute;inset:0}.question-option span{cursor:pointer;background:#93c5fd1f;border:1px solid #93c5fd73;border-radius:999px;justify-content:center;align-items:center;min-width:4.5rem;min-height:2.9rem;padding:.7rem 1rem;font-weight:700;transition:transform .14s,box-shadow .14s,background-color .14s,border-color .14s,color .14s;display:inline-flex}.question-option:hover span{background:#bfdbfe80;border-color:#3b82f6a3;transform:translateY(-2px);box-shadow:0 10px 20px #2563eb24}.question-option:active span{box-shadow:none;transform:translateY(0)}.question-option input:checked+span{color:var(--white);background:#0f172af5;border-color:#0f172af5}.question-option:hover input:checked+span{background:#1e293bf5;border-color:#1e293bf5;box-shadow:0 12px 22px #0f172a33}.question-option input:focus-visible+span{outline-offset:2px;outline:2px solid #3b82f647}html[data-theme=dark] .project-form .form-section{border-top-color:#223149f2}html[data-theme=dark] .project-form .form-field input,html[data-theme=dark] .project-form .form-field select,html[data-theme=dark] .project-form .form-field textarea,html[data-theme=dark] .project-form .form-input-shell{color:#e5efff;background:linear-gradient(#0f1a2bfa,#08121ff0);border-color:#223149f2;box-shadow:inset 0 1px #94a3b80f,0 12px 30px #0000002e}html[data-theme=dark] .project-form .form-field input::placeholder,html[data-theme=dark] .project-form .form-field textarea::placeholder{color:#7f93ae;opacity:1}html[data-theme=dark] .project-form .location-input-shell input,html[data-theme=dark] .project-form .form-field-date input[type=date]{box-shadow:none;background:0 0}html[data-theme=dark] .question-card{background:linear-gradient(#0f1a2bfa,#08121ff0);border-color:#223149f5;box-shadow:inset 0 1px #94a3b80f,0 18px 38px #00000029}html[data-theme=dark] .question-card legend{color:#e5efff}html[data-theme=dark] .question-option span{color:#dbeafe;background:#3b82f624;border-color:#60a5fa61}html[data-theme=dark] .question-option:hover span{background:#3b82f63d;border-color:#60a5fab3;box-shadow:0 10px 20px #0003}html[data-theme=dark] .question-option input:checked+span,html[data-theme=dark] .question-option:hover input:checked+span{color:#eff6ff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb;box-shadow:0 12px 24px #2563eb3d}.form-actions{justify-content:flex-end;display:flex}.back-link{width:fit-content;color:var(--secondary-text);text-decoration:none}.back-link:hover{color:var(--navy)}.update-card-heading{justify-content:space-between;gap:1rem;display:flex}.update-stage{color:var(--info);margin:.45rem 0 .65rem;font-weight:700;display:inline-block}.login-page{justify-content:flex-start;align-items:center;min-height:calc(100dvh - 200px);padding:clamp(.1rem,1vh,.55rem) 0 .45rem;display:flex}.guest-shell .login-page{height:100%;min-height:0;padding:clamp(0rem,.45dvh,.12rem) 0}.login-card{width:min(540px,100%);margin:0 auto;padding:clamp(1.2rem,4vw,1.75rem)}.guest-shell .login-card{width:min(480px,100%);max-height:100%;padding:clamp(.95rem,2.4dvh,1.25rem)}.login-brand{align-items:flex-start;gap:1rem;margin-bottom:1.4rem;display:flex}.guest-shell .login-brand{margin-bottom:clamp(.45rem,1.2dvh,.75rem)}.login-logo-mark{border:1px solid var(--panel-border);background:linear-gradient(#fffffffa,#f1f5f9f0);border-radius:24px;flex:none;width:84px;height:auto;padding:.5rem;display:block;box-shadow:inset 0 1px #ffffffeb,0 12px 30px #0f172a14}.login-brand p:last-child{color:var(--secondary-text);margin:.75rem 0 0;line-height:1.6}.guest-shell .login-brand p:last-child{margin-top:.35rem;line-height:1.35}.login-form{flex-direction:column;gap:1rem;display:flex}.guest-shell .login-form{gap:clamp(.55rem,1dvh,.7rem)}.login-actions{flex-direction:column;gap:.65rem;display:flex}.guest-shell .login-actions{gap:.35rem}.login-registration-link{color:var(--secondary-text);text-align:center;align-self:stretch;margin-top:.75rem;font-style:italic;text-decoration:none}.login-registration-link:hover,.login-registration-link:focus-visible{color:var(--text);text-decoration:underline}.registration-login-link{margin-top:1.5rem;display:inline-block}.guest-shell .login-form input:not([type=checkbox]){min-height:clamp(2.7rem,4.8dvh,3rem)}.guest-shell .login-logo-mark{width:clamp(70px,8dvh,84px);padding:clamp(.34rem,.9dvh,.5rem)}.login-form label{flex-direction:column;gap:.45rem;display:flex}.login-form span{font-weight:600}.login-form input:not([type=checkbox]){border:1px solid var(--field-border);background:var(--field-surface);min-height:3.1rem;color:var(--navy);border-radius:18px;padding:0 1rem}.login-form input:not([type=checkbox]):focus{border-color:#3b82f67a;outline:2px solid #3b82f63d}.password-hint,.password-live-status{color:var(--secondary-text);font-size:.82rem;font-weight:500;line-height:1.4}.password-live-status.is-valid{color:var(--success)}.password-live-status.is-invalid{color:var(--error)}.login-form label.has-error input:not([type=checkbox]){border-color:#dc26266b;box-shadow:inset 0 1px #ffffffe6,0 0 0 2px #dc26261f}.login-form label.has-error input:not([type=checkbox]):focus{border-color:#dc26266b;outline:2px solid #dc262629}.form-error{color:var(--error);animation:app-feedback-enter var(--motion-medium) var(--motion-ease-out) both;background:linear-gradient(#fef2f2fa,#fee2e2f0);border:1px solid #dc262638;border-radius:18px;margin:0;padding:.9rem 1rem;font-weight:700;box-shadow:inset 0 1px #ffffffe6,0 12px 26px #dc262614}.form-success{color:var(--success);animation:app-feedback-enter var(--motion-medium) var(--motion-ease-out) both;background:linear-gradient(#f0fdf4fa,#dcfce7f0);border:1px solid #16a34a3d;border-radius:18px;margin:0;padding:.9rem 1rem;font-weight:700;box-shadow:inset 0 1px #ffffffe6,0 12px 26px #16a34a14}:is(.project-row-link,.update-card-link,.user-menu-trigger,.project-update-disclosure>summary,.milestone-summary-trigger,.detail-content-summary,.detail-section-summary,.detail-meta-summary,.milestone-item-actionable,.milestone-add-button,.detail-section-add-button,.task-alert-card:not(:disabled),button.recurring-task-item:not(:disabled),.detail-invoice-entry.is-editable:not(:disabled)){cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease-standard), box-shadow var(--motion-fast) var(--motion-ease-standard), border-color var(--motion-fast) var(--motion-ease-standard)}.detail-content-summary,.detail-meta-summary{border-radius:.65rem}.detail-section-summary{border-radius:21px}.project-update-disclosure>summary{border-radius:999px}:is(.project-row-link,.update-card-link,.user-menu-trigger,.project-update-disclosure>summary,.milestone-summary-trigger,.detail-content-summary,.detail-section-summary,.detail-meta-summary,.milestone-item-actionable,.milestone-add-button,.detail-section-add-button,.task-alert-card:not(:disabled),button.recurring-task-item:not(:disabled),.detail-invoice-entry.is-editable:not(:disabled)):focus-visible{outline:2px solid var(--interactive-surface-ring);outline-offset:3px;box-shadow:inset 0 0 0 999px var(--interactive-surface-tint)}@media (hover:hover){:is(.project-row-link,.update-card-link,.user-menu-trigger,.project-update-disclosure>summary,.milestone-summary-trigger,.detail-content-summary,.detail-section-summary,.detail-meta-summary,.milestone-item-actionable,.milestone-add-button,.detail-section-add-button,.task-alert-card:not(:disabled),button.recurring-task-item:not(:disabled),.detail-invoice-entry.is-editable:not(:disabled)):hover{box-shadow:inset 0 0 0 999px var(--interactive-surface-tint), 0 0 0 1px var(--interactive-surface-ring), 0 8px 24px #0f172a1f}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.form-field-error{color:var(--error);background:linear-gradient(#fef2f2fa,#fee2e2f0);border:1px solid #dc26263d;border-radius:16px;margin:0;padding:.75rem .9rem;font-size:.9rem;font-weight:700;line-height:1.45;box-shadow:inset 0 1px #ffffffe6,0 10px 22px #dc262614}html[data-theme=dark] .form-error,html[data-theme=dark] .form-field-error{color:#fecaca;background:linear-gradient(#450a0aeb,#7f1d1dd1);border-color:#f871713d;box-shadow:inset 0 1px #fecaca14,0 14px 28px #7f1d1d38}html[data-theme=dark] .form-success{color:#bbf7d0;background:linear-gradient(#14532deb,#166534d1);border-color:#4ade803d;box-shadow:inset 0 1px #bbf7d014,0 14px 28px #14532d33}html[data-theme=dark] .settings-avatar-card{background:linear-gradient(#0f1a2bf5,#09121ff0);border-color:#223149eb}html[data-theme=dark] .settings-file-field input[type=file]{background:linear-gradient(#0f1a2bfa,#08121ff0);border-color:#223149f2;box-shadow:inset 0 1px #94a3b80f,0 12px 30px #0000002e}html[data-theme=dark] .settings-file-field input[type=file]::file-selector-button{color:var(--navy);background:#3b82f629;border-color:#60a5fa57}html[data-theme=dark] .detail-inline-input{color:var(--navy);background:linear-gradient(#0f1a2bfa,#08121ff0);border-color:#334155f2;box-shadow:inset 0 1px #94a3b80d,0 12px 30px #0000002e}html[data-theme=dark] .detail-inline-input::placeholder{color:#7183a0;opacity:1}html[data-theme=dark] .login-form label.has-error input,html[data-theme=dark] .form-field.has-error input,html[data-theme=dark] .form-field.has-error .date-picker-trigger,html[data-theme=dark] .form-field.has-error .location-input-shell{border-color:#f8717157;box-shadow:inset 0 1px #fecaca0d,0 0 0 2px #f871711f}.text-button{color:var(--secondary-text);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:0}.text-button:hover{color:var(--navy)}@media (max-height:860px){.guest-shell .topbar-logo{width:clamp(138px,14vw,180px)}.guest-shell .topbar-timestamp{font-size:.78rem}.guest-shell .login-card{width:min(460px,100%);padding:.9rem 1rem 1rem}.guest-shell .login-card h1{font-size:clamp(1.8rem,4vw,2.7rem)}.guest-shell .login-brand{gap:.75rem}.guest-shell .login-brand p:last-child{margin-top:.2rem;line-height:1.25}.guest-shell .app-footer-inner{padding:.62rem .9rem}.guest-shell .footer-brand,.guest-shell .footer-legal{font-size:.76rem}.guest-shell .footer-toggle-button{min-height:1.8rem;padding:.28rem .64rem}}@media (max-width:980px){.hero-card,.content-grid,.detail-info-grid,.project-row,.metrics-grid,.director-dashboard-grid,.form-grid{grid-template-columns:1fr}.form-field-head{flex-direction:column;align-items:flex-start}.form-grid-address{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.topbar-brand{width:100%}.topbar-copy{text-align:left;align-items:flex-start;width:100%}.detail-hero-heading,.detail-panel-heading,.recurring-task-item,.recurring-task-add-button,.modal-actions,.modal-heading{flex-direction:column;align-items:flex-start}.detail-hero-actions{justify-content:flex-start;align-items:flex-start;width:100%}.icon-button,.icon-button-ghost{align-self:flex-end}.modal-inline-grid{grid-template-columns:1fr}.app-footer-inner{grid-template-columns:1fr;justify-items:flex-start}.footer-legal{text-align:left;align-items:flex-start}.footer-controls{flex-wrap:wrap;justify-content:flex-start;width:100%}.legal-page-hero{flex-direction:column}.user-menu{width:min(100%,320px)}.user-menu-popover{left:0;right:auto}.invoice-item,.invoice-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-item-description{grid-column:1/-1}}@media (max-width:640px){.page,.login-page{width:min(100vw - 1rem,100%)}.error-page{width:min(100vw - 1rem,100%);min-height:min(520px,100dvh - 170px);padding:1rem 0 2rem}.panel,.hero-card,.login-card,.error-card{border-radius:22px}.app-footer{width:min(100vw - 1rem,100%)}.app-footer-inner{border-radius:22px;padding:.95rem 1rem}.footer-brand,.footer-controls,.footer-control-group{width:100%}.footer-control-group{justify-content:space-between}.project-row,.update-card{border-radius:20px}.recurring-task-item,.recurring-task-add-button,.modal-card{border-radius:22px}.panel-toggle-chip,.modal-radio-option span{justify-content:center;width:100%}.user-menu-trigger-content,.settings-avatar-card,.settings-avatar-controls{flex-direction:column;align-items:flex-start}.modal-actions .secondary-button,.modal-actions .primary-button,.modal-actions .danger-button,.error-actions .secondary-button,.error-actions .primary-button{width:100%}.invoice-type-options,.invoice-item,.invoice-terms-grid{grid-template-columns:1fr}.invoice-items-actions .secondary-button{width:100%}.admin-announcement-confirmation{flex-direction:column;align-items:stretch}.admin-announcement-confirmation .admin-announcement-confirm{width:100%}.detail-overhead-rate-row{grid-template-columns:minmax(0,1fr) max-content;gap:.35rem .8rem}.detail-overhead-rate-budget{grid-column:1/-1}.project-amendment-controls{flex-direction:column;align-items:stretch}.project-amendment-controls .primary-button,.project-amendment-controls .secondary-button{width:100%}.project-amendment-meta-row{grid-template-columns:1fr}.project-amendment-history-grid{grid-template-columns:1fr 1fr}.project-amendment-history-title{grid-column:1/-1}.project-amendment-history-footer{flex-wrap:wrap}.project-amendment-history-footer time{margin-right:0}.project-amendment-delete-button{margin-left:auto}}.analytics-consent{z-index:10000;border:1px solid var(--border);background:var(--background);max-width:560px;max-height:calc(100dvh - 48px);color:var(--navy);border-radius:16px;padding:24px;position:fixed;bottom:24px;left:24px;right:24px;overflow-y:auto;box-shadow:0 8px 32px #0003}.analytics-consent div{flex-wrap:wrap;gap:12px;display:flex}
