@charset "UTF-8";:root{--color-primary: #2563eb;--color-primary-600: #1d4ed8;--color-accent: #0ea5e9;--color-accent-2: #0b68ff;--color-bg-deep: #0f172a;--color-error: #dc2626;--color-success: #219653;--color-warning: #e67e22;--color-info: #3b82f6;--color-text-strong: #111827;--color-text: #1f2937;--color-text-muted: #6b7280;--muted: #6b7280;--muted-2: #9ca3af;--color-border: #e5e7eb;--color-surface: #ffffff;--bg-surface: #ffffff;--border-radius: .75rem;--shadow-card: 0 10px 30px rgba(2, 6, 23, .1);--shadow-sm: 0 1px 2px rgba(2, 6, 23, .06);--shadow-md: 0 2px 8px rgba(2, 6, 23, .12);--brand-gradient: radial-gradient(1200px circle at 5% -10%, #0ea5e9 0%, #0b68ff 35%, #0f172a 95%);--font-family-base: Inter, Segoe UI, Arial, sans-serif;--font-size-base: 1rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-helper: .75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--action-card-title-size: 1rem;--action-card-title-weight: 700;--action-card-subtitle-size: .74rem;--action-card-subtitle-weight: 600;--action-card-subtitle-letter-spacing: .02em;--surface-quiet: #f9fafb;--surface-2: #f3f4f6;--divider: rgba(17, 24, 39, .06);--divider-2: rgba(17, 24, 39, .12);--sidebar-bg: #0f172a;--sidebar-flyout-bg: #0b1220;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-hover-bg: rgba(255, 255, 255, .06);--sidebar-active-bg: rgba(37, 99, 235, .25);--sidebar-w: 260px;--sidebar-w-collapsed: 72px;--sidebar-expand: 260px;--sidebar-text: #cbd5e1;--sidebar-flyout-head: #93c5fd;--badge-gold-text: #6b4e16;--badge-gold-border: #e0b84e;--badge-gold-start: #f8e6a0;--badge-gold-end: #f1c55d;--badge-gold-shadow: 0 1px 2px rgba(107, 78, 22, .25);--plan-neutral-bg: rgba(107, 114, 128, .12);--plan-neutral-border: rgba(107, 114, 128, .24);--plan-neutral-text: #1f2937;--plan-free-bg: rgba(14, 165, 233, .14);--plan-free-border: rgba(14, 165, 233, .32);--plan-free-text: #0ea5e9;--plan-professional-bg: rgba(37, 99, 235, .16);--plan-professional-border: rgba(37, 99, 235, .35);--plan-professional-text: #1d4ed8;--plan-business-bg: rgba(230, 126, 34, .18);--plan-business-border: rgba(230, 126, 34, .35);--plan-business-text: #e67e22;--plan-enterprise-bg: rgba(33, 150, 83, .16);--plan-enterprise-border: rgba(33, 150, 83, .36);--plan-enterprise-text: #219653;--select-avatar-size: 36px;--select-chev-size: 22px;--select-radius: 10px;--stack-gap: .75rem;--stack-gap-sm: .5rem;--stack-name-font-size: .95rem;--stack-item-name-font-size: .9rem;--stack-taxid-font-size: .8rem;--stack-badge-font-size: .66rem;--stack-panel-max-height: 260px;--stack-item-padding-y: .5rem;--stack-item-padding-x: .75rem;--stack-divider-height: 18px;--stack-panel-min-width: 300px;--stack-panel-width: min(380px, 100vw - 48px)}:root[data-theme=dark]{--color-surface: #0b1020;--color-text-strong: #e5e7eb;--color-text: #cbd5e1;--color-text-muted: #94a3b8;--muted: #94a3b8;--muted-2: #64748b;--color-border: #1f2937;--bg-surface: #0b1020;--surface-quiet: #111827;--surface-2: #0f172a;--divider: rgba(255, 255, 255, .06);--divider-2: rgba(255, 255, 255, .12);--shadow-card: 0 10px 30px rgba(0,0,0,.5);--shadow-sm: 0 1px 2px rgba(0,0,0,.25);--shadow-md: 0 2px 8px rgba(0,0,0,.35);--sidebar-bg: #0f172a;--sidebar-flyout-bg: #0b1220;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-hover-bg: rgba(255, 255, 255, .06);--sidebar-active-bg: rgba(37, 99, 235, .25);--sidebar-w: 260px;--sidebar-w-collapsed: 72px;--sidebar-expand: 260px;--sidebar-text: #cbd5e1;--sidebar-flyout-head: #93c5fd;--plan-neutral-bg: rgba(107, 114, 128, .12);--plan-neutral-border: rgba(107, 114, 128, .24);--plan-neutral-text: #1f2937;--plan-free-bg: rgba(14, 165, 233, .14);--plan-free-border: rgba(14, 165, 233, .32);--plan-free-text: #0ea5e9;--plan-professional-bg: rgba(37, 99, 235, .16);--plan-professional-border: rgba(37, 99, 235, .35);--plan-professional-text: #1d4ed8;--plan-business-bg: rgba(230, 126, 34, .18);--plan-business-border: rgba(230, 126, 34, .35);--plan-business-text: #e67e22;--plan-enterprise-bg: rgba(33, 150, 83, .16);--plan-enterprise-border: rgba(33, 150, 83, .36);--plan-enterprise-text: #219653;--font-family-base: Inter, Segoe UI, Arial, sans-serif;--font-size-base: 1rem;--font-size-sm: .875rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-helper: .75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700}:root{--brand-primary: var(--color-primary);--accent: var(--color-accent);--border: var(--color-border);--text-strong: var(--color-text-strong);--text: var(--color-text);--background-pattern-image: url(/assets/icons/pattern-invoice.svg);--background-pattern-size: 220px 220px}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text);background-color:var(--color-surface, var(--bg-surface, #fff));background-image:var(--background-pattern-image);background-size:var(--background-pattern-size);background-repeat:repeat;background-attachment:fixed}body.pattern-off{background-image:none}:root{--af-input-radius: 8px;--af-input-padding-y: 8px;--af-input-padding-x: 12px;--af-label-font-size: var(--font-size-sm);--af-input-font-size: var(--font-size-sm);--af-label-sub-font-size: var(--af-label-font-size);--af-label-sub-letter-spacing: normal;--af-form-helper-font-size: var(--font-size-helper)}.af-form{font-family:var(--font-family-base)}.af-form .form-row{display:grid;gap:6px;margin-bottom:12px}.af-form label{font-weight:var(--font-weight-medium);font-size:var(--af-label-font-size);line-height:1.35}.af-form .form-row.required>label:after,.af-form .form-row .required>label:after,.af-form .form-row .required>.sub-label:not(.no-required-marker):after,.af-form .pair-field.required>.sub-label:not(.no-required-marker):after,.af-form label.required>span:first-child:not(.required-mark):after{content:" *";color:var(--color-error, #d32f2f);margin-left:2px;font-weight:700}.af-form .sub-label{font-size:var(--af-label-sub-font-size);font-weight:var(--font-weight-medium);letter-spacing:var(--af-label-sub-letter-spacing);color:var(--color-text);margin:0 0 var(--space-1)}.af-form input[type=text],.af-form input[type=number],.af-form input[type=password],.af-form input[type=email],.af-form input[type=tel],.af-form input[type=url],.af-form input[type=search],.af-form select,.af-form textarea{padding:var(--af-input-padding-y) var(--af-input-padding-x);border:1px solid var(--color-border);border-radius:var(--af-input-radius);background:var(--color-surface);color:var(--color-text);width:100%;box-sizing:border-box;transition:border-color .18s,box-shadow .18s,background .18s;font-size:var(--af-input-font-size)}.af-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 8px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:28px;position:relative}.af-form select:after{display:none}.af-form select-wrapper{position:relative}.af-form select-wrapper select{width:100%}.af-form select-wrapper:after{content:"";position:absolute;top:50%;right:28px;transform:translateY(-50%);width:1px;height:60%;background:var(--color-border);pointer-events:none}.af-form select{background-image:linear-gradient(var(--color-border),var(--color-border)),linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 28px) 50%,calc(100% - 14px) 50%,calc(100% - 8px) 50%;background-size:1px 60%,6px 6px,6px 6px;background-repeat:no-repeat}.af-form input[disabled],.af-form input[readonly],.af-form select[disabled],.af-form textarea[disabled],.af-form textarea[readonly]{background:var(--surface-2, rgba(0, 0, 0, .03));color:var(--muted);cursor:not-allowed}.af-form input:focus,.af-form select:focus,.af-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2b6cb040}.af-form input::placeholder,.af-form textarea::placeholder{color:var(--muted);opacity:.65}.af-form input[type=number]{padding-right:.25rem}.af-form input[type=number]::-webkit-inner-spin-button,.af-form input[type=number]::-webkit-outer-spin-button{margin-left:.25rem}.af-form input[type=checkbox],input[type=checkbox].af-checkbox{cursor:pointer;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;margin:0;padding:0;flex-shrink:0;accent-color:var(--color-primary)}.af-form input[type=checkbox]:disabled,input[type=checkbox].af-checkbox:disabled{opacity:.5;cursor:not-allowed}.af-form .form-row>label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.af-form .form-row>label span{font-size:var(--af-input-font-size);color:var(--color-text)}.af-form .invalid,.af-form input.ng-invalid.ng-touched,.af-form select.ng-invalid.ng-touched{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.af-form :where(small.error,.form-error){color:var(--color-error);font-size:var(--af-form-helper-font-size);line-height:1.35;margin-top:var(--space-1);display:block}.af-form :where(small.hint,p.hint,.form-hint){color:var(--muted);font-size:var(--af-form-helper-font-size);line-height:1.35;margin:0}.af-form .icon-help{background:none;border:none;padding:0 0 0 4px;cursor:pointer;display:inline-flex;align-items:center;color:var(--color-primary);opacity:.85;transition:opacity .15s}.af-form .icon-help:hover{opacity:1}.af-form .icon-help svg{width:14px;height:14px}.af-form .icon-help.sm svg{width:12px;height:12px}.af-form .af-remove-btn,.af-form .chip-remove{border:none;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;transition:background .15s,color .15s}.af-form .af-remove-btn:hover,.af-form .chip-remove:hover{background:#0000000d;color:var(--color-text)}.af-form .af-remove-btn .icon-x svg,.af-form .chip-remove .icon-x svg{width:100%;height:100%}.af-form .af-rows{display:flex;flex-direction:column;gap:8px}.af-dyn-row{display:grid;gap:8px 12px;align-items:start;position:relative;padding:4px;border-radius:6px}.af-dyn-row:hover{background:var(--surface-hover, rgba(0, 0, 0, .025))}.af-form .badge-count{font-size:.62rem;font-weight:600;background:var(--color-primary);color:#fff;padding:2px 5px;border-radius:6px}.af-form .af-add-inline-btn,.af-form .btn-add-inline{appearance:none;border:1px dashed var(--color-border-strong, var(--color-border));background:linear-gradient(145deg,#2b6cb014,#2b6cb008);color:var(--color-primary);font-size:.7rem;font-weight:600;padding:6px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;align-self:flex-start;transition:background .18s,border-color .18s,transform .08s}.af-form .af-add-inline-btn:hover,.af-form .btn-add-inline:hover{background:linear-gradient(145deg,#2b6cb01f,#2b6cb00d);border-color:var(--color-primary)}.af-form .af-add-inline-btn:active,.af-form .btn-add-inline:active{transform:translateY(1px)}.af-form .af-add-inline-btn .icon-inline,.af-form .btn-add-inline .icon-inline{width:14px;height:14px;display:inline-block;line-height:0}.af-form .af-add-inline-btn .icon-inline svg,.af-form .btn-add-inline .icon-inline svg{width:100%;height:100%;stroke:currentColor}.af-char-wrap{position:relative;display:block}.af-char-wrap input,.af-char-wrap textarea{padding-right:var(--af-char-counter-padding, 60px);padding-inline-end:var(--af-char-counter-padding, 60px)}.af-char-counter{position:absolute;right:var(--af-char-counter-offset, 12px);top:50%;transform:translateY(-50%);font-size:.62rem;font-weight:500;color:var(--muted);background:var(--af-char-counter-bg, var(--color-surface, #ffffff));padding:2px 6px;border-radius:999px;opacity:0;transition:opacity .18s;pointer-events:none;line-height:1;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-border, rgba(15, 23, 42, .12)) 64%,transparent)}.af-char-counter.visible{opacity:1}.af-char-counter.near-limit{color:var(--color-error);background:color-mix(in srgb,var(--color-error, #dc2626) 18%,var(--af-char-counter-bg, var(--color-surface, #ffffff)) 82%)}.af-form.af-form--dense{--af-input-padding-y:6px;--af-input-padding-x:10px;--af-input-font-size:.8rem}.af-form.af-form--dense .form-row{margin-bottom:8px}.af-form.af-form--dense label{font-size:var(--font-size-xs)}.af-grid-2{display:grid;grid-template-columns:1fr;gap:12px 16px}@media(min-width:840px){.af-grid-2{grid-template-columns:1fr 1fr}}.af-grid-span-2{grid-column:1/-1}.af-grid-main{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:840px){.af-grid-main{grid-template-columns:300px 1fr;align-items:start}}.af-form .pair-field{display:flex;flex-direction:column;min-width:0}@keyframes af-fade-slide{0%{opacity:0;transform:translateY(var(--af-anim-translate, -4px))}to{opacity:1;transform:translateY(0)}}.af-form .af-anim-enter{animation:af-fade-slide .25s ease-out}.af-form .af-anim-leave{animation:af-fade-slide .15s ease-in reverse;pointer-events:none}.af-form .af-fade-in{animation:af-fade-slide .25s ease-out}.af-form .text-center{text-align:center}.af-note-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;background:var(--surface-2, rgba(0, 0, 0, .035));border:1px dashed var(--color-border);font-size:.82rem;line-height:1.35}.af-note-banner .af-note-icon{width:16px;height:16px;color:var(--color-primary);flex:0 0 16px;margin-top:2px}.af-note-banner .af-note-content{flex:1 1 auto}.af-note-banner small.hint{font-size:.8rem;color:var(--muted)}.af-note-banner--info{background:color-mix(in srgb,var(--color-info) 6%,var(--bg-surface, #fff));border-color:color-mix(in srgb,var(--color-info) 18%,transparent)}.af-note-banner--info .af-note-icon{color:var(--color-info)}.af-note-banner--warning{background:color-mix(in srgb,var(--color-warning) 6%,var(--bg-surface, #fff));border-color:color-mix(in srgb,var(--color-warning) 18%,transparent)}.af-note-banner--warning .af-note-icon{color:var(--color-warning)}.af-note-banner--danger{background:color-mix(in srgb,var(--color-error) 6%,var(--bg-surface, #fff));border-color:color-mix(in srgb,var(--color-error) 18%,transparent)}.af-note-banner--danger .af-note-icon{color:var(--color-error)}.af-note-banner--success{background:color-mix(in srgb,var(--color-success) 6%,var(--bg-surface, #fff));border-color:color-mix(in srgb,var(--color-success) 18%,transparent)}.af-note-banner--success .af-note-icon{color:var(--color-success)}.input-wrapper{position:relative;width:100%}.input-wrapper input{width:100%;box-sizing:border-box}.field{position:relative}.has-icon .icon-btn,.field .icon-btn,.input-wrapper .icon-btn{position:absolute;top:.3rem;right:.6rem;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--muted);cursor:pointer;background:transparent;border:0}.has-icon .icon-btn:hover,.field .icon-btn:hover,.input-wrapper .icon-btn:hover{background:transparent;opacity:.9}.has-icon .icon-btn:focus-visible,.field .icon-btn:focus-visible,.input-wrapper .icon-btn:focus-visible{outline:none;border:0;box-shadow:0 0 0 3px #4285f42e}input.has-password-toggle{padding-right:2.5rem!important}.icon-btn .eye-icon{display:block;width:20px;height:20px}html,body{min-height:100%;margin:0}
