@charset "UTF-8";:root{--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--shadow-sm: 0 1px 2px rgb(15 23 42 / .08);--shadow-md: 0 10px 30px rgb(15 23 42 / .08);--shadow-lg: 0 20px 60px rgb(15 23 42 / .1);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--container-md: 44rem;--container-lg: 68rem;--container-xl: 76rem}:root,[data-theme=light]{color-scheme:light;--color-bg: #f7f4f4;--color-bg-elevated: #ffffff;--color-surface: #ffffff;--color-surface-muted: #f0eeef;--color-text: #1a1c1c;--color-text-muted: #5e5e5e;--color-text-soft: #949494;--color-border: #d8d3d3;--color-border-soft: #ebe7e7;--color-primary: #dd061d;--color-primary-hover: #b80518;--color-primary-soft: #ffdad6;--color-primary-muted: #ee8995;--color-primary-text: #ffffff;--color-accent: #bf535d;--color-accent-soft: #eec0cd;--color-danger: #dd061d;--color-success: #167a3f;--color-warning: #a35b00;--gradient-auth: radial-gradient(circle at top left, rgb(221 6 29 / .28), transparent 34rem), radial-gradient(circle at bottom right, rgb(191 83 93 / .24), transparent 30rem), linear-gradient(135deg, #12090a 0%, #1a1c1c 55%, #2d1513 100%)}[data-theme=dark]{color-scheme:dark;--color-bg: #12090a;--color-bg-elevated: #1a1c1c;--color-surface: #1f2020;--color-surface-muted: #2f3131;--color-text: #f8f4f4;--color-text-muted: #d8d3d3;--color-text-soft: #ababab;--color-border: #464747;--color-border-soft: #2f3131;--color-primary: #b80518;--color-primary-hover: #dd061d;--color-primary-soft: #410003;--color-primary-muted: #ee8995;--color-primary-text: #ffffff;--color-accent: #ffb4ac;--color-accent-soft: #690007;--color-danger: #ff544d;--color-success: #4ade80;--color-warning: #fbbf24;--gradient-auth: radial-gradient(circle at top left, rgb(221 6 29 / .35), transparent 34rem), radial-gradient(circle at bottom right, rgb(238 137 149 / .18), transparent 30rem), linear-gradient(135deg, #090405 0%, #1a1c1c 55%, #410003 100%)}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text)}body{min-height:100%;margin:0;background:var(--color-bg);color:var(--color-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{border:0}a{color:inherit}img,svg{display:block;max-width:100%}::selection{background:var(--color-primary);color:var(--color-primary-text)}.page{min-height:100vh;background:var(--color-bg);color:var(--color-text)}.page--center{display:grid;place-items:center;padding:var(--space-8)}.page--auth{background:var(--gradient-auth)}.page--portal{padding:var(--space-12)}.container{width:min(100%,var(--container-lg));margin-inline:auto}.stack{display:grid;gap:var(--space-4)}.stack--sm{gap:var(--space-2)}.stack--lg{gap:var(--space-6)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.cluster--between{justify-content:space-between}.card{width:100%;border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg)}.card--auth{max-width:27rem;padding:var(--space-8);border-color:#ffffff1f;background:#1a1c1cd1;color:#f8f4f4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card--app{padding:var(--space-6);display:grid;gap:var(--space-4)}.brand-mark{width:3rem;height:3rem;display:grid;place-items:center;border-radius:999px;background:var(--color-primary);color:var(--color-primary-text);font-weight:900;letter-spacing:-.04em}.eyebrow{margin:0;color:var(--color-primary);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.card--auth .eyebrow{color:#ffb4ac}.heading-xl{margin:0;color:var(--color-text);font-size:clamp(2rem,4vw,2.6rem);line-height:1.1;letter-spacing:-.04em}.heading-lg{margin:0;color:var(--color-text);font-size:2rem;line-height:1.12;letter-spacing:-.03em}.card--auth .heading-lg{color:#fff}.heading-md{margin:0;color:var(--color-text);font-size:1.25rem;line-height:1.2}.text-muted{margin:0;color:var(--color-text-muted);line-height:1.55}.card--auth .text-muted{color:#d8d3d3}.form{display:grid;gap:var(--space-3)}.form-label{color:var(--color-text);font-weight:700}.form-error{margin:0;color:var(--color-danger);font-size:.9rem;line-height:1.4}.card--auth .form-error{color:#ffb4ac}.button:disabled{cursor:not-allowed;opacity:.65;transform:none}.card--auth .form-label{color:#f8f4f4}.input{width:100%;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.card--auth .input{border-color:#ffffff2e;background:#ffffff14;color:#fff}.input::placeholder{color:var(--color-text-soft)}.card--auth .input::placeholder{color:#ababab}.input:focus{border-color:var(--color-primary);outline:3px solid color-mix(in srgb,var(--color-primary),transparent 72%)}.button{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-2);padding:.9rem 1.05rem;border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-text);font-weight:800;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.button--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.button--secondary:hover{background:var(--color-surface-muted)}.app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.app-grid--draggable{align-items:stretch}.app-card__header{align-items:flex-start}.card--draggable{min-height:100%;cursor:grab;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.card--draggable:active{cursor:grabbing}.card--draggable[data-dragging=true]{border-color:var(--color-primary);opacity:.72;transform:scale(.98)}.drag-handle{color:var(--color-text-soft);font-size:1.25rem;font-weight:900;letter-spacing:-.28em;line-height:1;-webkit-user-select:none;user-select:none}@media(max-width:75rem){.app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:56rem){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:38rem){.app-grid{grid-template-columns:1fr}}.app-icon{width:3.5rem;height:3.5rem;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-primary);font-size:1.5rem;font-weight:900}.divider{height:1px;background:var(--color-border-soft)}.form-field{display:grid;gap:.45rem;color:var(--color-text);font-weight:650}.form-field__label{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-muted);font-size:.82rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.form-control{width:100%;min-height:2.85rem;padding:.78rem .95rem;border:1px solid var(--color-border);border-radius:.9rem;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface),#ffffff 5%),var(--color-surface));color:var(--color-text);font:inherit;line-height:1.35;box-shadow:inset 0 1px color-mix(in srgb,#ffffff,transparent 82%),0 1px 2px #0000000a;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.form-control::placeholder{color:var(--color-text-soft)}.form-control:hover{border-color:color-mix(in srgb,var(--color-primary),var(--color-border) 72%)}.form-control:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary),transparent 78%),0 6px 18px #00000014}select.form-control{appearance:none;padding-right:2.4rem;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface),#ffffff 5%),var(--color-surface));background-position:calc(100% - 1.05rem) 50%,calc(100% - .72rem) 50%,0 0;background-size:.36rem .36rem,.36rem .36rem,100% 100%;background-repeat:no-repeat}.button--danger{border-color:color-mix(in srgb,var(--color-danger),transparent 72%);background:color-mix(in srgb,var(--color-danger),var(--color-surface) 88%);color:var(--color-danger)}.button--danger:hover{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger),var(--color-surface) 80%)}select.form-control,select.form-control option,select.form-control optgroup{color:var(--color-text);background-color:var(--color-surface)}[data-theme=dark] select.form-control,[data-theme=dark] select.form-control option,[data-theme=dark] select.form-control optgroup{color:var(--color-text);background-color:var(--color-bg-elevated)}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--space-5, 1.25rem);background:#0f172a8f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{width:min(56rem,100vw - 2rem);max-height:calc(100vh - 3rem);overflow:auto;border:1px solid var(--color-border-soft, var(--color-border));border-radius:var(--radius-xl, 1.25rem);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg)}.modal-card__header,.modal-card__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4, 1rem);padding:var(--space-5, 1.25rem)}.modal-card__header{border-bottom:1px solid var(--color-border-soft, var(--color-border))}.modal-card__footer{justify-content:flex-end;border-top:1px solid var(--color-border-soft, var(--color-border))}.app-workspace{min-height:100vh;padding:var(--space-6) var(--space-6) var(--space-6) var(--space-4);background:var(--color-bg);color:var(--color-text);overflow:hidden}.app-workspace__shell{width:calc(100vw - (var(--space-4) + var(--space-6)));max-width:none;min-height:calc(100vh - var(--space-6) * 2);display:grid;grid-template-columns:17rem minmax(0,1fr);gap:var(--space-5);margin-left:0}.app-workspace__sidebar{position:sticky;top:var(--space-6);align-self:start;min-height:calc(100vh - var(--space-6) * 2);display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-6);padding:var(--space-5)}.app-workspace__brand{display:flex;gap:var(--space-3);align-items:center}.app-workspace__nav{display:grid;align-content:start;gap:var(--space-2)}.app-workspace__nav-item{width:100%;display:grid;gap:.2rem;padding:.85rem .95rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text);text-align:left;font:inherit;font-weight:800;cursor:pointer}.app-workspace__nav-item span{color:var(--color-text-muted);font-size:.85rem;font-weight:500}.app-workspace__nav-item:hover,.app-workspace__nav-item--active{border-color:var(--color-border);background:var(--color-surface-muted)}.app-workspace__nav-item--active{color:var(--color-primary)}.app-workspace__sidebar-footer{display:grid;gap:var(--space-3)}.app-workspace__content{min-width:0;max-width:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-5);overflow:hidden}.app-workspace__header-group{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.app-workspace__topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.app-workspace__topbar-actions,.app-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.app-toolbar--wrap{flex-wrap:wrap}.app-alert{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-weight:700}.app-alert--error{border-color:color-mix(in srgb,var(--color-danger),transparent 60%);color:var(--color-danger)}.app-alert--success{border-color:color-mix(in srgb,var(--color-success),transparent 60%);color:var(--color-success)}.app-definition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--space-5);min-height:0;overflow:auto}.app-definition-list{display:grid;gap:var(--space-2);max-height:34rem;overflow:auto}.app-definition-row{display:grid;gap:.2rem;padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted)}.app-definition-row span{color:var(--color-text-muted);font-size:.86rem}.app-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:start end;padding:var(--space-6);background:#0000005c}.app-panel{width:min(100%,34rem);max-height:calc(100vh - var(--space-12));overflow:auto}.app-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.app-checkboxes{display:flex;flex-wrap:wrap;gap:var(--space-4);color:var(--color-text);font-weight:700}.app-data-card{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:var(--space-4);overflow:hidden}.app-data-card__toolbar,.app-data-card__footer,.app-data-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.app-data-card__toolbar{align-items:flex-start}.app-data-card__search{display:flex;align-items:center;gap:var(--space-2);flex:1 1 24rem;min-width:min(100%,24rem)}.app-data-card__search-input{width:min(100%,22rem)}.app-data-card__row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex:0 0 auto;margin-left:auto}.app-data-card__meta{color:var(--color-text-muted);font-size:.9rem}.app-data-card__scroll{min-height:18rem;max-height:calc(100vh - 21rem);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.app-data-table{table-layout:fixed;width:max-content;min-width:100%;border-collapse:collapse}.app-data-table th,.app-data-table td{padding:.8rem .9rem;text-align:left;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;white-space:nowrap}.app-data-table td{overflow:hidden;text-overflow:ellipsis}.app-data-table th{position:relative;-webkit-user-select:none;user-select:none}.app-data-table th{position:sticky;top:0;z-index:1;background:var(--color-surface-muted, var(--color-surface));font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.app-data-table tbody tr{cursor:pointer}.app-data-table tbody tr:hover td{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.app-data-table tbody tr.app-data-table__row--selected td{background:color-mix(in srgb,var(--color-primary) 11%,transparent)}.app-data-table__sort{align-items:center;display:flex;gap:.35rem;justify-content:space-between;min-width:0;width:100%;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0}.app-data-table__sort span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-data-table__cell-content{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-data-table__cell-content--notes{display:-webkit-box;max-width:min(34vw,420px);overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.app-data-table__resize-handle{bottom:0;cursor:col-resize;position:absolute;right:-.25rem;top:0;touch-action:none;width:.5rem;z-index:2}.app-data-table__resize-handle:after{background:color-mix(in srgb,currentColor 18%,transparent);bottom:.65rem;content:"";opacity:0;position:absolute;right:.25rem;top:.65rem;transition:opacity .12s ease;width:1px}.app-data-table__resize-handle:hover:after,.app-data-table__resize-handle:focus-visible:after{opacity:1}.app-data-table th[draggable=true]{cursor:grab}.app-data-table th[draggable=true]:active{cursor:grabbing}.app-data-table__order-controls{display:inline-flex;gap:.15rem;margin-top:.35rem;opacity:0;transition:opacity .12s ease}.app-data-table th:hover .app-data-table__order-controls,.app-data-table th:focus-within .app-data-table__order-controls{opacity:1}.app-data-table__order-controls button{align-items:center;background:color-mix(in srgb,currentColor 8%,transparent);border:0;border-radius:.35rem;color:inherit;cursor:pointer;display:inline-flex;font:inherit;height:1.35rem;justify-content:center;line-height:1;padding:0;width:1.35rem}.app-data-table__order-controls button:hover,.app-data-table__order-controls button:focus-visible{background:color-mix(in srgb,currentColor 16%,transparent);outline:none}.app-data-card__toolbar-summary{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .75rem;min-width:min(100%,320px)}.app-data-card__toolbar-summary-title{color:var(--color-text-muted, #64748b);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-data-card__toolbar-summary-metric{color:var(--color-text-muted, #64748b)}.app-data-card__toolbar-summary-metric strong{color:var(--color-text, #0f172a);font-size:1.2rem}.app-data-card__toolbar-summary-subtext{color:var(--color-text, #0f172a);font-weight:700}.app-data-table__empty{padding:var(--space-4);text-align:center}.app-data-card__page-size{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.app-data-card__page-size .input{min-width:5rem}@media(max-width:960px){.app-workspace{padding:var(--space-4);overflow:auto}.app-workspace__shell{width:100%;min-height:auto;grid-template-columns:1fr}.app-workspace__sidebar{position:static;min-height:auto}.app-workspace__content{overflow:visible}.app-workspace__topbar,.app-form-grid{display:grid;grid-template-columns:1fr}.app-data-card__scroll{max-height:60vh}}.app-picker{display:grid;gap:.45rem}.app-picker__control{display:grid;gap:.5rem;min-width:0}.app-picker__selected{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;color:var(--color-text);display:flex;flex-wrap:wrap;gap:.4rem;min-height:2.5rem;padding:.4rem}.app-picker__chip{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;gap:.25rem;max-width:100%;padding:.25rem .55rem}.app-picker__chip:hover,.app-picker__chip:focus-visible{border-color:var(--color-primary);outline:2px solid color-mix(in srgb,var(--color-primary),transparent 72%)}.app-picker__empty{color:var(--color-text-muted);font-size:.9rem;margin:0}.app-picker__dropdown{display:block;min-width:0}.app-picker__summary{color:var(--color-text);cursor:pointer;display:block;list-style:none;text-align:left;-webkit-user-select:none;user-select:none;width:100%}.app-picker__summary::-webkit-details-marker{display:none}.app-picker__summary:after{content:"\2304";float:right}.app-picker__summary[aria-expanded=true]:after,.app-picker__dropdown[open] .app-picker__summary:after{content:"\2303"}.app-picker__menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.85rem;box-shadow:var(--shadow-sm, 0 8px 24px rgba(16, 24, 40, .12));color:var(--color-text);display:grid;gap:.5rem;margin-top:.45rem;max-height:min(18rem,40vh);overflow:hidden;padding:.6rem;position:static;z-index:auto}.app-picker__search{width:100%}.app-picker__list{display:grid;gap:.25rem;max-height:12rem;overflow:auto;padding-right:.2rem}.app-picker__option{align-items:center;background:transparent;border:1px solid transparent;border-radius:.65rem;color:var(--color-text);cursor:pointer;display:grid;gap:.5rem;grid-template-columns:auto minmax(0,1fr);padding:.45rem .5rem}.app-picker__option input[type=checkbox]{accent-color:var(--color-primary)}.app-picker__option:hover,.app-picker__option:focus-within{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border-color:var(--color-border);color:var(--color-text)}.app-picker__option--selected{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 70%,var(--color-border));color:var(--color-text)}.app-picker__option span{color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .app-picker__selected,[data-theme=dark] .app-picker__menu{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .app-picker__chip,[data-theme=dark] .app-picker__option{color:var(--color-text)}[data-theme=dark] .app-picker__chip{background:var(--color-surface-muted);border-color:var(--color-border)}[data-theme=dark] .app-picker__option:hover,[data-theme=dark] .app-picker__option:focus-within{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border-color:var(--color-primary-muted);color:var(--color-text)}[data-theme=dark] .app-picker__option--selected{background:color-mix(in srgb,var(--color-primary) 22%,var(--color-surface));border-color:var(--color-primary);color:var(--color-text)}.app-panel--wide{width:min(100%,56rem)}.app-panel--xl{width:min(100%,72rem)}.app-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.app-panel__title{margin:0;color:var(--color-text);font-size:clamp(1.25rem,1.1rem + .5vw,1.75rem);line-height:1.15;overflow-wrap:anywhere}.app-panel__subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.95rem;font-weight:600;overflow-wrap:anywhere}.app-panel__section{padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.app-panel__section-header{margin-bottom:var(--space-3)}.app-panel__section-header .text-muted{margin-top:var(--space-1)}.app-panel__footer{position:sticky;bottom:0;z-index:2;margin:var(--space-2) calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-4);border-top:1px solid var(--color-border-soft);background:color-mix(in srgb,var(--color-surface),transparent 4%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.app-form-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media(max-width:760px){.app-form-grid,.app-form-grid--two,.app-form-grid--compact{grid-template-columns:1fr}.app-overlay{place-items:stretch;padding:var(--space-3)}.app-panel,.app-panel--wide,.app-panel--xl{width:100%;max-height:calc(100vh - var(--space-6))}}.app-alert--danger{border-color:color-mix(in srgb,var(--color-danger),transparent 60%);color:var(--color-danger)}.section-toolbar{display:flex;align-items:center;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap}.section-toolbar .form-control[type=search]{flex:0 1 22rem;min-width:18rem}.section-toolbar__actions-right{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.access-panel__header-actions{display:flex;align-items:center;gap:var(--space-3)}.section-toolbar__even{flex:1 1 0;min-width:8rem}.section-toolbar__even .form-control{width:100%}.app-inline-toggle{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.form-field--inline{display:flex;align-items:center;gap:var(--space-2)}.form-field--inline .form-control{width:auto;min-width:11rem}.app-section{display:grid;gap:var(--space-4);align-content:start}.button--sm{min-height:2rem;padding:.35rem .65rem;font-size:.82rem}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg)}.data-table{width:100%;border-collapse:collapse;background:var(--color-surface)}.data-table th,.data-table td{padding:.75rem var(--space-4);text-align:left;border-bottom:1px solid var(--color-border-soft);color:var(--color-text);vertical-align:middle}.data-table th{background:var(--color-surface-muted);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.data-table__row--archived{opacity:.6}.data-table code{padding:.15rem .4rem;border-radius:.4rem;background:var(--color-surface-muted);font-size:.82rem}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);white-space:nowrap}.empty-cell{padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.empty-cell--quiet{padding:var(--space-3);font-size:.85rem}.pill{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--color-success),transparent 85%);color:var(--color-success);font-size:.78rem;font-weight:700;text-transform:capitalize}.pill--muted{background:var(--color-surface-muted);color:var(--color-text-muted)}.load-more-row{display:flex;justify-content:center;padding-top:var(--space-5)}.modal{width:min(34rem,100vw - 2rem);max-height:calc(100vh - 3rem);overflow-y:auto;padding:var(--space-6);display:grid;gap:var(--space-4);align-content:start;border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg)}.modal--wide{width:min(42rem,100vw - 2rem)}.modal header h3{margin:0;color:var(--color-text);font-size:1.15rem}.modal-alert{margin:0}.modal-subheading{margin:var(--space-2) 0 0;padding-top:var(--space-4);border-top:1px dashed var(--color-border-soft);font-size:.95rem;font-weight:800;color:var(--color-text)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2)}.form-grid{display:grid;gap:var(--space-4);align-content:start}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.form-grid--two{grid-template-columns:1fr}}.access-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:start;align-content:start}@media(max-width:960px){.access-layout{grid-template-columns:1fr}}.access-panel{display:grid;gap:var(--space-4);align-content:start}.access-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.total-summary{display:inline-flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:.75rem;background:var(--color-surface-muted);border:1px solid var(--color-border-soft)}.total-summary__label{font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}.total-summary__value{font-size:1.75rem;font-weight:700;line-height:1;color:var(--color-text);font-variant-numeric:tabular-nums}.membership-list{display:grid;gap:var(--space-3);align-content:start}.membership-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.65rem var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface)}.membership-row__main{display:grid;gap:.15rem;align-content:start}.membership-row__main small{color:var(--color-text-muted)}.add-membership-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr)) auto;align-items:end;align-content:start;gap:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border-soft)}.add-unit-row{display:flex;gap:var(--space-2);padding:.5rem;border-radius:var(--radius-md);transition:background-color .15s ease,box-shadow .15s ease}.add-unit-row--pending{background:color-mix(in srgb,var(--color-primary) 8%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent)}.add-unit-row .form-control{flex:1}.account-apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--space-2);align-content:start;padding:var(--space-2) 0}.account-apps-grid__item{display:flex!important;align-items:center;gap:.5rem!important;font-weight:500!important;color:var(--color-text)}.view-existing-list{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-bottom:var(--space-2)}.view-existing-list .pill{cursor:pointer;border:1px solid var(--color-border);background:transparent;color:var(--color-text)}.view-existing-list .pill:hover{background:var(--color-surface-muted)}.view-column-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--space-2);align-content:start;padding-bottom:var(--space-2)}.view-column-order{display:grid;gap:var(--space-2);align-content:start;padding-bottom:var(--space-2)}.view-column-order__row{display:flex;align-items:center;justify-content:space-between;padding:.4rem var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);font-size:.85rem;color:var(--color-text)}.modal--fullscreen{width:calc(100vw - 1.5rem);height:calc(100vh - 1.5rem);max-height:none;display:flex;flex-direction:column;gap:var(--space-3);overflow:hidden;padding:var(--space-4) var(--space-5)}.modal--fullscreen__body{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;gap:var(--space-4);align-content:start}.modal--fullscreen__body--designer{overflow:hidden;align-content:stretch}.designer-layout{height:100%;min-height:0;display:grid;grid-template-columns:15rem minmax(0,1fr) 19rem;gap:var(--space-4)}.designer-palette,.designer-properties{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;padding-right:.25rem}.designer-properties{padding:0 0 0 var(--space-4);border-left:1px solid var(--color-border);gap:var(--space-3)}.designer-palette__heading{margin-top:var(--space-3)}.designer-palette__hint{font-size:.8rem;margin:0 0 .25rem}.designer-palette__group{margin:.5rem 0 0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.designer-palette__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .55rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:grab}.designer-palette__item:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface-muted)}.designer-palette__item:active:not(:disabled){cursor:grabbing}.designer-palette__item:disabled{opacity:.45;cursor:not-allowed}.designer-palette__grip{color:var(--color-text-muted);letter-spacing:-.15em;font-size:.8rem}.designer-palette__name{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;font-weight:600;overflow:hidden;text-overflow:ellipsis}.designer-palette__name small{font-weight:400;color:var(--color-text-muted)}.designer-palette__add{flex:none;width:1.4rem;height:1.4rem;display:grid;place-items:center;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:700;line-height:1}.designer-stage{min-width:0;min-height:0;display:flex;flex-direction:column;border-radius:var(--radius-md);background:var(--color-surface-muted)}.designer-stage__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.4rem var(--space-3)}.designer-stage__scroll{flex:1 1 auto;min-height:0;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:var(--space-3) var(--space-4) var(--space-5)}.designer-canvas{flex:none;position:relative;display:grid;container-type:size;background-color:#fff;background-image:linear-gradient(to right,rgba(60,72,88,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(60,72,88,.07) 1px,transparent 1px);color:#1f2328;box-shadow:0 2px 12px #0000002e;overflow:hidden}.designer-canvas--drop{outline:2px dashed var(--color-primary);outline-offset:3px}.designer-canvas__empty{grid-column:1/-1;grid-row:1/-1;align-self:center;margin:0;padding:var(--space-4);text-align:center;color:#6b7280;pointer-events:none}.designer-band{grid-column:1/-1;background:#3b82f60f;border-bottom:1px dashed rgba(59,130,246,.35);pointer-events:none}.designer-band+.designer-band{border-bottom:none;border-top:1px dashed rgba(59,130,246,.35)}.designer-band span{display:inline-block;padding:1px 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#2563ebb3}.designer-element{position:relative;border:1px dashed rgba(60,72,88,.35);border-radius:.2rem;padding:.15rem .3rem;overflow:hidden;cursor:move;-webkit-user-select:none;user-select:none;min-width:0;min-height:0;line-height:1.25}.designer-element hr{margin:0;border:none;border-top:1px solid currentColor;position:relative;top:50%}.designer-element__text{white-space:pre-wrap}.designer-element__placeholder{display:grid;place-items:center;height:100%;font-size:11px;font-style:italic;color:#6b7280;text-align:center}.designer-element__image{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.designer-element--active{border:2px solid var(--color-primary);z-index:1}.designer-canvas--drop .designer-element--text{border-color:var(--color-primary);background-color:#3b82f60f}.designer-resize-handle{position:absolute;background:var(--color-primary);border:none;border-radius:2px;padding:0;opacity:0}.designer-element:hover .designer-resize-handle,.designer-element--active .designer-resize-handle{opacity:1}.designer-resize-handle--east{top:50%;right:-3px;width:6px;height:1.5rem;transform:translateY(-50%);cursor:ew-resize}.designer-resize-handle--south{bottom:-3px;left:50%;width:1.5rem;height:6px;transform:translate(-50%);cursor:ns-resize}.designer-resize-handle--corner{bottom:-3px;right:-3px;width:8px;height:8px;cursor:nwse-resize}.param-member-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.4rem 0;border-bottom:1px solid var(--border-color, rgba(127, 127, 127, .2))}.param-member-row:last-child{border-bottom:none}.param-member-row__label{flex:1 1 18rem;min-width:0}.param-member-row__value{flex:1 1 16rem;min-width:0}.param-image-editor{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.param-image-editor__upload{cursor:pointer}.param-image-preview{max-height:48px;max-width:160px;object-fit:contain;border:1px solid var(--border-color, rgba(127, 127, 127, .3));border-radius:4px;background:#fff}.param-image-preview--inherited{opacity:.6}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-0{margin-bottom:0}.w-full{width:100%}.invoicing-app__settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.invoicing-app__settings-card,.invoicing-app__template-card,.invoicing-app__panel,.invoicing-app__form-section,.invoicing-app__stack,.invoicing-app__switch-list,.invoicing-app__template-list,.invoicing-app__set-values,.invoicing-app__element-list,.invoicing-app__builder-tab-panel,.invoicing-app__parameter-copy-group,.invoicing-app__panel-section,.invoicing-app__invoice-lines-editor,.invoicing-app__invoice-card,.invoicing-app__invoice-list{display:grid;gap:1rem}.invoicing-app__panel{max-height:min(92vh,960px);overflow:auto;width:min(1080px,100vw - 2rem)}.invoicing-app__layout-panel{width:min(1360px,100vw - 2rem)}.invoicing-app__form-section,.invoicing-app__parameter-copy-group,.invoicing-app__invoice-card,.invoicing-app__invoice-list-row{border-top:1px solid var(--color-border)}.invoicing-app__form-section,.invoicing-app__parameter-copy-group,.invoicing-app__invoice-card{padding-top:1rem}.invoicing-app__panel-section{border-top:1px solid var(--color-border);padding-block:1rem}.invoicing-app__switch-row,.invoicing-app__set-value-row,.invoicing-app__checkbox-field{align-items:center;border:1px solid var(--color-border);border-radius:1rem;display:grid;gap:1rem;padding:1rem}.invoicing-app__switch-row{grid-template-columns:minmax(0,1fr) auto}.invoicing-app__set-value-row{grid-template-columns:auto minmax(160px,.8fr) minmax(240px,1.2fr)}.invoicing-app__checkbox-field{gap:.75rem;grid-template-columns:auto minmax(0,1fr);padding:.85rem 1rem}.invoicing-app__switch-row span,.invoicing-app__set-value-row span,.invoicing-app__checkbox-field span,.invoicing-app__invoice-list-row>div{display:grid;gap:.25rem}.invoicing-app__switch-row small,.invoicing-app__set-value-row small,.invoicing-app__checkbox-field small,.invoicing-app__template-details dt{color:var(--color-text-muted)}.invoicing-app__switch-row input[type=checkbox],.invoicing-app__set-value-row input[type=checkbox],.invoicing-app__checkbox-field input[type=checkbox]{height:1.25rem;width:1.25rem}.invoicing-app__template-card-header,.invoicing-app__template-actions,.invoicing-app__panel-footer,.invoicing-app__parameter-grid,.invoicing-app__chips,.invoicing-app__element-buttons,.invoicing-app__editor-tabs,.invoicing-app__builder-tabs,.invoicing-app__checkbox-row,.invoicing-app__invoice-row-actions{display:flex;gap:.75rem}.invoicing-app__template-card-header,.invoicing-app__template-actions{align-items:flex-start;justify-content:space-between}.invoicing-app__panel-footer{justify-content:flex-end}.invoicing-app__parameter-grid,.invoicing-app__chips,.invoicing-app__element-buttons,.invoicing-app__editor-tabs,.invoicing-app__builder-tabs,.invoicing-app__invoice-row-actions{flex-wrap:wrap}.invoicing-app__checkbox-row{align-items:center}.invoicing-app__invoice-row-actions{justify-content:flex-end;gap:.5rem}.invoicing-app__editor-tabs .button--active,.invoicing-app__builder-tabs .button--active{background:var(--color-primary);color:var(--color-primary-text, #fff)}.invoicing-app__template-details{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.invoicing-app__template-details div{border-top:1px solid var(--color-border);display:grid;gap:.25rem;padding-top:.75rem}.invoicing-app__template-details dt,.invoicing-app__template-details dd{margin:0}.invoicing-app__template-details dd{font-weight:700}.form-label--wide{grid-column:1/-1}.invoicing-app__status-pill{border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:.8rem;font-weight:800;padding:.3rem .65rem;text-transform:capitalize;white-space:nowrap}.invoicing-app__status-pill--warning{border-color:#f59e0b80;color:#b45309}.invoicing-app__parameter-card,.invoicing-app__chips span,.invoicing-app__parameter-copy-card{border:1px solid var(--color-border);border-radius:.85rem;padding:.75rem .9rem}.invoicing-app__parameter-card,.invoicing-app__parameter-copy-card{background:var(--color-surface);color:var(--color-text);cursor:pointer;display:grid;gap:.25rem;min-width:180px;text-align:left}.invoicing-app__parameter-card:disabled{cursor:default}.invoicing-app__parameter-card span,.invoicing-app__parameter-card small,.invoicing-app__chips span,.invoicing-app__parameter-copy-card small{color:var(--color-text-muted)}.invoicing-app__chips span{font-size:.85rem}.invoicing-app__parameter-copy-group h4{margin:0}.invoicing-app__parameter-copy-card code{color:var(--color-primary);font-weight:800}.invoicing-app__layout-builder{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr)}.invoicing-app__layout-controls,.invoicing-app__layout-preview-card,.invoicing-app__element-editor{display:grid;gap:1rem;padding:1rem}.invoicing-app__element-editor{border:1px solid var(--color-border);border-radius:1rem}.invoicing-app__element-editor summary{align-items:center;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between}.invoicing-app__element-editor summary span{color:var(--color-text-muted);font-size:.85rem}.invoicing-app__layout-preview{align-self:start;background-color:var(--color-surface);background-image:linear-gradient(to right,rgba(148,163,184,.18) 1px,transparent 1px),linear-gradient(to bottom,rgba(148,163,184,.18) 1px,transparent 1px);background-size:4.1666666667% 2.7777777778%;border:1px solid var(--color-border);border-radius:1rem;box-sizing:border-box;display:grid;gap:0;height:auto;max-width:100%;min-height:0;overflow:hidden;padding:0;width:min(100%,48rem)}.invoicing-app__layout-preview--large{min-height:0;width:min(100%,52rem)}.invoicing-app__layout-preview--invoice{width:min(100%,42rem)}.invoicing-app__layout-preview-element{align-content:start;border:0;border-radius:0;box-sizing:border-box;display:block;min-height:0;overflow:hidden;padding:.2rem;white-space:pre-wrap}.invoicing-app__layout-preview-element span{color:inherit;font-size:inherit;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap}.invoicing-app__layout-preview-element--separator{background:transparent!important;border-color:transparent;border-radius:0;padding:0}.invoicing-app__layout-preview-element--separator span{display:none}.invoicing-app__value-input{display:grid;gap:.5rem}.invoicing-app__asset-preview{background:var(--color-surface-muted, #f8fafc);border:1px solid var(--color-border);border-radius:.75rem;max-height:4rem;max-width:12rem;object-fit:contain;padding:.35rem}.invoicing-app__invoice-line-row{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(8rem,12rem) auto}.invoicing-app__invoice-list{gap:.85rem;margin-top:1rem}.invoicing-app__invoice-list-row{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(12rem,1.5fr) minmax(9rem,1fr) minmax(8rem,auto) minmax(7rem,auto) auto;padding-top:.85rem}.invoicing-app__preview-panel{max-width:min(72rem,100vw - 2rem);overflow:auto}@media(max-width:1100px){.invoicing-app__layout-builder{grid-template-columns:1fr}}@media(max-width:960px){.invoicing-app__invoice-list-row{align-items:stretch;grid-template-columns:1fr}.invoicing-app__invoice-row-actions{justify-content:flex-start}}@media(max-width:900px){.invoicing-app__settings-grid{grid-template-columns:1fr}.invoicing-app__template-card-header,.invoicing-app__template-actions{align-items:stretch;flex-direction:column}.invoicing-app__switch-row,.invoicing-app__set-value-row{align-items:stretch;grid-template-columns:1fr}}@media(max-width:720px){.invoicing-app__invoice-line-row{grid-template-columns:1fr}}.invoicing-app__invoice-preview-pages{align-items:flex-start;display:flex;flex-direction:column;gap:1rem}.invoicing-app__invoice-preview-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;align-self:start;aspect-ratio:auto;background:#fff;border:1px solid var(--color-border);box-shadow:0 1rem 2rem #0f172a1f;box-sizing:border-box;color:#111827;display:grid;gap:0;height:297mm;max-width:none;overflow:hidden;padding:0;width:210mm}.invoicing-app__invoice-preview-element{-webkit-print-color-adjust:exact;print-color-adjust:exact;align-content:start;background:transparent;border:0;box-sizing:border-box;color:inherit;display:block;min-height:0;overflow:hidden;padding:0;white-space:pre-wrap}.invoicing-app__invoice-preview-element span{color:inherit;font-size:inherit;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap}.invoicing-app__invoice-preview-element--separator{background:transparent!important;border-color:transparent;padding:0}.invoicing-app__invoice-preview-element--separator span{display:none}.invoicing-app__invoice-preview-image{display:block;height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}.invoicing-app__invoice-preview-image--icon{display:inline-block;height:1em;max-height:1em;max-width:1.5em;object-fit:contain;vertical-align:-.15em;width:auto}.invoicing-app__invoice-preview-lines{display:grid;gap:0;grid-template-rows:repeat(var(--invoice-preview-line-count, 1),minmax(0,1fr));height:100%;width:100%}.invoicing-app__invoice-preview-line{align-items:start;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;min-height:0}.invoicing-app__invoice-preview-line-amount{font-weight:400;text-align:right;white-space:nowrap}.invoicing-app__invoice-preview-sheet{box-shadow:none}.invoicing-app__invoice-preview-element{box-shadow:none;outline:0}.invoicing-app__invoice-preview-text-part{display:inline}#invoicing-print-root{display:none}@media print{@page{margin:0;size:A4}body.invoicing-app--printing{background:#fff!important;margin:0!important;min-height:0!important}body.invoicing-app--printing>*:not(#invoicing-print-root){display:none!important}body.invoicing-app--printing #invoicing-print-root{display:block!important;margin:0!important;padding:0!important}body.invoicing-app--printing #invoicing-print-root .invoicing-app__invoice-preview-pages{display:block!important;gap:0!important;margin:0!important;padding:0!important}body.invoicing-app--printing #invoicing-print-root .invoicing-app__invoice-preview-sheet{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;aspect-ratio:auto!important;border:0!important;box-shadow:none!important;box-sizing:border-box!important;height:297mm!important;margin:0!important;max-width:none!important;overflow:hidden!important;break-after:page!important;page-break-after:always!important;page-break-before:avoid!important;width:210mm!important}body.invoicing-app--printing #invoicing-print-root .invoicing-app__invoice-preview-sheet:last-child{break-after:auto!important;page-break-after:avoid!important}body.invoicing-app--printing #invoicing-print-root .invoicing-app__invoice-preview-element{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;box-shadow:none!important;outline:0!important;page-break-inside:avoid!important}body.invoicing-app--printing #invoicing-print-root .invoicing-app__invoice-preview-image--icon{display:inline-block!important;height:1em!important;max-height:1em!important;max-width:1.5em!important;width:auto!important}}.invoicing-app__invoice-preview-text-group{-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline;white-space:pre-wrap}.invoicing-app__invoice-preview-text-group[style*="display: flex"],.invoicing-app__invoice-preview-text-group[style*="display:flex"]{white-space:normal}.invoicing-app__invoice-preview-text-group{box-sizing:border-box}.invoicing-app__invoice-preview-text-group[style*="display: flex"],.invoicing-app__invoice-preview-text-group[style*="display:flex"]{align-items:baseline}.invoicing-app__invoice-preview-rule{box-sizing:border-box;display:block;height:0;max-width:100%}.invoicing-app__invoice-preview-text-group{overflow:visible}.invoicing-app__invoice-preview-text-group[style*=padding-left]:not([style*="display: flex"]):not([style*="display:flex"]),.invoicing-app__invoice-preview-text-group[style*=padding-right]:not([style*="display: flex"]):not([style*="display:flex"]),.invoicing-app__invoice-preview-text-group[style*=padding-top]:not([style*="display: flex"]):not([style*="display:flex"]),.invoicing-app__invoice-preview-text-group[style*=padding-bottom]:not([style*="display: flex"]):not([style*="display:flex"]){display:inline-block;max-width:100%}.invoicing-app__invoice-preview-text-group[style*="display: flex"],.invoicing-app__invoice-preview-text-group[style*="display:flex"]{box-sizing:border-box}.invoicing-app__invoice-preview-rule{width:auto}.invoicing-app__invoice-preview-element--lines{overflow:visible}.invoicing-app__preview-shell{display:grid;justify-items:center;padding:var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-md)}.invoicing-app__preview-page{display:grid;width:min(840px,100%);box-sizing:border-box;gap:2px;padding:32px;border:1px solid var(--color-border-soft);border-radius:10px;background:var(--color-surface);box-shadow:0 18px 48px #0f172a24}.invoicing-app__preview-element{overflow:hidden;padding:.25rem;border:1px solid transparent;white-space:pre-wrap;color:var(--color-text)}.invoicing-app__preview-lines{width:100%;border-collapse:collapse;font-size:.9rem}.invoicing-app__preview-lines th,.invoicing-app__preview-lines td{padding:.45rem .5rem;border-bottom:1px solid var(--color-border-soft);text-align:left}.invoicing-app__preview-lines th{font-weight:700;color:var(--color-text)}.invoicing-app__preview-fallback{display:grid;align-content:start;gap:.5rem;grid-column:1/-1;grid-row:1/span 4}
