.badge-showcase-card{margin:1rem 0;overflow:hidden}.showcase-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.5rem 0}.header-left{display:flex;flex-direction:column;gap:.25rem}.showcase-title{font-size:1.125rem;font-weight:600;color:#fff;margin:0}.badge-count{font-size:.8rem;color:hsla(0,0%,100%,.5)}.expand-button{background:hsla(0,0%,100%,.1);border:none;color:hsla(0,0%,100%,.6);width:32px;height:32px;border-radius:8px;cursor:pointer;transition:all .2s ease}.expand-button:hover{background:hsla(0,0%,100%,.15);color:#fff}.showcase-content{padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.1);margin-top:1rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.showcase-preview{padding-top:.5rem}.preview-badges{display:flex;gap:.5rem;align-items:center}.preview-hint{font-size:.75rem;color:hsla(0,0%,100%,.4);font-style:italic}.showcase-loading{display:flex;align-items:center;gap:.75rem;color:hsla(0,0%,100%,.6);font-size:.9rem}.loading-spinner{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.1);border-top-color:#4f46e5;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}}.recalculate-section{margin-top:1rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.1);text-align:center}.recalculate-btn{background:rgba(79,70,229,.1);border:1px solid rgba(79,70,229,.3);color:#4f46e5;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.recalculate-btn:hover{background:rgba(79,70,229,.2);border-color:#4f46e5}.status-badge{--sb-pad-y:5px;--sb-pad-x:13px;--sb-font:11px;--sb-radius:999px;--sb-bg:hsla(0,0%,100%,.08);--sb-border:hsla(0,0%,100%,.18);--sb-text:#f5f5f7;--sb-glow:transparent;--sb-dot:currentColor;display:inline-flex;align-items:center;gap:6px;padding:var(--sb-pad-y) var(--sb-pad-x);font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:var(--sb-font);font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;white-space:nowrap;color:var(--sb-text);background:var(--sb-bg);border:1px solid var(--sb-border);border-radius:var(--sb-radius);backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);box-shadow:0 1px 0 hsla(0,0%,100%,.06) inset,0 2px 8px rgba(0,0,0,.18),0 0 0 var(--sb-glow);transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .24s cubic-bezier(.4,0,.2,1),background .24s ease,border-color .24s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sb-dot);box-shadow:0 0 8px var(--sb-dot);flex-shrink:0}.status-badge:hover{transform:translateY(-1px)}.status-badge.status-badge--sm{--sb-pad-y:3px;--sb-pad-x:8px;--sb-font:10px}.status-badge.status-badge--md{--sb-pad-y:5px;--sb-pad-x:13px;--sb-font:11px}.status-badge.status-badge--lg{--sb-pad-y:8px;--sb-pad-x:21px;--sb-font:13px;letter-spacing:.1em}.status-badge.status-badge--lg:before{width:8px;height:8px}.status-badge.status-due{--sb-bg:rgba(59,130,246,.16);--sb-border:rgba(59,130,246,.42);--sb-text:#93c5fd;--sb-dot:#60a5fa}.status-badge.status-late{--sb-bg:rgba(245,158,11,.18);--sb-border:rgba(245,158,11,.48);--sb-text:#fcd34d;--sb-dot:#f59e0b;animation:statusBadgePulse 2.4s ease-in-out infinite}.status-badge.status-submitted{--sb-bg:rgba(148,163,184,.14);--sb-border:rgba(148,163,184,.4);--sb-text:#e2e8f0;--sb-dot:#94a3b8}.status-badge.status-rejected{--sb-bg:rgba(239,68,68,.16);--sb-border:rgba(239,68,68,.46);--sb-text:#fca5a5;--sb-dot:#ef4444}.status-badge.status-approved{--sb-bg:rgba(16,185,129,.14);--sb-border:rgba(16,185,129,.48);--sb-text:#6ee7b7;--sb-dot:#10b981}.status-badge.status-paid{--sb-bg:rgba(16,185,129,.32);--sb-border:rgba(16,185,129,.66);--sb-text:#d1fae5;--sb-dot:#34d399;--sb-glow:rgba(16,185,129,.28);box-shadow:0 1px 0 hsla(0,0%,100%,.12) inset,0 2px 8px rgba(0,0,0,.18),0 0 18px var(--sb-glow)}.status-badge.status-paid:after{content:"✓";font-size:.92em;line-height:1;margin-left:2px;opacity:.85}.status-badge.status-unpaid{--sb-bg:rgba(234,179,8,.15);--sb-border:rgba(234,179,8,.42);--sb-text:#fde68a;--sb-dot:#eab308}@keyframes statusBadgePulse{0%,to{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 2px 8px rgba(0,0,0,.18),0 0 0 rgba(245,158,11,0)}50%{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 2px 8px rgba(0,0,0,.18),0 0 16px rgba(245,158,11,.35)}}@media (prefers-reduced-motion:reduce){.status-badge{transition:none}.status-badge.status-late{animation:none}}.glass-table{--gt-row-h:44px;--gt-header-h:38px;--gt-cell-pad-x:10px;--gt-cell-pad-y:6px;--gt-border:hsla(0,0%,100%,.08);--gt-border-strong:hsla(0,0%,100%,.16);--gt-row-alt:hsla(0,0%,100%,.025);--gt-focus:rgba(99,102,241,.55);width:100%;background:rgba(15,15,35,.25);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid hsla(0,0%,100%,.12);border-radius:21px;box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);overflow:hidden;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:#f5f5f7}.glass-table__scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.glass-table table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px}.glass-table thead th{height:var(--gt-header-h);padding:var(--gt-cell-pad-y) var(--gt-cell-pad-x);text-align:center;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b8b8bc;background:hsla(0,0%,100%,.04);border-bottom:1px solid var(--gt-border-strong);position:-webkit-sticky;position:sticky;top:0;z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.glass-table thead th:first-child{text-align:left;padding-left:21px;min-width:180px}.glass-table thead th:last-child{text-align:right;padding-right:21px;color:#f5f5f7}.glass-table thead th.gt-th--day{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.glass-table thead th.gt-th--day .gt-day-name{display:block;font-size:10px;opacity:.7}.glass-table thead th.gt-th--day .gt-day-num{display:block;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:13px;color:#f5f5f7;margin-top:2px}.glass-table tbody tr{height:var(--gt-row-h);transition:background .18s ease}.glass-table tbody tr:nth-child(2n){background:var(--gt-row-alt)}.glass-table tbody tr:hover{background:rgba(99,102,241,.06)}.glass-table tbody td{padding:var(--gt-cell-pad-y) var(--gt-cell-pad-x);border-bottom:1px solid var(--gt-border);vertical-align:middle;font-size:13px}.glass-table tbody td.gt-td--category{padding-left:21px;min-width:180px;color:#f5f5f7;font-weight:500;display:flex;align-items:center;gap:10px;height:var(--gt-row-h)}.glass-table .gt-cat-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.3);color:#a5b4fc;font-size:13px;flex-shrink:0}.glass-table .gt-cat-label{display:flex;flex-direction:column;gap:2px;min-width:0}.glass-table .gt-cat-name{font-size:13px;color:#f5f5f7}.glass-table .gt-cat-cap{font-size:10px;color:#8892a4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.glass-table .gt-cat-custom-input{flex:1 1;background:transparent;border:none;border-bottom:1px dashed hsla(0,0%,100%,.2);color:#f5f5f7;font-size:13px;padding:2px 0;outline:none;transition:border-color .16s ease}.glass-table .gt-cat-custom-input:focus{border-bottom-color:var(--gt-focus)}.glass-table .gt-input{width:100%;height:32px;background:transparent;border:1px solid transparent;border-radius:8px;color:#f5f5f7;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;padding:0 8px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;outline:none;-moz-appearance:textfield}.glass-table .gt-input::-webkit-inner-spin-button,.glass-table .gt-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.glass-table .gt-input::placeholder{color:hsla(0,0%,100%,.2)}.glass-table .gt-input:hover{background:hsla(0,0%,100%,.04)}.glass-table .gt-input:focus{background:rgba(99,102,241,.08);border-color:var(--gt-focus);box-shadow:0 0 0 3px rgba(99,102,241,.18)}.glass-table .gt-input--invalid{border-color:rgba(239,68,68,.6);box-shadow:0 0 0 3px rgba(239,68,68,.16)}.glass-table .gt-td--total{text-align:right;padding-right:21px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:600;color:#f5f5f7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.glass-table tfoot tr{height:52px;background:hsla(0,0%,100%,.04);border-top:2px solid var(--gt-border-strong)}.glass-table tfoot td{padding:10px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:14px;font-weight:700;color:#f5f5f7;text-align:right;border-top:1px solid var(--gt-border-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.glass-table tfoot td.gt-tf--label{text-align:left;padding-left:21px;font-family:SF Pro Display,-apple-system,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b8b8bc}.glass-table tfoot td.gt-tf--grand{padding-right:21px;font-size:16px;color:#6ee7b7}.glass-table .gt-cap-warning{display:inline-block;margin-left:6px;padding:2px 6px;font-family:SF Pro Display,-apple-system,system-ui,sans-serif;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fca5a5;background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.4);border-radius:999px}@media (max-width:768px){.glass-table{--gt-cell-pad-x:6px;--gt-row-h:40px}.glass-table tbody td.gt-td--category,.glass-table thead th:first-child{min-width:140px;padding-left:13px}.glass-table tfoot td.gt-tf--label{padding-left:13px}.glass-table tfoot td.gt-tf--grand{padding-right:13px}}@media (prefers-reduced-motion:reduce){.glass-table .gt-input,.glass-table tbody tr{transition:none}}.receipt-gallery{--rg-thumb:120px;--rg-gap:13px;--rg-radius:13px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--rg-thumb),1fr));grid-gap:var(--rg-gap);gap:var(--rg-gap);padding:13px;background:rgba(15,15,35,.18);border:1px solid hsla(0,0%,100%,.08);border-radius:21px;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.receipt-gallery.receipt-gallery--compact{--rg-thumb:72px;--rg-gap:8px;padding:8px}.receipt-tile{position:relative;aspect-ratio:1/1;border-radius:var(--rg-radius);overflow:hidden;cursor:pointer;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.3);transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),border-color .28s ease;isolation:isolate}.receipt-tile:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(0deg,rgba(0,0,0,.72) 0,transparent);pointer-events:none;z-index:1}.receipt-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .42s cubic-bezier(.4,0,.2,1)}.receipt-tile:hover{transform:scale(1.02);border-color:rgba(99,102,241,.5);box-shadow:0 0 0 2px rgba(99,102,241,.2),0 12px 32px rgba(0,0,0,.35);z-index:2}.receipt-tile:hover img{transform:scale(1.06)}.receipt-tile:focus-visible{outline:2px solid #818cf8;outline-offset:3px}.receipt-tile__meta{position:absolute;left:0;right:0;bottom:0;padding:8px 10px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:6px}.receipt-tile__amount{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:700;color:#f5f5f7;text-shadow:0 1px 2px rgba(0,0,0,.6);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.receipt-tile__category{font-weight:600;color:hsla(0,0%,100%,.75);padding:2px 6px;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px}.receipt-tile__category,.receipt-tile__day{font-family:SF Pro Display,-apple-system,system-ui,sans-serif;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.receipt-tile__day{position:absolute;top:8px;left:8px;z-index:2;padding:2px 7px;font-weight:700;color:#f5f5f7;background:rgba(15,15,35,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.18);border-radius:999px}.receipt-tile.receipt-tile--add{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px dashed hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.02);color:#8892a4;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.receipt-tile.receipt-tile--add:after{display:none}.receipt-tile.receipt-tile--add:hover{border-color:rgba(99,102,241,.6);color:#a5b4fc;background:rgba(99,102,241,.06)}.receipt-tile.receipt-tile--add .receipt-tile__plus{font-size:28px;font-weight:200;line-height:1}.receipt-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:34px;background:rgba(0,0,0,.82);backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);animation:receiptLightboxFade .22s cubic-bezier(.4,0,.2,1)}.receipt-lightbox__content{position:relative;max-width:min(1024px,92vw);max-height:88vh;display:flex;flex-direction:column;gap:13px;animation:receiptLightboxPop .32s cubic-bezier(.2,.9,.3,1.2)}.receipt-lightbox__img{max-width:100%;max-height:calc(88vh - 80px);object-fit:contain;border-radius:21px;border:1px solid hsla(0,0%,100%,.14);box-shadow:0 24px 80px rgba(0,0,0,.6);background:#000}.receipt-lightbox__caption{display:flex;justify-content:space-between;align-items:center;gap:21px;padding:13px 21px;background:rgba(15,15,35,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.12);border-radius:13px;color:#f5f5f7;font-family:SF Pro Display,-apple-system,system-ui,sans-serif;font-size:13px}.receipt-lightbox__amount{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:21px;font-weight:700;color:#6ee7b7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.receipt-lightbox__close{position:absolute;top:-34px;right:0;width:38px;height:38px;border-radius:50%;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);color:#f5f5f7;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:var(--glass-blur-cta,blur(8px));backdrop-filter:var(--glass-blur-cta,blur(8px));transition:background .16s ease,transform .16s ease}.receipt-lightbox__close:hover{background:hsla(0,0%,100%,.18);transform:rotate(90deg)}.receipt-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(15,15,35,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.18);color:#f5f5f7;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .16s ease,transform .16s ease}.receipt-lightbox__nav:hover{background:rgba(99,102,241,.35)}.receipt-lightbox__nav--prev{left:13px}.receipt-lightbox__nav--next{right:13px}@keyframes receiptLightboxFade{0%{opacity:0}to{opacity:1}}@keyframes receiptLightboxPop{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:640px){.receipt-gallery{--rg-thumb:96px;--rg-gap:8px;padding:8px}.receipt-lightbox{padding:13px}.receipt-lightbox__close{top:8px;right:8px}}@media (prefers-reduced-motion:reduce){.receipt-tile,.receipt-tile img{transition:none}.receipt-lightbox,.receipt-lightbox__content{animation:none}}.invoice-view{--iv-gap:21px;--iv-section-radius:21px;--iv-title-size:14px;--iv-accent:#818cf8;display:flex;flex-direction:column;gap:var(--iv-gap);padding:21px;max-width:1100px;margin:0 auto;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:#f5f5f7}.invoice-section{position:relative;background:rgba(15,15,35,.25);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--iv-section-radius);box-shadow:0 8px 32px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);overflow:hidden;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease}.invoice-section:hover{border-color:hsla(0,0%,100%,.18)}.invoice-section:before{content:"";position:absolute;top:13px;bottom:13px;left:0;width:3px;background:var(--iv-accent);border-radius:0 3px 3px 0;opacity:.35;transition:opacity .24s ease}.invoice-section:hover:before{opacity:.85}.invoice-section--header{--iv-accent:#6366f1}.invoice-section--parties{--iv-accent:#14b8a6}.invoice-section--contract{--iv-accent:#3b82f6}.invoice-section--period{--iv-accent:#8b5cf6}.invoice-section--timesheet{--iv-accent:#06b6d4}.invoice-section--fsr{--iv-accent:#f59e0b}.invoice-section--expense{--iv-accent:#ec4899}.invoice-section--receipts{--iv-accent:#f472b6}.invoice-section--payment,.invoice-section--totals{--iv-accent:#10b981}.invoice-section--approvals{--iv-accent:#6ee7b7}.invoice-section--rejection{--iv-accent:#ef4444}.invoice-section--billing{--iv-accent:#f59e0b}.invoice-section--footer{--iv-accent:#8892a4}.invoice-section__title{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:14px 21px;border-bottom:1px solid hsla(0,0%,100%,.08);-webkit-user-select:none;-moz-user-select:none;user-select:none}.invoice-section__title-left{display:flex;align-items:center;gap:13px;min-width:0;flex:1 1}.invoice-section__num{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:700;color:#b8b8bc;flex-shrink:0}.invoice-section__label{font-size:var(--iv-title-size);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f5f5f7}.invoice-section__meta{font-size:11px;font-weight:500;color:#8892a4;letter-spacing:.02em;text-transform:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-section__content{padding:21px;transition:padding .24s ease}.invoice-section--dense .invoice-section__content{padding:13px}.invoice-section--collapsible .invoice-section__title{cursor:pointer}.invoice-section--collapsible .invoice-section__title:hover{background:hsla(0,0%,100%,.03)}.invoice-section__chevron{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:#b8b8bc;transition:transform .32s cubic-bezier(.4,0,.2,1);flex-shrink:0}.invoice-section--collapsed .invoice-section__chevron{transform:rotate(-90deg)}.invoice-section--collapsed .invoice-section__content,.invoice-section--mandatory .invoice-section__chevron{display:none}.invoice-section--header .invoice-section__content{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:21px;gap:21px}.invoice-hero__number{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:34px;font-weight:700;letter-spacing:-.02em;color:#f5f5f7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.invoice-hero__label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8892a4;margin-top:8px}.invoice-hero__amount{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:42px;font-weight:700;color:#6ee7b7;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;grid-gap:21px;gap:21px}.invoice-party{padding:13px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:13px}.invoice-party__role{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8892a4;margin-bottom:8px}.invoice-party__name{font-size:16px;font-weight:700;color:#f5f5f7;margin-bottom:4px}.invoice-party__company{font-size:13px;color:#b8b8bc;margin-bottom:10px}.invoice-party__contact{display:flex;flex-wrap:wrap;gap:8px}.invoice-party__contact a{font-size:11px;color:#a5b4fc;text-decoration:none;padding:3px 8px;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.25);border-radius:999px;transition:background .16s ease,border-color .16s ease}.invoice-party__contact a:hover{background:rgba(99,102,241,.2);border-color:rgba(99,102,241,.5)}.invoice-totals{display:flex;flex-direction:column;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-totals__row{display:flex;justify-content:space-between;align-items:baseline;gap:21px;padding:8px 0;border-bottom:1px dashed hsla(0,0%,100%,.06);font-size:13px;color:#b8b8bc}.invoice-totals__row:last-child{border-bottom:none}.invoice-totals__value{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;color:#f5f5f7}.invoice-totals__row--grand{margin-top:8px;padding:13px 0 0;border-top:2px solid hsla(0,0%,100%,.18);font-size:16px;font-weight:700;color:#f5f5f7}.invoice-totals__row--grand .invoice-totals__value{font-size:21px;color:#6ee7b7}@media (max-width:900px){.invoice-view{padding:13px;gap:13px}.invoice-section__content{padding:13px}.invoice-section--header .invoice-section__content{grid-template-columns:1fr;text-align:left}.invoice-hero__amount{text-align:left;font-size:34px}.invoice-parties{grid-template-columns:1fr;gap:13px}}@media (max-width:640px){.invoice-section--collapsible.invoice-section--auto-fold .invoice-section__content{display:none}.invoice-section--collapsible.invoice-section--auto-fold.invoice-section--expanded .invoice-section__content{display:block}.invoice-section--collapsible.invoice-section--auto-fold .invoice-section__chevron{transform:rotate(-90deg)}.invoice-section--collapsible.invoice-section--auto-fold.invoice-section--expanded .invoice-section__chevron{transform:rotate(0deg)}}@media (prefers-reduced-motion:reduce){.invoice-section,.invoice-section__chevron,.invoice-section__content{transition:none}}.profile-history{--ph-row-h:60px;--ph-logo-size:44px;--ph-gap:6px;--ph-radius:13px;display:flex;flex-direction:column;gap:var(--ph-gap);font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:#f5f5f7}.profile-history__header{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:8px 13px;margin-bottom:5px}.profile-history__title{display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#f5f5f7}.profile-history__count{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:600;color:#8892a4;padding:2px 8px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-history__row{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:13px;gap:13px;height:var(--ph-row-h);padding:0 13px 0 10px;background:rgba(15,15,35,.22);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--ph-radius);cursor:pointer;text-decoration:none;color:inherit;transition:background .22s ease,border-color .22s ease,transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s ease}.profile-history__row:hover{background:rgba(25,25,50,.32);border-color:hsla(0,0%,100%,.16);transform:translateX(3px);box-shadow:0 6px 18px rgba(0,0,0,.18)}.profile-history__row:focus-visible{outline:2px solid #818cf8;outline-offset:2px}.profile-history__row:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:0 2px 2px 0;background:var(--ph-accent,#6366f1);opacity:.5;transition:opacity .22s ease}.profile-history__row:hover:before{opacity:1}.profile-history__row--contract{--ph-accent:#14b8a6}.profile-history__row--timesheet{--ph-accent:#06b6d4}.profile-history__row--expense{--ph-accent:#ec4899}.profile-history__row--invoice-ap{--ph-accent:#10b981}.profile-history__row--invoice-ar{--ph-accent:#f59e0b}.profile-history__row--offer{--ph-accent:#8b5cf6}.profile-history__logo{width:var(--ph-logo-size);height:var(--ph-logo-size);border-radius:10px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);object-fit:cover;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.profile-history__logo img{width:100%;height:100%;object-fit:contain;padding:3px}.profile-history__logo--initial{font-family:SF Pro Display,-apple-system,system-ui,sans-serif;font-size:16px;font-weight:700;color:#f5f5f7;background:linear-gradient(135deg,rgba(99,102,241,.3),rgba(236,72,153,.2))}.profile-history__text{min-width:0;display:flex;flex-direction:column;gap:3px;overflow:hidden}.profile-history__title-line{display:flex;align-items:baseline;gap:8px;min-width:0}.profile-history__name{font-size:14px;font-weight:600;color:#f5f5f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.profile-history__ref{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:10px;color:#8892a4;white-space:nowrap;flex-shrink:0}.profile-history__subtitle{font-size:11px;color:#b8b8bc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.profile-history__subtitle .dot{width:2px;height:2px;border-radius:50%;background:#555;flex-shrink:0}.profile-history__amount{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:700;color:#f5f5f7;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.profile-history__amount--positive{color:#6ee7b7}.profile-history__amount--muted{color:#8892a4}.profile-history__chevron{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#8892a4;transition:color .22s ease,transform .22s ease;flex-shrink:0}.profile-history__row:hover .profile-history__chevron{color:#a5b4fc;transform:translateX(2px)}.profile-history__row--expanded{display:block;height:auto;padding:13px 13px 13px 16px;background:rgba(25,25,50,.35);border-color:rgba(129,140,248,.4)}.profile-history__row--expanded .profile-history__chevron{transform:rotate(180deg)}.profile-history__detail{margin-top:13px;padding:13px;background:rgba(0,0,0,.22);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;font-size:12px;color:#b8b8bc;line-height:1.618}.profile-history__empty{padding:34px 21px;text-align:center;border:1px dashed hsla(0,0%,100%,.14);border-radius:var(--ph-radius);color:#8892a4;font-size:13px;background:hsla(0,0%,100%,.02)}.profile-history__pagination{display:flex;justify-content:space-between;align-items:center;gap:13px;margin-top:13px;padding:10px 13px;background:rgba(15,15,35,.18);border:1px solid hsla(0,0%,100%,.08);border-radius:10px}.profile-history__page-label{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:#8892a4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-history__page-btns{display:flex;gap:6px}.profile-history__page-btn{width:28px;height:28px;border-radius:8px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);color:#f5f5f7;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .16s ease,border-color .16s ease}.profile-history__page-btn:hover:not(:disabled){background:rgba(99,102,241,.2);border-color:rgba(99,102,241,.45)}.profile-history__page-btn:disabled{opacity:.35;cursor:not-allowed}@media (max-width:640px){.profile-history__row{grid-template-columns:auto 1fr auto;gap:10px;padding-right:8px}.profile-history__amount,.profile-history__ref{display:none}.profile-history__logo{--ph-logo-size:38px}}@media (prefers-reduced-motion:reduce){.profile-history__chevron,.profile-history__row{transition:none}.profile-history__row:hover{transform:none}}