.billing-search{flex:1;min-width:200px;max-width:320px;padding:8px 12px 8px 34px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%238b98a8' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85zm-5.242 1.156a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/%3E%3C/svg%3E") no-repeat 11px center;color:var(--bill-text);font-size:13px}.billing-suite{--bill-bg: #eef1f6;--bill-surface: #ffffff;--bill-sidebar: #ffffff;--bill-border: #dce3ed;--bill-border-light: #e8edf4;--bill-text: #1c2a3a;--bill-text-muted: #5c6b7e;--bill-text-faint: #8b98a8;--bill-primary: #0078c8;--bill-primary-hover: #0062a8;--bill-primary-soft: #e8f4fc;--bill-primary-border: #b8daf0;--bill-success: #0d8a4e;--bill-success-bg: #e8f7ef;--bill-warn: #c47a00;--bill-warn-bg: #fff8e8;--bill-danger: #c53030;--bill-danger-bg: #fef2f2;--bill-shadow: 0 1px 3px rgba(28, 42, 58, .06), 0 4px 12px rgba(28, 42, 58, .04);--bill-radius: 6px;--bill-radius-lg: 8px;--bill-sidebar-w: 248px;--bill-font: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;display:flex;min-height:100vh;background:var(--bill-bg);color:var(--bill-text);font-family:var(--bill-font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}.billing-suite,.billing-suite *{box-sizing:border-box}.billing-suite input,.billing-suite select,.billing-suite textarea,.billing-suite button{font-family:inherit}.billing-suite__sidebar{width:var(--bill-sidebar-w);flex-shrink:0;display:flex;flex-direction:column;background:var(--bill-sidebar);border-right:1px solid var(--bill-border);position:sticky;top:0;height:100vh;height:100dvh;z-index:20}.billing-suite__brand{display:flex;align-items:center;gap:12px;padding:20px 18px 16px;border-bottom:1px solid var(--bill-border-light)}.billing-suite__brand-logo{width:40px;height:40px;border-radius:var(--bill-radius);object-fit:contain;flex-shrink:0}.billing-suite__brand-text{display:flex;flex-direction:column;gap:1px}.billing-suite__brand-text strong{font-size:15px;font-weight:700;color:var(--bill-text);letter-spacing:-.02em}.billing-suite__brand-text span{font-size:11px;font-weight:600;color:var(--bill-text-faint);text-transform:uppercase;letter-spacing:.06em}.billing-suite__search{position:relative;padding:0 12px 12px;border-bottom:1px solid var(--bill-border-light)}.billing-suite__search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.billing-suite__search-field{position:relative;display:flex;align-items:center}.billing-suite__search-icon{position:absolute;left:10px;font-size:14px;color:var(--bill-text-faint);pointer-events:none}.billing-suite__search-input{width:100%;padding:9px 52px 9px 30px;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius);background:var(--bill-bg);color:var(--bill-text);font:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.billing-suite__search-input::placeholder{color:var(--bill-text-faint)}.billing-suite__search-input:focus{outline:none;border-color:var(--bill-primary-border);background:#fff;box-shadow:0 0 0 3px var(--bill-primary-soft)}.billing-suite__search-kbd{position:absolute;right:8px;display:none;padding:2px 5px;border:1px solid var(--bill-border-light);border-radius:4px;background:var(--bill-surface);font-size:9px;font-weight:700;color:var(--bill-text-faint);line-height:1.2}@media (min-width: 1100px){.billing-suite__search-kbd{display:inline-block}}.billing-suite__search-results{position:absolute;left:12px;right:12px;top:calc(100% - 4px);z-index:40;max-height:min(70vh,420px);overflow-y:auto;background:#fff;border:1px solid var(--bill-border);border-radius:var(--bill-radius-lg);box-shadow:var(--bill-shadow-lg, 0 12px 40px rgba(15, 23, 42, .14))}.billing-suite__search-hint{margin:0;padding:12px 14px;font-size:12px;color:var(--bill-text-muted)}.billing-suite__search-group+.billing-suite__search-group{border-top:1px solid var(--bill-border-light)}.billing-suite__search-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bill-text-faint)}.billing-suite__search-more{border:none;background:none;padding:0;font:inherit;font-size:10px;font-weight:600;color:var(--bill-primary);cursor:pointer;text-transform:none;letter-spacing:0}.billing-suite__search-more:hover{text-decoration:underline}.billing-suite__search-list{list-style:none;margin:0;padding:0 6px 6px}.billing-suite__search-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:var(--bill-radius);background:transparent;text-align:left;cursor:pointer;font:inherit;transition:background .12s}.billing-suite__search-item:hover,.billing-suite__search-item--active{background:var(--bill-primary-soft)}.billing-suite__search-item-icon{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#1c2a3a0f;font-size:12px;color:var(--bill-text-muted)}.billing-suite__search-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.billing-suite__search-item-body strong{font-size:12px;font-weight:600;color:var(--bill-text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-suite__search-item-body small{font-size:11px;color:var(--bill-text-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.billing-suite__search-item-type{flex-shrink:0;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-text-faint);padding-top:2px}.billing-suite__nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.billing-suite__nav-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:var(--bill-radius);background:transparent;color:var(--bill-text-muted);cursor:pointer;text-align:left;transition:background .15s,color .15s;border-left:3px solid transparent}.billing-suite__nav-item:hover{background:var(--bill-bg);color:var(--bill-text)}.billing-suite__nav-item--active{background:var(--bill-primary-soft);color:var(--bill-primary);border-left-color:var(--bill-primary);font-weight:600}.billing-suite__nav-icon{width:20px;flex-shrink:0;font-size:14px;line-height:1.4;opacity:.85}.billing-suite__nav-label{display:flex;flex-direction:column;gap:1px;font-size:13px;font-weight:600}.billing-suite__nav-label small{font-size:10px;font-weight:500;color:var(--bill-text-faint);text-transform:none;letter-spacing:0}.billing-suite__nav-item--active .billing-suite__nav-label small{color:#5a9fd4}.billing-suite__sidebar-foot{padding:12px 14px 16px;border-top:1px solid var(--bill-border-light)}.billing-suite__exit{width:100%;padding:9px 12px;border:1px dashed var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-bg);color:var(--bill-text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.billing-suite__exit:hover{border-color:var(--bill-primary-border);color:var(--bill-primary)}.billing-suite__main{flex:1;min-width:0;display:flex;flex-direction:column}.billing-suite__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 28px 16px;background:var(--bill-surface);border-bottom:1px solid var(--bill-border-light);flex-shrink:0}.billing-suite__topbar--editor{padding-bottom:12px}.billing-suite__topbar-titles h1{margin:0;font-size:22px;font-weight:700;color:var(--bill-text);letter-spacing:-.03em;line-height:1.2}.billing-suite__topbar-titles p{margin:4px 0 0;font-size:13px;color:var(--bill-text-muted)}.billing-suite__topbar-actions{display:flex;gap:8px;flex-shrink:0;padding-top:2px}.billing-suite__content{flex:1;padding:20px 28px 32px;overflow:auto}.billing-suite__content--editor{padding:0;background:var(--bill-bg)}.billing-card--editor{padding:0;border:none;border-radius:0;box-shadow:none;background:transparent;min-height:100%}.billing-card{background:var(--bill-surface);border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);box-shadow:var(--bill-shadow);padding:20px 24px;min-height:200px;min-width:0;max-width:100%;box-sizing:border-box}.billing-suite .billing-btn,.billing-suite .primary-button,.billing-suite .secondary-button,.billing-suite .danger-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--bill-radius);font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;white-space:nowrap}.billing-suite .billing-btn--primary,.billing-suite .primary-button{background:var(--bill-primary);border:1px solid var(--bill-primary);color:#fff;box-shadow:0 1px 2px #0078c833}.billing-suite .billing-btn--primary:hover,.billing-suite .primary-button:hover{background:var(--bill-primary-hover);border-color:var(--bill-primary-hover)}.billing-suite .billing-btn--secondary,.billing-suite .secondary-button{background:var(--bill-surface);border:1px solid var(--bill-border);color:var(--bill-text)}.billing-suite .billing-btn--secondary:hover,.billing-suite .secondary-button:hover{background:var(--bill-bg);border-color:#c5ced9}.billing-suite .billing-btn--danger,.billing-suite .danger-button{background:var(--bill-danger-bg);border:1px solid #f5c6c6;color:var(--bill-danger)}.billing-suite .billing-btn--danger:hover,.billing-suite .danger-button:hover{background:#fde8e8}.billing-suite .billing-btn--ghost,.billing-suite .back-button{background:transparent;border:1px solid var(--bill-border);color:var(--bill-text-muted);border-radius:var(--bill-radius);padding:7px 14px;font-size:13px;font-weight:600}.billing-suite .back-button:hover,.billing-suite .billing-btn--ghost:hover{border-color:var(--bill-primary-border);color:var(--bill-primary);background:var(--bill-primary-soft)}.billing-suite button:disabled{opacity:.55;cursor:not-allowed}.billing-panel{display:flex;flex-direction:column;gap:18px}.billing-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-bottom:4px}.billing-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.billing-search{flex:1;min-width:200px;max-width:320px;padding:8px 12px 8px 34px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%238b98a8' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85zm-5.242 1.156a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/%3E%3C/svg%3E") no-repeat 11px center;color:var(--bill-text);font-size:13px}.billing-search:focus{outline:none;border-color:var(--bill-primary);box-shadow:0 0 0 3px #0078c81f;background-color:var(--bill-surface)}.billing-toolbar select{padding:8px 12px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text);font-size:13px;min-width:140px}.billing-section-title{margin:0;font-size:13px;font-weight:700;color:var(--bill-text-muted);text-transform:uppercase;letter-spacing:.05em}.billing-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 1100px){.billing-kpi-grid{grid-template-columns:repeat(2,1fr)}}.billing-kpi-card{padding:18px 20px;border-radius:var(--bill-radius-lg);border:1px solid var(--bill-border-light);background:var(--bill-bg);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.billing-kpi-card:hover{border-color:var(--bill-primary-border);box-shadow:0 2px 8px #0078c814;transform:translateY(-1px)}.billing-kpi-card--static{cursor:default;background:linear-gradient(135deg,#f8fafc,#eef4fa)}.billing-kpi-card--static:hover{transform:none;box-shadow:none}.billing-kpi-card--warn{border-color:#f0d080;background:var(--bill-warn-bg)}.billing-kpi-value{display:block;font-size:32px;font-weight:700;color:var(--bill-text);letter-spacing:-.03em;line-height:1.1}.billing-kpi-value--sm{font-size:22px}.billing-kpi-label{display:block;margin-top:6px;font-size:12px;font-weight:600;color:var(--bill-text-muted)}.billing-kpi-sub{display:block;margin-top:2px;font-size:11px;color:var(--bill-text-faint)}.billing-data-table-wrap,.billing-line-items-table-wrap{overflow-x:auto;overflow-y:visible;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg)}.billing-data-table,.billing-line-items-table{width:100%;border-collapse:collapse;font-size:13px}.billing-data-table thead,.billing-line-items-table thead{background:#f4f7fb}.billing-data-table th,.billing-line-items-table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;color:var(--bill-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--bill-border);white-space:nowrap}.billing-data-table td,.billing-line-items-table td{padding:12px 14px;border-bottom:1px solid var(--bill-border-light);color:var(--bill-text);vertical-align:middle}.billing-data-table tbody tr:last-child td,.billing-line-items-table tbody tr:last-child td{border-bottom:none}.billing-line-items-table__col-drag{width:1%;white-space:nowrap;vertical-align:middle;padding-left:8px;padding-right:4px}.billing-line-items-table--dragging .billing-doc-positions__drag-handle{cursor:grabbing}.billing-line-items-table__row--dragging{opacity:.45}.billing-line-items-table__row--drop-target td{box-shadow:inset 0 2px 0 var(--bill-primary)}.billing-data-table tbody tr{cursor:pointer;transition:background .1s}.billing-data-table tbody tr:hover{background:#f8fafc}.billing-row-active{background:var(--bill-primary-soft)!important}.billing-row-actions{display:flex;gap:6px;white-space:nowrap}.billing-row-actions .secondary-button,.billing-row-actions .danger-button{padding:5px 10px;font-size:12px}.billing-row-menu{position:relative;display:inline-flex}.billing-row-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--bill-radius);background:transparent;color:var(--bill-text-muted);cursor:pointer}.billing-row-menu__trigger:hover{border-color:var(--bill-border);background:#f8fafc;color:var(--bill-text)}.billing-row-menu__icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:4px}.billing-row-menu__icon span{display:block;width:4px;height:4px;border-radius:50%;background:currentColor}.billing-row-menu__panel{position:absolute;right:0;top:calc(100% + 4px);z-index:50;min-width:168px;padding:4px;background:#fff;border:1px solid var(--bill-border);border-radius:var(--bill-radius-lg);box-shadow:0 10px 28px #0f172a1f}.billing-row-menu__panel button{display:block;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;text-align:left;font:inherit;font-size:13px;color:var(--bill-text);cursor:pointer}.billing-row-menu__panel button:hover:not(:disabled){background:var(--bill-primary-soft)}.billing-row-menu__panel button:disabled{opacity:.45;cursor:not-allowed}.billing-row-menu__item--danger{color:var(--bill-danger, #dc2626)}.billing-row-menu__item--danger:hover:not(:disabled){background:color-mix(in srgb,var(--bill-danger, #dc2626) 10%,#fff)}.billing-link{background:none;border:none;color:var(--bill-primary);cursor:pointer;font-weight:600;padding:0;font-size:13px;text-align:left}.billing-link:hover{text-decoration:underline}.billing-split{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;align-items:start}@media (max-width: 960px){.billing-split{grid-template-columns:1fr}}.billing-list-pane{border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);overflow:hidden}.billing-list-pane .billing-data-table tbody tr{cursor:pointer}.billing-detail-pane{border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);padding:20px;background:#fafbfc}.billing-detail-pane h3{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--bill-text)}.billing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.billing-form-full{grid-column:1 / -1}.billing-form-grid label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:var(--bill-text-muted);text-transform:uppercase;letter-spacing:.04em}.billing-form-grid input,.billing-form-grid select,.billing-form-grid textarea,.billing-line-items-table input,.billing-line-items-table select{padding:9px 11px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text);font-size:14px;font-weight:400;text-transform:none;letter-spacing:normal}.billing-form-grid input:focus,.billing-form-grid select:focus,.billing-form-grid textarea:focus{outline:none;border-color:var(--bill-primary);box-shadow:0 0 0 3px #0078c81a}.billing-form-grid input:disabled,.billing-form-grid select:disabled,.billing-form-grid textarea:disabled{background:#f4f6f9;color:var(--bill-text-muted)}.billing-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.billing-meta{margin:0 0 12px;font-size:12px;color:var(--bill-text-faint)}.billing-event-chips{display:flex;flex-wrap:wrap;gap:6px}.billing-chip{padding:5px 12px;border-radius:999px;border:1px solid var(--bill-border);background:var(--bill-surface);font-size:12px;cursor:pointer;color:var(--bill-text-muted)}.billing-chip--active{border-color:var(--bill-primary);background:var(--bill-primary-soft);color:var(--bill-primary);font-weight:600}.billing-catalog-quick{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--bill-text-muted);padding:10px 14px;background:var(--bill-bg);border-radius:var(--bill-radius);border:1px solid var(--bill-border-light)}.billing-catalog-quick select{flex:1;max-width:320px;padding:7px 10px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface)}.billing-line-items{display:flex;flex-direction:column;gap:12px}.billing-add-row{align-self:flex-start}.billing-icon-btn{border:none;background:transparent;color:var(--bill-text-faint);cursor:pointer;padding:4px 8px;border-radius:4px}.billing-icon-btn:hover{background:var(--bill-danger-bg);color:var(--bill-danger)}.billing-totals{margin-left:auto;max-width:300px;padding:16px 18px;border-radius:var(--bill-radius-lg);background:#f8fafc;border:1px solid var(--bill-border-light)}.billing-totals-row{display:flex;justify-content:space-between;gap:16px;padding:5px 0;font-size:13px;color:var(--bill-text-muted)}.billing-totals-gross{margin-top:8px;padding-top:10px;border-top:2px solid var(--bill-border);font-size:15px;font-weight:700;color:var(--bill-text)}.billing-totals-gross strong{color:var(--bill-primary)}.billing-kleinunternehmer-hint{font-size:11px;color:var(--bill-text-faint);margin:4px 0;font-style:italic}.billing-status{display:inline-block;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.02em}.billing-status--draft{background:#edf0f4;color:#5c6b7e}.billing-status--sent{background:var(--bill-primary-soft);color:var(--bill-primary)}.billing-status--ok{background:var(--bill-success-bg);color:var(--bill-success)}.billing-status--warn{background:var(--bill-warn-bg);color:var(--bill-warn)}.billing-status--bad{background:var(--bill-danger-bg);color:var(--bill-danger)}.billing-editor .billing-toolbar{margin:-8px 0 16px;padding-bottom:16px;border-bottom:1px solid var(--bill-border-light)}.billing-editor .billing-form-grid{margin-bottom:8px}.billing-banner{padding:10px 14px;border-radius:var(--bill-radius);font-size:13px;font-weight:600;margin-bottom:12px}.billing-banner--warn{background:var(--bill-warn-bg);color:#8a5a00;border:1px solid #f0d080}.billing-payments-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--bill-border-light)}.billing-payments-section h3{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--bill-text)}.billing-payment-list{margin:0 0 14px;padding-left:18px;font-size:13px;color:var(--bill-text-muted)}.billing-payment-form{align-items:end}.billing-modal-backdrop{--bill-bg: #eef1f6;--bill-surface: #ffffff;--bill-border: #dce3ed;--bill-border-light: #e8edf4;--bill-text: #1c2a3a;--bill-text-muted: #5c6b7e;--bill-text-faint: #8b98a8;--bill-primary: #0078c8;--bill-primary-hover: #0062a8;--bill-primary-soft: #e8f4fc;--bill-primary-border: #b8daf0;--bill-danger: #c53030;--bill-danger-bg: #fef2f2;--bill-radius: 6px;--bill-radius-lg: 8px;--bill-font: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;position:fixed;top:0;right:0;bottom:0;left:0;background:#1c2a3a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;overflow:visible;overscroll-behavior:contain;color:var(--bill-text);font-family:var(--bill-font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;box-sizing:border-box}.billing-modal-backdrop.billing-suite{min-height:unset;background:#1c2a3a73}.billing-modal-backdrop *,.billing-modal-backdrop *:before,.billing-modal-backdrop *:after{box-sizing:border-box}.billing-modal-backdrop input,.billing-modal-backdrop select,.billing-modal-backdrop textarea,.billing-modal-backdrop button{font-family:inherit}.billing-modal{width:min(520px,100%);max-height:calc(100vh - 32px);flex-shrink:0;display:flex;flex-direction:column;margin:0;background:#fff;background:var(--bill-surface);border-radius:var(--bill-radius-lg);border:1px solid var(--bill-border);box-shadow:0 20px 40px #1c2a3a26}.billing-modal-stage{display:flex;align-items:center;justify-content:center;gap:14px;max-width:min(100%,640px);width:100%;overflow:visible}.billing-modal-stage--exit-up{animation:billing-modal-exit-up .45s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.billing-modal-stage--enter-up{animation:billing-modal-enter-up .5s cubic-bezier(.22,1,.36,1) both}@keyframes billing-modal-exit-up{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-72px) scale(.96)}}@keyframes billing-modal-enter-up{0%{opacity:0;transform:translateY(48px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.billing-modal--post-setup{max-width:520px}.billing-post-setup__title{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--bill-text)}.billing-post-setup__intro{margin:0 0 20px}.billing-post-setup__section{padding:16px;border:1px solid var(--bill-border);border-radius:10px;margin-bottom:14px;background:#ffffff80}.billing-post-setup__section h4{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--bill-text)}.billing-post-setup__section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.billing-post-setup__section-head h4{margin:0}.billing-post-setup__section--later{opacity:.72}.billing-post-setup__badge{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--bill-muted);border:1px solid var(--bill-border);border-radius:999px;padding:2px 8px;white-space:nowrap}.billing-post-setup__actions{margin-top:14px}.billing-post-setup__result{margin-top:4px}.billing-post-setup__success{margin:0 0 12px;color:var(--bill-text);line-height:1.45}.billing-post-setup__actions--footer{margin-top:8px;padding-top:16px;border-top:1px solid var(--bill-border)}.billing-ai-splash--compact{min-height:220px;padding:24px 0 8px}.billing-ai-splash--compact .billing-ai-splash__orb-wrap{transform:scale(.85)}.billing-modal--ai-create{position:relative;overflow:hidden}.billing-modal--ai-create:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:linear-gradient(120deg,transparent 30%,rgba(0,120,200,.08) 50%,transparent 70%);transition:opacity .4s ease}.billing-modal--ai-create:has(.billing-ai-create__form--revealed):before{animation:billing-ai-modal-shimmer .9s ease-out}.billing-ai-create__title{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--bill-text)}.billing-ai-create__body{position:relative;min-height:280px}.billing-ai-create__form--hidden{visibility:hidden;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.billing-ai-create__form--revealed .billing-ai-create__field{animation:billing-ai-field-in .55s cubic-bezier(.22,1,.36,1) both}@keyframes billing-ai-modal-shimmer{0%{opacity:0;transform:translate(-30%)}30%{opacity:1}to{opacity:0;transform:translate(30%)}}@keyframes billing-ai-field-in{0%{opacity:0;transform:translateY(10px) scale(.98);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.billing-ai-splash{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 8px 20px;overflow:hidden;border-radius:inherit;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(0,120,200,.14),transparent 70%),linear-gradient(180deg,#f8fbff,#fff)}.billing-ai-splash__glow{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(0,120,200,.35),transparent 68%);filter:blur(8px);animation:billing-ai-glow-pulse 2.2s ease-in-out infinite}.billing-ai-splash__orb-wrap{position:relative;width:88px;height:88px;display:grid;place-items:center;z-index:1}.billing-ai-splash__core{position:relative;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#00a0e8,#0078c8 55%,#005a96);box-shadow:0 0 24px #0078c88c,inset 0 2px 8px #ffffff59;animation:billing-ai-core-pulse 1.4s ease-in-out infinite}.billing-ai-splash__spark{position:absolute;width:6px;height:6px;border-radius:50%;background:#7dd3fc;box-shadow:0 0 10px #38bdf8}.billing-ai-splash__spark--a{top:-4px;right:2px;animation:billing-ai-spark-orbit 2.4s linear infinite}.billing-ai-splash__spark--b{bottom:0;left:-6px;animation:billing-ai-spark-orbit 2.4s linear infinite reverse;animation-delay:-.8s}.billing-ai-splash__spark--c{top:50%;right:-10px;animation:billing-ai-spark-float 1.8s ease-in-out infinite}.billing-ai-splash__ring{position:absolute;border-radius:50%;border:2px solid rgba(0,120,200,.25)}.billing-ai-splash__ring--1{top:0;right:0;bottom:0;left:0;animation:billing-ai-ring 2.4s ease-out infinite}.billing-ai-splash__ring--2{top:10px;right:10px;bottom:10px;left:10px;animation:billing-ai-ring 2.4s ease-out infinite .5s}.billing-ai-splash__ring--3{top:20px;right:20px;bottom:20px;left:20px;animation:billing-ai-ring 2.4s ease-out infinite 1s}.billing-ai-splash__brand{margin:4px 0 0;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bill-primary);z-index:1}.billing-ai-splash__phase{margin:0;font-size:15px;font-weight:600;color:var(--bill-text);z-index:1;animation:billing-ai-phase-in .45s ease-out}.billing-ai-splash__dots span{display:inline-block;width:4px;height:4px;margin-left:3px;border-radius:50%;background:var(--bill-primary);animation:billing-ai-dot 1.2s ease-in-out infinite}.billing-ai-splash__dots span:nth-child(2){animation-delay:.15s}.billing-ai-splash__dots span:nth-child(3){animation-delay:.3s}.billing-ai-splash__scan{position:absolute;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,rgba(0,120,200,.85),transparent);box-shadow:0 0 16px #0078c899;animation:billing-ai-scan 2.1s ease-in-out infinite;opacity:.85}.billing-ai-splash__bars{display:flex;flex-direction:column;gap:8px;width:min(100%,320px);margin-top:8px;z-index:1}.billing-ai-splash__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--bill-text-muted)}.billing-ai-splash__bar em{flex:1;height:6px;border-radius:999px;background:linear-gradient(90deg,#e8f4fc,#b8daf0,#e8f4fc);background-size:200% 100%;animation:billing-ai-bar-shimmer 1.1s ease-in-out infinite}@keyframes billing-ai-glow-pulse{0%,to{transform:scale(.92);opacity:.55}50%{transform:scale(1.08);opacity:.95}}@keyframes billing-ai-core-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes billing-ai-ring{0%{transform:scale(.75);opacity:.9}to{transform:scale(1.35);opacity:0}}@keyframes billing-ai-spark-orbit{0%{transform:rotate(0) translate(28px) rotate(0)}to{transform:rotate(360deg) translate(28px) rotate(-360deg)}}@keyframes billing-ai-spark-float{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-8px);opacity:1}}@keyframes billing-ai-phase-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes billing-ai-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes billing-ai-scan{0%{top:18%;opacity:0}15%{opacity:1}85%{opacity:1}to{top:82%;opacity:0}}@keyframes billing-ai-bar-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.billing-ai-info-rail{position:relative;flex-shrink:0;z-index:3;animation:billing-ai-info-in .4s ease-out both}.billing-ai-info-rail__btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--bill-border);background:var(--bill-surface);color:var(--bill-text-muted);font-size:15px;font-weight:700;font-style:normal;font-family:inherit;line-height:1;cursor:pointer;box-shadow:0 1px 2px #0f172a0f;transition:border-color .15s ease,color .15s ease,background .15s ease}.billing-ai-info-rail__btn:hover,.billing-ai-info-rail__btn--open{border-color:var(--bill-primary-border);color:var(--bill-primary);background:var(--bill-primary-soft)}.billing-ai-info-rail__card{position:absolute;right:calc(100% + 10px);left:auto;top:50%;transform:translateY(-50%);width:min(260px,72vw);padding:14px 16px;border-radius:var(--bill-radius-lg);border:1px solid var(--bill-border);background:#fff;box-shadow:0 8px 24px #0f172a1f;z-index:1100;animation:billing-ai-card-in .25s ease-out}.billing-ai-info-rail__card:before{content:"";position:absolute;left:100%;right:auto;top:50%;transform:translateY(-50%);border:7px solid transparent;border-left-color:#fff;filter:drop-shadow(1px 0 0 var(--bill-border))}.billing-ai-info-rail__badge{display:inline-block;margin-bottom:8px;padding:2px 8px;border-radius:4px;background:var(--bill-primary-soft);color:var(--bill-primary);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.billing-ai-info-rail__card p{margin:0 0 8px;font-size:13px;line-height:1.45;color:var(--bill-text)}.billing-ai-info-rail__card small{font-size:11px;color:var(--bill-text-muted)}@keyframes billing-ai-info-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}@keyframes billing-ai-card-in{0%{opacity:0;transform:translateY(-50%) translate(8px)}to{opacity:1;transform:translateY(-50%)}}@media (max-width: 640px){.billing-modal-backdrop{padding:max(8px,env(safe-area-inset-top,0px)) 10px max(10px,env(safe-area-inset-bottom,0px));align-items:flex-end}.billing-modal-stage{flex-direction:column-reverse;align-items:stretch;max-width:100%;min-width:0;width:100%}.billing-modal{width:100%;max-width:100%;max-height:min(92dvh,calc(100vh - 16px));border-radius:16px 16px 12px 12px}.billing-modal--subscribe{max-height:min(94dvh,calc(100vh - 12px))}.billing-modal__inner{padding:16px;-webkit-overflow-scrolling:touch}.billing-ai-info-rail{display:flex;justify-content:flex-start;padding-left:4px}.billing-ai-info-rail__card{right:auto;left:0;top:auto;bottom:calc(100% + 8px);transform:none}.billing-ai-info-rail__card:before{left:12px;top:100%;transform:none;border:7px solid transparent;border-top-color:#fff;border-left-color:transparent;filter:drop-shadow(0 1px 0 var(--bill-border))}}.billing-modal__inner{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:24px;background:#fff;background:var(--bill-surface);border-radius:inherit;scrollbar-gutter:stable}.billing-modal--contact{width:min(640px,100%)}.billing-modal__head{margin-bottom:16px}.billing-modal__head h3{margin:0}.billing-modal__head .billing-meta{margin:4px 0 0}.billing-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:4px;background:#eef2f7;border-radius:10px;margin-bottom:20px}.billing-type-toggle__btn{border:none;background:transparent;color:var(--bill-text-muted);font:inherit;font-size:14px;font-weight:600;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.billing-type-toggle__btn--active{background:var(--bill-surface);color:var(--bill-text);box-shadow:0 1px 3px #1c2a3a1f}.billing-form-section{margin-bottom:18px}.billing-form-section h4{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bill-text-muted)}.billing-contact-preview{margin:0 0 16px;font-size:13px;color:var(--bill-text-muted)}.billing-customer-detail{display:flex;flex-direction:column;gap:18px}.billing-modal-stage:has(.billing-modal--customer-detail){max-width:min(100%,1180px);align-items:stretch}.billing-modal--customer-detail{width:min(1140px,calc(100vw - 32px));max-height:calc(100vh - 32px)}.billing-modal--customer-detail .billing-modal__inner{max-height:calc(100vh - 32px);overflow-y:auto}.billing-customer-detail--modal .billing-customer-detail__head{padding-top:4px}.billing-customer-detail--modal .billing-customer-detail__tabs{flex-wrap:wrap}.billing-customer-detail__loading,.billing-customer-detail__empty{padding:24px 16px;text-align:center;color:var(--bill-text-muted);font-size:14px}.billing-customer-detail__missing{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0}.billing-customer-detail__head{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border:1px solid var(--bill-border);border-radius:14px;background:var(--bill-surface)}.billing-customer-detail__back{align-self:flex-start;border:none;background:transparent;color:var(--bill-primary);font-size:13px;font-weight:600;cursor:pointer;padding:0}.billing-customer-detail__back:hover{text-decoration:underline}.billing-customer-detail__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.billing-customer-detail__name{margin:0;font-size:22px;font-weight:700;color:var(--bill-text);letter-spacing:-.02em}.billing-customer-detail__type{margin:6px 0 0;font-size:14px;color:var(--bill-text-muted)}.billing-customer-detail__meta{display:flex;flex-wrap:wrap;gap:16px 24px}.billing-customer-detail__meta-block{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--bill-text);min-width:140px}.billing-customer-detail__meta-block a{color:var(--bill-primary);text-decoration:none}.billing-customer-detail__meta-block a:hover{text-decoration:underline}.billing-customer-detail__meta-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bill-text-muted)}.billing-customer-detail__tabs .app-suite-subnav__btn{display:inline-flex;align-items:center;gap:8px}.billing-customer-detail__tab-count{font-size:11px;font-weight:700;color:var(--bill-text-muted);background:var(--bill-bg);border-radius:999px;padding:2px 8px;min-width:22px;text-align:center}.app-suite-subnav__btn--active .billing-customer-detail__tab-count{color:var(--bill-primary);background:var(--bill-primary-soft)}.billing-customers__col-actions{width:48px;text-align:right}.billing-customers__toolbar{align-items:center}.billing-customers__search{flex:1;min-width:180px;max-width:320px}.billing-customers__filter{position:relative;min-width:220px;max-width:280px}.billing-customers__filter-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text);font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.billing-customers__filter-trigger:hover{border-color:color-mix(in srgb,var(--bill-primary) 35%,var(--bill-border))}.billing-customers__filter-trigger:focus{outline:none;border-color:var(--bill-primary);box-shadow:0 0 0 3px #0078c81f}.billing-customers__filter-trigger--active{border-color:color-mix(in srgb,var(--bill-primary) 45%,var(--bill-border));background:var(--bill-primary-soft)}.billing-customers__filter-trigger-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-customers__filter-chevron{flex-shrink:0;opacity:.65;transition:transform .2s ease}.billing-customers__filter-chevron--open{transform:rotate(180deg)}.billing-customers__filter-panel{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 6px);padding:8px;border-radius:12px;border:1px solid var(--bill-border);background:var(--bill-surface);box-shadow:0 12px 32px #0f172a1f;max-height:min(420px,60vh);overflow-y:auto}.billing-customers__filter-section+.billing-customers__filter-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--bill-border-light)}.billing-customers__filter-heading{margin:0 0 4px;padding:0 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bill-text-muted)}.billing-customers__filter-list{margin:0;padding:0;list-style:none}.billing-customers__filter-option{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--bill-text);font-size:13px;text-align:left;cursor:pointer}.billing-customers__filter-option:hover{background:var(--bill-bg)}.billing-customers__filter-option--active{background:var(--bill-primary-soft);color:var(--bill-primary);font-weight:600}.billing-customers__filter-check{width:14px;flex-shrink:0;font-size:12px}.billing-customers__meta{margin-left:auto;white-space:nowrap}@media (max-width: 720px){.billing-customers__filter{min-width:0;flex:1;max-width:none}.billing-customers__meta{width:100%;margin-left:0}}.billing-row-clickable{cursor:pointer}.billing-row-clickable:hover td{background:#f5f8fc}.billing-modal h3{margin:0 0 16px;font-size:17px;font-weight:700}.billing-article-nr{font-size:12px;font-family:ui-monospace,Consolas,monospace;color:var(--bill-text-muted);background:#f0f3f7;padding:2px 6px;border-radius:4px}.billing-quotes__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.billing-quotes__title{margin:0;font-size:20px;font-weight:700;color:var(--bill-text)}.billing-status-tabs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:4px;border-bottom:1px solid var(--bill-border-light)}.billing-status-tabs__btn{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;background:transparent;color:var(--bill-text-muted);font:inherit;font-size:13px;font-weight:600;padding:8px 12px;border-radius:var(--bill-radius);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.billing-status-tabs__btn:hover{background:#f5f8fc;color:var(--bill-text)}.billing-status-tabs__btn--active{background:var(--bill-primary-soft);border-color:var(--bill-primary-border);color:var(--bill-primary)}.billing-status-tabs__count{display:inline-flex;min-width:22px;justify-content:center;padding:1px 6px;border-radius:999px;background:#1c2a3a14;font-size:11px;font-weight:700}.billing-status-tabs__btn--active .billing-status-tabs__count{background:#0078c826}.billing-quotes__toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.billing-quotes__number{font-weight:700;color:var(--bill-primary)}.billing-quotes__col-amount{text-align:right;white-space:nowrap}.billing-quotes__col-actions{width:1%;white-space:nowrap}.billing-quotes__empty{text-align:center;color:var(--bill-text-muted);padding:28px 12px!important}.billing-card:has(.billing-doc){padding:0;border:none;background:transparent;box-shadow:none;min-height:0}.billing-doc{display:flex;flex-direction:column;min-height:100%}.billing-doc--loading{padding:48px 24px;text-align:center;color:var(--bill-text-muted)}.billing-doc__header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 24px;background:var(--bill-surface);border-bottom:1px solid var(--bill-border);box-shadow:0 1px #0f172a0a}.billing-doc__header-start{display:flex;align-items:center;gap:16px;min-width:0}.billing-doc__back{border:none;background:none;padding:6px 0;font:inherit;font-size:13px;font-weight:600;color:var(--bill-text-muted);cursor:pointer;white-space:nowrap}.billing-doc__back:hover{color:var(--bill-primary)}.billing-doc__header-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.billing-doc__type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bill-text-faint)}.billing-doc__header-title h1{margin:0;font-size:20px;font-weight:700;color:var(--bill-text);letter-spacing:-.02em;line-height:1.2}.billing-quote-event-link{display:inline-flex;align-items:center;gap:4px;max-width:min(420px,42vw)}.billing-quote-event-link__chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:4px 10px;border:1px solid var(--bill-primary-border, #bfdbfe);border-radius:999px;background:var(--bill-primary-soft, #eff6ff);color:var(--bill-text);font:inherit;font-size:12px;cursor:pointer;min-width:0}.billing-quote-event-link__chip:hover:not(:disabled){border-color:var(--bill-primary)}.billing-quote-event-link__chip-label{font-weight:700;color:var(--bill-primary);text-transform:uppercase;font-size:10px;letter-spacing:.04em;flex-shrink:0}.billing-quote-event-link__chip-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-quote-event-link__open{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-primary);font-size:14px;cursor:pointer;flex-shrink:0}.billing-quote-event-link__open:hover{background:#f8fafc}.billing-quote-event-link__empty{padding:4px 10px;border:1px dashed var(--bill-border);border-radius:999px;background:transparent;color:var(--bill-text-muted);font:inherit;font-size:12px;cursor:pointer}.billing-quote-event-link__empty:hover:not(:disabled){border-color:var(--bill-primary-border);color:var(--bill-text)}.billing-quote-event-link__locked{padding:4px 10px;border:1px dashed var(--bill-border);border-radius:999px;font-size:12px;color:var(--bill-text-muted);white-space:nowrap}.billing-quote-event-link__create{margin-bottom:12px}.billing-quote-event-link__create .primary-button{width:100%}.billing-quote-event-link__divider{display:flex;align-items:center;gap:12px;margin:4px 0 14px;color:var(--bill-text-muted);font-size:12px}.billing-quote-event-link__divider:before,.billing-quote-event-link__divider:after{content:"";flex:1;height:1px;background:var(--bill-border-light)}.billing-quote-event-link__hint{margin:0 0 12px}.billing-form-grid--loading{opacity:.55;pointer-events:none}.billing-quote-event-link__search{margin-bottom:12px}.billing-quote-event-link__list{display:flex;flex-direction:column;gap:16px;max-height:min(52vh,420px);overflow:auto}.billing-quote-event-link__section h4{margin:0 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bill-text-muted)}.billing-quote-event-link__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius);background:#fff;text-align:left;cursor:pointer}.billing-quote-event-link__item:hover,.billing-quote-event-link__item--active{border-color:var(--bill-primary-border);background:var(--bill-primary-soft)}.billing-quote-event-link__item strong{font-size:14px;color:var(--bill-text)}.billing-quote-event-link__item span{font-size:12px;color:var(--bill-text-muted)}.billing-quote-event-link__footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--bill-border-light)}.billing-doc__header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.billing-doc__template-chip{border:1px solid var(--bill-primary-border);background:var(--bill-primary-soft);color:var(--bill-primary);font:inherit;font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-doc-menu{position:relative}.billing-doc-menu__trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.billing-doc-menu__trigger:hover{border-color:var(--bill-primary-border);background:#f8fafc}.billing-doc-menu__panel{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:220px;padding:6px;background:#fff;border:1px solid var(--bill-border);border-radius:var(--bill-radius-lg);box-shadow:0 12px 32px #0f172a1f}.billing-doc-menu__panel button{display:block;width:100%;padding:9px 12px;border:none;border-radius:6px;background:transparent;text-align:left;font:inherit;font-size:13px;color:var(--bill-text);cursor:pointer}.billing-doc-menu__panel button:hover:not(:disabled){background:var(--bill-primary-soft)}.billing-doc-menu__panel button:disabled{opacity:.45;cursor:not-allowed}.billing-doc--positions-first{min-height:calc(100vh + -0px)}.billing-doc__header--slim{padding:10px 20px}.billing-doc__header--slim .billing-doc__header-title h1{font-size:17px}.billing-quote-versions{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 12px;border-bottom:1px solid var(--bill-border);background:var(--bill-surface)}.billing-quote-versions__item{display:inline-flex;align-items:stretch;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-bg);overflow:hidden}.billing-quote-versions__item:hover{border-color:var(--bill-accent)}.billing-quote-versions__item--active{border-color:var(--bill-accent);background:color-mix(in srgb,var(--bill-accent) 10%,var(--bill-surface))}.billing-quote-versions__btn{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;border:none;background:transparent;color:var(--bill-text);font-size:13px;cursor:pointer}.billing-quote-versions__item--active .billing-quote-versions__btn{font-weight:600}.billing-quote-versions__btn:hover{background:transparent}.billing-quote-versions__delete{display:inline-flex;align-items:center;justify-content:center;width:32px;padding:0;border:none;border-left:1px solid var(--bill-border);background:transparent;color:var(--bill-text-muted);font-size:18px;line-height:1;cursor:pointer}.billing-quote-versions__delete:hover{background:color-mix(in srgb,var(--bill-danger, #dc2626) 12%,transparent);color:var(--bill-danger, #dc2626)}.billing-quote-versions__label{white-space:nowrap}.billing-quote-versions__status{font-size:11px;color:var(--bill-text-muted);font-weight:400}.billing-doc__body{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}.billing-doc__positions-hero{display:flex;flex-direction:column;flex:1;min-height:min(72vh,820px);margin:16px 20px 0;background:var(--bill-surface);border:1px solid var(--bill-border);border-radius:var(--bill-radius-lg);box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.billing-doc__positions-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid var(--bill-border-light);flex-shrink:0}.billing-doc__positions-bar-title{display:flex;align-items:baseline;gap:12px;min-width:0}.billing-doc__positions-bar-title h2{margin:0;font-size:18px;font-weight:700;color:var(--bill-text);letter-spacing:-.02em}.billing-doc__positions-bar-title span{font-size:13px;color:var(--bill-text-muted);white-space:nowrap}.billing-doc__positions-add{flex-shrink:0;padding:9px 18px;font-size:14px}.billing-doc__positions-scroll{flex:1;min-height:0;overflow:auto;overflow-x:auto;padding:0 12px 8px;-webkit-overflow-scrolling:touch}.billing-invoice__optional-banner{margin:0 0 12px;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600;line-height:1.4;color:#8a6d1d;background:#fff8e8;border:1px solid #f0d78c}.billing-doc__totals-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:14px 20px;background:#f4f7fb;border-top:2px solid var(--bill-border);flex-shrink:0}.billing-doc__totals-bar--split{align-items:flex-end}.billing-doc__positions-bar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.billing-doc__totals-bar-items{display:flex;flex-wrap:wrap;gap:16px 24px}.billing-doc__totals-bar-item{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--bill-text-muted)}.billing-doc__totals-bar-item--monthly{padding-left:12px;border-left:1px solid var(--bill-border)}.billing-doc__totals-bar-item strong{font-size:14px;color:var(--bill-text)}.billing-doc__totals-bar-grosses{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto;justify-content:flex-end}.billing-doc__totals-bar-gross{display:flex;align-items:baseline;gap:12px;padding:8px 16px;background:var(--bill-primary-soft);border:1px solid var(--bill-primary-border);border-radius:var(--bill-radius)}.billing-doc__totals-bar-gross--monthly{background:#f1f5f9;border-color:#cbd5e1}.billing-doc__totals-bar-gross span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-text-muted)}.billing-doc__totals-bar-gross strong{font-size:22px;font-weight:700;color:var(--bill-primary);letter-spacing:-.02em}.billing-doc__totals-bar-gross--monthly strong{color:var(--bill-text);font-size:18px}.billing-doc__totals-bar-gross strong small{font-size:12px;font-weight:600;color:var(--bill-text-muted);letter-spacing:0}.billing-doc-positions__line-total--monthly small{margin-left:4px;font-size:11px;font-weight:600;color:var(--bill-text-muted)}.billing-line-items__per-month{display:inline-block;margin-left:6px;font-size:11px;color:var(--bill-text-muted)}.billing-doc__details{margin:12px 20px 20px;background:var(--bill-surface);border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg)}.billing-doc__details-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.billing-doc__details-summary::-webkit-details-marker{display:none}.billing-doc__details-summary:before{content:"▸";margin-right:8px;color:var(--bill-text-faint);transition:transform .15s}.billing-doc__details[open] .billing-doc__details-summary:before{transform:rotate(90deg)}.billing-doc__details--always-open .billing-doc__details-summary{cursor:default;pointer-events:none}.billing-doc__details--always-open .billing-doc__details-summary:before{display:none}.billing-doc__details-summary-label{font-size:13px;font-weight:700;color:var(--bill-text-muted)}.billing-doc__details-summary-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--bill-text-faint);margin-left:auto}.billing-doc__details-summary-meta span{color:var(--bill-text-muted)}.billing-doc__details-warn{color:var(--bill-danger, #c0392b);font-style:normal;font-weight:600}.billing-doc__details-body{padding:0 16px 16px;border-top:1px solid var(--bill-border-light)}.billing-doc__details-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:16px;padding-top:16px}.billing-doc__details-block label{display:flex;flex-direction:column;gap:6px}.billing-doc__details-block label input:not([type=date]){padding:8px 10px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);font:inherit;font-size:13px;background:#fafbfc}.billing-doc__details-block--meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.billing-doc__event-date-field{display:flex;flex-direction:column;gap:4px;margin-top:12px}.billing-doc__details-texts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.billing-doc__section-input--compact{min-height:48px;font-size:13px}.billing-doc__section-input--text-block{min-height:160px;font-size:14px;line-height:1.55}.billing-doc__details-texts--intro-only{grid-template-columns:1fr}.billing-doc__details-texts--intro-only .billing-doc__section-input--text-block{width:100%}.billing-doc__details-footer{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--bill-border-light)}.billing-doc__details-discount{display:flex;gap:10px}.billing-doc__details-discount label{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--bill-text-faint)}.billing-doc__details-discount input{width:88px;padding:7px 8px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);font:inherit;font-size:13px}.billing-doc--invoice .billing-doc__invoice-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--bill-warn-bg, #fff7e8);color:var(--bill-warn, #8a5a00);border:1px solid #f0d080;font-size:11px;font-weight:800;letter-spacing:.02em}.billing-doc__payments{margin:0 20px 24px;padding:18px 18px 16px;background:var(--bill-surface, #fff);border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius-lg, 14px)}.billing-doc__payments-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--bill-border-light, #e8edf4)}.billing-doc__payments-head h2{margin:0;font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--bill-text, #1c2a3a)}.billing-doc__payments-head p{margin:4px 0 0;font-size:12px;font-weight:600;color:var(--bill-text-muted, #5c6b7e)}.billing-doc__payments-empty{margin:0 0 12px;font-size:13px;color:var(--bill-text-muted, #5c6b7e)}.billing-doc__payments-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}.billing-doc__payments-list li{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--bill-bg, #eef1f6);font-size:13px;color:var(--bill-text, #1c2a3a)}.billing-doc__payments-date{font-weight:600;color:var(--bill-text-muted, #5c6b7e)}.billing-doc__payments-amount{font-weight:800;letter-spacing:-.02em}.billing-doc__payments-method{justify-self:end;font-size:12px;font-weight:600;color:var(--bill-text-muted, #5c6b7e)}.billing-doc__payments-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-bottom:18px;padding:12px;border-radius:12px;background:var(--bill-bg, #eef1f6);border:1px solid var(--bill-border-light, #e8edf4)}.billing-doc__payments-form label{display:flex;flex-direction:column;gap:4px;min-width:0}.billing-doc__payments-form input,.billing-doc__payments-form select{width:100%;padding:8px 10px;border:1px solid var(--bill-border, #dce3ed);border-radius:var(--bill-radius, 8px);background:#fff;font:inherit;font-size:13px;color:var(--bill-text, #1c2a3a)}.billing-doc__reminders{padding-top:14px;border-top:1px solid var(--bill-border-light, #e8edf4)}.billing-doc__reminders h3{margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:-.01em;color:var(--bill-text, #1c2a3a)}.billing-doc__reminders-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}@media (max-width: 900px){.billing-doc__payments{margin:0 12px 20px;padding:14px}.billing-doc__payments-form{grid-template-columns:1fr}.billing-doc__payments-list li{grid-template-columns:1fr auto;grid-template-rows:auto auto}.billing-doc__payments-method{grid-column:1 / -1;justify-self:start}.billing-doc--invoice .billing-doc__header--slim{gap:10px}.billing-doc--invoice .billing-doc__header-title h1{font-size:15px;overflow-wrap:anywhere}.billing-doc--invoice .billing-doc__header-actions>button{flex:1 1 calc(50% - 4px);justify-content:center;min-width:0}}.billing-doc__details-actions{display:flex;flex-wrap:wrap;gap:8px}.billing-doc--positions-first .billing-doc__workspace,.billing-doc--positions-first .billing-doc__sheet,.billing-doc--positions-first .billing-doc__rail{display:none}.billing-doc__workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:0;align-items:start;flex:1}.billing-doc__sheet{background:var(--bill-surface);border-right:1px solid var(--bill-border-light);padding:24px 28px 32px}.billing-doc__sheet-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:24px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--bill-border-light)}.billing-doc__field-label,.billing-doc__section-label{display:block;margin-bottom:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bill-text-faint)}.billing-doc__recipient .billing-customer-picker__trigger{border-style:dashed;background:#fafbfc}.billing-doc__recipient .billing-customer-picker__trigger:not(.billing-customer-picker__trigger--empty){border-style:solid;background:#fff}.billing-doc__address{margin:10px 0 0;padding:0;font-style:normal;font-size:13px;line-height:1.5;color:var(--bill-text-muted);display:flex;flex-direction:column;gap:1px}.billing-doc__meta-strip{margin:0;display:grid;gap:12px;align-content:start}.billing-doc__meta-strip>div{display:grid;grid-template-columns:92px 1fr;gap:8px;align-items:center}.billing-doc__meta-strip dt{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-text-faint)}.billing-doc__meta-strip dd{margin:0;font-size:14px;font-weight:600;color:var(--bill-text)}.billing-doc__date-input{width:100%;padding:6px 8px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);font:inherit;font-size:13px;background:#fff}.billing-doc__section{margin-bottom:20px}.billing-doc__section-input{width:100%;padding:10px 12px;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius);background:#fafbfc;font:inherit;font-size:14px;line-height:1.5;resize:vertical;min-height:56px;transition:border-color .15s,background .15s}.billing-doc__section-input:focus{outline:none;border-color:var(--bill-primary-border);background:#fff;box-shadow:0 0 0 3px var(--bill-primary-soft)}.billing-doc__section--positions{margin-bottom:0}.billing-doc__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--bill-border-light)}.billing-doc__section-head h2{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-text-muted)}.billing-doc__rail{position:sticky;top:64px;align-self:start;display:flex;flex-direction:column;gap:12px;padding:20px 16px 24px;background:#f8fafc;min-height:calc(100vh - 64px)}.billing-doc-rail-card{background:var(--bill-surface);border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);padding:14px 16px}.billing-doc-rail-card h3{margin:0 0 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bill-text-faint)}.billing-doc-rail-card--totals .billing-totals{margin:0;max-width:none;width:100%;padding:0;border:none;background:transparent}.billing-doc-rail-discount{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--bill-border-light)}.billing-doc-rail-discount label{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--bill-text-faint)}.billing-doc-rail-discount input{padding:7px 8px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);font:inherit;font-size:13px}.billing-doc-rail-select{width:100%;padding:9px 10px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);font:inherit;font-size:13px;font-weight:600;background:#fff}.billing-doc-rail-hint{margin:8px 0 0;font-size:11px;color:var(--bill-text-faint);line-height:1.4}.billing-doc-rail-actions{display:flex;flex-direction:column;gap:8px}.billing-doc-rail-actions .secondary-button{width:100%;justify-content:center}.billing-doc__toolbar,.billing-doc__layout,.billing-doc__main,.billing-doc__aside,.billing-doc-card{display:contents}.billing-doc-textarea{width:100%;padding:10px 12px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);font:inherit;font-size:14px;resize:vertical;min-height:72px}.billing-customer-picker__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:#fafbfc;text-align:left;cursor:pointer;font:inherit}.billing-customer-picker__trigger--empty{color:var(--bill-text-muted)}.billing-customer-picker__selected{display:flex;flex-direction:column;gap:4px;min-width:0}.billing-customer-picker__selected strong{font-size:15px;color:var(--bill-text)}.billing-customer-picker__selected span{font-size:12px;color:var(--bill-text-muted)}.billing-customer-picker__chevron{color:var(--bill-text-faint);flex-shrink:0}.billing-customer-picker__search{width:100%;margin-bottom:12px}.billing-customer-picker__list{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto}.billing-customer-picker__item{display:flex;flex-direction:column;gap:3px;align-items:flex-start;width:100%;padding:10px 12px;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius);background:var(--bill-surface);cursor:pointer;font:inherit;text-align:left}.billing-customer-picker__item:hover,.billing-customer-picker__item--active{border-color:var(--bill-primary-border);background:var(--bill-primary-soft)}.billing-customer-picker__item strong{font-size:14px;color:var(--bill-text)}.billing-customer-picker__item span{font-size:12px;color:var(--bill-text-muted)}.billing-doc-positions--hero{gap:0}.billing-doc-positions--hero .billing-doc-positions__table-wrap{border:none;border-radius:0}.billing-doc-positions--hero .billing-doc-positions__table thead{position:sticky;top:0;z-index:2;background:#fff;box-shadow:0 1px 0 var(--bill-border-light)}.billing-doc-positions--hero .billing-doc-positions__table th{padding:12px 10px;font-size:11px;background:#fff}.billing-doc-positions--hero .billing-doc-positions__table td{padding:10px;vertical-align:top}.billing-doc-positions--hero .billing-doc-positions__table input,.billing-doc-positions--hero .billing-doc-positions__table select,.billing-doc-positions--hero .billing-position-desc-field__input{padding:9px 10px;font-size:14px}.billing-doc-positions--hero .billing-doc-positions__desc{min-width:280px}.billing-doc-positions--hero .billing-doc-positions__desc-cell{min-width:300px}.billing-doc-positions--hero .billing-doc-positions__line-total{font-size:15px}.billing-doc-positions--hero .billing-doc-positions__col-pos{font-size:13px}.billing-doc-positions{display:flex;flex-direction:column;gap:10px}.billing-doc-positions--embedded .billing-doc-positions__table-wrap{border:none;border-radius:0}.billing-doc-positions--embedded .billing-doc-positions__table thead{background:#f8fafc}.billing-doc-positions--embedded .billing-doc-positions__table th{padding-top:8px;padding-bottom:8px}.billing-doc-positions__toolbar{display:flex;justify-content:flex-end}.billing-doc-positions__add{font-size:12px}.billing-doc-positions__table-wrap{overflow-x:auto;overflow-y:visible;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius);-webkit-overflow-scrolling:touch}.billing-doc-positions__table{width:100%;min-width:980px;border-collapse:collapse;font-size:13px;table-layout:auto}.billing-doc-positions__table th{padding:10px 8px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--bill-text-muted);background:#f5f8fc;border-bottom:1px solid var(--bill-border-light);white-space:nowrap}.billing-doc-positions__table td{padding:6px 8px;border-bottom:1px solid var(--bill-border-light);vertical-align:middle}.billing-doc-positions__table tbody tr:last-child td{border-bottom:none}.billing-doc-positions__table tbody tr.billing-doc-positions__row-detail:last-child td,.billing-doc-positions__table tbody tr.billing-doc-positions__row-detail td{border-bottom:1px solid var(--bill-border-light)}.billing-doc-positions__table input,.billing-doc-positions__table select{width:100%;min-width:0;max-width:100%;padding:6px 8px;border:1px solid var(--bill-border);border-radius:4px;font:inherit;font-size:13px;background:var(--bill-surface);box-sizing:border-box}.billing-doc-positions__table input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.billing-doc-positions__table input[type=number]::-webkit-outer-spin-button,.billing-doc-positions__table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.billing-doc-positions__desc{min-width:220px}.billing-doc-positions__desc-cell{position:relative;overflow:visible;min-width:240px}.billing-position-desc-field{position:relative;width:100%}.billing-position-desc-field__input{width:100%;padding:6px 8px;border:1px solid var(--bill-border);border-radius:4px;font:inherit;font-size:13px;background:var(--bill-surface)}.billing-position-desc-field__input:focus{outline:none;border-color:var(--bill-primary-border);box-shadow:0 0 0 2px var(--bill-primary-soft)}.billing-position-suggestions{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:50;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--bill-border);border-radius:var(--bill-radius);box-shadow:0 10px 28px #0f172a1f;max-height:240px;overflow-y:auto}.billing-position-suggestions--portal{position:fixed;z-index:10050;right:auto;top:auto;max-height:min(280px,40vh)}.billing-position-suggestions__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;text-align:left;cursor:pointer;font:inherit}.billing-position-suggestions__item:hover,.billing-position-suggestions__item--active{background:var(--bill-primary-soft)}.billing-position-suggestions__main{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.billing-position-suggestions__main strong{font-size:13px;font-weight:600;color:var(--bill-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-position-suggestions__sku{flex-shrink:0;font-size:10px;font-weight:700;color:var(--bill-primary);background:var(--bill-primary-soft);padding:1px 6px;border-radius:999px}.billing-position-suggestions__meta{font-size:11px;color:var(--bill-text-muted);line-height:1.35}.billing-position-suggestions__detail{font-size:11px;color:var(--bill-text-faint);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.billing-doc-positions__col-title,.billing-doc-positions__title-cell{min-width:220px}.billing-doc-positions__row-main td{vertical-align:middle;border-bottom:none}.billing-doc-positions__row-detail td{padding-top:0;padding-bottom:14px;background:#f8fafc;border-bottom:1px solid var(--bill-border-light)}.billing-doc-positions__detail-cell{min-width:0}.billing-doc-positions__detail-label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-text-faint)}.billing-doc-positions__title-text{font-weight:600;color:var(--bill-text)}.billing-doc-positions__detail-text{font-size:14px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--bill-text-muted);line-height:1.5;white-space:pre-wrap}.billing-doc-positions__detail-input{width:100%;min-height:56px;padding:10px 12px;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius);font:inherit;font-size:13px;line-height:1.5;background:#fff;resize:vertical}.billing-doc-positions__detail-input:focus{outline:none;border-color:var(--bill-primary-border);box-shadow:0 0 0 2px var(--bill-primary-soft)}.billing-doc-positions--hero .billing-doc-positions__col-title{min-width:280px}.billing-doc-positions--hero .billing-doc-positions__detail-input{min-height:80px;padding:12px 14px;font-size:14px}.billing-doc-positions--hero .billing-doc-positions__row-detail td{padding-bottom:16px}.billing-doc-positions__col-pos{width:52px;min-width:52px;text-align:center;vertical-align:top;padding-top:10px;color:var(--bill-text-muted);font-weight:600}.billing-doc-positions__col-qty{min-width:88px;width:88px}.billing-doc-positions__col-unit{min-width:112px;width:112px}.billing-doc-positions__col-price{min-width:116px;width:116px}.billing-doc-positions__col-tax{min-width:76px;width:76px}.billing-doc-positions__col-disc{min-width:84px;width:84px}.billing-doc-positions__col-total{min-width:128px;width:128px;text-align:right}.billing-doc-positions__col-act{width:36px;min-width:36px}.billing-doc-positions__col-qty input,.billing-doc-positions__col-price input,.billing-doc-positions__col-disc input{font-variant-numeric:tabular-nums;text-align:right}.billing-doc-positions__col-unit select{padding-right:24px}.billing-doc-positions__th-short{display:none}@media (max-width: 1320px){.billing-doc-positions__th-long{display:none}.billing-doc-positions__th-short{display:inline}.billing-doc-positions__col-title,.billing-doc-positions__title-cell{min-width:180px}}.billing-doc-positions--dragging{-webkit-user-select:none;user-select:none}.billing-doc-positions--dragging .billing-doc-positions__table-wrap{cursor:grabbing}.billing-doc-positions__group{position:relative;transition:opacity .18s ease,background-color .18s ease}.billing-doc-positions:not(.billing-doc-positions--dragging) .billing-doc-positions__group:not(.billing-doc-positions__group--dragging){cursor:grab}.billing-doc-positions:not(.billing-doc-positions--dragging) .billing-doc-positions__group input,.billing-doc-positions:not(.billing-doc-positions--dragging) .billing-doc-positions__group select,.billing-doc-positions:not(.billing-doc-positions--dragging) .billing-doc-positions__group textarea{cursor:text}.billing-doc-positions:not(.billing-doc-positions--dragging) .billing-doc-positions__group button{cursor:pointer}.billing-doc-positions__group--dragging{pointer-events:none}.billing-doc-positions__group--dragging tr td{visibility:hidden;background:transparent!important}.billing-doc-positions__group--dragging:after{content:"";position:absolute;top:4px;right:8px;bottom:4px;left:8px;border:2px dashed var(--bill-primary-border);border-radius:var(--bill-radius);background:#0078c812;pointer-events:none}.billing-doc-positions__group--settle-masked tr td{visibility:hidden}.billing-doc-positions__group--drop-before:before,.billing-doc-positions__group--drop-after:after{content:"";position:absolute;left:8px;right:8px;height:3px;background:var(--bill-primary);border-radius:999px;box-shadow:0 0 0 2px #0078c81f;pointer-events:none;z-index:3}.billing-doc-positions__group--drop-before:before{top:-2px}.billing-doc-positions__group--drop-after:after{bottom:-2px}.billing-doc-positions__group--drop-before tr:first-child td{border-top-color:transparent;box-shadow:none}.billing-doc-positions__group--drop-after tr:last-child td{border-bottom-color:transparent;box-shadow:none}.billing-doc-positions__group--optional .billing-doc-positions__row-main td,.billing-doc-positions__group--optional .billing-doc-positions__row-detail td{background:#ffc1070f}.billing-doc-positions__group--monthly .billing-doc-positions__row-main td,.billing-doc-positions__group--monthly .billing-doc-positions__row-detail td{background:#0078c80d}.billing-doc-positions__group--monthly .billing-doc-positions__row-main td:first-child,.billing-doc-positions__group--monthly .billing-doc-positions__row-detail td:first-child{box-shadow:inset 2px 0 0 var(--bill-primary-border)}.billing-doc-positions__col-drag{width:32px;min-width:32px;text-align:center;vertical-align:top;padding-top:10px}.billing-doc-positions__drag-handle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text-muted);font-size:14px;line-height:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:border-color .15s,color .15s,background .15s,transform .12s ease}.billing-doc-positions__drag-handle:hover{border-color:var(--bill-primary-border);color:var(--bill-primary);background:var(--bill-primary-soft);transform:scale(1.04)}.billing-doc-positions--dragging .billing-doc-positions__drag-handle{cursor:grabbing}.billing-doc-positions__pos-stack{display:flex;flex-direction:column;align-items:center;gap:4px}.billing-doc-positions__pos-num{display:inline-flex;align-items:center;justify-content:center;min-width:22px;font-size:13px;font-variant-numeric:tabular-nums;line-height:1}.billing-doc-positions__optional-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:1px 4px;border-radius:4px;background:#ffc1072e;border:1px solid rgba(255,193,7,.45);color:#9a6700;font-size:9px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.billing-doc-positions__optional-toggle{min-width:28px;padding:2px 4px;border:1px solid var(--bill-border-light);border-radius:4px;background:var(--bill-surface);color:var(--bill-text-faint);font-size:9px;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s,color .15s,transform .12s ease}.billing-doc-positions__optional-toggle:hover{border-color:#ffc1078c;color:#9a6700;transform:scale(1.04)}.billing-doc-positions__optional-toggle.is-active{border-color:#ffc107a6;background:#ffc10733;color:#9a6700}.billing-doc-positions__line-total--optional{color:var(--bill-text-muted);font-weight:600}.billing-doc-positions__line-total{display:block;font-weight:700;color:var(--bill-text);white-space:nowrap;font-variant-numeric:tabular-nums}.billing-doc-positions__ghost{position:fixed;z-index:10000;pointer-events:none;border-radius:var(--bill-radius);box-shadow:0 20px 50px #0f172a3d,0 8px 20px #0f172a24;border:2px solid var(--bill-primary-border);background:var(--bill-surface);transform:rotate(-.35deg) scale(1.015);opacity:.98;overflow:hidden;will-change:left,top,transform,opacity}.billing-doc-positions__ghost--settling{transition:left .32s cubic-bezier(.22,1,.36,1),top .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,border-color .24s ease;transform:rotate(0) scale(1);box-shadow:0 8px 24px #0f172a1f,0 2px 8px #0f172a14;opacity:1;border-color:var(--bill-border)}.billing-doc-positions__ghost--fade-out{transition:opacity .14s ease!important;opacity:0!important}.billing-doc-positions--settling .billing-doc-positions__group--settling:after{opacity:0;transition:opacity .2s ease}.billing-doc-positions--settling .billing-doc-positions__group--drop-before:before,.billing-doc-positions--settling .billing-doc-positions__group--drop-after:after{opacity:0;transition:opacity .15s ease}.billing-doc-positions__table--ghost{margin:0;background:var(--bill-surface);table-layout:fixed;width:100%}.billing-doc-positions__table--ghost td,.billing-doc-positions__table--ghost th{background:var(--bill-surface);overflow:hidden;text-overflow:ellipsis}body.billing-doc-positions-body--dragging,body.billing-doc-positions-body--dragging *{cursor:grabbing!important}.billing-settings{display:flex;flex-direction:column;gap:18px;min-width:0;max-width:100%}.billing-settings__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.billing-settings__header-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.billing-settings__title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--bill-text)}.billing-settings__subtitle{margin:0;font-size:13px;color:var(--bill-text-muted)}.billing-settings__tabs{display:flex;flex-wrap:wrap;gap:8px}.billing-settings__tab{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid var(--bill-border-light);border-radius:999px;background:var(--bill-surface);cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--bill-text-muted);min-width:0}.billing-settings__tab small{display:none}.billing-settings__tab--active{border-color:var(--bill-primary-border);background:var(--bill-primary-soft);color:var(--bill-primary)}.billing-settings__tab--active small{display:none}.billing-settings__stack{display:flex;flex-direction:column;gap:14px}.billing-settings__section{background:var(--bill-surface);border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);padding:20px 22px;display:flex;flex-direction:column;gap:16px;min-width:0;max-width:100%;overflow-x:clip}.billing-settings__section h3{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--bill-text)}.billing-settings__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}.billing-settings__section-head h3{min-width:0;flex:1 1 auto}.billing-settings__hint{margin:0;font-size:12px;color:var(--bill-text-muted);overflow-wrap:anywhere}.billing-settings__field{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%;font-size:12px;font-weight:700;color:var(--bill-text-muted);letter-spacing:.02em}.billing-settings__field textarea,.billing-settings__field input,.billing-settings__field select{width:100%;max-width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--bill-border);border-radius:12px;font:inherit;font-size:14px;font-weight:400;color:var(--bill-text);background:#f8fafc;letter-spacing:normal;text-transform:none}.billing-settings__field textarea{resize:vertical;min-height:96px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.billing-settings__field textarea:focus,.billing-settings__field input:focus,.billing-settings__field select:focus{outline:none;border-color:var(--bill-primary-border);background:#fff;box-shadow:0 0 0 3px var(--bill-primary-soft)}.billing-settings__texts{display:flex;flex-direction:column;gap:14px;min-width:0;max-width:100%}.billing-settings .billing-form-grid{width:100%;min-width:0}.billing-settings .billing-form-grid>*{min-width:0}.billing-settings .billing-form-grid input,.billing-settings .billing-form-grid select,.billing-settings .billing-form-grid textarea{width:100%;max-width:100%;box-sizing:border-box}.billing-settings__toggles{display:flex;flex-direction:column;gap:8px}.billing-settings-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;color:var(--bill-text);padding:12px 14px;border:1px solid var(--bill-border-light);border-radius:12px;background:#f8fafc}.billing-settings-toggle:hover{border-color:var(--bill-border);background:#fff}.billing-settings-toggle input{margin-top:3px;flex-shrink:0}.billing-settings-toggle strong{display:block;font-weight:600}.billing-settings-toggle small{display:block;margin-top:2px;font-size:12px;color:var(--bill-text-muted);font-weight:400}.billing-settings-switch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:14px 16px;border:1px solid var(--bill-border-light);border-radius:14px;background:linear-gradient(180deg,#fafbfd,#fff);transition:border-color .15s ease,background .15s ease}.billing-settings-switch:hover{border-color:var(--bill-border)}.billing-settings-switch--on{border-color:var(--bill-primary-border);background:var(--bill-primary-soft)}.billing-settings-switch__copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.billing-settings-switch__copy strong{font-size:14px;font-weight:600;color:var(--bill-text);letter-spacing:-.01em}.billing-settings-switch__copy small{font-size:12px;font-weight:400;color:var(--bill-text-muted);line-height:1.35}.billing-settings-switch__control{position:relative;flex-shrink:0;width:44px;height:26px;border-radius:999px;background:#cbd5e1;transition:background .18s ease}.billing-settings-switch--on .billing-settings-switch__control{background:var(--bill-primary)}.billing-settings-switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a33;transition:transform .18s ease}.billing-settings-switch--on .billing-settings-switch__thumb{transform:translate(18px)}.billing-settings-switch__input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.billing-settings__section textarea{width:100%;max-width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--bill-border);border-radius:12px;font:inherit;font-size:14px;font-weight:400;text-transform:none;letter-spacing:normal;resize:vertical;min-height:88px;background:#f8fafc;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.billing-settings__logo{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;margin:0}.billing-settings__logo-preview{display:flex;align-items:center;justify-content:center;width:min(280px,100%);min-height:104px;padding:18px 20px;border:1px dashed var(--bill-border);border-radius:14px;background:linear-gradient(180deg,#fafbfd,#fff)}.billing-settings__logo-preview img{max-width:220px;max-height:72px;object-fit:contain}.billing-settings__logo-empty{font-size:13px;color:var(--bill-text-muted)}.billing-settings__logo-actions{display:flex;flex-wrap:wrap;gap:8px}.billing-settings__logo-input{display:none}.billing-settings--redesign{gap:16px;padding-bottom:72px}.billing-settings__layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:18px;align-items:start;min-width:0}.billing-settings__nav{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--bill-surface);border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);position:sticky;top:12px}.billing-settings__nav-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:11px 12px;border:none;border-radius:12px;background:transparent;cursor:pointer;font:inherit;text-align:left;color:var(--bill-text-muted);transition:background .15s ease,color .15s ease}.billing-settings__nav-item:hover{background:#f1f5f9;color:var(--bill-text)}.billing-settings__nav-item--active{background:var(--bill-primary-soft);color:var(--bill-primary)}.billing-settings__nav-label{font-size:13px;font-weight:700;letter-spacing:-.01em}.billing-settings__nav-hint{font-size:11px;font-weight:500;opacity:.75;line-height:1.3}.billing-settings__nav-item--active .billing-settings__nav-hint{opacity:.85}.billing-settings__main{min-width:0}.billing-settings__card{background:var(--bill-surface);border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);padding:18px 20px;display:flex;flex-direction:column;gap:14px;min-width:0;max-width:100%;overflow-x:clip}.billing-settings__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.billing-settings__card-titles{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.billing-settings__card-titles h3{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--bill-text)}.billing-settings__card-desc{margin:0;font-size:12px;color:var(--bill-text-muted);line-height:1.4}.billing-settings__number-hint{margin:12px 0 0;font-size:12px;font-weight:600;color:var(--bill-text-muted)}.billing-settings__card-action{flex-shrink:0}.billing-settings__card-body{display:flex;flex-direction:column;gap:14px;min-width:0}.billing-settings__card-body .billing-settings__toggles+.billing-form-grid,.billing-settings__card-body .billing-form-grid+.billing-settings__toggles,.billing-settings__card-body .billing-settings__toggles+.billing-settings__field{margin-top:0}.billing-settings__footer{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding:12px 16px;background:color-mix(in srgb,var(--bill-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);box-shadow:0 -4px 20px #0f172a0a}.billing-settings__footer--dirty{border-color:var(--bill-primary-border);box-shadow:0 -4px 24px color-mix(in srgb,var(--bill-primary) 12%,transparent)}.billing-settings__footer-status{margin:0;font-size:13px;font-weight:600;color:var(--bill-text-muted)}.billing-settings__footer--dirty .billing-settings__footer-status{color:var(--bill-primary)}.billing-settings__footer .primary-button:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 900px){.billing-settings--redesign{padding-bottom:80px}.billing-settings__layout{grid-template-columns:1fr;gap:12px}.billing-settings__nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:8px;position:static;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.billing-settings__nav-item{flex:0 0 auto;min-width:max-content;padding:10px 14px}.billing-settings__nav-hint{display:none}.billing-settings__footer{position:fixed;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));margin:0;z-index:30}}.billing-settings__hint code,.billing-doc__variable-hint code{font-size:11px;padding:1px 5px;border-radius:4px;background:var(--bill-bg);border:1px solid var(--bill-border-light)}.billing-text-vars{display:flex;flex-direction:column;gap:8px}.billing-text-vars__head,.billing-text-vars__row{display:grid;grid-template-columns:44px minmax(120px,1fr) minmax(120px,1fr) minmax(200px,2fr) 36px;gap:8px;align-items:center}.billing-text-vars__head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-text-faint);padding:0 4px}.billing-text-vars__row input,.billing-text-vars__row select{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);font:inherit;font-size:13px;background:var(--bill-surface)}.billing-text-vars__key{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px!important}.billing-text-vars__check{display:flex;justify-content:center}.billing-text-vars__remove{width:32px;height:32px;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text-muted);cursor:pointer}.billing-text-vars__remove:hover{border-color:var(--bill-danger, #c0392b);color:var(--bill-danger, #c0392b)}.billing-text-vars__add{align-self:flex-start;margin-top:4px}.billing-text-vars__preview{margin-top:16px;padding-top:16px;border-top:1px solid var(--bill-border-light)}.billing-text-vars__preview h4{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--bill-text-muted)}.billing-text-vars__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.billing-text-vars__list li{display:grid;grid-template-columns:160px 1fr 1.2fr;gap:10px;align-items:baseline;font-size:12px;color:var(--bill-text-muted)}.billing-text-vars__list code{font-size:11px;color:var(--bill-primary)}.billing-text-vars__list em{font-style:normal;color:var(--bill-text-faint)}.billing-doc__variable-hint{grid-column:1 / -1;margin:0 0 4px;font-size:12px;color:var(--bill-text-muted);line-height:1.45}@media (max-width: 900px){.billing-text-vars__head{display:none}.billing-text-vars__row{grid-template-columns:36px 1fr;grid-template-areas:"check key" ". label" ". source" ". remove";padding:12px;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius)}.billing-text-vars__check{grid-area:check}.billing-text-vars__key{grid-area:key}.billing-text-vars__label{grid-area:label}.billing-text-vars__source{grid-area:source}.billing-text-vars__remove{grid-area:remove;justify-self:start}.billing-text-vars__list li{grid-template-columns:1fr;gap:2px}}.billing-quote-templates{display:flex;flex-direction:column;gap:16px}.billing-template-kpis{margin-top:-4px}.billing-template-category-tabs{display:flex;flex-wrap:wrap;gap:8px}.billing-template-category-tabs__btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--bill-border-light);background:var(--bill-surface);color:var(--bill-text-muted);font:inherit;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.billing-template-category-tabs__btn:hover{border-color:var(--bill-primary-border);color:var(--bill-text)}.billing-template-category-tabs__btn--active{background:var(--bill-primary-soft);border-color:var(--bill-primary-border);color:var(--bill-primary)}.billing-template-category-tabs__count{display:inline-flex;min-width:18px;justify-content:center;padding:0 5px;border-radius:999px;background:#1c2a3a14;font-size:10px;font-weight:700}.billing-template-category-tabs__btn--active .billing-template-category-tabs__count{background:#2563eb26}.billing-template-result-count{white-space:nowrap;margin-left:auto}.billing-template-sections{display:flex;flex-direction:column;gap:20px}.billing-template-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;padding:0 2px}.billing-template-section__title{margin:0;font-size:14px;font-weight:700;color:var(--bill-text);letter-spacing:-.01em}.billing-template-table__col-amount{text-align:right;white-space:nowrap}.billing-template-table__name{display:flex;flex-direction:column;gap:3px;min-width:180px}.billing-template-table__name strong{font-size:14px;color:var(--bill-text)}.billing-template-table__desc{font-size:12px;color:var(--bill-text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.billing-template-table__category{display:inline-flex;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-primary);background:var(--bill-primary-soft);padding:3px 9px;border-radius:999px;white-space:nowrap}.billing-template-table__positions{display:flex;flex-direction:column;gap:3px;min-width:140px}.billing-template-table__positions strong{font-size:13px}.billing-template-table__preview{font-size:11px;color:var(--bill-text-faint);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.billing-template-table__amount{text-align:right;white-space:nowrap}.billing-template-table__amount strong{display:block;font-size:14px}.billing-template-table__discount{display:block;margin-top:2px;font-size:10px;font-weight:600;color:var(--bill-text-faint);text-transform:uppercase;letter-spacing:.03em}.billing-template-loading{padding:28px 16px;margin:0}.billing-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.billing-template-card{background:var(--bill-surface);border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:8px}.billing-template-card--inactive{opacity:.72}.billing-template-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.billing-template-card__category{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-primary);background:var(--bill-primary-soft);padding:2px 8px;border-radius:999px}.billing-template-card h3{margin:0;font-size:16px;font-weight:700;color:var(--bill-text)}.billing-template-card p{margin:0;font-size:13px;color:var(--bill-text-muted);line-height:1.45}.billing-template-card__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.billing-modal--wide{width:min(760px,100%)}.billing-template-modal__positions-title{margin:16px 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-text-muted)}.billing-template-applied-banner{margin:0;padding:10px 14px;background:var(--bill-primary-soft);border:1px solid var(--bill-primary-border);border-radius:var(--bill-radius);font-size:13px;color:var(--bill-text);display:flex;align-items:center;gap:10px}.billing-template-picker-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.billing-template-picker-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius);background:var(--bill-surface);cursor:pointer;font:inherit;text-align:left}.billing-template-picker-item:hover{border-color:var(--bill-primary-border);background:var(--bill-primary-soft)}.billing-template-picker-item strong{font-size:14px;color:var(--bill-text)}.billing-template-picker-item span{font-size:12px;color:var(--bill-text-muted)}.billing-template-picker-item small{font-size:12px;color:var(--bill-text-faint);line-height:1.4}@media (max-width: 900px){.billing-suite{flex-direction:column}.billing-suite__topbar{flex-direction:column;padding:16px 18px}.billing-suite__topbar-actions{width:100%;flex-wrap:wrap;gap:8px}.billing-suite__topbar-actions .billing-btn,.billing-suite__topbar-actions .primary-button,.billing-suite__topbar-actions button{min-height:44px;white-space:normal;flex:1 1 auto}.billing-suite__content{padding:14px 16px 24px}.billing-card{padding:16px}.billing-form-grid{grid-template-columns:1fr}.billing-form-grid input,.billing-form-grid select,.billing-form-grid textarea{min-height:44px;font-size:16px}.billing-row-actions .billing-btn,.billing-row-actions .danger-button,.billing-row-actions button{min-height:44px;min-width:44px;padding:10px 12px}.billing-row-menu__trigger{width:44px;height:44px}.billing-kpi-grid{grid-template-columns:1fr 1fr}.billing-doc__positions-hero{margin:12px 12px 0;min-height:60vh}.billing-doc__details{margin:10px 12px 16px}.billing-doc__details-grid,.billing-doc__details-texts,.billing-doc__details-block--meta{grid-template-columns:1fr}.billing-doc__totals-bar{flex-direction:column;align-items:stretch}.billing-doc__totals-bar-gross{margin-left:0;justify-content:space-between}.billing-doc__workspace{grid-template-columns:1fr}.billing-doc__sheet{border-right:none;border-bottom:1px solid var(--bill-border-light)}.billing-doc__sheet-head{grid-template-columns:1fr}.billing-doc__rail{position:static;min-height:0;padding:16px}.billing-doc__header{padding:12px 16px;flex-direction:column;align-items:stretch;gap:10px}.billing-doc__header-actions{width:100%;margin-left:0;display:flex;flex-wrap:wrap;gap:8px}.billing-doc__header-actions .billing-btn,.billing-doc__header-actions .primary-button,.billing-doc__header-actions button{flex:1 1 calc(50% - 4px);min-height:44px;justify-content:center}.billing-doc-meta-grid{grid-template-columns:1fr}.billing-data-table-wrap{margin-inline:-4px;padding-inline:4px}.billing-quotes .billing-data-table th:nth-child(3),.billing-quotes .billing-data-table td:nth-child(3),.billing-quotes .billing-data-table th:nth-child(4),.billing-quotes .billing-data-table td:nth-child(4){display:none}.billing-customers .billing-data-table th:nth-child(3),.billing-customers .billing-data-table td:nth-child(3){display:none}.billing-invoices .billing-data-table th:nth-child(4),.billing-invoices .billing-data-table td:nth-child(4),.billing-invoices .billing-data-table th:nth-child(5),.billing-invoices .billing-data-table td:nth-child(5){display:none}.billing-expenses .billing-data-table th:nth-child(4),.billing-expenses .billing-data-table td:nth-child(4){display:none}.billing-toolbar,.billing-list-toolbar{flex-direction:column;align-items:stretch}.billing-toolbar>*,.billing-list-toolbar>*{width:100%;min-width:0}.billing-toolbar .billing-btn,.billing-list-toolbar .billing-btn,.billing-toolbar-actions .billing-btn{min-height:44px;justify-content:center}.billing-settings__footer{padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}}@media (max-width: 520px){.billing-kpi-grid,.billing-form-grid{grid-template-columns:1fr}}.billing-doc-positions--cards{gap:12px}.billing-doc-positions__list-wrap{min-height:0;overflow:auto;padding:4px 2px 12px}.billing-doc-positions__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.billing-doc-positions__empty{margin:24px 12px;text-align:center;color:var(--bill-text-muted);font-size:14px}.billing-doc-positions__card{position:relative;background:var(--bill-surface, #fff);border:1px solid var(--bill-border-light, #e8edf4);border-radius:12px;box-shadow:0 1px 2px #1c2a3a0a;transition:border-color .15s ease,box-shadow .15s ease}.billing-doc-positions__card:hover{border-color:var(--bill-border, #dce3ed)}.billing-doc-positions__card--open{border-color:var(--bill-primary-border, #b8daf0);box-shadow:0 2px 10px #1c2a3a0f}.billing-doc-positions__card--optional{background:#ffc1070d}.billing-doc-positions__resolve{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin:0 14px 12px;padding:10px 12px;border-radius:10px;background:#fff8e8;border:1px solid #f0d78c}.billing-doc-positions__resolve-hint{margin:0;flex:1 1 200px;font-size:13px;font-weight:600;color:#8a6d1d;line-height:1.35}.billing-doc-positions__resolve-actions{display:flex;flex-wrap:wrap;gap:8px}.billing-doc-positions__card--monthly{box-shadow:inset 3px 0 0 var(--bill-primary, #0078c8)}.billing-doc-positions__card--dragging{opacity:.35}.billing-doc-positions__card--settle-masked{visibility:hidden}.billing-doc-positions__card--drop-before:before,.billing-doc-positions__card--drop-after:after{content:"";position:absolute;left:10px;right:10px;height:3px;background:var(--bill-primary, #0078c8);border-radius:999px;pointer-events:none;z-index:3}.billing-doc-positions__card--drop-before:before{top:-7px}.billing-doc-positions__card--drop-after:after{bottom:-7px}.billing-doc-positions__card-main{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:10px 12px;align-items:center;padding:12px 14px}.billing-doc-positions__card-index{min-width:28px}.billing-doc-positions__card-body{min-width:0;display:flex;flex-direction:column;gap:4px}.billing-doc-positions__card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.billing-doc-positions__card-title-row .billing-doc-positions__title,.billing-doc-positions__card-title-row .billing-position-desc-field{flex:1 1 180px;min-width:0}.billing-doc-positions__title-text{font-size:15px;font-weight:600;color:var(--bill-text)}.billing-doc-positions__card-summary{margin:0;font-size:12.5px;color:var(--bill-text-muted);line-height:1.35}.billing-doc-positions__card-badges{display:flex;flex-wrap:wrap;gap:6px}.billing-doc-positions__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em}.billing-doc-positions__badge--monthly{background:#0078c81a;color:var(--bill-primary, #0078c8)}.billing-doc-positions__badge--optional{background:#c47a001f;color:var(--bill-warn, #c47a00)}.billing-doc-positions__card-total{text-align:right;white-space:nowrap}.billing-doc-positions__card-total .billing-doc-positions__line-total{font-size:15px;font-weight:700;color:var(--bill-text)}.billing-doc-positions__card-actions{display:flex;align-items:center;gap:4px}.billing-doc-positions__expand{width:32px;height:32px;border:1px solid var(--bill-border-light);border-radius:8px;background:#fff;color:var(--bill-text-muted);cursor:pointer;font-size:12px;line-height:1}.billing-doc-positions__expand:hover{border-color:var(--bill-primary-border);color:var(--bill-primary)}.billing-doc-positions__card-details{padding:12px 14px 14px;border-top:1px solid var(--bill-border-light);display:flex;flex-direction:column;gap:12px}.billing-doc-positions__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 12px}.billing-doc-positions__field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--bill-text-muted);font-weight:600}.billing-doc-positions__field input,.billing-doc-positions__field select{width:100%;min-height:36px;border:1px solid var(--bill-border);border-radius:8px;padding:8px 10px;font-size:14px;font-weight:500;color:var(--bill-text);background:#fff}.billing-doc-positions__field--toggle .billing-doc-positions__optional-toggle{min-height:36px;width:100%}.billing-doc-positions__card-details .billing-doc-positions__detail-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--bill-text-muted)}.billing-doc-positions__card-details .billing-doc-positions__detail-input{width:100%;border:1px solid var(--bill-border);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:400;color:var(--bill-text);resize:vertical;min-height:64px;font-family:inherit}.billing-doc-positions__ghost .billing-doc-positions__card{margin:0;box-shadow:none}@media (max-width: 720px){.billing-doc-positions__card-main{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"drag body actions" "idx body total"}.billing-doc-positions__card-main>.billing-doc-positions__drag-handle{grid-area:drag}.billing-doc-positions__card-index{grid-area:idx;align-self:start}.billing-doc-positions__card-body{grid-area:body}.billing-doc-positions__card-total{grid-area:total;justify-self:end}.billing-doc-positions__card-actions{grid-area:actions;justify-self:end}.billing-doc-positions__card-actions .billing-icon-btn,.billing-doc-positions__drag-handle{width:44px;height:44px;min-width:44px}.billing-doc-positions__field--toggle .billing-doc-positions__optional-toggle{min-height:44px}.billing-doc-positions__card-details .billing-doc-positions__detail-input{font-size:16px}}.app-suite-subnav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--bill-border-light)}.app-suite-subnav__tabs{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.app-suite-subnav__actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.app-suite-subnav--actions-only{justify-content:flex-end}.app-suite-subnav__btn{border:1px solid var(--bill-border);background:var(--bill-surface);color:var(--bill-text);border-radius:var(--bill-radius);padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.app-suite-subnav__btn:hover{background:var(--bill-primary-soft);border-color:var(--bill-primary-border)}.app-suite-subnav__btn--active{background:var(--bill-primary-soft);border-color:var(--bill-primary);color:var(--bill-primary)}.app-suite__drawer-head{display:flex;align-items:flex-start;gap:8px;border-bottom:1px solid var(--bill-border-light)}.app-suite__drawer-head .billing-suite__brand{flex:1;min-width:0;border-bottom:none}.app-suite__drawer-close{display:none;flex-shrink:0;width:36px;height:36px;margin:16px 12px 0 0;border:1px solid var(--bill-border-light);border-radius:10px;background:var(--bill-surface);color:var(--bill-text-muted);font-size:14px;cursor:pointer}.app-suite__drawer-close:hover{background:var(--bill-bg);color:var(--bill-text)}.app-suite__mobile-bar,.app-suite__nav-backdrop{display:none}.billing-suite__sidebar-foot{position:relative;padding:12px 14px 16px;border-top:1px solid var(--bill-border-light)}.app-suite__sidebar-user{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--bill-radius);background:transparent;color:var(--bill-text);cursor:pointer;text-align:left}.app-suite__sidebar-user:hover,.app-suite__sidebar-user.is-open{background:var(--bill-bg)}.app-suite__sidebar-user--static{cursor:default}.app-suite__sidebar-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.app-suite__sidebar-user-avatar--image{object-fit:cover}.app-suite__sidebar-user-name{flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-suite__sidebar-user-caret{flex-shrink:0;font-size:10px;color:var(--bill-text-muted)}.app-suite__sidebar-user-menu{position:absolute;left:14px;right:14px;bottom:calc(100% - 8px);z-index:40;padding:6px;border-radius:10px;border:1px solid var(--bill-border-light);background:#fff;box-shadow:0 10px 28px #0f172a24}.app-suite__sidebar-user-menu-item{display:block;width:100%;border:none;border-radius:8px;background:transparent;padding:10px 12px;font-size:13px;font-weight:600;color:var(--bill-text);text-align:left;cursor:pointer}.app-suite__sidebar-user-menu-item:hover{background:#fef2f4;color:var(--bill-primary, #e63e52)}.app-suite__topbar-back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--bill-border);border-radius:var(--bill-radius);background:var(--bill-surface);color:var(--bill-text);cursor:pointer;font-size:16px}.app-suite__topbar-back:hover{background:var(--bill-bg)}.billing-suite__nav-label-row{display:flex;align-items:center;gap:6px}.billing-suite__nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--bill-primary);color:#fff;font-size:10px;font-weight:700}.billing-suite__nav-item--locked{opacity:.72}.billing-suite__nav-item--locked:hover{opacity:.95}.billing-suite__nav-item--locked .billing-suite__nav-icon{animation:hub-nav-lock-wiggle 1.8s ease-in-out infinite;transform-origin:50% 70%}.billing-suite__nav-lock-tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;font-size:10px;font-weight:700;letter-spacing:.02em}@keyframes hub-nav-lock-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-10deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(3deg)}}@media (prefers-reduced-motion: reduce){.billing-suite__nav-item--locked .billing-suite__nav-icon{animation:none}}@media (max-width: 900px){body.app-suite-nav-open{overflow:hidden;touch-action:none}.app-suite__mobile-bar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:35;min-height:52px;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));background:color-mix(in srgb,var(--bill-surface, #fff) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--bill-border-light)}.app-suite__mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--bill-border-light);border-radius:12px;background:var(--bill-surface);cursor:pointer}.app-suite__mobile-menu-icon{display:flex;flex-direction:column;gap:4px;width:16px}.app-suite__mobile-menu-icon span{display:block;height:2px;border-radius:2px;background:var(--bill-text)}.app-suite__mobile-brand{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.app-suite__mobile-brand-logo{height:22px;width:auto;max-width:120px;object-fit:contain}.app-suite__mobile-brand-node{display:flex;align-items:center;max-width:140px;overflow:hidden}.app-suite__mobile-brand-node .snax-brand-lockup,.app-suite__mobile-brand-node svg,.app-suite__mobile-brand-node img{height:22px!important;width:auto!important;max-width:140px}.app-suite__mobile-brand strong{font-size:14px;font-weight:700;color:var(--bill-text);letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-suite__mobile-section{font-size:11px;font-weight:600;color:var(--bill-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-suite__mobile-user{position:relative;flex-shrink:0}.app-suite__mobile-user-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer}.app-suite__mobile-user-btn--static{cursor:default}.app-suite__mobile-user-spacer{width:44px;flex-shrink:0}.app-suite__mobile-back{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--bill-border-light);border-radius:12px;background:var(--bill-surface);color:var(--bill-text);font-size:18px;font-weight:700;cursor:pointer}.app-suite__mobile-user .app-suite__sidebar-user-menu{left:auto;right:0;bottom:auto;top:calc(100% + 6px);min-width:160px}.app-suite__nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;border:none;padding:0;margin:0;background:#0f172a6b;opacity:0;pointer-events:none;transition:opacity .2s ease}.app-suite__nav-backdrop.is-open{opacity:1;pointer-events:auto}.app-suite .billing-suite__sidebar{position:fixed;top:0;left:0;bottom:0;width:min(300px,86vw);height:100%;height:100dvh;z-index:50;transform:translate(-105%);transition:transform .22s ease;border-right:1px solid var(--bill-border);border-bottom:none;box-shadow:12px 0 40px #0f172a2e;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.app-suite .billing-suite__sidebar.is-open{transform:translate(0)}.app-suite .billing-suite__sidebar-foot{display:block;padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.app-suite__drawer-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px}.app-suite .billing-suite__nav{flex-direction:column;flex-wrap:nowrap;padding:10px}.app-suite .billing-suite__nav-item{flex:0 0 auto;min-width:0;width:100%;min-height:48px}.app-suite .billing-suite__topbar{flex-direction:row;align-items:center;padding:10px 14px;gap:10px}.app-suite .billing-suite__topbar-titles h1{display:none}.app-suite .billing-suite__topbar-titles p{margin:0;font-size:12px}.app-suite .billing-suite__topbar-titles:has(h1):not(:has(p)){display:none}.app-suite .billing-suite__topbar:not(:has(.billing-suite__topbar-actions)):not(:has(.app-suite__topbar-back)){display:none}.app-suite .billing-suite__topbar-actions{width:100%;margin-left:0;flex-wrap:wrap}.app-suite .billing-suite__topbar-actions .billing-btn,.app-suite .billing-suite__topbar-actions .primary-button,.app-suite .billing-suite__topbar-actions button{min-height:44px;flex:1 1 auto}.app-suite .billing-suite__content{padding:10px 12px 20px}.app-suite[data-editor=true] .billing-suite__content--editor{padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.app-suite .billing-card{padding:12px;border-radius:14px}.app-suite .billing-card--editor,.app-suite .billing-card--flush{padding:0;border:none;background:transparent;box-shadow:none}.app-suite-subnav{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px;padding-bottom:12px}.app-suite-subnav__tabs{flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-suite-subnav__tabs::-webkit-scrollbar{display:none}.app-suite-subnav__btn{flex:0 0 auto;white-space:nowrap;min-height:44px;padding:12px 14px;font-size:13px}.app-suite-subnav__actions{margin-left:0;width:100%}.app-suite-subnav__actions>*{flex:1 1 auto}.app-suite-subnav__actions .billing-btn,.app-suite-subnav__actions .primary-button,.app-suite-subnav__actions button{width:100%;justify-content:center}.app-suite-subnav--actions-only{justify-content:stretch}.app-suite .billing-toolbar,.app-suite .billing-list-toolbar,.app-suite .leads-toolbar,.app-suite .todos-toolbar{flex-wrap:wrap;gap:8px}.app-suite .billing-data-table th,.app-suite .billing-data-table td{padding-top:12px;padding-bottom:12px}.app-suite .billing-settings--redesign,.app-suite .billing-settings{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.app-suite .billing-btn,.app-suite .primary-button{min-height:44px}.app-suite input[type=text],.app-suite input[type=email],.app-suite input[type=password],.app-suite input[type=number],.app-suite input[type=search],.app-suite input[type=tel],.app-suite input[type=url],.app-suite input[type=date],.app-suite select,.app-suite textarea{font-size:16px}.app-suite .billing-search,.app-suite .billing-toolbar select,.app-suite .leads-panel__search,.app-suite .leads-panel__batch-select{min-height:44px;font-size:16px}.app-suite .billing-status-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-suite .billing-status-tabs::-webkit-scrollbar{display:none}.app-suite .billing-status-tabs__btn{flex:0 0 auto;min-height:44px;white-space:nowrap}.app-suite .billing-icon-btn{width:44px;height:44px;min-width:44px}.app-suite .accounting-dash__table-wrap,.app-suite .billing-data-table-wrap{-webkit-overflow-scrolling:touch}}.snax-app.billing-suite{--bill-primary: #e63e52;--bill-primary-hover: #d42f47;--bill-primary-soft: #fef2f4;--bill-primary-border: #fecdd3;--bill-bg: #f4f6f9;--bill-surface: #ffffff;--bill-sidebar: #ffffff;--bill-border: #e2e8f0;--bill-border-light: #eef2f6;--bill-text: #0f172a;--bill-text-muted: #64748b;--bill-text-faint: #94a3b8;--bill-sidebar-w: 264px;--bill-radius: 10px;--bill-radius-lg: 14px;--bill-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .05);--snax-nav-active: #fff1f3;--snax-nav-hover: #f8fafc}.snax-app .billing-suite__sidebar{background:var(--bill-sidebar);border-right:1px solid var(--bill-border-light);box-shadow:1px 0 #0f172a05}.snax-app .billing-suite__brand{padding:22px 20px 18px;border-bottom:1px solid var(--bill-border-light)}.snax-app .app-suite__drawer-head .billing-suite__brand{border-bottom:none}.snax-app .billing-suite__brand--lockup{padding:20px 18px 16px}.snax-app .billing-suite__brand-text strong{color:var(--bill-text);font-weight:800;letter-spacing:-.04em;text-transform:lowercase;font-size:17px}.snax-app .billing-suite__brand-text span{color:var(--bill-text-faint);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:600}.snax-app .billing-suite__nav{padding:12px 10px;gap:4px}.snax-app .billing-suite__nav-item{color:var(--bill-text-muted);border-left:3px solid transparent;border-radius:var(--bill-radius);padding:10px 12px;font-weight:600}.snax-app .billing-suite__nav-item:hover{background:var(--snax-nav-hover);color:var(--bill-text)}.snax-app .billing-suite__nav-item--active{background:var(--snax-nav-active);color:var(--bill-primary);border-left-color:var(--bill-primary)}.snax-app .billing-suite__nav-item--locked.billing-suite__nav-item--active{background:#fff7ed;color:#c2410c;border-left-color:#f59e0b}.snax-app .billing-suite__nav-item--active .billing-suite__nav-label small{color:#f47288}.snax-app .billing-suite__nav-icon{color:inherit;opacity:.85}.snax-app .billing-suite__sidebar-foot{border-top:1px solid var(--bill-border-light);padding:14px 12px 18px}.snax-app .app-suite__sidebar-user{color:var(--bill-text);border-radius:var(--bill-radius)}.snax-app .app-suite__sidebar-user:hover{background:var(--snax-nav-hover)}.snax-app .app-suite__sidebar-user-name{color:var(--bill-text)}.snax-app .billing-suite__topbar{background:var(--bill-surface);border-bottom:1px solid var(--bill-border-light);padding:22px 32px 18px}.snax-app .billing-suite__topbar-titles h1{font-size:24px;font-weight:700;letter-spacing:-.03em;color:var(--bill-text)}.snax-app .billing-suite__topbar-titles p{color:var(--bill-text-muted);font-size:14px}.snax-app .billing-suite__content{padding:24px 32px 36px;background:var(--bill-bg)}.snax-app .billing-card{border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);box-shadow:var(--bill-shadow);background:var(--bill-surface)}.snax-app .billing-card--flush{padding:0;border:none;box-shadow:none;background:transparent;min-height:0}.snax-app .billing-card--editor{padding:0;border:none;box-shadow:none;background:transparent;min-height:100%}.snax-app .billing-suite .billing-btn--primary,.snax-app .billing-suite .primary-button{background:var(--bill-primary);border-color:var(--bill-primary);box-shadow:0 1px 2px #e63e5233}.snax-app .billing-suite .billing-btn--primary:hover:not(:disabled),.snax-app .billing-suite .primary-button:hover:not(:disabled){background:var(--bill-primary-hover);border-color:var(--bill-primary-hover)}.snax-app .billing-suite input:focus,.snax-app .billing-suite select:focus,.snax-app .billing-suite textarea:focus,.snax-app .billing-search:focus,.snax-app .billing-doc__section-input:focus,.snax-app .billing-doc__date-input:focus{border-color:var(--bill-primary-border);box-shadow:0 0 0 3px var(--bill-primary-soft)}.snax-app .billing-status-tabs__btn--active,.snax-app .billing-template-category-tabs__btn--active,.snax-app .billing-settings__tab--active,.snax-app .app-suite-subnav__btn--active{border-color:var(--bill-primary);color:var(--bill-primary);background:var(--bill-primary-soft)}.snax-app .billing-settings__tab--active small,.snax-app .billing-type-toggle__btn--active{color:var(--bill-primary)}.snax-app .billing-doc__back:hover,.snax-app .billing-icon-btn:hover{color:var(--bill-primary);border-color:var(--bill-primary-border);background:var(--bill-primary-soft)}.snax-app .app-suite-subnav__btn:hover{background:var(--bill-primary-soft);border-color:var(--bill-primary-border)}.snax-app .billing-data-table tbody tr:hover{background:var(--bill-primary-soft)}.snax-app .billing-line-type-badge{background:var(--bill-primary-soft);color:var(--bill-primary);border:1px solid var(--bill-primary-border)}.snax-brand-lockup{flex-shrink:0;line-height:0}.snax-app .snax-brand-mark{background:linear-gradient(135deg,#ff5a6b,#e63e52);box-shadow:0 4px 14px #e63e5240}.snax-login.billing-suite{min-height:100vh;display:flex;flex-direction:column;padding:24px 24px 16px;background:radial-gradient(ellipse 70% 50% at 15% 0%,rgba(230,62,82,.06),transparent 55%),radial-gradient(ellipse 50% 40% at 95% 100%,rgba(100,116,139,.08),transparent 50%),var(--bill-bg)}.snax-login__main{flex:1;display:grid;place-items:center;width:100%}.snax-login__card{width:min(420px,100%);padding:32px 28px 28px;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);background:var(--bill-surface);box-shadow:var(--bill-shadow)}.snax-login__legal{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 10px;padding:12px 8px 4px;font-size:12px;color:var(--bill-text-faint, #94a3b8)}.snax-login__legal a{color:var(--bill-text-muted, #5c6b7e);text-decoration:none;font-weight:600}.snax-login__legal a:hover{color:var(--bill-text, #1c2a3a);text-decoration:underline;text-underline-offset:2px}.snax-legal__shell{width:min(720px,100%);margin:0 auto;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.snax-legal__header{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:8px}.snax-legal__brand{text-decoration:none}.snax-legal__title{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--bill-text, #1c2a3a)}.snax-legal__body{flex:1;padding:24px 28px;border:1px solid var(--bill-border-light);border-radius:var(--bill-radius-lg);background:var(--bill-surface);box-shadow:var(--bill-shadow);display:grid;gap:20px}.snax-legal__body section{display:grid;gap:6px}.snax-legal__body h2{margin:0;font-size:15px;font-weight:700;color:var(--bill-text, #1c2a3a)}.snax-legal__body p{margin:0;font-size:14px;line-height:1.55;color:var(--bill-text-muted, #5c6b7e)}.snax-legal__body a{color:var(--bill-text, #1c2a3a);font-weight:600}.snax-login__brand{display:flex;align-items:center;justify-content:center;margin-bottom:8px}.snax-login__tagline{margin:0 0 24px;color:var(--bill-text-muted);font-size:14px;text-align:center}.snax-login__form{display:grid;gap:16px}.snax-login__form label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--bill-text-muted)}.snax-login__error{margin:0;color:var(--bill-danger);font-size:13px}.snax-login__hint{margin-top:18px;text-align:center;color:var(--bill-text-faint)}@media (max-width: 640px){.snax-login.billing-suite{padding:max(16px,env(safe-area-inset-top,0px)) 14px max(12px,env(safe-area-inset-bottom,0px))}.snax-login__card{padding:24px 18px 20px}.snax-login__form input{font-size:16px;min-height:48px}.snax-login__form .billing-btn{width:100%;min-height:48px}.snax-login__legal a{min-height:44px;display:inline-flex;align-items:center;padding:0 4px}.snax-legal__shell{padding-inline:0}.snax-legal__body{padding:18px 16px}.snax-legal__title{font-size:22px}}.snax-app .expense-doc{gap:0;background:radial-gradient(ellipse 80% 40% at 10% 0%,rgba(230,62,82,.04),transparent 55%),var(--bill-bg);min-height:100%}.snax-app .expense-doc__header{margin:0 0 4px;border:1px solid var(--bill-border-light);border-radius:16px;box-shadow:0 1px 2px #0f172a08;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.snax-app .expense-doc__header .billing-doc__back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid var(--bill-border-light);background:var(--bill-surface);padding:0}.snax-app .expense-doc__body{gap:16px;padding:12px 4px 28px}.snax-app .expense-doc__sheet{background:var(--bill-surface);border:1px solid var(--bill-border-light);border-radius:18px;padding:22px 24px 24px;box-shadow:0 1px 2px #0f172a08,0 10px 28px #0f172a0a}.snax-app .expense-doc__sheet-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.75fr);gap:20px 28px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--bill-border-light)}@media (max-width: 900px){.snax-app .expense-doc__sheet-head{grid-template-columns:1fr}.snax-app .expense-doc__sheet{padding:16px 14px 20px;border-radius:14px}.snax-app .expense-doc__header .billing-doc__header-actions{width:100%}.snax-app .expense-doc__header .billing-btn{min-height:44px;flex:1 1 calc(50% - 4px);justify-content:center}.snax-app .expense-doc__row-actions{flex-direction:column}.snax-app .expense-doc__row-actions .billing-btn{width:100%;min-height:44px}.snax-app .expense-doc .billing-doc__section-input,.snax-app .expense-doc .billing-doc__date-input,.snax-app .expense-doc .billing-line-items-table input,.snax-app .expense-doc .billing-line-items-table select{font-size:16px;min-height:44px}.snax-app .expense-doc__table-wrap .billing-data-table th:nth-child(4),.snax-app .expense-doc__table-wrap .billing-data-table td:nth-child(4),.snax-app .expense-doc__table-wrap .billing-data-table th:nth-child(5),.snax-app .expense-doc__table-wrap .billing-data-table td:nth-child(5){display:none}}.snax-app .expense-doc__address-grid{margin-top:14px}.snax-app .expense-doc__meta>div{grid-template-columns:84px 1fr;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid transparent}.snax-app .expense-doc__meta>div:focus-within{border-color:var(--bill-primary-border);background:#fff}.snax-app .expense-doc__plate-hint{margin:8px 0 0;font-size:12px;color:var(--bill-text-muted)}.snax-app .expense-doc__meta-required{color:var(--bill-danger, #c53030)}.snax-app .expense-doc__meta-plate--required input{border-color:var(--bill-primary-border)}.snax-app .expense-doc .billing-doc__section-input,.snax-app .expense-doc .billing-doc__date-input,.snax-app .expense-doc .billing-line-items-table input,.snax-app .expense-doc .billing-line-items-table select{border-radius:12px;border-color:var(--bill-border-light);background:#f8fafc}.snax-app .expense-doc .billing-doc__section-input:focus,.snax-app .expense-doc .billing-doc__date-input:focus,.snax-app .expense-doc .billing-line-items-table input:focus,.snax-app .expense-doc .billing-line-items-table select:focus{background:#fff}.snax-app .expense-doc__sheet-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.snax-app .expense-doc__sheet-title{margin:0;font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--bill-text)}.snax-app .expense-doc__total{margin:0;display:inline-flex;align-items:baseline;gap:10px;padding:8px 14px;border-radius:999px;background:var(--bill-primary-soft);border:1px solid var(--bill-primary-border)}.snax-app .expense-doc__total span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-text-muted)}.snax-app .expense-doc__total strong{font-size:16px;color:var(--bill-primary);letter-spacing:-.02em}.snax-app .expense-doc__table-wrap{border:1px solid var(--bill-border-light);border-radius:14px;overflow:hidden;background:#fff}.snax-app .expense-doc__table-wrap .billing-data-table thead{background:#f8fafc}.snax-app .expense-doc__table-wrap .billing-data-table th{border-bottom-color:var(--bill-border-light)}.snax-app .expense-doc__row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.snax-app .expense-doc__row-actions .billing-btn{border-radius:999px;padding-inline:14px}.snax-app .expense-pdf-modal{display:flex;flex-direction:column;gap:18px}.snax-app .expense-pdf-modal__picker{display:flex;flex-direction:column;gap:8px}.snax-app .expense-pdf-modal__input{display:none}.snax-app .expense-pdf-modal__pick-btn{align-self:flex-start}.snax-app .expense-pdf-modal__hint,.snax-app .expense-pdf-modal__empty{margin:0;font-size:13px;color:var(--bill-text-muted)}.snax-app .expense-pdf-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.snax-app .expense-pdf-modal__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--bill-border-light);border-radius:12px;background:#f8fafc}.snax-app .expense-pdf-modal__item-index{font-size:12px;font-weight:700;color:var(--bill-text-muted)}.snax-app .expense-pdf-modal__item-name{font-size:13px;font-weight:600;color:var(--bill-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snax-app .expense-pdf-modal__remove{min-height:36px;padding-inline:12px}.snax-app .expense-pdf-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px}@media (max-width: 640px){.snax-app .expense-pdf-modal__actions{flex-direction:column-reverse}.snax-app .expense-pdf-modal__actions .billing-btn{width:100%;min-height:44px;justify-content:center}.snax-app .expense-pdf-modal__pick-btn{width:100%;justify-content:center}}.snax-app .expense-doc .billing-line-type-badge,.snax-app .expense-doc .billing-doc-positions__drag-handle,.snax-app .expense-doc .billing-icon-btn{border-radius:10px}.snax-app .quote-doc{gap:0;background:radial-gradient(ellipse 70% 36% at 88% 0%,rgba(230,62,82,.05),transparent 55%),radial-gradient(ellipse 50% 30% at 8% 8%,rgba(230,62,82,.03),transparent 50%),var(--bill-bg);min-height:100%}.snax-app .quote-doc__header{position:sticky;top:8px;z-index:30;margin:8px 12px;padding:12px 16px;border:1px solid var(--bill-border-light);border-bottom:1px solid var(--bill-border-light);border-radius:16px;box-shadow:0 1px 2px #0f172a08,0 8px 24px #0f172a0a;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.snax-app .quote-doc__header .billing-doc__back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid var(--bill-border-light);background:var(--bill-surface);padding:0;font-size:16px;line-height:1;color:var(--bill-text-muted);transition:background .15s ease,border-color .15s ease,color .15s ease}.snax-app .quote-doc__header .billing-doc__back:hover{background:#f8fafc;border-color:var(--bill-border);color:var(--bill-text)}.snax-app .quote-doc__header .billing-doc__header-title h1{font-size:18px;letter-spacing:-.02em}.snax-app .quote-doc__header .primary-button,.snax-app .quote-doc__header .secondary-button{border-radius:999px;padding-inline:14px}.snax-app .quote-doc__header .billing-doc__template-chip{border-radius:999px;border-color:var(--bill-primary-border);background:var(--bill-primary-soft)}.snax-app .quote-doc__header .billing-doc-menu__trigger{border-radius:999px}.snax-app .quote-doc .billing-quote-versions{display:flex;flex-wrap:wrap;gap:8px;margin:0 12px 12px;padding:4px;border-bottom:none;background:transparent}.snax-app .quote-doc .billing-quote-versions__item{display:inline-flex;align-items:stretch;border:1px solid var(--bill-border-light);border-radius:12px;background:#ffffffe0;box-shadow:0 1px 2px #0f172a08;overflow:hidden}.snax-app .quote-doc .billing-quote-versions__item--active{border-color:var(--bill-primary-border);background:var(--bill-primary-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--bill-primary) 12%,transparent)}.snax-app .quote-doc .billing-quote-versions__btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:transparent;font:inherit;cursor:pointer;color:var(--bill-text)}.snax-app .quote-doc .billing-quote-versions__label{font-size:13px;font-weight:650}.snax-app .quote-doc .billing-quote-versions__status{font-size:11px;color:var(--bill-text-muted);padding:2px 8px;border-radius:999px;background:#ffffffb3}.snax-app .quote-doc .billing-quote-versions__delete{border:none;border-left:1px solid var(--bill-border-light);background:transparent;padding:0 10px;color:var(--bill-text-faint);cursor:pointer;font-size:16px;line-height:1}.snax-app .quote-doc .billing-quote-versions__delete:hover{color:var(--bill-danger);background:var(--bill-danger-bg)}.snax-app .quote-doc__body{display:flex;flex-direction:column;gap:16px;padding:8px 12px 28px}.snax-app .quote-doc__sheet{background:var(--bill-surface);border:1px solid var(--bill-border-light);border-radius:18px;box-shadow:0 1px 2px #0f172a08,0 10px 28px #0f172a0a;overflow:hidden}.snax-app .quote-doc__sheet--positions{margin:0;padding:0;display:flex;flex-direction:column;min-height:min(68vh,760px);border-color:var(--bill-border-light)}.snax-app .quote-doc__sheet--positions .billing-doc__positions-bar{padding:16px 20px 12px;border-bottom:1px solid var(--bill-border-light);background:linear-gradient(180deg,#fbfcfe,#fff)}.snax-app .quote-doc__sheet--positions .billing-doc__positions-bar-title h2{margin:0;font-size:16px;font-weight:700;letter-spacing:-.02em}.snax-app .quote-doc__sheet--positions .billing-doc__positions-bar-title span{font-size:12px;color:var(--bill-text-muted)}.snax-app .quote-doc__sheet--positions .billing-doc__positions-add{border-radius:999px;padding-inline:14px}.snax-app .quote-doc__sheet--positions .billing-doc__positions-scroll{padding:0 8px 8px;background:#fff}.snax-app .quote-doc__sheet--positions .billing-doc-positions__table-wrap,.snax-app .quote-doc__sheet--positions .billing-doc-positions--hero .billing-doc-positions__table-wrap{border:1px solid var(--bill-border-light);border-radius:14px;overflow:hidden;margin:8px 8px 4px}.snax-app .quote-doc__sheet--positions .billing-doc-positions--hero .billing-doc-positions__table thead,.snax-app .quote-doc__sheet--positions .billing-doc-positions--hero .billing-doc-positions__table th{background:#f8fafc}.snax-app .quote-doc .billing-doc__totals-bar{margin:0;padding:14px 20px 16px;border-top:1px solid var(--bill-border-light);background:#f8fafc;gap:16px}.snax-app .quote-doc .billing-doc__totals-bar-gross{padding:10px 16px;border-radius:14px;background:var(--bill-primary-soft);border:1px solid var(--bill-primary-border)}.snax-app .quote-doc .billing-doc__totals-bar-gross strong{color:var(--bill-primary);letter-spacing:-.02em}.snax-app .quote-doc__details{margin:0;padding:0;border-radius:18px;border-color:var(--bill-border-light);overflow:hidden}.snax-app .quote-doc__details .billing-doc__details-body{padding:18px 20px 20px;border-top:none}.snax-app .quote-doc__details>summary{list-style:none;cursor:pointer;padding:16px 20px;background:linear-gradient(180deg,#fbfcfe,#fff);border-bottom:1px solid transparent}.snax-app .quote-doc__details[open]>summary{border-bottom-color:var(--bill-border-light)}.snax-app .quote-doc__details>summary::-webkit-details-marker{display:none}.snax-app .quote-doc__details .billing-doc__details-summary-label{font-size:15px;font-weight:700;letter-spacing:-.01em}.snax-app .quote-doc__details .billing-doc__details-summary-meta{gap:8px}.snax-app .quote-doc__details .billing-doc__details-summary-meta>span,.snax-app .quote-doc__details .billing-doc__details-summary-meta>em{padding:3px 10px;border-radius:999px;background:#f1f5f9;border:1px solid var(--bill-border-light);font-style:normal;font-size:12px}.snax-app .quote-doc__details .billing-doc__details-warn{background:var(--bill-warn-bg)!important;border-color:#f0d9a8!important;color:var(--bill-warn)}.snax-app .quote-doc__details .billing-doc__details-grid{gap:16px}.snax-app .quote-doc__details .billing-doc__details-block{padding:16px;border-radius:14px;border:1px solid var(--bill-border-light);background:#f8fafc}.snax-app .quote-doc__details .billing-doc__details-block--meta{display:grid;gap:12px}.snax-app .quote-doc__details .billing-customer-picker__trigger{border-radius:12px;background:#fff;border-color:var(--bill-border-light)}.snax-app .quote-doc .billing-doc__section-input,.snax-app .quote-doc .billing-doc__date-input,.snax-app .quote-doc .billing-doc-rail-select,.snax-app .quote-doc .billing-doc__details-block input,.snax-app .quote-doc .billing-doc__details-discount input,.snax-app .quote-doc .billing-doc-positions__table input,.snax-app .quote-doc .billing-doc-positions__table select,.snax-app .quote-doc .billing-position-desc-field__input{border-radius:12px;border-color:var(--bill-border-light);background:#fff}.snax-app .quote-doc .billing-doc__section-input:focus,.snax-app .quote-doc .billing-doc__date-input:focus,.snax-app .quote-doc .billing-doc-rail-select:focus,.snax-app .quote-doc .billing-doc__details-block input:focus,.snax-app .quote-doc .billing-doc-positions__table input:focus,.snax-app .quote-doc .billing-doc-positions__table select:focus,.snax-app .quote-doc .billing-position-desc-field__input:focus{border-color:var(--bill-primary-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--bill-primary) 14%,transparent);outline:none}.snax-app .quote-doc__details .billing-doc__details-texts{margin-top:16px;gap:14px}.snax-app .quote-doc__details .billing-doc__details-texts label{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:14px;border:1px solid var(--bill-border-light);background:#fff}.snax-app .quote-doc__details .billing-doc__section-input--text-block{background:#f8fafc;min-height:120px}.snax-app .quote-doc__details .billing-doc__details-footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--bill-border-light);gap:12px}.snax-app .quote-doc__details .billing-doc__details-discount{gap:10px}.snax-app .quote-doc__details .billing-doc__details-discount label{padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid var(--bill-border-light)}.snax-app .quote-doc__details .billing-doc__details-actions .secondary-button{border-radius:999px;padding-inline:14px}.snax-app .quote-doc .billing-line-type-badge,.snax-app .quote-doc .billing-doc-positions__drag-handle,.snax-app .quote-doc .billing-icon-btn{border-radius:10px}.snax-app .accounting-hub{max-width:720px;margin:0 auto;padding:8px 4px 48px;display:flex;flex-direction:column;gap:22px}.snax-app .accounting-notice{padding:14px 16px;border-radius:14px;border:1px solid #f0d9a8;background:var(--bill-warn-bg, #fff8e8);color:var(--bill-text)}.snax-app .accounting-notice strong{display:block;font-size:13px;font-weight:750;color:var(--bill-warn, #c47a00);margin-bottom:4px}.snax-app .accounting-notice p{margin:0;font-size:13px;line-height:1.45;color:var(--bill-text-muted)}.snax-app .accounting-notice--compact{padding:10px 14px}.snax-app .accounting-notice--compact strong{display:inline;margin-right:6px;margin-bottom:0}.snax-app .accounting-notice--compact p{display:inline}.snax-app .accounting-hub__hero{margin-bottom:0;padding:22px 24px 24px;border-radius:18px;border:1px solid var(--bill-border-light);background:radial-gradient(ellipse 70% 80% at 100% 0%,rgba(230,62,82,.08),transparent 55%),linear-gradient(165deg,#fff,#f8fafc);box-shadow:0 1px 2px #0f172a08}.snax-app .accounting-hub__hero--compact .accounting-hub__title{font-size:clamp(24px,3.5vw,30px);margin-bottom:8px}.snax-app .accounting-hub__eyebrow{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bill-primary)}.snax-app .accounting-hub__title{margin:0 0 12px;font-size:clamp(28px,4vw,36px);font-weight:800;letter-spacing:-.04em;color:var(--bill-text);line-height:1.1}.snax-app .accounting-hub__lead{margin:0;max-width:62ch;font-size:15px;line-height:1.55;color:var(--bill-text-muted)}.snax-app .accounting-hub__groups{display:flex;flex-direction:column;gap:32px}.snax-app .accounting-hub__group-head{margin-bottom:14px}.snax-app .accounting-hub__group-head h2{margin:0 0 4px;font-size:18px;font-weight:750;letter-spacing:-.02em;color:var(--bill-text)}.snax-app .accounting-hub__group-head p{margin:0;font-size:13px;color:var(--bill-text-muted)}.snax-app .accounting-hub__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 760px){.snax-app .accounting-hub__grid{grid-template-columns:1fr}}.snax-app .accounting-hub__tool{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-height:100%;padding:18px 18px 16px;text-align:left;border:1px solid var(--bill-border-light);border-radius:16px;background:var(--bill-surface);box-shadow:0 1px 2px #0f172a08;font:inherit;color:inherit}.snax-app .accounting-hub__tool--link{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.snax-app .accounting-hub__tool--link:hover{border-color:var(--bill-primary-border);box-shadow:0 8px 24px #0f172a0f;transform:translateY(-1px)}.snax-app .accounting-hub__tool--planned,.snax-app .accounting-hub__tool--soon{background:#fbfcfe}.snax-app .accounting-hub__tool-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.snax-app .accounting-hub__tool h3{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--bill-text)}.snax-app .accounting-hub__tool p{margin:0;flex:1;font-size:13px;line-height:1.45;color:var(--bill-text-muted)}.snax-app .accounting-hub__badge{flex-shrink:0;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.snax-app .accounting-hub__badge--available{background:var(--bill-success-bg, #e8f7ef);color:var(--bill-success, #0d8a4e)}.snax-app .accounting-hub__badge--soon{background:var(--bill-warn-bg, #fff8e8);color:var(--bill-warn, #c47a00)}.snax-app .accounting-hub__badge--planned{background:#f1f5f9;color:var(--bill-text-muted)}.snax-app .accounting-hub__cta{margin-top:4px;font-size:12px;font-weight:700;color:var(--bill-primary)}.snax-app .accounting-hub__hero-cta{margin-top:20px;border-radius:999px;padding-inline:16px}.snax-app .accounting-hub__hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.snax-app .accounting-hub__hero-actions .accounting-hub__hero-cta{margin-top:16px}.snax-app .accounting-dash{max-width:1080px;margin:0 auto;padding:4px 4px 40px;display:flex;flex-direction:column;gap:20px}.snax-app .accounting-dash--loading{padding:48px 16px;text-align:center;color:var(--bill-text-muted)}.snax-app .accounting-dash__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.snax-app .accounting-dash__back{border:none;background:none;padding:0;margin:0 0 8px;font:inherit;font-size:13px;font-weight:600;color:var(--bill-text-muted);cursor:pointer}.snax-app .accounting-dash__back:hover{color:var(--bill-primary)}.snax-app .accounting-dash__header h1{margin:0 0 6px;font-size:24px;font-weight:800;letter-spacing:-.03em}.snax-app .accounting-dash__header p{margin:0;max-width:52ch;font-size:14px;color:var(--bill-text-muted);line-height:1.45}.snax-app .accounting-dash__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width: 960px){.snax-app .accounting-dash__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.snax-app .accounting-dash__stats{grid-template-columns:1fr}}.snax-app .accounting-dash__stat{padding:18px 20px;border-radius:16px;border:1px solid var(--bill-border-light);background:var(--bill-surface);box-shadow:0 1px 2px #0f172a08;display:flex;flex-direction:column;gap:4px}.snax-app .accounting-dash__stat span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-text-muted)}.snax-app .accounting-dash__stat strong{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--bill-text)}.snax-app .accounting-dash__stat em{font-style:normal;font-size:12px;color:var(--bill-text-faint)}.snax-app .accounting-dash__stat--accent{background:var(--bill-primary-soft);border-color:var(--bill-primary-border)}.snax-app .accounting-dash__stat--accent strong{color:var(--bill-primary)}.snax-app .accounting-dash__stat--warn strong{color:var(--bill-warn, #c47a00)}.snax-app .accounting-dash__panel{border:1px solid var(--bill-border-light);border-radius:18px;background:var(--bill-surface);box-shadow:0 1px 2px #0f172a08,0 10px 28px #0f172a0a;overflow:hidden}.snax-app .accounting-dash__panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--bill-border-light);background:linear-gradient(180deg,#fbfcfe,#fff)}.snax-app .accounting-dash__panel-head h2{margin:0;font-size:16px;font-weight:750;letter-spacing:-.02em}.snax-app .accounting-dash__panel-body{padding:16px 20px 20px}.snax-app .accounting-dash__empty{padding:36px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.snax-app .accounting-dash__empty p{margin:0;color:var(--bill-text-muted);font-size:14px}.snax-app .accounting-dash__table-wrap{overflow-x:auto}.snax-app .accounting-dash__table{margin:0}.snax-app .accounting-dash__table td,.snax-app .accounting-dash__table th{padding:12px 14px}.snax-app .accounting-dash__paid-hint{color:var(--bill-text-faint);font-size:12px;font-weight:500}.snax-app .accounting-dash__modal-lead{margin:0 0 16px;font-size:14px;color:var(--bill-text-muted);line-height:1.5}.snax-app .accounting-dash .billing-status{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#f1f5f9;color:var(--bill-text-muted)}.snax-app .accounting-dash .billing-status--sent{background:#e8f4fc;color:#0062a8}.snax-app .accounting-dash .billing-status--warn{background:var(--bill-warn-bg, #fff8e8);color:var(--bill-warn, #c47a00)}.snax-app .accounting-dash .billing-status--bad{background:var(--bill-danger-bg, #fef2f2);color:var(--bill-danger, #c53030)}.snax-app .accounting-dash .billing-status--ok{background:var(--bill-success-bg, #e8f7ef);color:var(--bill-success, #0d8a4e)}.snax-app .accounting-receipts__filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;flex:1;min-width:0}.snax-app .accounting-receipts__filters .billing-search{flex:1;min-width:160px;max-width:280px}.snax-app .accounting-receipts__filters select{font:inherit;font-size:13px;font-weight:600;padding:8px 10px;border-radius:10px;border:1px solid var(--bill-border, #e2e8f0);background:#fff;color:var(--bill-text, #0f172a)}.snax-app .accounting-receipts__stats{grid-template-columns:minmax(0,280px)}.snax-app .accounting-receipts__toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--bill-text-muted);font-weight:600;-webkit-user-select:none;user-select:none}.snax-app .accounting-receipts__sub{font-size:12px;color:var(--bill-text-faint);margin-top:2px}.snax-app .accounting-receipts__modal-hint{margin:0 0 14px;font-size:13px;line-height:1.45;color:var(--bill-text-muted, #64748b)}.snax-app .accounting-receipts__amount input{font-size:20px!important;font-weight:750!important;letter-spacing:-.02em;padding:12px 14px!important}.snax-app .accounting-receipts__advanced-toggle{display:inline-block;margin:12px 0 0;background:none;border:none;padding:0;cursor:pointer;font:inherit}.snax-app .accounting-receipts__form--advanced{margin-top:12px;padding-top:12px;border-top:1px solid var(--bill-border-light, #eef2f6)}.snax-app .accounting-receipts__error{margin:0}.snax-app .accounting-hub__section-title{margin:0 0 10px;font-size:15px;font-weight:750;letter-spacing:-.02em}.snax-app .accounting-hub__section-note{margin:-4px 0 12px;font-size:12px;color:var(--bill-text-faint)}.snax-app .accounting-hub__active-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.snax-app .accounting-hub__active-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:16px 18px;border-radius:14px;border:1px solid var(--bill-border-light);background:var(--bill-surface);box-shadow:0 1px 2px #0f172a08;font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.snax-app .accounting-hub__active-item:hover{border-color:var(--bill-primary-border);box-shadow:0 6px 18px #0f172a0d}.snax-app .accounting-hub__active-item--primary{background:var(--bill-primary-soft);border-color:var(--bill-primary-border)}.snax-app .accounting-hub__active-item h3{margin:0 0 4px;font-size:15px;font-weight:750}.snax-app .accounting-hub__active-item p{margin:0;font-size:13px;color:var(--bill-text-muted);line-height:1.4}.snax-app .accounting-hub__related-row{display:flex;flex-direction:column;gap:8px}.snax-app .accounting-hub__related-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--bill-border-light);background:#fbfcfe;font:inherit;text-align:left;cursor:pointer}.snax-app .accounting-hub__related-chip:hover{border-color:var(--bill-border);background:#fff}.snax-app .accounting-hub__related-chip strong{font-size:13px;color:var(--bill-text)}.snax-app .accounting-hub__related-chip span{font-size:12px;color:var(--bill-text-faint)}.snax-app .accounting-hub__roadmap-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;border:1px dashed var(--bill-border);background:transparent;font:inherit;font-size:13px;font-weight:650;color:var(--bill-text-muted);cursor:pointer}.snax-app .accounting-hub__roadmap-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.snax-app .accounting-hub__roadmap-list li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid var(--bill-border-light)}.snax-app .accounting-hub__roadmap-list strong{font-size:13px;color:var(--bill-text)}.snax-app .accounting-hub__roadmap-list span{font-size:12px;color:var(--bill-text-faint)}.snax-app .accounting-cashflow{max-width:1080px;margin:0 auto;padding:4px 4px 40px;display:flex;flex-direction:column;gap:18px}.snax-app .accounting-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.snax-app .accounting-toolbar__hint{margin:0;font-size:13px;color:var(--bill-text-muted)}.snax-app .accounting-cashflow__filters{display:flex;flex-wrap:wrap;gap:12px}.snax-app .accounting-cashflow__filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--bill-text-muted)}.snax-app .accounting-cashflow__filters select{min-width:160px;padding:9px 12px;border-radius:12px;border:1px solid var(--bill-border-light);font:inherit;font-size:14px;background:#fff}.snax-app .accounting-cashflow__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.snax-app .accounting-cashflow__stat--ok strong{color:var(--bill-success, #0d8a4e)}.snax-app .accounting-cashflow__actions{display:flex;flex-wrap:wrap;gap:8px}.snax-app .accounting-cashflow__neg{color:var(--bill-warn, #c47a00)}.snax-app .accounting-recurring__inactive{opacity:.55}.snax-app .accounting-due-alert{padding:14px 16px 12px;border-radius:14px;border:1px solid var(--bill-border-light);background:#f8fafc}.snax-app .accounting-due-alert--overdue{border-color:var(--bill-border);background:#f1f5f9}.snax-app .accounting-due-alert__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.snax-app .accounting-due-alert__head strong{display:block;font-size:14px;font-weight:750;color:var(--bill-text);margin-bottom:4px}.snax-app .accounting-due-alert__head p{margin:0;font-size:13px;color:var(--bill-text-muted);line-height:1.4;max-width:48ch}.snax-app .accounting-due-alert__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.snax-app .accounting-due-alert__list li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:8px 12px;align-items:baseline;padding:8px 10px;border-radius:10px;background:#ffffffb8;border:1px solid rgba(15,23,42,.04);font-size:13px}@media (max-width: 640px){.snax-app .accounting-due-alert__list li{grid-template-columns:1fr auto}.snax-app .accounting-due-alert__meta{grid-column:1 / -1}}.snax-app .accounting-due-alert__title{font-weight:650;color:var(--bill-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snax-app .accounting-due-alert__meta{color:var(--bill-text-muted);font-size:12px}.snax-app .accounting-due-alert__more{margin:8px 0 0;font-size:12px;color:var(--bill-text-muted)}.snax-app .accounting-eur__toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.snax-app .accounting-eur__stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 960px){.snax-app .accounting-eur__stats{grid-template-columns:1fr}}.snax-app .accounting-ku-banner{padding:16px 18px;border-radius:16px;border:1px solid var(--bill-border-light, #eef2f6);background:linear-gradient(180deg,#fff,#f8fafc);display:flex;flex-direction:column;gap:12px}.snax-app .accounting-ku-banner--warn{border-color:#fcd34d;background:linear-gradient(180deg,#fffbeb,#fff)}.snax-app .accounting-ku-banner__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.snax-app .accounting-ku-banner__head strong{font-size:14px;font-weight:800;letter-spacing:-.02em}.snax-app .accounting-ku-banner__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 720px){.snax-app .accounting-ku-banner__grid{grid-template-columns:1fr}}.snax-app .accounting-ku-banner__grid span{display:block;font-size:12px;font-weight:650;color:var(--bill-text, #0f172a);margin-bottom:6px}.snax-app .accounting-ku-banner__grid em{display:block;margin-top:4px;font-style:normal;font-size:11px;font-weight:600;color:var(--bill-text-muted, #64748b)}.snax-app .accounting-ku-banner__bar{height:8px;border-radius:99px;background:#e2e8f0;overflow:hidden}.snax-app .accounting-ku-banner__bar i{display:block;height:100%;border-radius:99px;background:var(--bill-primary, #e63e52);transition:width .25s ease}.snax-app .accounting-ku-banner--warn .accounting-ku-banner__bar i{background:#d97706}.snax-app .accounting-ku-banner__note{margin:0;font-size:12px;line-height:1.45;color:var(--bill-text-muted, #64748b)}.snax-app .accounting-company .accounting-toolbar{align-items:center}.snax-app .accounting-company .accounting-toolbar__hint{margin:0;flex:1;min-width:0}.snax-app .accounting-company__grid{margin:0}.snax-app .accounting-company__grid>label,.snax-app .accounting-company__grid .accounting-company__check{min-width:0}.snax-app .accounting-company__grid input,.snax-app .accounting-company__grid select{width:100%;box-sizing:border-box;min-width:0}.snax-app .accounting-company__check{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid var(--bill-border-light, #eef2f6)}.snax-app .accounting-company__check>input{width:auto;margin-top:3px;flex-shrink:0}.snax-app .accounting-company__check>label{display:flex;flex-direction:column;gap:2px;margin:0;cursor:pointer;text-transform:none;letter-spacing:normal;font-size:14px;font-weight:400;color:var(--bill-text, #0f172a)}.snax-app .accounting-company__check strong{font-size:14px;font-weight:750;color:var(--bill-text, #0f172a)}.snax-app .accounting-company__check em{font-style:normal;font-size:12px;font-weight:500;color:var(--bill-text-muted, #64748b)}.snax-app .accounting-deadlines__summary{margin:0;font-size:13px;font-weight:650;color:var(--bill-text-muted, #64748b)}.snax-app .accounting-deadlines__summary--warn{color:#b45309}.snax-app .accounting-deadlines__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.snax-app .accounting-deadlines__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--bill-border-light, #eef2f6)}.snax-app .accounting-deadlines__row:last-child{border-bottom:none}.snax-app .accounting-deadlines__row.is-overdue{background:#fff7f7}.snax-app .accounting-deadlines__row.is-today,.snax-app .accounting-deadlines__row.is-soon{background:#fffbeb}.snax-app .accounting-deadlines__row.is-done{opacity:.72}.snax-app .accounting-deadlines__main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.snax-app .accounting-deadlines__title{font-size:14px;font-weight:750;color:var(--bill-text, #0f172a)}.snax-app .accounting-deadlines__meta{font-size:12px;color:var(--bill-text-muted, #64748b);line-height:1.4}.snax-app .accounting-deadlines__actions{display:flex;gap:6px;flex-shrink:0}@media (max-width: 640px){.snax-app .accounting-company .billing-form-grid{grid-template-columns:1fr}.snax-app .accounting-deadlines__actions{width:100%}.snax-app .accounting-deadlines__actions .billing-btn{flex:1;justify-content:center}.snax-app .accounting-toolbar{flex-direction:column;align-items:stretch}.snax-app .accounting-toolbar .billing-btn,.snax-app .accounting-eur__toolbar-actions .billing-btn,.snax-app .accounting-cashflow__actions .billing-btn{width:100%;min-height:44px;justify-content:center}.snax-app .accounting-cashflow__filters{flex-direction:column}.snax-app .accounting-cashflow__filters label,.snax-app .accounting-cashflow__filters input,.snax-app .accounting-cashflow__filters select{width:100%}.snax-app .accounting-cashflow__filters input,.snax-app .accounting-cashflow__filters select{font-size:16px;min-height:44px}.snax-app .accounting-dash__header{flex-direction:column;align-items:stretch;gap:10px}.snax-app .accounting-dash__back{min-height:44px;align-self:flex-start}.snax-app .accounting-hub__hero-actions{flex-direction:column}.snax-app .accounting-hub__hero-actions .accounting-hub__hero-cta,.snax-app .accounting-hub__hero-actions .billing-btn{width:100%;min-height:44px;justify-content:center}.snax-app .accounting-hub__related-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.snax-app .accounting-hub__related-chip{flex:0 0 auto}}.access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;min-height:min(420px,70vh);padding:32px 20px;position:relative;overflow:hidden}.access-denied__stage{position:relative;width:140px;height:140px;margin-bottom:8px;display:grid;place-items:center}.access-denied__orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55;animation:access-denied-float 4.5s ease-in-out infinite}.access-denied__orb--a{width:88px;height:88px;background:radial-gradient(circle at 30% 30%,#fde68a,#f59e0b 70%);top:12px;left:8px}.access-denied__orb--b{width:72px;height:72px;background:radial-gradient(circle at 70% 40%,#bfdbfe,#6366f1 75%);right:4px;bottom:10px;animation-delay:-1.6s}.access-denied__lock-wrap{position:relative;z-index:1;display:grid;place-items:center;width:84px;height:84px;border-radius:24px;background:#ffffffdb;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 30px #0f172a1f;animation:access-denied-wobble 1.8s ease-in-out infinite}.access-denied__lock{font-size:42px;line-height:1;display:block;animation:access-denied-jiggle .9s ease-in-out infinite;transform-origin:50% 70%}.access-denied__spark{position:absolute;font-size:16px;animation:access-denied-spark 1.6s ease-in-out infinite}.access-denied__spark--1{top:-6px;right:-4px}.access-denied__spark--2{bottom:2px;left:-8px;animation-delay:-.5s}.access-denied__spark--3{top:8px;left:-14px;animation-delay:-1s;font-size:14px}.access-denied__kicker{margin:0;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#b45309}.access-denied__title{margin:0;font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--bill-text, #1c2a3a)}.access-denied__message{margin:0;max-width:36ch;font-size:15px;line-height:1.45;color:var(--bill-text-muted, #5c6b7e)}@keyframes access-denied-wobble{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-6px) rotate(-3deg)}70%{transform:translateY(-2px) rotate(3deg)}}@keyframes access-denied-jiggle{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-12deg) scale(1.05)}50%{transform:rotate(10deg) scale(.98)}75%{transform:rotate(-6deg) scale(1.03)}}@keyframes access-denied-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(6px,-8px) scale(1.08)}}@keyframes access-denied-spark{0%,to{opacity:.35;transform:translateY(0) scale(.85)}50%{opacity:1;transform:translateY(-6px) scale(1.15)}}@media (prefers-reduced-motion: reduce){.access-denied__orb,.access-denied__lock-wrap,.access-denied__lock,.access-denied__spark{animation:none}}.toast-container{position:fixed;bottom:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:14px 18px;background-color:#fff;border-radius:12px;box-shadow:0 8px 28px #0f172a24;min-width:300px;max-width:400px;pointer-events:auto;animation:slideInRight .3s ease-out;border:1px solid #e2e8f0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.toast:hover{transform:translate(-4px);box-shadow:0 10px 32px #0f172a2e}.toast-success{border-left:4px solid #16a34a}.toast-error{border-left:4px solid #b91c1c}.toast-warning{border-left:4px solid #f59e0b}.toast-info{border-left:4px solid #e63e52}.toast-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0}.toast-success .toast-icon{background-color:#d1fae5;color:#16a34a}.toast-error .toast-icon{background-color:#fee2e2;color:#b91c1c}.toast-warning .toast-icon{background-color:#fef3c7;color:#f59e0b}.toast-info .toast-icon{background-color:#fef2f4;color:#e63e52}.toast-message{flex:1;font-size:14px;font-weight:500;color:#0f172a;line-height:1.4}.toast-close{width:20px;height:20px;background-color:transparent;border:none;color:#64748b;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease,color .2s ease;flex-shrink:0;padding:0}.toast-close:hover{background-color:#f1f5f9;color:#0f172a}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.toast-container{bottom:16px;right:16px;left:16px}.toast{min-width:auto;max-width:100%}}.confirm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c2a3a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:3000;padding:20px;animation:confirm-fade-in .2s ease-out}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}.confirm-modal-content{background:#fff;background:var(--bill-surface, #ffffff);color:var(--bill-text, #1c2a3a);border:1px solid var(--bill-border, #dce3ed);border-radius:16px;width:100%;max-width:480px;box-shadow:0 20px 60px #1c2a3a47;animation:confirm-slide-in .25s ease-out;overflow:hidden}@keyframes confirm-slide-in{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-modal-header{padding:22px 24px 16px;border-bottom:1px solid var(--bill-border-light, #e8edf4)}.confirm-modal-header h2{font-size:18px;font-weight:700;color:var(--bill-text, #1c2a3a);margin:0;letter-spacing:-.02em}.confirm-modal-body{padding:18px 24px}.confirm-modal-body p{font-size:15px;color:var(--bill-text-muted, #5c6b7e);line-height:1.55;margin:0}.confirm-modal-actions{display:flex;gap:10px;padding:16px 24px 22px;border-top:1px solid var(--bill-border-light, #e8edf4);justify-content:flex-end}.confirm-modal-cancel,.confirm-modal-confirm{padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;border:none}.confirm-modal-cancel{background:#f8fafc;color:var(--bill-text, #1c2a3a);border:1px solid var(--bill-border, #dce3ed)}.confirm-modal-cancel:hover{background:#eef2f7}.confirm-modal-confirm{color:#fff}.confirm-modal-confirm.confirm-modal-info{background:var(--bill-primary, #0078c8)}.confirm-modal-confirm.confirm-modal-info:hover{background:var(--bill-primary-hover, #0062a8)}.confirm-modal-confirm.confirm-modal-warning{background:#d97706}.confirm-modal-confirm.confirm-modal-warning:hover{background:#b45309}.confirm-modal-confirm.confirm-modal-danger{background:#dc2626}.confirm-modal-confirm.confirm-modal-danger:hover{background:#b91c1c}@media (max-width: 768px){.confirm-modal-overlay{align-items:flex-end;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.confirm-modal-content{max-width:100%;margin:0;border-radius:16px 16px 12px 12px}.confirm-modal-header,.confirm-modal-body,.confirm-modal-actions{padding-left:18px;padding-right:18px}.confirm-modal-actions{flex-direction:column-reverse}.confirm-modal-cancel,.confirm-modal-confirm{width:100%;min-height:44px}}.todo-done-celebration{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4000;overflow:hidden}.todo-done-celebration__burst{position:absolute;width:0;height:0;transform:translate(-50%,-50%)}.todo-done-celebration__ring{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid #16a34a;opacity:.9;animation:todo-done-ring .7s cubic-bezier(.22,1,.36,1) forwards}.todo-done-celebration__check{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:12px;background:#16a34a;color:#fff;font-size:18px;font-weight:800;box-shadow:0 8px 24px #16a34a59;animation:todo-done-check .75s cubic-bezier(.34,1.4,.64,1) forwards}.todo-done-celebration__particle{position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:2px;opacity:0;animation:todo-done-particle .75s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i) * 12ms);transform:rotate(calc(var(--i) * (360deg / var(--n)))) translateY(0)}.todo-done-celebration__particle--0{background:#16a34a;border-radius:50%}.todo-done-celebration__particle--1{background:#e63e52;width:6px;height:6px}.todo-done-celebration__particle--2{background:#f59e0b;border-radius:1px;width:5px;height:9px}.todo-done-celebration__particle--3{background:#0ea5e9;border-radius:50%;width:5px;height:5px}@keyframes todo-done-ring{0%{transform:scale(.6);opacity:.85}to{transform:scale(3.4);opacity:0}}@keyframes todo-done-check{0%{transform:scale(.4) rotate(-12deg);opacity:0}35%{transform:scale(1.18) rotate(4deg);opacity:1}70%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(.85) translateY(-8px);opacity:0}}@keyframes todo-done-particle{0%{opacity:0;transform:rotate(calc(var(--i) * (360deg / var(--n)))) translateY(0) scale(.4)}18%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i) * (360deg / var(--n)))) translateY(-52px) scale(.2)}}.todos-panel__check.is-celebrating{animation:todo-done-inline-pop .45s cubic-bezier(.34,1.45,.64,1)}.dashboard-widget__check.is-celebrating{animation:todo-done-inline-pop .45s cubic-bezier(.34,1.45,.64,1);border-color:#16a34a;background:#16a34a}.dashboard-widget__check.is-celebrating:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800;line-height:1}.dashboard-widget__row.is-celebrating-out,.todos-panel__item.is-celebrating-out{animation:todo-done-row-out .55s ease forwards}@keyframes todo-done-inline-pop{0%{transform:scale(.85)}45%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes todo-done-row-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(12px) scale(.98)}}@media (prefers-reduced-motion: reduce){.todo-done-celebration,.todos-panel__check.is-celebrating,.dashboard-widget__check.is-celebrating,.dashboard-widget__row.is-celebrating-out,.todos-panel__item.is-celebrating-out{animation:none!important}.todo-done-celebration{display:none}}:root{color-scheme:light;--bg: #f4f6f9;--bg-elevated: #ffffff;--bg-panel: #f8fafc;--border: #e2e8f0;--text: #0f172a;--text-muted: #64748b;--accent: #e63e52;--accent-hover: #d42f47;--accent-soft: #fef2f4;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--radius: 12px;--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .05);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}code{font-family:ui-monospace,Consolas,monospace;font-size:.9em}.page{display:flex;flex-direction:column;gap:1.25rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-header h1{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.page-header p{margin:0;color:var(--text-muted);font-size:.92rem}.stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.stat-card{padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel)}.stat-card span{display:block;color:var(--text-muted);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.stat-card strong{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:var(--text)}.toolbar{display:flex;align-items:center;gap:.75rem}.filter-select{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.88rem;font-weight:600}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.85rem}.project-card{border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;background:var(--bg-elevated);display:flex;flex-direction:column;gap:.85rem;transition:border-color .15s ease,box-shadow .15s ease}.project-card:hover{border-color:#cbd5e1;box-shadow:var(--shadow)}.project-card-header{display:flex;justify-content:space-between;gap:.75rem}.project-card h2{margin:0;font-size:1.05rem;font-weight:700}.project-slug{margin:.15rem 0 0;color:var(--text-muted);font-size:.82rem}.project-description{margin:0;color:var(--text-muted);font-size:.9rem}.project-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0}.project-meta dt{margin:0;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.project-meta dd{margin:.1rem 0 0;font-size:.9rem}.project-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700}.badge-active{background:#16a34a1a;color:#15803d}.badge-maintenance{background:#d977061a;color:#b45309}.badge-draft{background:#3b82f61a;color:#1d4ed8}.badge-archived{background:#64748b1f;color:#475569}.btn{border:none;border-radius:8px;padding:.55rem .95rem;cursor:pointer;font-weight:600;font-size:.88rem;transition:background .15s ease,border-color .15s ease}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-panel)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--bg-panel);color:var(--text)}.btn-sm{padding:.35rem .7rem;font-size:.82rem}.btn:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{width:100%;padding:.55rem .7rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text)}textarea{resize:vertical}.banner{padding:.65rem .8rem;border-radius:8px;font-size:.9rem}.banner-error{background:#dc262614;color:#b91c1c;border:1px solid rgba(220,38,38,.18)}.banner-warning{background:#d9770614;color:#b45309;border:1px solid rgba(217,119,6,.18)}.loading-screen,.loading-inline{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--text-muted)}.loading-screen{min-height:100vh}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{padding:2.5rem 2rem;border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--text-muted);background:var(--bg-panel)}.empty-state h2{margin:0 0 .5rem;color:var(--text);font-size:1.1rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:grid;place-items:center;padding:1rem;z-index:50}.modal{width:min(720px,100%);max-height:90vh;overflow:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:1.15rem}.icon-btn{border:none;background:transparent;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer}.modal-form{padding:1.25rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.form-grid .span-2{grid-column:span 2}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.back-link{display:inline-block;margin-bottom:.75rem;color:var(--text-muted)}.back-link:hover{color:var(--text)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.detail-panel{border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;background:var(--bg-elevated)}.detail-panel h2{margin:0 0 .75rem;font-size:1rem}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1rem}.detail-list .span-2{grid-column:span 2}.detail-list dt{margin:0;font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.detail-list dd{margin:.15rem 0 0}.panel-hint,.muted{color:var(--text-muted);font-size:.88rem}.endpoint-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.endpoint-item{display:flex;flex-direction:column;gap:.45rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel)}.endpoint-head{display:flex;justify-content:space-between;gap:.5rem}.endpoint-type{color:var(--text-muted);font-size:.8rem}.check-ok{color:#15803d}.check-fail{color:#b91c1c}@media (max-width: 900px){.stats-row,.detail-grid,.form-grid{grid-template-columns:1fr}.form-grid .span-2,.detail-list .span-2{grid-column:span 1}}.dashboard-routes{display:flex;flex-direction:column;gap:16px;min-width:0}.dashboard-routes__body{min-width:0}.dashboard-home{display:flex;flex-direction:column;gap:28px;min-width:0;max-width:960px;padding:4px 0 24px}.dashboard-greeting__kicker{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--bill-text-muted, #5c6b7e)}.dashboard-greeting__title{margin:0;font-size:clamp(26px,4vw,34px);font-weight:800;letter-spacing:-.04em;line-height:1.15;color:var(--bill-text, #1c2a3a)}.dashboard-greeting__date{margin:8px 0 0;font-size:14px;color:var(--bill-text-muted, #5c6b7e)}.dashboard-home__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.dashboard-home__grid--single{grid-template-columns:1fr;max-width:480px}@media (max-width: 820px){.dashboard-home__grid{grid-template-columns:1fr}.dashboard-home__grid--single{max-width:none}.dashboard-home{padding:4px 0 20px}.dashboard-widget{padding:14px}.dashboard-widget__header{flex-direction:column;align-items:stretch}.dashboard-widget__check:before{top:-14px;right:-14px;bottom:-14px;left:-14px}}.dashboard-widget{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px 18px;border:1px solid var(--bill-border, #dce3ed);border-radius:14px;background:#fff}.dashboard-widget__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px}.dashboard-widget__title{margin:0;font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--bill-text, #1c2a3a)}.dashboard-widget__link{font-size:13px;font-weight:600;color:var(--snax-rose, #e11d48);text-decoration:none}.dashboard-widget__link:hover{text-decoration:underline}.dashboard-widget__hint,.dashboard-widget__empty,.dashboard-widget__error{margin:0;font-size:13px;line-height:1.45;color:var(--bill-text-muted, #5c6b7e)}.dashboard-widget__error{color:#b42318}.dashboard-widget__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.dashboard-widget__row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid var(--bill-border, #e8eef5)}.dashboard-widget__list .dashboard-widget__row:first-child{border-top:none;padding-top:2px}.dashboard-widget__check{flex:0 0 auto;width:22px;height:22px;margin-top:0;border:1.5px solid #94a3b8;border-radius:6px;background:#fff;cursor:pointer;padding:0;position:relative}.dashboard-widget__check:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.dashboard-widget__check:hover{border-color:var(--snax-rose, #e11d48)}.dashboard-widget__dot{flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-radius:50%;background:#94a3b8}.dashboard-widget__dot--rose{background:#e11d48}.dashboard-widget__dot--orange{background:#ea580c}.dashboard-widget__dot--amber{background:#d97706}.dashboard-widget__dot--green{background:#16a34a}.dashboard-widget__dot--blue{background:#2563eb}.dashboard-widget__dot--violet{background:#7c3aed}.dashboard-widget__row-body{min-width:0;flex:1}.dashboard-widget__row-title{display:block;font-size:14px;font-weight:650;color:var(--bill-text, #1c2a3a);text-decoration:none;line-height:1.35}.dashboard-widget__row-title:hover{color:var(--snax-rose, #e11d48)}.dashboard-widget__row-meta{margin:3px 0 0;font-size:12px;color:var(--bill-text-muted, #5c6b7e);line-height:1.35}.dashboard-widget__due--overdue{color:#b42318;font-weight:700}.announcements{display:flex;flex-direction:column;gap:20px;min-width:0}.announcements__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}.announcements__kicker{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--bill-text-muted, #5c6b7e)}.announcements__title{margin:0;font-size:20px;font-weight:800;letter-spacing:-.03em;color:var(--bill-text, #1c2a3a)}.announcements__hint,.announcements__error{margin:0;font-size:14px;color:var(--bill-text-muted, #5c6b7e)}.announcements__error{color:#b42318}.announcements__empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 20px;text-align:center;border:1px dashed var(--bill-border, #dce3ed);border-radius:14px;color:var(--bill-text-muted, #5c6b7e);font-size:14px;line-height:1.5}.announcements__empty p{margin:0}.announcements__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.announcements__item{padding:16px 18px;border:1px solid var(--bill-border, #dce3ed);border-radius:14px;background:#fff}.announcements__item--assignment{background:linear-gradient(180deg,#fff8f3,#fff 70%);border-color:color-mix(in srgb,#ea580c 22%,#dce3ed)}.announcements__item--calendar{background:linear-gradient(180deg,#f0f7ff,#fff 70%);border-color:color-mix(in srgb,#2563eb 22%,#dce3ed)}.announcements__item-layout{display:flex;align-items:flex-start;gap:14px}.announcements__item-main{flex:1;min-width:0}.announcements__avatar{flex:0 0 auto;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;letter-spacing:.02em;color:#fff;line-height:1}.announcements__avatar--image{object-fit:cover;background:#e2e8f0}.announcements__item-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.announcements__item-heading{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.announcements__badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#9a3412;background:#ffedd5}.announcements__badge--calendar{color:#1e40af;background:#dbeafe}.announcements__item-title{margin:0;font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--bill-text, #1c2a3a)}.announcements__item-cta{margin:10px 0 0;font-size:13px;font-weight:650}.announcements__item-cta a{color:var(--snax-rose, #e11d48);text-decoration:none}.announcements__item-cta a:hover{text-decoration:underline}.announcements__item-actions{display:flex;flex-wrap:wrap;gap:6px}.announcements__item-body{margin:10px 0 0;font-size:14px;line-height:1.55;white-space:pre-wrap;color:var(--bill-text, #1c2a3a)}.announcements__item-meta{margin:12px 0 0;font-size:12px;color:var(--bill-text-muted, #5c6b7e)}.leads-panel{max-width:1100px;margin:0 auto;padding:8px 4px 40px;display:flex;flex-direction:column;gap:16px}.leads-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.leads-panel__title{margin:0 0 4px;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--bill-text, #1c2a3a)}.leads-panel__lede{margin:0;font-size:14px;color:var(--bill-text-muted, #5c6b7e)}.leads-panel__header-actions{display:flex;flex-wrap:wrap;gap:8px}.leads-panel__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.leads-panel__stat{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid var(--bill-border-light, #e8edf4)}.leads-panel__stat span{font-size:11px;font-weight:600;color:var(--bill-text-muted, #5c6b7e);text-transform:uppercase;letter-spacing:.04em}.leads-panel__stat strong{font-size:22px;font-weight:700;color:var(--bill-text, #1c2a3a)}.leads-panel__stat--warn strong{color:var(--bill-danger, #c53030)}.leads-panel__filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.leads-panel__tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:#f1f5f9}.leads-panel__tab{border:none;background:transparent;color:var(--bill-text-muted, #5c6b7e);font-size:12px;font-weight:600;padding:7px 10px;border-radius:8px;cursor:pointer}.leads-panel__tab.is-active{background:#fff;color:var(--bill-text, #1c2a3a);box-shadow:0 1px 3px #0f172a14}.leads-panel__search{min-width:220px;min-height:40px;border:1px solid var(--bill-border, #dce3ed);border-radius:10px;padding:0 12px;font-size:14px}.leads-panel__error{padding:12px 14px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:14px}.leads-panel__empty-card{text-align:center;padding:40px 20px;border:1px dashed var(--bill-border, #dce3ed);border-radius:14px;display:flex;flex-direction:column;gap:8px;align-items:center;color:var(--bill-text-muted, #5c6b7e)}.leads-panel__empty-card strong{color:var(--bill-text, #1c2a3a);font-size:16px}.leads-panel__empty-card p{margin:0 0 8px;max-width:420px;font-size:14px}.leads-panel__empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.leads-panel__table-wrap{overflow:auto;border:1px solid var(--bill-border-light, #e8edf4);border-radius:12px;background:#fff}.leads-panel__table{width:100%;border-collapse:collapse;font-size:13px}.leads-panel__table th{text-align:left;padding:10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-text-muted, #5c6b7e);background:#f8fafc;border-bottom:1px solid var(--bill-border-light, #e8edf4);white-space:nowrap}.leads-panel__table td{padding:10px 12px;border-bottom:1px solid var(--bill-border-light, #e8edf4);vertical-align:top;color:var(--bill-text, #1c2a3a)}.leads-panel__row:hover td{background:#fafbfc}.leads-panel__row--overdue td{background:snow}.leads-panel__company{border:none;background:transparent;padding:0;font:inherit;font-weight:650;color:var(--bill-text, #1c2a3a);cursor:pointer;text-align:left}.leads-panel__company:hover{color:var(--bill-primary, #e63e52)}.leads-panel__sub{margin-top:3px;font-size:12px;color:var(--bill-text-muted, #5c6b7e)}.leads-panel__status{min-height:32px;border-radius:8px;border:1px solid var(--bill-border, #dce3ed);padding:0 8px;font-size:12px;font-weight:600;background:#fff}.leads-panel__status--offen{border-color:#94a3b8}.leads-panel__status--kontaktiert{border-color:#38bdf8}.leads-panel__status--interesse{border-color:#a78bfa}.leads-panel__status--angebot{border-color:#f59e0b}.leads-panel__status--gewonnen{border-color:#16a34a;color:#166534}.leads-panel__status--verloren{border-color:#f87171}.leads-panel__status--parken{border-color:#cbd5e1}.leads-panel__priority{min-height:32px;min-width:96px;border-radius:8px;border:1px solid var(--bill-border, #dce3ed);padding:0 8px;font-size:12px;font-weight:600;background:#fff}.leads-panel__priority--high{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.leads-panel__priority--medium{border-color:#fcd34d;background:#fffbeb;color:#b45309}.leads-panel__priority--low{border-color:#cbd5e1;background:#f8fafc;color:#64748b}.leads-panel__row--prio-high .leads-panel__company{font-weight:700}.leads-panel__overdue{color:#b91c1c;font-weight:650}.leads-panel__filter-side{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.leads-panel__batch-select{min-height:40px;border:1px solid var(--bill-border, #dce3ed);border-radius:10px;padding:0 12px;font:inherit;font-size:13px;font-weight:600;color:var(--bill-text, #1c2a3a);background:#fff;max-width:220px}.leads-import-preview__lede{margin:0 0 14px;font-size:14px;color:var(--bill-text-muted, #5c6b7e);line-height:1.45}.leads-import-preview__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.leads-import-preview__stats>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid var(--bill-border-light, #e8edf4)}.leads-import-preview__stats span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bill-text-muted, #5c6b7e)}.leads-import-preview__stats strong{font-size:20px;color:var(--bill-text, #1c2a3a)}.leads-import-preview__section{margin-top:12px}.leads-import-preview__section h4{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--bill-text, #1c2a3a)}.leads-import-preview__list{list-style:none;margin:0;padding:0;max-height:180px;overflow:auto;border:1px solid var(--bill-border, #dce3ed);border-radius:10px;background:#fff}.leads-import-preview__list li{padding:8px 12px;font-size:13px;border-top:1px solid var(--bill-border-light, #e8edf4);color:var(--bill-text, #1c2a3a)}.leads-import-preview__list li:first-child{border-top:none}.leads-import-preview__list--muted li{color:var(--bill-text-muted, #5c6b7e)}.leads-import-preview__more{font-style:italic}@media (max-width: 900px){.leads-panel__stats{grid-template-columns:1fr 1fr}.leads-panel__filters,.leads-panel__filter-side{flex-direction:column;align-items:stretch}.leads-panel__batch-select,.leads-panel__search{width:100%;min-width:0;max-width:none}.leads-panel__tab{min-height:44px;padding:12px 14px}.leads-panel__table th,.leads-panel__table td{padding-top:12px;padding-bottom:12px}.leads-panel__table th:nth-child(2),.leads-panel__table td:nth-child(2),.leads-panel__table th:nth-child(3),.leads-panel__table td:nth-child(3),.leads-panel__table th:nth-child(8),.leads-panel__table td:nth-child(8){display:none}.leads-panel__company{min-height:44px;display:inline-flex;align-items:center}}@media (max-width: 520px){.leads-panel__table th:nth-child(7),.leads-panel__table td:nth-child(7){display:none}.leads-panel__stats{grid-template-columns:1fr}}.leads-routes{display:flex;flex-direction:column;gap:16px;min-width:0}.leads-routes__body{min-width:0}.leads-stats{max-width:1100px;margin:0 auto;padding:4px 4px 40px;display:flex;flex-direction:column;gap:20px}.leads-stats__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}.leads-stats__title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--bill-text, #1c2a3a)}.leads-stats__lede{margin:6px 0 0;font-size:13px;color:var(--bill-text-muted, #5c6b7e)}.leads-stats__hint,.leads-stats__error,.leads-stats__empty{margin:0;font-size:14px;color:var(--bill-text-muted, #5c6b7e)}.leads-stats__error{color:#b42318}.leads-stats__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.leads-stats__kpi{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--bill-border, #dce3ed);border-radius:14px;background:#fff}.leads-stats__kpi span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bill-text-muted, #5c6b7e);line-height:1.3}.leads-stats__kpi strong{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--bill-text, #1c2a3a)}.leads-stats__kpi--warn strong{color:#b42318}.leads-stats__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:start}.leads-stats__block{padding:16px 18px;border:1px solid var(--bill-border, #dce3ed);border-radius:14px;background:#fff}.leads-stats__block-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.leads-stats__block-title{margin:0 0 12px;font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--bill-text, #1c2a3a)}.leads-stats__block-head .leads-stats__block-title{margin:0}.leads-stats__block-hint{font-size:12px;color:var(--bill-text-muted, #5c6b7e)}.leads-stats__funnel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.leads-stats__funnel-meta{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:4px;color:var(--bill-text, #1c2a3a)}.leads-stats__bar{height:8px;border-radius:999px;background:#eef2f7;overflow:hidden}.leads-stats__bar>span{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--snax-rose, #e11d48) 75%,#94a3b8)}.leads-stats__conversions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--bill-border-light, #e8edf4)}.leads-stats__conversions>div{display:flex;flex-direction:column;gap:4px}.leads-stats__conversions span{font-size:12px;color:var(--bill-text-muted, #5c6b7e);line-height:1.35}.leads-stats__conversions strong{font-size:18px;font-weight:800;color:var(--bill-text, #1c2a3a)}.leads-stats__batches{display:flex;flex-direction:column;gap:10px}.leads-stats__batch{padding:12px 14px;border-radius:12px;border:1px solid var(--bill-border-light, #e8edf4);background:#f8fafc}.leads-stats__batch--highlight{background:linear-gradient(180deg,#fff8f3,#fff 80%);border-color:color-mix(in srgb,#ea580c 20%,#dce3ed)}.leads-stats__batch-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:10px;font-size:12px;font-weight:700;color:var(--bill-text-muted, #5c6b7e)}.leads-stats__batch-head strong{color:var(--bill-text, #1c2a3a);font-size:13px}.leads-stats__batch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.leads-stats__batch-grid dt{margin:0;font-size:11px;color:var(--bill-text-muted, #5c6b7e)}.leads-stats__batch-grid dd{margin:2px 0 0;font-size:16px;font-weight:800;color:var(--bill-text, #1c2a3a)}.leads-stats__prio{margin-top:14px;padding-top:12px;border-top:1px solid var(--bill-border-light, #e8edf4)}.leads-stats__prio h4{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--bill-text-muted, #5c6b7e);text-transform:uppercase;letter-spacing:.04em}.leads-stats__prio ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.leads-stats__prio li{display:flex;justify-content:space-between;font-size:13px;color:var(--bill-text, #1c2a3a)}.leads-stats__attention{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.leads-stats__attention>li{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;padding:12px 0;border-top:1px solid var(--bill-border-light, #e8edf4)}.leads-stats__attention>li:first-child{border-top:none;padding-top:0}.leads-stats__attention-company{font-size:14px;font-weight:700;color:var(--bill-text, #1c2a3a);text-decoration:none}.leads-stats__attention-company:hover{color:var(--snax-rose, #e11d48)}.leads-stats__attention-meta{margin-top:3px;font-size:12px;color:var(--bill-text-muted, #5c6b7e)}.leads-stats__tags{display:flex;flex-wrap:wrap;gap:6px}.leads-stats__tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.02em;background:#eef2f7;color:#475569}.leads-stats__tag--overdue{background:#fee2e2;color:#991b1b}.leads-stats__tag--high_priority{background:#ffedd5;color:#9a3412}.leads-stats__tag--stale{background:#e2e8f0;color:#334155}@media (max-width: 900px){.leads-stats__kpis{grid-template-columns:1fr 1fr}.leads-stats__grid{grid-template-columns:1fr}.leads-stats__batch-grid{grid-template-columns:1fr 1fr}.leads-stats__conversions{grid-template-columns:1fr}}@media (max-width: 520px){.leads-stats__kpis,.leads-stats__batch-grid{grid-template-columns:1fr}}.sales-packages{max-width:1100px;margin:0 auto;padding:4px 4px 40px;display:flex;flex-direction:column;gap:18px}.sales-packages__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px}.sales-packages__title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--bill-text, #1c2a3a)}.sales-packages__lede{margin:6px 0 0;font-size:14px;color:var(--bill-text-muted, #5c6b7e)}.sales-packages__filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.sales-packages__chips{display:flex;flex-wrap:wrap;gap:6px}.sales-packages__chip{border:1px solid var(--bill-border, #dce3ed);background:#fff;color:var(--bill-text-muted, #5c6b7e);font-size:12px;font-weight:700;padding:7px 12px;border-radius:999px;cursor:pointer}.sales-packages__chip.is-active{background:var(--bill-text, #1c2a3a);border-color:var(--bill-text, #1c2a3a);color:#fff}.sales-packages__filter-side{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sales-packages__inactive-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--bill-text-muted, #5c6b7e)}.sales-packages__search{min-width:200px;min-height:40px;border:1px solid var(--bill-border, #dce3ed);border-radius:10px;padding:0 12px;font:inherit;font-size:14px}.sales-packages__hint,.sales-packages__error{margin:0;font-size:14px;color:var(--bill-text-muted, #5c6b7e)}.sales-packages__error{color:#b42318}.sales-packages__empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 20px;text-align:center;border:1px dashed var(--bill-border, #dce3ed);border-radius:14px;color:var(--bill-text-muted, #5c6b7e)}.sales-packages__empty p{margin:0}.sales-packages__grid{display:flex;flex-direction:column;gap:10px}.sales-packages__card{border:1px solid var(--bill-border, #dce3ed);border-radius:14px;background:#fff;overflow:hidden}.sales-packages__card--inactive{opacity:.72}.sales-packages__card-top{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.sales-packages__card-top:hover{background:#f8fafc}.sales-packages__category{display:inline-block;margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bill-text-muted, #5c6b7e)}.sales-packages__name{margin:0;font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--bill-text, #1c2a3a)}.sales-packages__tagline{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--bill-text-muted, #5c6b7e);max-width:56ch}.sales-packages__card-aside{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}.sales-packages__price{font-size:13px;font-weight:800;color:var(--bill-text, #1c2a3a);white-space:nowrap}.sales-packages__chevron{color:var(--bill-text-muted, #5c6b7e);font-size:12px}.sales-packages__card-body{padding:0 18px 16px;border-top:1px solid var(--bill-border-light, #e8edf4);display:flex;flex-direction:column;gap:14px}.sales-packages__section h4{margin:12px 0 6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bill-text-muted, #5c6b7e)}.sales-packages__section ul{margin:0;padding-left:18px;font-size:14px;line-height:1.45;color:var(--bill-text, #1c2a3a)}.sales-packages__section--notes ul{color:#9a3412}.sales-packages__card-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.sales-packages__active-row{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:13px;font-weight:600}.sales-packages__flyer-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;color:#c92a42;background:#fff0f2;border:1px solid #FFC9D2}.sales-packages__flyer{display:flex;flex-direction:column;gap:8px;margin-top:4px}.sales-packages__flyer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.sales-packages__flyer-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bill-text-muted, #5c6b7e)}.sales-packages__flyer-name{font-size:13px;font-weight:600;color:var(--bill-text, #1c2a3a)}.sales-packages__flyer-link{font-size:13px;font-weight:700;color:var(--bill-primary, #e63e52);text-decoration:none}.sales-packages__flyer-link:hover{text-decoration:underline}.sales-packages__flyer-frame{width:100%;height:min(70vh,720px);border:1px solid var(--bill-border, #dce3ed);border-radius:10px;background:#f8fafc}.sales-packages__flyer-field{display:flex;flex-direction:column;gap:8px}.sales-packages__flyer-field-label{font-size:13px;font-weight:600;color:var(--bill-text, #1c2a3a)}.sales-packages__flyer-current{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600}@media (max-width: 700px){.sales-packages__card-top{flex-direction:column}.sales-packages__card-aside{flex-direction:row;align-items:center;width:100%;justify-content:space-between}.sales-packages__search{width:100%;min-width:0;font-size:16px;min-height:44px}.sales-packages__filter-side{width:100%}.sales-packages__filters{flex-direction:column;align-items:stretch}.sales-packages__filters .billing-btn,.sales-packages__card-aside .billing-btn,.sales-packages__header .billing-btn{min-height:44px;justify-content:center}.sales-packages__chips{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:2px}.sales-packages__chip{flex:0 0 auto;min-height:40px}.sales-packages__flyer-field input,.sales-packages__flyer-field select,.sales-packages__flyer-field textarea{font-size:16px;min-height:44px}}.users-panel{max-width:960px;margin:0 auto;padding:8px 4px 40px;display:flex;flex-direction:column;gap:18px}.users-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.users-panel__title{margin:0 0 4px;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--bill-text, #1c2a3a)}.users-panel__lede{margin:0;max-width:52ch;font-size:14px;color:var(--bill-text-muted, #5c6b7e)}.users-panel__error{margin:0;padding:10px 12px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:14px}.users-panel__list{display:flex;flex-direction:column;gap:12px}.users-card{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--bill-border-light, #e8edf4);border-radius:14px;background:#fff}.users-card--inactive{opacity:.72}.users-card__main{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.users-card__identity{display:flex;flex-direction:column;gap:2px}.users-card__identity strong{font-size:16px;color:var(--bill-text, #1c2a3a)}.users-card__identity span{font-size:13px;color:var(--bill-text-muted, #5c6b7e)}.users-card__meta{display:flex;align-items:center;gap:8px}.users-role{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em}.users-role--system_operator{background:#ecfdf5;color:#047857}.users-role--administrator{background:#eff6ff;color:#1d4ed8}.users-role--user{background:#f8fafc;color:#475569}.users-badge{font-size:12px;font-weight:600;color:#b45309}.users-card__tools{display:flex;flex-wrap:wrap;gap:6px}.users-tool-chip{display:inline-flex;padding:4px 8px;border-radius:8px;background:#f8fafc;border:1px solid var(--bill-border-light, #e8edf4);font-size:12px;color:var(--bill-text, #1c2a3a)}.users-card__actions{display:flex;justify-content:flex-end}.users-form{display:grid;gap:14px}.users-form label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--bill-text, #1c2a3a)}.users-form input,.users-form select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--bill-border-light, #e8edf4);font:inherit;font-weight:500}.users-form__check{display:flex!important;align-items:center;gap:8px;font-weight:600}.users-form__check input{width:auto}.users-form__notice{margin:0;padding:12px 14px;border-radius:10px;background:#f0f7ff;color:var(--bill-text, #1c2a3a);font-size:14px;font-weight:500;line-height:1.45}.users-tools{margin:0;padding:12px;border:1px solid var(--bill-border-light, #e8edf4);border-radius:12px}.users-tools legend{padding:0 6px;font-size:13px;font-weight:700}.users-tools__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.users-tools__item{display:flex!important;align-items:center;gap:8px;font-weight:500!important}.users-tools__item input{width:auto}.users-tools__item--locked{opacity:.45}.users-form__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.users-audit{display:flex;flex-direction:column;gap:12px;padding-top:8px;border-top:1px solid var(--bill-border-light, #e8edf4)}.users-audit__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.users-audit__title{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--bill-text, #1c2a3a)}.users-audit__lede{margin:0;font-size:13px;color:var(--bill-text-muted, #5c6b7e)}.users-audit__filters{display:flex;flex-wrap:wrap;gap:6px}.users-audit__filter{padding:5px 10px;border-radius:8px;border:1px solid var(--bill-border-light, #e8edf4);background:#fff;font:inherit;font-size:12px;font-weight:600;color:var(--bill-text-muted, #5c6b7e);cursor:pointer}.users-audit__filter--active{border-color:#1c2a3a;background:#1c2a3a;color:#fff}.users-audit__list{display:flex;flex-direction:column;gap:8px}.users-audit__row{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:12px 14px;border:1px solid var(--bill-border-light, #e8edf4);border-radius:12px;background:#fff}.users-audit__when{font-size:12px;font-weight:600;color:var(--bill-text-muted, #5c6b7e);line-height:1.4}.users-audit__body{display:flex;flex-direction:column;gap:4px;min-width:0}.users-audit__action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.users-audit__action{font-size:14px;font-weight:700;color:var(--bill-text, #1c2a3a)}.users-audit__entity{display:inline-flex;padding:2px 8px;border-radius:999px;background:#f8fafc;border:1px solid var(--bill-border-light, #e8edf4);font-size:11px;font-weight:600;color:var(--bill-text-muted, #5c6b7e)}.users-audit__detail{font-size:13px;color:var(--bill-text, #1c2a3a);line-height:1.45;word-break:break-word}.users-audit__actor{font-size:12px;color:var(--bill-text-muted, #5c6b7e)}@media (max-width: 640px){.users-tools__grid{grid-template-columns:1fr}.users-audit__row{grid-template-columns:1fr;gap:6px}.users-panel__header{flex-direction:column;align-items:stretch}.users-panel__header .billing-btn{width:100%;min-height:44px;justify-content:center}.users-card__actions .billing-btn{min-height:44px}.users-form input,.users-form select{min-height:44px;font-size:16px}.users-form__actions{flex-direction:column-reverse}.users-form__actions .billing-btn{width:100%;min-height:44px}.users-audit__filters{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:2px}.users-audit__filter{flex:0 0 auto;min-height:44px}}.suite-account{display:flex;flex-direction:column;gap:18px;max-width:860px;margin:0 auto;padding:8px 4px 40px}.suite-account__header{display:flex;flex-direction:column;gap:4px}.suite-account__title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--bill-text, #1c2a3a)}.suite-account__lede{margin:0;max-width:52ch;font-size:14px;color:var(--bill-text-muted, #5c6b7e)}.suite-account__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.suite-account__kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--bill-border, #e8edf4);border-radius:14px;background:var(--bill-surface, #fff)}.suite-account__kpi-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bill-text-muted, #5c6b7e)}.suite-account__kpi-value{font-size:15px;font-weight:700;color:var(--bill-text, #1c2a3a);line-height:1.3;word-break:break-word}.suite-account__actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.suite-account__avatar-block{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.suite-account__avatar-preview{flex-shrink:0;width:72px;height:72px;border-radius:50%;color:#fff;font-size:22px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em;box-shadow:0 2px 10px #0f172a1f}.suite-account__avatar-preview--image{object-fit:cover;display:block}.suite-account__avatar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.suite-account__avatar-input{display:none}@media (max-width: 860px){.suite-account__kpis{grid-template-columns:1fr}.suite-account__header{flex-direction:column;align-items:stretch;gap:12px}.suite-account__avatar-actions{width:100%}.suite-account__avatar-actions .billing-btn{flex:1 1 auto;min-height:44px;justify-content:center}.suite-account__actions{flex-direction:column-reverse;width:100%}.suite-account__actions .billing-btn{width:100%;min-height:44px}.suite-account input,.suite-account select,.suite-account textarea{font-size:16px;min-height:44px}}.landing-cms{--lc-ink: #0f172a;--lc-muted: #64748b;--lc-faint: #94a3b8;--lc-line: #e8edf4;--lc-soft: #f7f8fb;--lc-accent: #e63e52;--lc-accent-soft: #fff1f3;--lc-ok: #047857;--lc-ok-soft: #ecfdf5;--lc-warn: #b45309;--lc-warn-soft: #fffbeb;max-width:920px;margin:0 auto;padding:4px 4px 88px;display:flex;flex-direction:column;gap:20px}.landing-cms--loading{min-height:40vh;align-items:center;justify-content:center;gap:12px;color:var(--lc-muted)}.landing-cms__pulse{width:28px;height:28px;border-radius:999px;border:2px solid var(--lc-line);border-top-color:var(--lc-accent);animation:landing-cms-spin .8s linear infinite}@keyframes landing-cms-spin{to{transform:rotate(360deg)}}.landing-cms__hero{display:grid;grid-template-columns:1.4fr auto;gap:20px;align-items:end;padding:28px 28px 24px;border-radius:20px;background:radial-gradient(ellipse 80% 70% at 100% 0%,rgba(230,62,82,.12),transparent 55%),radial-gradient(ellipse 50% 40% at 0% 100%,rgba(15,23,42,.04),transparent 50%),linear-gradient(180deg,#fff,#fafbfc);border:1px solid var(--lc-line);box-shadow:0 1px 2px #0f172a08}.landing-cms__eyebrow{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lc-accent)}.landing-cms__hero h1{margin:0 0 8px;font-size:clamp(28px,4vw,36px);font-weight:800;letter-spacing:-.04em;color:var(--lc-ink)}.landing-cms__hero-copy>p:not(.landing-cms__eyebrow){margin:0;max-width:42ch;font-size:15px;line-height:1.5;color:var(--lc-muted)}.landing-cms__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.landing-cms__pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--lc-soft);color:var(--lc-muted);border:1px solid var(--lc-line)}.landing-cms__pill--ok{background:var(--lc-ok-soft);color:var(--lc-ok);border-color:#a7f3d0}.landing-cms__pill--warn{background:var(--lc-warn-soft);color:var(--lc-warn);border-color:#fde68a}.landing-cms__hero-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.landing-cms__primary,.landing-cms__ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font:inherit;font-size:13px;font-weight:700;padding:10px 14px;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,opacity .15s ease,transform .15s ease}.landing-cms__primary{background:var(--lc-accent);color:#fff}.landing-cms__primary:hover:not(:disabled){background:#d42f47;transform:translateY(-1px)}.landing-cms__primary:disabled{opacity:.45;cursor:default}.landing-cms__ghost{background:#fff;color:var(--lc-ink);border:1px solid var(--lc-line)}.landing-cms__ghost:hover:not(:disabled){background:var(--lc-soft)}.landing-cms__error{margin:0;padding:12px 14px;border-radius:12px;background:#fef2f2;color:#b91c1c;font-size:14px}.landing-cms__tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:var(--lc-soft);border:1px solid var(--lc-line)}.landing-cms__tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font:inherit;font-size:14px;font-weight:700;padding:12px 14px;border-radius:10px;color:var(--lc-muted);cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.landing-cms__tabs button.is-active{background:#fff;color:var(--lc-ink);box-shadow:0 1px 3px #0f172a14}.landing-cms__stage{position:relative;overflow:hidden;padding:28px 24px 22px;border-radius:18px;border:1px solid var(--lc-line);background:radial-gradient(ellipse 70% 80% at 90% 10%,rgba(230,62,82,.1),transparent 50%),#0f172a;color:#fff;display:grid;gap:10px;animation:landing-cms-in .35s ease both}.landing-cms__stage-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73}.landing-cms__stage-brand{margin:0;font-size:42px;font-weight:800;letter-spacing:-.06em;line-height:1}.landing-cms__stage-brand span{color:var(--lc-accent)}.landing-cms__stage-tagline{margin:0 0 8px;font-size:15px;color:#ffffff9e}.landing-cms__field--hero{color:#ffffffb8}.landing-cms__field--hero textarea{background:#ffffff14;border-color:#ffffff24;color:#fff}.landing-cms__field--hero textarea:focus{outline:none;border-color:#e63e52b3;background:#ffffff1f}.landing-cms__panel{display:grid;gap:14px;animation:landing-cms-in .35s ease both}.landing-cms__panel-head h2{margin:0 0 4px;font-size:18px;font-weight:800;letter-spacing:-.03em;color:var(--lc-ink)}.landing-cms__panel-head p{margin:0;font-size:13px;color:var(--lc-muted)}.landing-cms__switches{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.landing-cms__switch{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:14px;border-radius:14px;border:1px solid var(--lc-line);background:#fff;cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}.landing-cms__switch:hover{border-color:#cbd5e1;transform:translateY(-1px)}.landing-cms__switch--on{background:var(--lc-accent-soft);border-color:#fecdd3}.landing-cms__switch-track{position:relative;flex:0 0 auto;width:40px;height:24px;margin-top:1px;border-radius:999px;background:#cbd5e1;transition:background .18s ease}.landing-cms__switch--on .landing-cms__switch-track{background:var(--lc-accent)}.landing-cms__switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a33;transition:transform .18s ease}.landing-cms__switch--on .landing-cms__switch-thumb{transform:translate(16px)}.landing-cms__switch-copy{display:grid;gap:2px;min-width:0}.landing-cms__switch-copy strong{font-size:14px;color:var(--lc-ink)}.landing-cms__switch-copy small{font-size:12px;color:var(--lc-muted);line-height:1.35}.landing-cms__blocks{display:grid;gap:10px}.landing-cms__block{border-radius:16px;border:1px solid var(--lc-line);background:#fff;overflow:hidden;transition:opacity .2s ease,border-color .2s ease,box-shadow .2s ease}.landing-cms__block--open{border-color:#fecdd3;box-shadow:0 8px 24px #e63e5214}.landing-cms__block--off{opacity:.58}.landing-cms__block-top{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:14px 14px 14px 16px}.landing-cms__block-summary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;font:inherit;display:grid;gap:4px;min-width:0}.landing-cms__block-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lc-faint)}.landing-cms__block-summary strong{font-size:16px;letter-spacing:-.02em;color:var(--lc-ink)}.landing-cms__block-summary p{margin:2px 0 0;font-size:13px;line-height:1.45;color:var(--lc-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.landing-cms__block-top .landing-cms__switch{padding:8px 10px;width:auto;align-items:center}.landing-cms__block-top .landing-cms__switch-copy small{display:none}.landing-cms__block-body{display:grid;gap:12px;padding:14px 16px 16px;border-top:1px solid var(--lc-line);margin:0 14px 14px;animation:landing-cms-in .25s ease both}.landing-cms__field{display:grid;gap:6px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--lc-muted)}.landing-cms__field input,.landing-cms__field textarea{width:100%;padding:11px 12px;border-radius:11px;border:1px solid var(--lc-line);background:#fff;font:inherit;font-size:14px;font-weight:500;color:var(--lc-ink);resize:vertical}.landing-cms__field input:focus,.landing-cms__field textarea:focus{outline:none;border-color:#fda4af;box-shadow:0 0 0 3px #e63e521f}.landing-cms__preview-points{margin:0;padding:12px 14px;list-style:none;display:grid;gap:6px;border-radius:12px;background:var(--lc-soft)}.landing-cms__preview-points li{position:relative;padding-left:16px;font-size:13px;color:var(--lc-ink)}.landing-cms__preview-points li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:999px;background:var(--lc-accent)}.landing-cms__dock{position:sticky;bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#0f172aeb;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 32px #0f172a38;animation:landing-cms-in .25s ease both}.landing-cms__dock span{font-size:13px;font-weight:600}@keyframes landing-cms-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width: 760px){.landing-cms__hero{grid-template-columns:1fr}.landing-cms__hero-actions{justify-content:stretch}.landing-cms__hero-actions>*{flex:1;min-height:44px}.landing-cms__block-top{grid-template-columns:1fr}.landing-cms__dock{flex-direction:column;align-items:stretch}.landing-cms__dock .landing-cms__primary{width:100%;min-height:44px}.landing-cms__field input,.landing-cms__field textarea{font-size:16px;min-height:44px}.landing-cms__tabs button{min-height:44px}.landing-cms__switch{min-height:48px;padding:10px 12px}}.todos-panel{max-width:920px;margin:0 auto;padding:8px 4px 40px;display:flex;flex-direction:column;gap:18px}.todos-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.todos-panel__title{margin:0 0 4px;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--bill-text, #1c2a3a)}.todos-panel__lede{margin:0;font-size:14px;color:var(--bill-text-muted, #5c6b7e)}.todos-panel__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.todos-panel__stat{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid var(--bill-border-light, #e8edf4)}.todos-panel__stat span{font-size:12px;font-weight:600;color:var(--bill-text-muted, #5c6b7e);text-transform:uppercase;letter-spacing:.04em}.todos-panel__stat strong{font-size:22px;font-weight:700;color:var(--bill-text, #1c2a3a)}.todos-panel__stat--warn strong{color:var(--bill-danger, #c53030)}.todos-panel__quick{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,200px) auto;gap:8px;align-items:center}.todos-panel__quick-input,.todos-panel__quick-select,.todos-panel__project-filter{min-height:42px;border:1px solid var(--bill-border, #dce3ed);border-radius:10px;padding:0 12px;font-size:14px;background:#fff;color:var(--bill-text, #1c2a3a)}.todos-panel__quick-input:focus,.todos-panel__quick-select:focus,.todos-panel__project-filter:focus{outline:none;border-color:var(--bill-primary, #e63e52);box-shadow:0 0 0 3px #e63e521f}.todos-panel__filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.todos-panel__tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#f1f5f9}.todos-panel__tab{border:none;background:transparent;color:var(--bill-text-muted, #5c6b7e);font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer}.todos-panel__tab.is-active{background:#fff;color:var(--bill-text, #1c2a3a);box-shadow:0 1px 3px #0f172a14}.todos-panel__tab--private.is-active{background:#fff7ed;color:#c2410c}.todos-panel__error{padding:12px 14px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:14px}.todos-panel__empty,.todos-panel__empty-card{text-align:center;color:var(--bill-text-muted, #5c6b7e)}.todos-panel__empty-card{padding:36px 20px;border:1px dashed var(--bill-border, #dce3ed);border-radius:14px;display:flex;flex-direction:column;gap:8px;align-items:center}.todos-panel__empty-card strong{color:var(--bill-text, #1c2a3a);font-size:16px}.todos-panel__empty-card p{margin:0 0 8px;font-size:14px}.todos-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.todos-panel__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 12px 12px 10px;border-radius:12px;border:1px solid var(--bill-border-light, #e8edf4);background:#fff;box-shadow:inset 3px 0 0 transparent}.todos-panel__item--prio-high{box-shadow:inset 3px 0 #e63e52}.todos-panel__item--prio-medium{box-shadow:inset 3px 0 #94a3b8}.todos-panel__item--prio-low{box-shadow:inset 3px 0 #cbd5e1}.todos-panel__item--overdue{border-color:#fecaca;background:snow}.todos-panel__item--done{opacity:.72;background:#f8fafc}.todos-panel__item--done .todos-panel__item-title{text-decoration:line-through;color:var(--bill-text-muted, #5c6b7e)}.todos-panel__check{width:28px;height:28px;border-radius:8px;border:1.5px solid var(--bill-border, #dce3ed);background:#fff;color:#fff;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.todos-panel__check:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.todos-panel__check.is-checked{background:#16a34a;border-color:#16a34a}.todos-panel__item-main{border:none;background:transparent;text-align:left;cursor:pointer;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0}.todos-panel__item-title{font-size:15px;font-weight:600;color:var(--bill-text, #1c2a3a);line-height:1.35}.todos-panel__item-meta{display:flex;flex-wrap:wrap;gap:6px}.todos-panel__chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#f1f5f9;color:var(--bill-text-muted, #5c6b7e)}.todos-panel__chip--project{background:#0078c81a;color:#0078c8}.todos-panel__chip--prio-high{background:#e63e521a;color:#e63e52}.todos-panel__chip--overdue{background:#fee2e2;color:#b91c1c}.todos-panel__chip--today{background:#ffedd5;color:#c2410c}.todos-panel__chip--private{background:#f1f5f9;color:#475569}.todos-panel__chip--public{background:#ecfdf5;color:#047857}.todos-panel__chip--assigned-me{background:#eff6ff;color:#1d4ed8}.todos-panel__chip--owner{background:#faf5ff;color:#7c3aed}.todos-panel__delete{opacity:.55}.todos-panel__delete:hover{opacity:1}.todos-panel__done-row{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;font-weight:600}.todos-panel__done-row input{width:auto!important;min-height:auto!important}@media (max-width: 720px){.todos-panel{padding:4px 0 28px}.todos-panel__header{flex-direction:column;align-items:stretch}.todos-panel__header .billing-btn{width:100%;min-height:44px;justify-content:center}.todos-panel__quick{grid-template-columns:1fr}.todos-panel__quick-input,.todos-panel__quick-select,.todos-panel__project-filter{min-height:44px;font-size:16px;width:100%}.todos-panel__quick .billing-btn{width:100%;min-height:44px}.todos-panel__stats{grid-template-columns:1fr}.todos-panel__filters{flex-direction:column;align-items:stretch}.todos-panel__tabs{width:100%;justify-content:space-between;border-radius:14px}.todos-panel__tab{flex:1 1 auto;min-height:44px;padding:10px 12px;text-align:center}.todos-panel__project-filter{width:100%}.todos-panel__item{gap:10px;padding:12px 10px}.todos-panel__check:before{top:-14px;right:-14px;bottom:-14px;left:-14px}.billing-actions{flex-direction:column-reverse}.billing-actions .billing-btn{width:100%;min-height:44px}}.kalender-panel,.kalender-panel__form{--kal-rose: #e63e52;--kal-rose-soft: #fff1f3;--kal-rose-ink: #9f1239;--kal-orange: #ea580c;--kal-orange-soft: #fff7ed;--kal-orange-ink: #9a3412;--kal-amber: #d97706;--kal-amber-soft: #fffbeb;--kal-amber-ink: #92400e;--kal-green: #059669;--kal-green-soft: #ecfdf5;--kal-green-ink: #065f46;--kal-blue: #2563eb;--kal-blue-soft: #eff6ff;--kal-blue-ink: #1e3a8a;--kal-violet: #7c3aed;--kal-violet-soft: #f5f3ff;--kal-violet-ink: #5b21b6}.kalender-panel{max-width:1480px;width:100%;margin:0 auto;padding:4px 2px 48px;display:flex;flex-direction:column;gap:18px;min-width:0}.kalender-panel__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:4px}.kalender-panel__header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kalender-panel__subscribe{min-width:0;max-width:100%}.kalender-panel__subscribe-title{margin:0;font-size:18px;font-weight:800;letter-spacing:-.03em;color:var(--bill-text, #0f172a)}.kalender-panel__subscribe-lede{margin:0 0 4px;font-size:13px;line-height:1.45;color:var(--bill-text-muted, #64748b)}.kalender-panel__subscribe-url{width:100%;min-width:0;box-sizing:border-box;resize:none;word-break:break-all;overflow-wrap:anywhere;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.4;field-sizing:content}.kalender-panel__subscribe-actions{display:flex;flex-wrap:wrap;gap:8px}.kalender-panel__subscribe-actions .secondary-button,.kalender-panel__subscribe-actions .primary-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.kalender-panel__subscribe-prefs{display:flex;flex-direction:column;gap:6px;margin-top:4px}.kalender-panel__subscribe-steps{margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.5;color:var(--bill-text-muted, #64748b)}.kalender-panel__subscribe-steps strong{color:var(--bill-text, #0f172a)}.kalender-panel__subscribe-note{margin:8px 0 0;font-size:12px;line-height:1.4;color:var(--bill-text-muted, #64748b)}.kalender-panel__subscribe-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.kalender-panel__title{margin:0 0 6px;font-size:clamp(26px,3vw,32px);font-weight:800;letter-spacing:-.04em;color:var(--bill-text, #0f172a);line-height:1.1}.kalender-panel__lede{margin:0;font-size:14px;color:var(--bill-text-muted, #64748b)}.kalender-panel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--bill-border-light, #eef2f6);box-shadow:0 1px 2px #0f172a08}.kalender-panel__nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kalender-panel__month-label{min-width:168px;padding:0 8px;text-align:center;font-size:18px;font-weight:800;letter-spacing:-.03em;color:var(--bill-text, #0f172a);text-transform:capitalize}.kalender-panel__views{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#eef2f6}.kalender-panel__view-btn{border:none;background:transparent;padding:8px 14px;border-radius:999px;font:inherit;font-size:13px;font-weight:700;color:var(--bill-text-muted, #64748b);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.kalender-panel__view-btn.is-active{background:#fff;color:var(--bill-primary, #e63e52);box-shadow:0 1px 3px #0f172a14}.kalender-panel__filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:0 4px}.kalender-panel__filter{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid var(--bill-border-light, #eef2f6);font-size:12px;font-weight:650;color:var(--bill-text, #0f172a);cursor:pointer;transition:border-color .15s ease,background .15s ease}.kalender-panel__filter:has(input:checked){border-color:var(--bill-primary-border, #fecdd3);background:var(--bill-primary-soft, #fef2f4)}.kalender-panel__legend{display:inline-flex;align-items:center;gap:12px;margin-left:auto;font-size:12px;font-weight:600;color:var(--bill-text-muted, #64748b)}.kalender-panel__legend-item{display:inline-flex;align-items:center;gap:6px}.kalender-panel__error{margin:0;padding:12px 14px;border-radius:14px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:13px}.kalender-panel__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:20px;align-items:start}.kalender-panel__grid-wrap{background:linear-gradient(165deg,#f8fafc,#eef2f7);border:1px solid var(--bill-border-light, #eef2f6);border-radius:22px;padding:16px;box-shadow:inset 0 1px #ffffffb3}.kalender-panel__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:0 2px}.kalender-panel__weekdays span{text-align:center;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bill-text-faint, #94a3b8)}.kalender-panel__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-height:620px}.kalender-panel__grid.is-loading{opacity:.55}.kalender-panel__day{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-height:128px;min-width:0;padding:10px;border:1px solid transparent;border-radius:14px;background:#ffffffe0;box-shadow:0 1px 2px #0f172a08;cursor:pointer;text-align:left;font:inherit;overflow:hidden;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.kalender-panel__day:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 6px 18px #0f172a0f;transform:translateY(-1px)}.kalender-panel__day--muted{background:#f8fafc8c;box-shadow:none}.kalender-panel__day--muted:hover{transform:none;box-shadow:none}.kalender-panel__day--today{border-color:#e63e5247;background:linear-gradient(180deg,#fff,#fff5f6)}.kalender-panel__day--selected{border-color:var(--bill-primary, #e63e52);background:#fff;box-shadow:0 0 0 3px #e63e521f,0 8px 22px #0f172a14}.kalender-panel__day-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;font-size:14px;font-weight:800;letter-spacing:-.02em;color:var(--bill-text, #0f172a)}.kalender-panel__day--muted .kalender-panel__day-num{color:var(--bill-text-faint, #94a3b8);font-weight:650}.kalender-panel__day--today .kalender-panel__day-num{background:var(--bill-primary, #e63e52);color:#fff;box-shadow:0 4px 10px #e63e5247}.kalender-panel__day-events{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:100%;flex:1;overflow:hidden}.kalender-panel__chip{display:flex;align-items:center;gap:5px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:4px 7px 4px 4px;border-radius:7px;background:var(--kal-soft, #f1f5f9);color:var(--kal-ink, #334155);font-size:11px;font-weight:700;line-height:1.25;letter-spacing:-.01em;overflow:hidden}.kalender-panel__chip-bar{width:3px;align-self:stretch;min-height:12px;border-radius:99px;flex-shrink:0;background:var(--kal-c, #64748b)}.kalender-panel__chip-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kalender-panel__chip--todo{border:1px dashed color-mix(in srgb,var(--kal-c, #64748b) 35%,transparent)}.kalender-panel__chip--lead .kalender-panel__chip-text{font-weight:800}.kalender-panel__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#94a3b8}.kalender-panel__dot--rose{background:#e63e52}.kalender-panel__dot--orange{background:#ea580c}.kalender-panel__dot--amber{background:#d97706}.kalender-panel__dot--green{background:#059669}.kalender-panel__dot--blue{background:#2563eb}.kalender-panel__dot--violet{background:#7c3aed}.kalender-panel__color-swatch{width:32px;height:32px;border-radius:50%;border:2px solid transparent;background:transparent!important;cursor:pointer;padding:2px;flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center}.kalender-panel__color-swatch-fill{display:block;width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 1px #0f172a1f}.kalender-panel__color-swatch.is-active{border-color:#0f172a}.kalender-panel__more{margin-top:1px;padding-left:4px;font-size:10px;font-weight:750;color:var(--bill-text-muted, #64748b)}.kalender-panel__aside{background:#fff;border:1px solid var(--bill-border-light, #eef2f6);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:14px;min-height:360px;min-width:0;overflow:hidden;position:sticky;top:12px}.kalender-panel__aside-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--bill-border-light, #eef2f6);min-width:0}.kalender-panel__aside-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.kalender-panel__day-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;border:none;margin:0;padding:0;background:#0f172a61;cursor:pointer;animation:kalender-backdrop-in .18s ease}@keyframes kalender-backdrop-in{0%{opacity:0}to{opacity:1}}.kalender-panel__aside-head>div{min-width:0;flex:1}.kalender-panel__aside-head h3{margin:0;font-size:16px;font-weight:800;letter-spacing:-.03em;color:var(--bill-text, #0f172a);text-transform:capitalize;overflow-wrap:anywhere}.kalender-panel__aside-head p{margin:4px 0 0;font-size:12px;font-weight:600;color:var(--bill-text-muted, #64748b)}.kalender-panel__empty{margin:12px 0;padding:28px 16px;text-align:center;font-size:13px;font-weight:600;color:var(--bill-text-muted, #64748b);border-radius:12px;background:#f8fafc;border:1px dashed #e2e8f0}.kalender-panel__event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%}.kalender-panel__event-list--wide{max-width:760px}.kalender-panel__item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:0;width:100%;padding:0;overflow:hidden;border:1px solid #e2e8f0;border-color:color-mix(in srgb,var(--kal-c, #cbd5e1) 28%,#e2e8f0);border-radius:12px;background:#fff;cursor:pointer;text-align:left;font:inherit;box-shadow:0 1px 2px #0f172a08;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.kalender-panel__item:hover{border-color:#cbd5e1;border-color:color-mix(in srgb,var(--kal-c, #94a3b8) 45%,#cbd5e1);box-shadow:0 6px 16px #0f172a0f;transform:translateY(-1px)}.kalender-panel__item-time{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:12px 10px 12px 12px;background:var(--kal-soft, #f1f5f9);border-right:1px solid #e2e8f0;border-right-color:color-mix(in srgb,var(--kal-c, #cbd5e1) 22%,#e2e8f0);color:var(--kal-ink, #334155);font-size:11px;font-weight:600;line-height:1.2;min-width:0}.kalender-panel__item-time strong{font-size:12px;font-weight:800;letter-spacing:-.02em;color:var(--kal-ink, #0f172a)}.kalender-panel__item-main{display:flex;flex-direction:column;gap:3px;min-width:0;padding:11px 12px}.kalender-panel__item-kicker{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--kal-c, #64748b)}.kalender-panel__item-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-width:100%;overflow:hidden;word-break:break-word;overflow-wrap:anywhere;font-size:13.5px;font-weight:800;letter-spacing:-.02em;color:var(--bill-text, #0f172a);line-height:1.3}.kalender-panel__item-meta{display:flex;flex-wrap:wrap;gap:6px 10px;min-width:0;font-size:12px;color:var(--bill-text-muted, #64748b)}.kalender-panel__item--todo .kalender-panel__item-time{background:repeating-linear-gradient(-45deg,var(--kal-soft, #fef3c7),var(--kal-soft, #fef3c7) 6px,color-mix(in srgb,var(--kal-soft, #fef3c7) 70%,#fff) 6px,color-mix(in srgb,var(--kal-soft, #fef3c7) 70%,#fff) 12px)}.kalender-panel__item.is-done{opacity:.58}.kalender-panel__item.is-done .kalender-panel__item-title{text-decoration:line-through}.kalender-panel__loc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.kalender-panel__assignee{font-weight:700;color:var(--kal-c, #e63e52)}.kalender-panel__assignee:before{content:"→ "}.kalender-panel__list-view{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--bill-border-light, #eef2f6);border-radius:20px;padding:18px;box-shadow:0 10px 30px #0f172a0a}.kalender-panel__todo-preview-title{margin:0;font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--bill-text, #0f172a)}.kalender-panel__todo-preview-meta{margin:6px 0 0;font-size:13px;color:var(--bill-text-muted, #64748b)}.kalender-panel__todo-preview-notes{margin:12px 0 0;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid var(--bill-border-light, #eef2f6);font-size:14px;white-space:pre-wrap;color:var(--bill-text, #0f172a)}.kalender-panel__form{display:flex;flex-direction:column;gap:12px}.kalender-panel__form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--bill-text-muted, #64748b)}.kalender-panel__form input,.kalender-panel__form textarea,.kalender-panel__form select{font:inherit;font-size:14px;font-weight:400;color:var(--bill-text, #0f172a);padding:10px 12px;border:1px solid var(--bill-border, #e2e8f0);border-radius:10px;background:#f8fafc;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.kalender-panel__form input:focus,.kalender-panel__form textarea:focus,.kalender-panel__form select:focus{outline:none;border-color:var(--bill-primary-border, #fecdd3);background:#fff;box-shadow:0 0 0 3px var(--bill-primary-soft, #fef2f4)}.kalender-panel__form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kalender-panel__check{flex-direction:row!important;align-items:center;gap:8px!important;font-size:14px!important;font-weight:600!important;color:var(--bill-text, #0f172a)!important}.kalender-panel__colors{margin:0;padding:0;border:none}.kalender-panel__colors legend{font-size:12px;font-weight:700;color:var(--bill-text-muted, #64748b);margin-bottom:8px}.kalender-panel__color-row{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 1280px){.kalender-panel__layout{grid-template-columns:1fr}.kalender-panel__grid-wrap{padding:10px;border-radius:18px}.kalender-panel__aside.is-drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,100vw);max-height:100dvh;z-index:210;border-radius:0;border-left:1px solid var(--bill-border-light, #eef2f6);box-shadow:-16px 0 48px #0f172a24;transform:translate(100%);transition:transform .22s ease;overflow-y:auto;overscroll-behavior:contain}.kalender-panel__aside.is-drawer.is-open{transform:translate(0)}.kalender-panel__form-row{grid-template-columns:1fr}.kalender-panel__legend{margin-left:0;width:100%}.kalender-panel__header-actions{width:100%}.kalender-panel__header-actions .billing-btn{flex:1 1 auto;justify-content:center}}@media (max-width: 900px){.kalender-panel__day{min-height:72px;padding:6px}.kalender-panel__grid-wrap{min-height:0}.kalender-panel__item{grid-template-columns:64px minmax(0,1fr)}.kalender-panel__item-time{padding:10px 8px;font-size:10px}.kalender-panel__item-time strong{font-size:11px}.kalender-panel__aside.is-drawer{width:min(400px,100vw);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}}@media (max-width: 640px){.kalender-panel__day{min-height:56px;padding:4px;border-radius:10px}.kalender-panel__day-num{font-size:11px}.kalender-panel__chip{font-size:9px;padding:2px 4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kalender-panel__day-events{gap:2px}.kalender-panel__aside.is-drawer{width:100%}.kalender-panel__subscribe-actions,.kalender-panel__subscribe-footer{flex-direction:column}.kalender-panel__subscribe-actions>*,.kalender-panel__subscribe-footer>*{width:100%;min-height:44px}.kalender-panel__subscribe-url{font-size:11px}.kalender-panel__subscribe-steps{padding-left:16px}.kalender-panel__month-label{min-width:0;flex:1 1 auto}.kalender-panel__toolbar{padding:8px 10px}.kalender-panel__item-title{font-size:13px}.kalender-panel__header-actions .billing-btn,.kalender-panel__toolbar .billing-btn{min-height:44px}}@media (prefers-reduced-motion: reduce){.kalender-panel__day,.kalender-panel__item,.kalender-panel__chip{transition:none}.kalender-panel__day:hover,.kalender-panel__item:hover{transform:none}}
