.fin-panel{color:var(--ink,#263e46);min-width:0;font-size:13px;line-height:1.7}.fin-heading{margin-bottom:18px}.fin-heading h3{font-size:24px;margin:0 0 7px;line-height:1.5}.fin-heading p{font-size:13px;margin:0;color:var(--muted,#687678)}.fin-note{border-inline-start:3px solid var(--teal,#197288);background:#1972880b;padding:12px 16px;font-size:12px;line-height:1.9;margin:14px 0 20px;overflow-wrap:anywhere}.fin-stats{display:flex;gap:12px;margin:20px 0}.fin-stats>div{padding:15px 20px;border:1px solid var(--line,#ded8cb);min-width:140px;display:flex;gap:20px;align-items:center}.fin-stats strong{font-family:'Work Sans',sans-serif;font-size:29px;color:var(--teal,#197288)}.fin-stats span{font-size:11px}.fin-form,.fin-quote{padding:22px;background:var(--ivory,#f8f5ef);border:1px solid var(--line,#ded8cb);margin:18px 0 25px}.fin-form h4{font-size:17px;margin:0 0 18px}.fin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;margin-bottom:19px}.fin-fields label,.fin-owner-review label{display:flex;flex-direction:column;gap:7px;font-size:11px;min-width:0}.fin-wide{grid-column:1/-1}.fin-fields input,.fin-fields select,.fin-fields textarea,.fin-owner-review textarea{font:inherit;color:inherit;border:1px solid #cfc7ba;padding:10px 11px;border-radius:0;background:var(--paper,#fff);min-height:41px;width:100%;min-width:0}.fin-fields small{color:var(--muted,#687678);font-size:10px}.fin-feedback{min-height:19px;margin:10px 0 0;color:var(--teal,#197288);font-size:12px}.fin-feedback[data-error=true]{color:#9b493c}.fin-cards{display:grid;gap:18px}.fin-card{border:1px solid var(--line,#ded8cb);padding:24px;background:var(--paper,#fff);min-width:0;overflow-wrap:anywhere}.fin-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.fin-card h4{margin:0;font-size:17px;line-height:1.7}.fin-badge{display:inline-block;flex-shrink:0;font-size:10px;border:1px solid var(--line,#ded8cb);padding:5px 8px;line-height:1.6;background:var(--ivory,#f8f5ef);color:var(--brown,#845627)}.fin-badge[data-status=owner_confirmed]{border-color:#19728866;color:var(--teal,#197288);background:#1972880b}.fin-badge[data-status=owner_rejected]{border-color:#9b493c66;color:#9b493c}.fin-amount{font-size:26px;font-weight:700;margin:17px 0}.fin-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.fin-meta div{min-width:0}.fin-meta dt{font-size:10px;color:var(--muted,#687678);margin-bottom:4px}.fin-meta dd{font-size:13px;margin:0;overflow-wrap:anywhere;text-align:start}.fin-proof{display:inline-block;color:var(--teal,#197288);font-size:12px;text-decoration:underline;margin:4px 0 15px}.fin-timeline{list-style:none;padding:0;margin:18px 0;border-inline-start:1px solid var(--line,#ded8cb)}.fin-timeline li{padding:5px 16px 14px;position:relative;font-size:12px}.fin-timeline li:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--teal,#197288);position:absolute;inset-inline-start:-4px;top:12px}.fin-timeline span{display:block;color:var(--muted,#687678);font-size:10px}.fin-timeline strong{display:block;font-size:12px;margin-top:4px}.fin-timeline p{margin:4px 0 0;font-size:11px}.fin-owner-review{border-top:1px solid var(--line,#ded8cb);padding-top:18px}.fin-small{font-size:11px;color:var(--muted,#687678);line-height:1.9}.fin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.fin-panel button:disabled{opacity:.6;cursor:not-allowed}.fin-empty{padding:20px 0;margin:0;color:var(--muted,#687678);font-size:12px}.fin-queue{margin-top:30px;border-top:1px solid var(--line,#ded8cb);padding-top:20px}.fin-queue h4{font-size:16px;margin:0}.fin-queue p{font-size:11px}.fin-id{font-family:'Work Sans',sans-serif;font-size:11px;color:var(--muted,#687678)}.fin-quote{margin-bottom:0}.fin-panel input:focus,.fin-panel select:focus,.fin-panel textarea:focus{outline:2px solid #19728866;outline-offset:1px}.fin-invoice .fin-meta{border-block:1px solid var(--line,#ded8cb);padding-block:17px}
@media(max-width:700px){.fin-heading h3{font-size:21px}.fin-heading p{font-size:12px}.fin-card,.fin-form,.fin-quote{padding:18px}.fin-card-top{flex-direction:column;gap:8px}.fin-card h4{font-size:16px}.fin-fields{grid-template-columns:1fr;gap:14px}.fin-meta{grid-template-columns:1fr;gap:12px}.fin-stats{gap:9px}.fin-stats>div{padding:12px;min-width:0;flex:1;gap:10px;flex-direction:column;align-items:flex-start}.fin-stats strong{font-size:26px}.fin-actions .button{max-width:100%;font-size:11px;gap:8px}.fin-note{font-size:11px;padding:11px 13px}.fin-panel{font-size:12px}}
@media print{body.fin-print-mode>*{display:none!important}body.fin-print-mode .operations-dialog,body.fin-print-mode dialog:has(.fin-print-target){display:block!important;position:static!important;max-width:none!important;max-height:none!important;width:100%!important;border:0!important;padding:0!important;margin:0!important;overflow:visible!important}body.fin-print-mode dialog *{visibility:hidden!important}body.fin-print-mode .fin-print-target,body.fin-print-mode .fin-print-target *{visibility:visible!important}body.fin-print-mode .fin-print-target{position:absolute;top:0;left:0;right:0;margin:0;padding:25mm;border:0;font-size:12pt;max-width:none}body.fin-print-mode .fin-no-print{display:none!important}.fin-print-target .fin-meta{grid-template-columns:1fr 1fr}.fin-print-target h4{font-size:20pt}.fin-print-target{break-inside:avoid}}
