.auth{background:var(--color-surface-tint);padding:var(--space-16) 0 var(--space-20,80px);min-height:60vh}.auth__card{max-width:520px;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border-card);border-radius:var(--radius-xl,16px);padding:var(--space-10,40px);box-shadow:var(--shadow-md,0 8px 24px rgba(30,16,51,.08))}.auth__card h1{font-size:var(--text-3xl);line-height:var(--leading-3xl)}.auth__lead{margin-top:var(--space-4);color:var(--color-text-muted)}.auth__form{margin-top:var(--space-8)}.auth__form .btn{margin-top:var(--space-5)}.auth__alt{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted)}.auth__alt a{color:var(--color-brand);font-weight:600}.auth__privacy{margin-top:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted)}.auth__privacy a{color:var(--color-brand);font-weight:600;text-decoration:underline}.auth__check{margin-top:var(--space-4);min-height:65px}.auth .alert{margin-top:var(--space-6)}.app-head{background:var(--color-surface-tint);border-bottom:1px solid var(--color-border)}.app-head__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) 0}.app-head__who{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.app-head__who b{color:var(--color-text)}.app-head__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.app-body{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:var(--space-10,40px);gap:var(--space-10,40px);padding:var(--space-10,40px) 0 var(--space-16)}.app-nav ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.app-nav a{display:block;padding:10px 14px;border-radius:var(--radius-md,10px);color:var(--color-text);text-decoration:none;font-weight:600}.app-nav a:hover{background:var(--color-surface-tint)}.app-nav a[aria-current=page]{background:var(--color-surface-tint-strong);color:var(--color-brand-active)}.app-main h1{font-size:var(--text-3xl);line-height:var(--leading-3xl)}.app-main .lead{margin-top:var(--space-3);color:var(--color-text-muted)}.app-main>*+*{margin-top:var(--space-6)}.panel{background:var(--color-surface);border:1px solid var(--color-border-card);border-radius:var(--radius-xl,16px);padding:var(--space-8)}.panel>h2{font-size:var(--text-xl);line-height:var(--leading-xl)}.panel>p{margin-top:var(--space-3);color:var(--color-text-muted)}.panel--focus{border-color:var(--color-brand);box-shadow:var(--shadow-focus)}[data-testid=draft-import] .field{margin-top:var(--space-5);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}[data-testid=draft-import] .field:has(input:focus-visible) label{box-shadow:var(--shadow-focus)}.panel>.alert,.panel>.btn-row,.panel>.form-grid,.panel>form{margin-top:var(--space-6)}.panel--danger{border-color:var(--color-danger)}.panels-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.plan-line{gap:var(--space-3)}.logo-box,.plan-line{display:flex;flex-wrap:wrap;align-items:center}.logo-box{gap:var(--space-6);margin-top:var(--space-6)}.logo-box__img{width:160px;height:96px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md,10px);display:grid;place-items:center;background:var(--color-surface-cool);overflow:hidden}.logo-box__img img{max-width:100%;max-height:100%;object-fit:contain}.logo-box__img span{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-2);text-align:center}.logo-box input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.seq-table{width:100%;border-collapse:collapse;margin-top:var(--space-6)}.seq-table td,.seq-table th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--color-border);vertical-align:top}.seq-table th{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.seq-table .input,.seq-table .select{min-width:0;width:100%}.seq-table td.seq-preview{font-weight:600;white-space:nowrap}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-6)}.price{border:1px solid var(--color-border-card);border-radius:var(--radius-xl,16px);padding:var(--space-6)}.price__amount{font-family:var(--font-display,inherit);font-size:var(--text-3xl);line-height:var(--leading-3xl);font-weight:800;margin-top:var(--space-2)}.price__per{font-size:var(--text-sm);color:var(--color-text-muted)}.price .btn{margin-top:var(--space-5)}.ticks{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;grid-gap:var(--space-2)}.ticks,.ticks li{gap:var(--space-2)}.ticks li{display:flex;align-items:flex-start}.ticks svg{flex:none;width:18px;height:18px;color:var(--color-success);margin-top:3px}.ticks li>*{min-width:0}@media (max-width:1100px){.app-body{grid-template-columns:1fr;gap:var(--space-6)}.app-nav ul{display:flex;overflow-x:auto;gap:var(--space-2);padding-bottom:var(--space-1)}.app-nav a{white-space:nowrap;border:1px solid var(--color-border)}}@media (max-width:767px){.auth{padding:var(--space-8) 0 var(--space-12)}.auth__card{padding:var(--space-6);border-radius:var(--radius-lg,12px)}.app-main h1,.auth__card h1{font-size:30px;line-height:36px}.panel{padding:var(--space-5)}.panels-2,.price-grid{grid-template-columns:1fr}.seq-table thead{display:none}.seq-table,.seq-table tbody,.seq-table td,.seq-table tr{display:block;width:100%}.seq-table tr{border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}.seq-table td{border:0;padding:6px 0}.seq-table td[data-label]:before{content:attr(data-label);display:block;font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600;margin-bottom:4px}}.app-main--wide{min-width:0}.page-head{justify-content:space-between;gap:var(--space-4)}.btn-row,.page-head{display:flex;flex-wrap:wrap;align-items:center}.btn-row{gap:var(--space-3)}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm);line-height:var(--leading-sm)}.check{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--color-brand)}.filters__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.filters .btn-row{margin-top:var(--space-5)}.empty h2{font-size:var(--text-xl);line-height:var(--leading-xl)}.table td.num,.table th.num{text-align:right;white-space:nowrap}.doc-table td,.entity-table td{vertical-align:middle}.doc-table a{color:var(--color-brand);font-weight:600}.entity-table__actions{text-align:right;white-space:nowrap}.entity-table__actions .btn+.btn{margin-left:var(--space-2)}.entity-table tr.is-archived td{color:var(--color-text-muted)}.entity__bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);justify-content:space-between}.entity__search{flex:1 1 260px;max-width:420px}.entity__form h2{font-size:var(--text-xl);line-height:var(--leading-xl)}.entity__form .btn-row{margin-top:var(--space-6)}.pager{display:flex;align-items:center}.kpi-grid,.pager{gap:var(--space-4)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4)}.kpi{padding:var(--space-6)}.kpi h2{font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-text-muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi__big{font-family:var(--font-display,inherit);font-size:var(--text-3xl);line-height:var(--leading-3xl);font-weight:800;margin-top:var(--space-2);color:var(--color-text)}.kpi__list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.kpi__list b{font-size:var(--text-lg)}.recent{list-style:none;margin:var(--space-4) 0 0;padding:0}.recent li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) auto auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.recent a{color:var(--color-brand);font-weight:600}.recent__amt{font-weight:600;white-space:nowrap;text-align:right}.panel>.recent+.btn-row{margin-top:var(--space-5)}.doc-editor{margin-top:var(--space-4)}.doc-editor__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.doc-editor__kicker{display:flex;align-items:center;gap:var(--space-3)}.doc-editor .gen-grid{grid-template-columns:minmax(0,1fr) 340px}.doc-editor__pick{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-5)}.doc-editor__pick .field{flex:1 1 260px}.doc-editor__danger{margin-top:var(--space-4)}.doc-editor fieldset[disabled]{opacity:.85}@media (max-width:1359px){.doc-editor .gen-grid{grid-template-columns:minmax(0,1fr)}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.filters__grid,.kpi-grid{grid-template-columns:1fr}.recent li{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3)}.doc-table:not(.doc-paper *) thead,.entity-table thead{display:none}.doc-table:not(.doc-paper *),.doc-table:not(.doc-paper *) tbody,.doc-table:not(.doc-paper *) td,.doc-table:not(.doc-paper *) tr,.entity-table,.entity-table tbody,.entity-table td,.entity-table tr{display:block;width:100%}.doc-table:not(.doc-paper *) tr,.entity-table tr{border-bottom:1px solid var(--color-border);padding:var(--space-3) 0}.doc-table:not(.doc-paper *) td,.entity-table td{border:0;padding:4px 0;text-align:left}.doc-table:not(.doc-paper *) td.num{text-align:left}.doc-table:not(.doc-paper *) td[data-label]:before,.entity-table td[data-label]:before{content:attr(data-label);display:block;font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.entity-table__actions{text-align:left;white-space:normal;display:flex!important;flex-wrap:wrap;gap:var(--space-2)}.entity-table__actions .btn+.btn{margin-left:0}}.app-body>*{min-width:0}@media (max-width:767px){.entity__bar{flex-direction:column;align-items:stretch}.entity__search{max-width:none;flex-basis:auto}}.app-body:has(.app-main--wide){grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.app-body:has(.app-main--wide) .app-nav ul{display:flex;overflow-x:auto;gap:var(--space-2);padding-bottom:var(--space-1)}.app-body:has(.app-main--wide) .app-nav a{white-space:nowrap;border:1px solid var(--color-border)}.doc-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin:var(--space-6) 0 var(--space-8);align-items:start}.doc-actions>.panel{padding:var(--space-6)}.doc-actions .field{margin-top:var(--space-4)}.doc-actions .btn-row{margin-top:var(--space-5)}.doc-actions .alert{margin-top:var(--space-4)}.doc-actions a[data-testid]{overflow-wrap:anywhere}.doc-actions__pays{margin-top:var(--space-4);font-size:var(--text-sm)}.doc-actions__payform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 var(--space-4);gap:0 var(--space-4);align-items:end}.doc-actions__payform .field:first-child{grid-column:1/-1}.doc-actions__payform>.btn,.doc-actions__payform>.field__error{grid-column:1/-1;margin-top:var(--space-4)}.doc-actions__events{list-style:none;margin:var(--space-4) 0 0;padding:0;max-height:320px;overflow-y:auto}.doc-actions__events li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);line-height:var(--leading-sm);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}@media (max-width:1100px){.doc-actions{grid-template-columns:1fr}}@media (max-width:767px){.doc-actions>.panel{padding:var(--space-5)}.doc-actions__payform{grid-template-columns:1fr}}.reminders{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.reminders__item{border:1px solid var(--color-border);border-radius:var(--radius-md,10px);padding:var(--space-3) var(--space-4)}.reminders__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.reminders__head .check{flex:1 1 220px}.reminders__text{margin-top:var(--space-3)}.reminders__text summary{cursor:pointer;color:var(--color-brand);font-weight:600}.recurring .fieldset .check+.check{margin-top:var(--space-2)}.recurring .fieldset .field{margin:var(--space-2) 0 var(--space-3) 30px;max-width:280px}.notices{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.notices li{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:space-between;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.notices li.is-new span:first-child{font-weight:600}