.automatic-closing{--ink:#12324c;--muted:#526b7e;--line:#d6e2ec;background:#f2f6fa;padding:20px;color:var(--ink)}.automatic-closing .closing-workspace,.automatic-closing .filter-band,.automatic-closing .kpi-grid,.automatic-closing .topbar,.automatic-closing>.closing-result{max-width:1240px;margin-left:auto;margin-right:auto}.automatic-closing .eyebrow{color:#0766ac;font-size:13px;letter-spacing:.08em}.automatic-closing h1{font-size:30px}.automatic-closing h2{font-size:19px}.automatic-closing .closing-live-badge{border:1px solid #b8d6ed;border-radius:30px;background:#e3f1fc;color:#05568f;padding:10px 15px;font-size:14px;white-space:nowrap}.automatic-closing label{font-size:16px;color:var(--ink);gap:7px}.automatic-closing button,.automatic-closing input,.automatic-closing select{min-height:48px;font-size:16px}.automatic-closing input,.automatic-closing select{border-color:#b9cddd;padding:8px 12px;background:white}.automatic-closing :is(input,select,button):focus-visible{outline:3px solid #f2b544;outline-offset:3px}.automatic-closing button{background:#0766ac;border-color:#0766ac;font-weight:700}.automatic-closing button:hover:not(:disabled){background:#044c82}.automatic-closing button:disabled{opacity:.55;cursor:not-allowed}.automatic-closing input:disabled,.automatic-closing select:disabled{background:#f1f5f8}.automatic-closing .closing-filter{grid-template-columns:200px 260px minmax(0,1fr);gap:16px;border-radius:12px}.automatic-closing .closing-status{font-size:14px;line-height:1.5;margin:0;align-self:center}.automatic-closing .closing-status.is-error{color:#9b2c22}.automatic-closing .closing-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.automatic-closing .metric{border-radius:12px;padding:12px 20px}.automatic-closing .metric span{font-size:14px}.automatic-closing .metric strong{font-size:30px;color:#064d80}.automatic-closing .metric small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.automatic-closing .closing-workspace{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px}.automatic-closing .panel{margin:0;width:100%;border-radius:12px;overflow:hidden}.automatic-closing .panel-title{min-height:62px;padding:16px;gap:10px}.automatic-closing .panel-title strong{font-size:22px;white-space:nowrap}.automatic-closing .closing-fields,.automatic-closing .closing-people{margin:0;padding:0;border:0;min-width:0}.automatic-closing .denomination-grid{gap:12px;padding:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.automatic-closing .denomination-grid label{font-size:14px;font-weight:700}.automatic-closing .denomination-grid input{min-width:0;font-size:18px}.automatic-closing .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 8px;gap:14px}.automatic-closing .form-grid small{font-size:12px;color:var(--muted);line-height:1.35}.automatic-closing .helper-text{font-size:12px;color:var(--muted);line-height:1.5;padding:0 16px}.automatic-closing .closing-side{display:grid;gap:16px;min-width:0}.automatic-closing .closing-people{padding:0 16px 12px}.automatic-closing .closing-companions>p{margin:16px 0 8px;font-size:16px}.automatic-closing .closing-companions>p span{font-size:13px;color:var(--muted)}.automatic-closing .closing-people-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.automatic-closing .closing-person{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #d6e2ec;border-radius:8px;min-height:48px;cursor:pointer;overflow-wrap:anywhere}.automatic-closing .closing-person:has(input:checked){background:#e7f2fc;border-color:#77aeda}.automatic-closing .closing-person input{width:24px;min-width:24px;height:24px;min-height:24px;padding:0;accent-color:#0766ac}.automatic-closing .closing-warning{margin:10px 16px 16px;background:#fff5d9;border:1px solid #f0d895;border-radius:8px;padding:12px;font-size:14px;line-height:1.45}.automatic-closing .closing-warning p{margin:0 0 8px}.automatic-closing .closing-warning p:last-child{margin-bottom:0}.automatic-closing .data-list div{grid-template-columns:105px minmax(0,1fr);padding:10px 16px;border-color:#e2eaf1}.automatic-closing .data-list dd,.automatic-closing .data-list dt{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.automatic-closing table{width:100%;table-layout:fixed}.automatic-closing caption{text-align:left;padding:14px 16px 8px;font-size:14px;font-weight:700}.automatic-closing td,.automatic-closing th{font-size:14px;padding:10px 16px;overflow-wrap:anywhere}.automatic-closing td:last-child,.automatic-closing th:last-child{text-align:right}.automatic-closing .closing-submit-row{grid-column:1/-1;text-align:center;padding:4px 0 12px}.automatic-closing .closing-submit{min-height:60px;width:min(100%,440px);padding:12px 24px;font-size:20px;border-radius:12px;box-shadow:0 5px 16px #0766ac20}.automatic-closing .closing-submit.secondary{background:white;color:#0766ac}.automatic-closing>.closing-result{margin-top:16px}.automatic-closing .result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.automatic-closing .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1100px){.automatic-closing .closing-filter{grid-template-columns:200px minmax(0,1fr)}.automatic-closing .closing-status{grid-column:1/-1}.automatic-closing .closing-workspace{grid-template-columns:minmax(0,1fr)}.automatic-closing .closing-side{grid-template-columns:repeat(2,minmax(0,1fr))}.automatic-closing .denomination-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.automatic-closing{padding:12px}.automatic-closing h1{font-size:24px}.automatic-closing .topbar{flex-wrap:wrap}.automatic-closing .closing-filter,.automatic-closing .closing-kpis,.automatic-closing .closing-side{grid-template-columns:minmax(0,1fr)}.automatic-closing .closing-filter{padding:14px}.automatic-closing .metric{padding:14px 16px}.automatic-closing .metric strong{font-size:27px}.automatic-closing .denomination-grid,.automatic-closing .form-grid,.automatic-closing .result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.automatic-closing .form-grid{grid-template-columns:minmax(0,1fr)}.automatic-closing .panel-title strong{font-size:18px}}