:root{--navy: #1a3f5c;--navy-light: #edf2f7;--gold: #8f6018;--gold-light: #fdf0dc;--bg: #f7f8fa;--white: #ffffff;--warm: #f0f1f3;--border: #e2e4e9;--border-light: #eef0f3;--text: #1e2028;--text2: #4b5060;--text3: #6b7180;--green: #15803d;--green-bg: #dcfce7;--red: #c81e1e;--red-bg: #fef2f2;--orange: #c2410c;--orange-bg: #fff7ed;--navy-2: #2d6a9f;--purple: #7c3aed;--purple-solid: #7c3aed;--green-solid: #15803d;--purple-bg: #ede9fe;--purple-bg2: #f3f0ff;--shadow-sm: 0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 14px rgba(0,0,0,.07), 0 1px 3px rgba(0,0,0,.04);--shadow-lg: 0 10px 30px rgba(0,0,0,.1), 0 2px 8px rgba(0,0,0,.04);--radius: 14px;--radius-lg: 20px;--radius-pill: 50px;--ease: cubic-bezier(.4, 0, .2, 1);--doc-pkg: #7c3aed;--doc-sa: #14334e;--doc-pdpa: #0f6e56;--doc-nda: #854f0b;--doc-access: #993c1d}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh;font-variant-numeric:tabular-nums}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes menuDrop{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}#root>*{animation:fadeIn .3s var(--ease)}@media (prefers-reduced-motion: reduce){#root>*,[style*=animation]{animation:none!important}*{transition-property:color,background-color,border-color,box-shadow,opacity,outline-color!important}button:hover:not(:disabled),button:active:not(:disabled),input[type=checkbox]:hover,.opt-card:hover,.opt-card:active,.row-card:hover{transform:none!important}}@media screen{#root,.app-footer{zoom:var(--ui-scale, 1)}}input,select,textarea,button{font-family:inherit}input[type=text],input[type=email],input[type=number],input[type=date],input[type=password],input:not([type]),textarea,select{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:12px;font-size:14px;color:var(--text);background:var(--white);outline:none;transition:all .25s var(--ease)}input:focus,textarea:focus,select:focus{border-color:var(--navy);box-shadow:0 0 0 4px #1a3f5c14}input:hover:not(:focus),textarea:hover:not(:focus),select:hover:not(:focus){border-color:#c0c4cc}::placeholder{color:var(--text3)}textarea{resize:vertical;min-height:60px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7180' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--navy);cursor:pointer;border-radius:5px;transition:transform .15s var(--ease)}input[type=checkbox]:hover{transform:scale(1.1)}button{cursor:pointer;transition:all .25s var(--ease)}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}button:active:not(:disabled){transform:translateY(0) scale(.97);box-shadow:var(--shadow-sm)}button:disabled{cursor:not-allowed!important;transform:none!important;box-shadow:none!important}button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}[role=button]:focus-visible,summary:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.icon-btn{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}input[type=checkbox]{width:22px;height:22px}@media (pointer: coarse){button,[role=button],select{min-height:44px}.icon-btn,.swatch,.qty-btn{min-width:44px;min-height:44px}input[type=checkbox]{width:24px;height:24px}.saved-actions{gap:8px}}.opt-card:hover{border-color:var(--navy)!important;transform:translateY(-1px);box-shadow:var(--shadow-md)}.opt-card:active{transform:translateY(0) scale(.99)}.row-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.app-footer{text-align:center;padding:8px 16px 28px;margin-top:-40px;font-size:11px;letter-spacing:.3px;color:var(--text3)}.app-footer a{color:var(--text2);font-weight:600;text-decoration:none;transition:color .2s var(--ease)}.app-footer a:hover{color:var(--navy)}.app-footer .sep{margin:0 8px;color:var(--border)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}::selection{background:#1a3f5c26}.invoice-payment{margin-bottom:20px;border:1px solid #14334e;border-radius:10px;background:#f0f5fa;color:#14334e;break-inside:avoid;page-break-inside:avoid}.invoice-payment-heading{margin:0;padding:10px 20px;border-radius:8px 8px 0 0;background:#14334e;color:#fff;font-size:16px;font-weight:700;line-height:1.4}.invoice-payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding:16px 20px}.invoice-payment-field{min-width:0}.invoice-payment-field dt{font-size:12px;line-height:1.4}.invoice-payment-field dd{margin:3px 0 0;font-size:14px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.invoice-payment-field .invoice-payment-primary{font-size:18px;font-weight:700}@media screen and (max-width: 600px){.invoice-payment-heading{padding:10px 16px}.invoice-payment-fields{grid-template-columns:1fr;padding:16px}}@media (max-width: 600px){.grid-2,.grid-3,.grid-4,.tier-grid{grid-template-columns:1fr!important}.opt-card{padding:14px 16px!important}.step-card{padding:20px 16px!important}.doc-preview-wrap{padding:20px 16px!important;min-width:auto!important}.a4-page{padding:40px 24px!important}}@media (max-width: 900px){.saved-row{flex-direction:column!important;align-items:stretch!important;gap:10px}.saved-actions{border-top:1px solid var(--border-light);padding-top:10px}.saved-actions button{flex:1 1 auto;min-width:60px}}.a4-page{background:#fff;padding:60px;box-shadow:var(--shadow-lg);border-radius:6px;min-height:1122px}@media screen and (max-width: 600px){.receipt-header{flex-direction:column;gap:12px!important}.receipt-info{grid-template-columns:1fr!important}.receipt-document .receipt-reference{text-align:left!important;max-width:100%!important}}@media print{@page{margin:20mm;size:A4}body{background:#fff!important}.no-print,#print-area button,#doc-print-area button{display:none!important}#print-area,#doc-print-area{padding:0!important;margin:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;min-width:auto!important;max-width:100%!important;background:#fff!important}.scroll-wrap{overflow:visible!important}.a4-page,.a4-pages{box-shadow:none!important;border-radius:0!important;min-height:auto!important}h2{page-break-after:avoid!important;break-after:avoid!important}.doc-signatures,.doc-header{page-break-inside:avoid!important;break-inside:avoid!important}p{orphans:3;widows:3}tr{page-break-inside:avoid!important;break-inside:avoid!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}[data-theme=dark]{--navy: #6fa8d6;--navy-2: #8fc0e8;--purple: #a78bfa;--purple-solid: #7c3aed;--green-solid: #15803d;--purple-bg: #2a2440;--purple-bg2: #241f33;--navy-light: #1e2a36;--gold: #e0a84c;--gold-light: #3a2e1e;--bg: #131316;--white: #1c1c20;--warm: #222228;--border: #2e2e35;--border-light: #26262c;--text: #e8e8ec;--text2: #b0b0b8;--text3: #8a8a95;--green: #4ade80;--green-bg: #1a2e1e;--red: #f87171;--red-bg: #2e1a1a;--orange: #fb923c;--orange-bg: #2e2418;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 14px rgba(0,0,0,.5);--shadow-lg: 0 10px 30px rgba(0,0,0,.6);--doc-pkg: #a78bfa;--doc-sa: #6fa8d6;--doc-pdpa: #4dbb9a;--doc-nda: #d9a441;--doc-access: #e08769}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:#24242a;border-color:#38383f;color:#e8e8ec}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:#6fa8d6;box-shadow:0 0 0 4px #6fa8d61f}[data-theme=dark] ::placeholder{color:#8e8e99}[data-theme=dark] input:hover:not(:focus),[data-theme=dark] select:hover:not(:focus),[data-theme=dark] textarea:hover:not(:focus){border-color:#4a4a55}[data-theme=dark] .a4-page{box-shadow:0 10px 30px #00000080}.team-login{min-height:85vh;display:grid;place-items:center;padding:24px}.team-login-form{width:100%;max-width:420px;padding:32px;background:var(--white);border:1px solid var(--border);border-radius:16px}.team-login h1{font-size:24px;color:var(--navy);margin:16px 0 8px}.team-login p,.team-accounts p{color:var(--text2);line-height:1.6}.team-login label,.team-fields label{display:grid;gap:8px;font-weight:600;margin:18px 0;text-align:left}.team-login input,.team-fields input,.team-fields select{font-size:16px;width:100%;min-width:0}.team-primary{background:var(--navy);color:var(--white);padding:12px 18px;min-height:44px}.team-login .team-primary{width:100%;margin-top:12px}.team-login .team-help{font-size:14px;margin-bottom:0}.team-error{color:var(--red)!important}.team-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.team-fields small{font-weight:400;color:var(--text2)}.team-account-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-light);overflow-wrap:anywhere}.team-account-row>div{min-width:0}.team-account-row button{flex-shrink:0;min-height:44px}.team-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.team-check{display:flex;align-items:center;gap:10px}.team-check input{width:22px}.team-conflict{padding:14px 16px;background:var(--orange-bg);color:var(--text);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;line-height:1.5}@media (max-width:600px){.team-fields{grid-template-columns:1fr}.team-login-form{padding:24px}.team-account-row{flex-wrap:wrap}}.team-accounts button,.team-login button,.team-account-row button,.team-conflict button{font-family:inherit;font-size:14px;font-weight:600;padding:10px 14px;min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--white);color:var(--text);cursor:pointer}.team-accounts button.team-primary,.team-login button.team-primary{background:#14334e;color:#fff;border-color:#14334e}.team-accounts button:hover,.team-account-row button:hover,.team-conflict button:hover{background:var(--navy-light)}.team-accounts button.team-primary:hover,.team-login button.team-primary:hover{background:#204b6d}.team-accounts button:disabled,.team-login button:disabled{opacity:.65;cursor:wait}.invoice-mobile-label{display:none}@media screen and (max-width: 600px){.invoice-items,.invoice-items tbody,.invoice-items tfoot{display:block;width:100%}.invoice-items thead{display:none}.invoice-items tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0;gap:4px 12px}.invoice-items tbody td{display:block;width:auto!important;min-width:0;padding:4px 0!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}.invoice-items tbody td:first-child{grid-column:1 / -1;color:#6e6d68;font-size:11px!important}.invoice-items tbody td:nth-child(2){grid-column:1 / -1;font-weight:600}.invoice-mobile-label{display:block;color:#6e6d68;font-size:10px;font-weight:500;margin-bottom:3px;text-transform:uppercase;letter-spacing:.6px}.invoice-items tfoot tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.invoice-items tfoot td{display:block;padding:10px 4px!important;min-width:0;white-space:normal!important;overflow-wrap:anywhere}.invoice-items tfoot td:last-child{font-size:16px!important}}@media screen and (max-width: 600px){.a4-pages,.a4-page{min-width:0;overflow-wrap:anywhere}.doc-signatures>div{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.doc-header>div>div{min-width:0;max-width:100%}}.collections{color:var(--text)}.collections h1{font-size:24px;color:var(--navy)}.collections h2{font-size:20px;color:var(--navy)}.collections h3{font-size:16px;margin-bottom:12px}.collections p{color:var(--text2);font-size:14px;margin:8px 0 16px}.collection-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.collections button{padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--white);color:var(--text);font-size:14px;font-weight:600;cursor:pointer}.collections button[aria-pressed=true]{background:var(--navy-light);border-color:var(--navy);color:var(--navy)}.collections button.team-primary{background:var(--navy);color:var(--white)}.collections button:disabled{opacity:.55;cursor:not-allowed}.collection-toolbar{display:grid;gap:12px;margin:20px 0}.collection-filters{display:flex;gap:8px;flex-wrap:wrap}.collection-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:24px;align-items:start}.collections label{display:grid;gap:6px;font-size:14px;font-weight:600}.collections input,.collections select,.collections textarea{font-size:16px}.collections input[type=search]{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--white);color:var(--text)}.collection-list{margin-top:14px;display:grid}.collection-list button{display:flex;justify-content:space-between;gap:12px;text-align:left;border-radius:0;border-width:0 0 1px;padding:16px 10px}.collection-list button span{min-width:0;overflow-wrap:anywhere}.collection-list button span:last-child{text-align:right}.collection-list small{display:block;font-size:12px;font-weight:400;margin-top:4px;color:var(--text2)}.collection-detail,.collection-empty{min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--white);padding:24px;overflow-wrap:anywhere}.collection-totals{display:flex;flex-wrap:wrap;gap:18px 28px;margin:20px 0}.collection-totals dt{color:var(--text2);font-size:12px}.collection-totals dd{font-size:18px;font-weight:700;margin:4px 0 0}.collections fieldset{min-width:0;border:0;padding:0}.collections details{border-top:1px solid var(--border);padding:16px 0}.collections summary{cursor:pointer;font-size:16px;font-weight:700;color:var(--navy)}.collections details[open]>summary{margin-bottom:16px}.collections form{display:grid;gap:14px;margin:16px 0 24px}.collections form>button{justify-self:start}.collection-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.collection-entries{list-style:none;padding:0}.collection-entry{border-bottom:1px solid var(--border-light);padding:14px 0}.collection-entry p{margin:4px 0 8px}.collection-entry details{border-top:0;padding:8px 0 0}.collection-entry summary{font-size:14px}.collections .team-check{display:flex;align-items:center;gap:8px}.collections .team-check input{width:auto}@media (max-width: 900px){.collection-layout{grid-template-columns:1fr}.collection-list{max-height:260px;overflow-y:auto}}@media (max-width: 600px){.collection-fields{grid-template-columns:1fr}.collection-detail,.collection-empty{padding:18px 16px}.collection-row>button{flex-shrink:0}}.invoice-issuer{margin:-8px 0 20px;color:#4a4a46;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.invoice-balance{background:#eef2f7;color:#14334e;font-size:18px;font-weight:700}.document-notice{margin:14px 0;padding:14px 16px;border:1px solid var(--border);border-radius:10px;color:var(--text2);line-height:1.6}.document-notice h3,.document-notice p{margin:0 0 8px}.document-notice ul{margin:0;padding-left:20px}.document-notice li+li{margin-top:6px}.receipt-payments td,.receipt-payments th{border-bottom:1px solid #e2e1dc;overflow-wrap:anywhere}@media (max-width: 600px){.invoice-issuer{font-size:12px}.invoice-balance{font-size:16px}.document-notice button{white-space:normal}}.invoice-customer>div,.invoice-signatures>div{min-width:0;overflow-wrap:anywhere}@media screen and (max-width: 600px){.invoice-customer,.invoice-signatures{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.invoice-customer>div:last-child{text-align:left!important}}.company-tag{display:inline-block;padding:3px 8px;border-radius:6px;background:var(--navy-light);color:var(--navy);font-size:11px;font-weight:600;white-space:nowrap}.invoice-suggestions{margin-bottom:24px;padding:18px;background:var(--navy-light);border:1px solid var(--border-light);border-radius:12px}.invoice-suggestion-list{max-height:420px;overflow-y:auto}.invoice-suggestion-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;border-top:1px solid var(--border-light)}.invoice-suggestion-row button{flex-shrink:0}@media (max-width:600px){.invoice-suggestion-row{flex-direction:column;gap:10px}.invoice-suggestions{padding:14px}}.split-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#152d4470;overflow:auto;padding:24px}.split-dialog{max-width:850px;margin:0 auto;padding:24px;border-radius:16px;background:var(--white);color:var(--text);box-shadow:var(--shadow-lg)}.split-dialog h2,.split-dialog h3{color:var(--navy);margin-bottom:12px}.split-dialog p{line-height:1.55;margin:12px 0;font-size:13px}.split-dialog fieldset{border:1px solid var(--border);border-radius:10px;margin:16px 0;padding:16px;min-width:0}.split-dialog legend{font-weight:600;padding:0 6px}.split-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.split-dialog label{display:block;font-size:12px;font-weight:600}.split-dialog input,.split-dialog select,.split-dialog textarea{display:block;width:100%;margin-top:6px}.split-dialog button{padding:10px 16px;border:1px solid var(--border);border-radius:8px;background:var(--white);color:var(--navy);cursor:pointer}.split-dialog button:disabled{opacity:.5;cursor:not-allowed}.split-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.split-actions button:last-child{background:var(--navy);color:#fff}.split-preview{background:var(--navy-light);padding:16px;border-radius:10px;margin-top:16px}.split-error{color:var(--red)}@media (max-width:600px){.split-overlay{padding:8px}.split-dialog{padding:16px}.split-fields{grid-template-columns:1fr}}
