.iup .idea-wrap{max-width:1280px}.iup .idea-top{display:flex;justify-content:space-between;align-items:center;margin:22px 0}.iup .idea-top h1{margin:0;font-size:29px}.iup .idea-top h1 span{font-size:13px;background:#111827;color:#fff;border-radius:999px;padding:4px 8px;vertical-align:middle}.iup .idea-top p{margin:5px 0 0;color:#6b7280}.iup .idea-lang select{min-width:145px}.iup .idea-warning{background:#fff7ed;border:1px solid #fed7aa;padding:11px 14px;border-radius:9px;margin-bottom:16px;color:#9a3412}.iup .idea-actions{display:flex;gap:9px;margin:14px 0 18px}.iup .idea-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.iup .idea-card,.iup .idea-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.iup .idea-card{padding:18px}.iup .idea-card span{display:block;color:#6b7280;font-size:13px}.iup .idea-card strong{display:block;font-size:27px;margin-top:8px}.iup .idea-panel{padding:20px;margin-bottom:18px}.iup .idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.iup .idea-grid label,.iup .idea-block{display:flex;flex-direction:column;gap:6px}.iup .idea-grid label span,.iup .idea-block span{font-weight:600;color:#374151}.iup .idea-grid input,.iup .idea-grid select,.iup .idea-block textarea,.iup .idea-items input,.iup .idea-items select{width:100%;max-width:none}.iup .idea-items{margin:20px 0;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.iup .idea-item-row{display:grid;grid-template-columns:1fr 80px 100px 140px 100px;gap:8px;padding:9px;border-top:1px solid #eee}.iup .idea-item-row:first-child{border-top:0}.iup .idea-item-head{background:#f9fafb;font-weight:700;color:#374151}.iup .idea-status{display:inline-block;padding:3px 8px;border-radius:999px;background:#e5e7eb}.iup .idea-status.paid{background:#dcfce7}.iup .idea-status.overdue{background:#fee2e2}.iup .idea-status.sent{background:#dbeafe}.iup .idea-import-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.iup .idea-paper{background:white;border:1px solid #e5e7eb;max-width:850px;margin:10px auto;padding:48px;min-height:1000px;box-shadow:0 3px 20px rgba(0,0,0,.05)}.iup .paper-head,.iup .paper-meta{display:flex;justify-content:space-between;gap:30px}.iup .paper-head h2{font-size:28px;margin:0}.iup .paper-title{text-align:right}.iup .paper-title strong{font-size:30px;display:block}.iup .paper-title span{color:#6b7280}.iup .paper-meta{margin:55px 0 35px}.iup .paper-meta>div{display:flex;flex-direction:column}.iup .paper-meta small{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.iup .paper-table{width:100%;border-collapse:collapse}.iup .paper-table th,.iup .paper-table td{padding:12px 8px;border-bottom:1px solid #e5e7eb;text-align:right}.iup .paper-table th:first-child,.iup .paper-table td:first-child{text-align:left}.iup .paper-total{margin:30px 0 0 auto;max-width:330px}.iup .paper-total>div{display:flex;justify-content:space-between;padding:7px 0}.iup .paper-total .grand{font-size:20px;border-top:2px solid #111827;margin-top:8px;padding-top:13px}.iup .paper-notes{margin-top:45px;padding-top:20px;border-top:1px solid #eee;color:#4b5563}.iup .idea-front{padding:20px;border:1px solid #ddd;background:#fff}
.iup{background:#f3f4f6;padding:24px;color:#111827;font:15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.iup *{box-sizing:border-box}.iup .idea-wrap{margin:auto}.iup .idea-front-nav{display:flex;justify-content:space-between;background:#111827;color:white;padding:14px 18px;border-radius:12px;margin-bottom:18px}.iup .idea-front-nav a{color:white}.iup .company-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.iup input,.iup select,.iup textarea{display:block;width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px;background:white;color:#111827;font:inherit}.iup label{display:block}.iup .button{display:inline-block;background:#111827;color:white;border:1px solid #111827;padding:10px 16px;border-radius:8px;text-decoration:none;cursor:pointer;font:inherit}.iup .button.secondary{background:white;color:#111827;border-color:#d1d5db}.iup fieldset{border:1px solid #e5e7eb;border-radius:10px;padding:14px;margin:14px 0}.iup legend{font-weight:600}.iup .quote-lines .idea-grid{margin-top:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.iup textarea{margin-top:8px}.iup details{padding:16px 0;border-bottom:1px solid #e5e7eb}.iup summary{cursor:pointer;font-weight:600}.iup table{width:100%;border-collapse:collapse}.iup th,.iup td{text-align:left;border-bottom:1px solid #e5e7eb;padding:10px;overflow-wrap:anywhere}.iup :focus-visible{outline:3px solid #6366f1;outline-offset:3px}@media(max-width:800px){.iup{padding:12px}.iup .idea-cards,.iup .idea-grid,.iup .quote-lines .idea-grid{grid-template-columns:1fr}.iup .idea-card strong{font-size:22px}.iup .idea-panel{padding:14px}}

/* 0.1.1: isolate typography from theme/Elementor colors, and fill the app page. */
html:has(.iup),body:has(.iup){background:#f3f4f6!important;}
body:has(.iup) .elementor{background-color:#f3f4f6!important;}
.iup.iup{min-height:100vh;background:#f3f4f6!important;color:#111827!important;}
.iup.iup h1,.iup.iup h2,.iup.iup h3,.iup.iup label,.iup.iup legend,.iup.iup summary,.iup.iup th,.iup.iup td{color:#111827!important;-webkit-text-fill-color:#111827!important;opacity:1!important;}
.iup.iup p,.iup.iup small,.iup.iup .idea-card>span{color:#4b5563!important;-webkit-text-fill-color:#4b5563!important;opacity:1!important;}
.iup.iup input,.iup.iup select,.iup.iup textarea{color:#111827!important;-webkit-text-fill-color:#111827!important;background:#fff!important;opacity:1!important;}
.iup.iup .idea-top h1 span,.iup.iup .idea-front-nav,.iup.iup .idea-front-nav strong,.iup.iup .idea-front-nav a,.iup.iup .button{color:#fff!important;-webkit-text-fill-color:#fff!important;}
.iup.iup .button.secondary{color:#111827!important;-webkit-text-fill-color:#111827!important;}
/* Platform workspace 0.2 */
.iup .iup-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.iup .iup-workspace{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.iup .iup-workspace h2{margin:8px 0}.iup .iup-list-row{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid #e5e7eb;padding:16px 0}.iup .iup-list-row p{margin:6px 0}.iup .iup-success{padding:12px;background:#dcfce7;border-radius:8px}.iup .iup-paper{padding:48px;background:white;border:1px solid #e5e7eb;border-radius:12px;margin:20px auto;max-width:1000px;overflow-wrap:anywhere}.iup .iup-issuer{text-align:right}.iup .iup-document-actions form{display:inline-block;margin-right:12px}.iup .iup-document-actions details{margin:10px 0}.iup .iup-remove{border:0;background:transparent;text-decoration:underline;padding:12px 0;color:#991b1b;cursor:pointer}.iup .iup-estimate{font-weight:700}.iup .quote-lines label{margin-bottom:8px}.iup .iup-paper td,.iup .iup-paper th{font-size:14px}.iup .iup-paper td:first-child{width:45%}.iup .iup-paper .paper-head h2{margin-top:0}.iup .iup-paper .paper-meta{margin:28px 0}
@media(max-width:800px){.iup .iup-list-row{align-items:flex-start;flex-direction:column}.iup .iup-paper{padding:18px;overflow-x:auto}.iup .iup-paper .paper-head,.iup .iup-paper .paper-meta{flex-direction:column;gap:14px}.iup .iup-issuer{text-align:left}.iup .iup-paper td,.iup .iup-paper th{padding:6px;font-size:12px}}
@media print{body:has(.iup-paper) *{visibility:hidden!important}body:has(.iup-paper) .iup-paper,body:has(.iup-paper) .iup-paper *{visibility:visible!important}.iup .iup-paper{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;padding:12mm;border:0;border-radius:0;font-size:11pt}.iup .iup-paper thead{display:table-header-group}.iup .iup-paper tr{break-inside:avoid}.iup .iup-paper .paper-total{break-inside:avoid}.iup .iup-paper .paper-head{flex-direction:row}.iup .iup-paper .paper-meta{flex-direction:row}.iup .iup-issuer{text-align:right}@page{size:A4;margin:10mm}}
@media print{body:has(.iup-paper) :not(.iup-paper):not(.iup-paper *):not(:has(.iup-paper)){display:none!important}body:has(.iup-paper) *:has(.iup-paper){margin:0!important;padding:0!important;min-height:0!important;height:auto!important;background:white!important}.iup .iup-paper{position:static;width:100%;margin:0;padding:0;border:0}.iup .iup-paper p,.iup .iup-paper td,.iup .iup-paper th{color:#111827!important}}
/* 0.3: sidebar workspace and sales table. Independently drawn UI. */
.iup.iup{--iup-blue:#2357e7;--iup-ink:#243249;--iup-muted:#6c7890;padding:0!important;background:#f7f9fc!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.iup .idea-wrap{max-width:none;width:100%}.iup .iup-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.iup .iup-sidebar{background:linear-gradient(165deg,#174cd7,#163fba);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;min-height:650px;overflow-y:auto}.iup .iup-wordmark{font-size:27px;font-weight:750;letter-spacing:-1.4px;display:flex;gap:6px;align-items:baseline;color:#fff;text-decoration:none;padding:28px 24px;background:#111b3d}.iup .iup-wordmark span{font-size:20px;font-weight:400;letter-spacing:-.5px;opacity:.85}.iup .iup-company-switch{padding:24px 18px 12px}.iup.iup .iup-company-switch label{color:#dbe5ff!important;-webkit-text-fill-color:#dbe5ff!important;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.09em}.iup .iup-company-switch select{margin-top:8px;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;padding:10px 8px;border:1px solid #ffffff38;border-radius:8px}.iup .iup-side-nav{padding:12px}.iup .iup-side-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:#e6edff;padding:12px 14px;border-radius:8px;font-size:14px;margin:3px 0;transition:background .15s}.iup .iup-side-link svg{width:20px;height:20px;flex-shrink:0}.iup .iup-side-link:hover{background:#ffffff16;color:#fff}.iup .iup-side-link.is-active{background:#fff;color:#1745c2;box-shadow:0 4px 12px #12328524;font-weight:650}.iup .iup-sub-link{padding-left:46px;font-size:13px}.iup .iup-nav-caption{display:block;padding:22px 14px 6px;font-size:10px;font-weight:700;letter-spacing:.14em;color:#b8cbff}.iup .iup-sidebar-footer{margin-top:auto;padding:24px;color:white;font-size:13px;border-top:1px solid #ffffff25}.iup.iup .iup-sidebar-footer small{display:block;color:#c1d0fa!important;-webkit-text-fill-color:#c1d0fa!important;font-size:11px;margin:8px 0 16px}.iup .iup-sidebar-footer a{font-size:12px;color:#dce7ff;text-decoration:none}.iup .iup-plan-dot{display:inline-block;width:7px;height:7px;background:#70e6be;border-radius:50%;margin-right:7px}.iup .iup-main{min-width:0;background:#f7f9fc}.iup .iup-app-header{min-height:112px;background:white;border-bottom:1px solid #e6eaf2;display:flex;justify-content:space-between;align-items:center;padding:24px 40px;gap:20px}.iup .iup-page-heading{display:flex;align-items:center;gap:18px;min-width:0}.iup .iup-page-heading>svg{width:44px;height:44px;color:#2357e7;background:#edf2ff;border-radius:12px;padding:10px;flex-shrink:0}.iup.iup .iup-page-heading h1{margin:0;font-size:30px;letter-spacing:-.9px;font-weight:700;line-height:1.2}.iup .iup-breadcrumb{display:block;color:#78859a;font-size:12px;margin-bottom:6px}.iup .iup-header-actions{display:flex;align-items:center;gap:26px}.iup .iup-settings-shortcut{display:flex;align-items:center;gap:8px;color:#647186;font-size:12px;text-decoration:none}.iup .iup-settings-shortcut svg{width:18px;height:18px}.iup .iup-content{padding:30px 40px 48px;max-width:1700px;margin:auto}.iup .iup-industry{display:block;color:#7c8799;font-size:12px;margin-bottom:24px}.iup .button{border-radius:8px;padding:11px 18px;background:#2357e7;border-color:#2357e7;font-size:13px;font-weight:600;box-shadow:0 3px 8px #2357e71a}.iup .button:hover{background:#1645ca;border-color:#1645ca}.iup .button.secondary{border-color:#dce2ed;background:#fff;box-shadow:none}.iup .button.secondary:hover{background:#eef3ff;border-color:#b7c8f6}.iup .iup-create{display:flex;align-items:center;gap:5px;white-space:nowrap}.iup .iup-create>span{font-size:23px;font-weight:400;line-height:1}.iup .idea-panel{border-color:#e3e8f1;border-radius:12px;box-shadow:0 3px 14px #192a4503;padding:24px}.iup .idea-panel h2{font-size:19px;letter-spacing:-.3px;margin-top:0}.iup .idea-card{border-color:#e3e8f1;padding:22px;border-radius:12px}.iup .idea-card strong{font-size:28px;letter-spacing:-.8px}.iup .idea-card span{font-size:12px}.iup .idea-card small{font-size:11px}.iup .idea-actions{flex-wrap:wrap;margin:20px 0}.iup .iup-sales{background:white;border:1px solid #e3e8f1;border-radius:12px;overflow:hidden;margin-bottom:24px;box-shadow:0 3px 14px #192a4503}.iup .iup-sales-actions{display:flex;align-items:center;justify-content:space-between;padding:24px;gap:16px;border-bottom:1px solid #ecf0f5}.iup .iup-list-note{font-size:12px;color:#8490a3}.iup .iup-sales-toolbar{padding:22px 24px;display:flex;align-items:center;flex-wrap:wrap;gap:20px}.iup .iup-search{flex:1;min-width:230px;max-width:330px}.iup .iup-search input{font-size:12px;border-color:#dfe5ef;border-radius:8px;padding:12px 14px}.iup .iup-status-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.iup .iup-filter{border:1px solid transparent;background:transparent;padding:8px 10px;border-radius:7px;color:#66758a;font:inherit;font-size:12px;display:flex;gap:7px;align-items:center;cursor:pointer}.iup .iup-filter:hover{background:#f5f7fc}.iup .iup-filter.is-active{border-color:#c5d4ff;color:#2357e7;background:#f0f4ff}.iup .iup-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:#e9edf5;border-radius:5px;font-size:10px;font-weight:650;color:#617087}.iup .iup-count-draft{background:#edf0f5;color:#7c879a}.iup .iup-count-issued{background:#fff1d8;color:#a36a0b}.iup .iup-count-overdue{background:#ffe8e9;color:#cb4355}.iup .iup-count-paid{background:#dcf6ed;color:#188065}.iup .iup-table-scroll{overflow-x:auto}.iup table.iup-sales-table{width:100%;border-collapse:collapse;min-width:900px;margin:0}.iup .iup-sales-table th{background:#f8fafd;font-size:11px;font-weight:650;color:#78849a!important;-webkit-text-fill-color:#78849a!important;padding:13px 20px;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;white-space:nowrap}.iup .iup-sales-table td{padding:18px 20px;font-size:12px;border-bottom:1px solid #edf0f5}.iup .iup-sales-table tr:last-child td{border-bottom:0}.iup .iup-sales-table tbody tr:hover{background:#fafcff}.iup .iup-sales-table a{color:#2255d6;text-decoration:none;font-weight:600}.iup .iup-sales-table td:first-child{white-space:nowrap}.iup .iup-sales-table td:nth-child(2),.iup .iup-sales-table td:nth-child(3){white-space:nowrap;color:#758197!important;-webkit-text-fill-color:#758197!important}.iup .iup-doc-type{display:block;font-size:10px;color:#8c97a9;margin-bottom:3px}.iup .iup-align-right{text-align:right!important;white-space:nowrap}.iup .iup-status-badge{display:inline-block;padding:4px 9px;border-radius:5px;font-size:10px;font-weight:650;white-space:nowrap}.iup .iup-badge-draft{background:#eef1f6;color:#78859a}.iup .iup-badge-issued{background:#fff4df;color:#a87417}.iup .iup-badge-overdue{background:#ffebed;color:#cd4c5e}.iup .iup-badge-paid{background:#e2f6ee;color:#27856a}.iup .iup-open-link{font-size:19px}.iup .iup-table-footer{padding:16px 24px;display:flex;justify-content:space-between;gap:16px;background:#fcfdff;border-top:1px solid #edf0f5;color:#8c97a9;font-size:10px}.iup .iup-empty{text-align:center;padding:50px 20px;background:#fbfcfe;color:#6d7b91}.iup .iup-empty p{font-size:12px}.iup [hidden]{display:none!important}.iup .iup-new-company{background:transparent;box-shadow:none;border:1px dashed #d7dfeb}.iup .iup-new-company>summary{font-size:12px;color:#728098!important;-webkit-text-fill-color:#728098!important}.iup .iup-new-company[open]>summary{margin-bottom:20px}.iup .iup-welcome{max-width:520px;margin:0 auto;padding:80px 20px}.iup .iup-welcome .iup-wordmark{border-radius:12px;margin-bottom:24px}.iup .iup-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.iup input:focus,.iup select:focus,.iup textarea:focus{border-color:#7193f2;outline:2px solid #e6edff;outline-offset:1px}
@media(max-width:1100px){.iup .iup-shell{grid-template-columns:208px minmax(0,1fr)}.iup .iup-app-header{padding:22px 24px}.iup .iup-content{padding:24px}.iup .iup-settings-shortcut span{display:none}.iup .iup-status-filters{gap:2px}.iup .iup-filter{padding:7px}}
@media(max-width:760px){.iup .iup-shell{display:block}.iup .iup-sidebar{position:static;height:auto;min-height:0;overflow:visible}.iup .iup-wordmark{padding:15px 20px;font-size:23px}.iup .iup-company-switch{padding:14px 20px}.iup .iup-side-nav{display:flex;overflow-x:auto;gap:5px;padding:8px 12px 14px}.iup .iup-side-link{white-space:nowrap;margin:0;padding:9px 12px;font-size:12px}.iup .iup-side-link svg{width:16px;height:16px}.iup .iup-sub-link{padding-left:12px}.iup .iup-nav-caption{display:none}.iup .iup-sidebar-footer{display:flex;align-items:center;gap:8px;padding:12px 20px;font-size:11px}.iup .iup-sidebar-footer small{display:none}.iup .iup-sidebar-footer a{margin-left:auto}.iup .iup-app-header{padding:20px;min-height:94px}.iup.iup .iup-page-heading h1{font-size:24px}.iup .iup-page-heading>svg{width:36px;height:36px;padding:8px}.iup .iup-page-heading{gap:12px}.iup .iup-breadcrumb{font-size:10px}.iup .iup-header-actions{gap:10px}.iup .iup-settings-shortcut{display:none}.iup .iup-create{padding:9px 10px;font-size:11px}.iup .iup-content{padding:20px 14px}.iup .iup-industry{margin-bottom:16px}.iup .iup-sales-actions,.iup .iup-sales-toolbar{padding:16px}.iup .iup-sales-actions{align-items:flex-start}.iup .iup-list-note{display:none}.iup .iup-search{max-width:none}.iup .iup-table-footer{padding:14px 16px;flex-direction:column;gap:5px}.iup .iup-filter{font-size:11px}.iup .idea-panel{padding:18px}.iup .iup-page-heading{flex:1}.iup .iup-sales-actions .button{padding:10px 12px;font-size:12px}}
@media print{.iup .iup-shell{display:block}.iup .iup-sidebar,.iup .iup-app-header,.iup .iup-industry{display:none!important}.iup .iup-content,.iup .iup-main{padding:0;margin:0;background:white}.iup .iup-paper{max-width:none}}
.iup .iup-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.iup .iup-balance-grid>div{background:#f4f7fc;padding:15px;border:1px solid #e3e8f1;border-radius:8px}.iup .iup-balance-grid span{display:block;color:#7b8799;font-size:11px}.iup .iup-balance-grid strong{display:block;font-size:18px;margin-top:6px}.iup .iup-document-actions .iup-payment-form form{display:block}.iup .iup-payment-history{margin-top:24px}.iup .iup-refund-note{padding:14px;background:#fff5e2;border-radius:8px}.iup .iup-badge-part_paid,.iup .iup-count-part_paid{background:#eaf0ff;color:#335abd}.iup .iup-badge-credited,.iup .iup-count-credited{background:#f0e9fc;color:#7855a2}@media(max-width:760px){.iup .iup-balance-grid{grid-template-columns:1fr 1fr}.iup .iup-balance-grid strong{font-size:15px}}
/* 0.5: dedicated shortcode page, edge-to-edge app chrome. */
html:has(body.iup-app-page){margin:0!important;padding:0!important}.iup-app-page{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;background:#f7f9fc!important}.iup-app-page>.iup{width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important}.iup .iup-content{max-width:none}.iup .iup-demo-banner{padding:14px 18px;border:1px solid #b9d4f3;background:#edf5ff;border-radius:8px;margin-bottom:20px;font-size:12px}.iup .iup-demo-banner strong{display:block;margin-bottom:3px}.iup .iup-demo-data{margin-top:12px}.iup .iup-import-form input[type=file]{max-width:550px}.iup .iup-demo-counts{color:#6c7890;font-size:12px}@media print{.iup .iup-paper .iup-demo-banner{display:block!important}}
/* 0.6 document editor: one paper-like surface, compact movable rows. */
.iup .iup-invoice-editor{max-width:1400px;margin:0 auto}.iup .iup-editor-sheet{background:#fff;border:1px solid #e0e6ef;box-shadow:0 5px 18px #182d4c06;padding:36px 40px;border-radius:10px}.iup .iup-editor-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.iup .iup-editor-topbar a,.iup .iup-text-button{color:#2357e7;border:0;background:transparent;font:inherit;font-size:12px;text-decoration:none;cursor:pointer;padding:0}.iup .iup-editor-parties{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;min-height:230px}.iup .iup-editor-contact{max-width:430px}.iup .iup-editor-contact>label{font-size:12px;font-weight:650}.iup .iup-editor-contact select{margin-top:8px}.iup .iup-customer-card{background:#f8fafd;border:1px solid #e3e8f0;padding:16px;border-radius:8px;margin-top:12px;min-height:84px;font-size:13px;white-space:pre-line}.iup .iup-edit-customer{display:inline-block;color:#2357e7;font-size:11px;margin-top:7px;text-decoration:none}.iup .iup-manual-customer{border:0;padding:8px 0;margin-top:5px}.iup .iup-manual-customer summary{font-size:11px;color:#7c879a!important;-webkit-text-fill-color:#7c879a!important;font-weight:400}.iup .iup-manual-customer p{font-size:11px}.iup .iup-editor-issuer{text-align:right;padding-top:22px}.iup .iup-editor-issuer strong{font-size:25px;letter-spacing:-1px}.iup .iup-editor-issuer p{font-size:12px}.iup .iup-editor-dates{display:grid;grid-template-columns:180px 180px minmax(0,1fr);gap:16px;margin:20px 0 28px;align-items:start}.iup .iup-editor-dates label{font-size:11px;font-weight:650}.iup .iup-editor-dates input{margin-top:7px}.iup .iup-editor-number{text-align:right}.iup .iup-editor-number>span{display:block;font-size:11px;font-weight:650}.iup .iup-editor-number strong{display:block;font-size:14px;margin-top:10px}.iup .iup-editor-number small{font-size:10px}.iup .iup-editor-sheet>label{font-size:11px;font-weight:600;margin-top:18px}.iup .iup-editor-sheet>label>textarea{font-size:13px;min-height:86px;background:#fafbfd!important}.iup .iup-document-title{font-size:21px!important;font-weight:500;margin-top:8px}.iup .iup-lines-heading{display:flex;justify-content:space-between;align-items:center;margin-top:34px;padding:18px 0;border-top:1px solid #e5eaf1}.iup .iup-lines-heading h2{margin:0;font-size:16px}.iup .iup-lines-heading span{font-size:10px;color:#8b96a6}.iup .iup-line{border:1px solid #e1e7f0;padding:14px 12px;margin:0 0 12px;border-radius:10px;background:white;position:relative}.iup .iup-line-primary{display:grid;grid-template-columns:24px minmax(120px,1fr) 64px 65px 100px 76px 92px 20px;gap:8px;align-items:center}.iup .iup-line-primary label{margin:0}.iup .iup-line-primary label>span,.iup .iup-line-result>span{display:block;font-size:10px;color:#7d899a;margin-bottom:6px;font-weight:500;white-space:nowrap}.iup .iup-line-primary input{padding:9px 8px;font-size:12px;height:39px}.iup .iup-line-primary input[type=number]{appearance:textfield;-moz-appearance:textfield}.iup .iup-line-primary input::-webkit-inner-spin-button,.iup .iup-line-primary input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.iup .iup-field-qty input,.iup .iup-field-unit_price input,.iup .iup-field-discount input{text-align:right}.iup .iup-line-result{text-align:right;align-self:center;font-size:12px;white-space:nowrap}.iup .iup-line-result output{display:block;padding-top:6px;font-weight:600}.iup .iup-line-order{display:flex;flex-direction:column;gap:0;align-items:center}.iup .iup-line-order button{background:transparent;border:0;padding:0;color:#4774e5;font-size:13px;line-height:19px;cursor:pointer}.iup .iup-line-order .iup-drag-handle{font-size:23px;line-height:25px;cursor:grab}.iup .iup-line-order button:disabled{opacity:.2;cursor:default}.iup .iup-line-primary>.iup-remove{padding:0;color:#e45963;font-size:23px;text-decoration:none;margin-top:12px;line-height:24px}.iup .iup-line-secondary{margin-left:32px;display:flex;flex-wrap:wrap;gap:16px}.iup .iup-line-secondary>details{border:0;padding:6px 0 0;flex:1;min-width:180px}.iup .iup-line-secondary>details>summary{font-size:10px;font-weight:500;color:#4976df!important;-webkit-text-fill-color:#4976df!important}.iup .iup-line-secondary>details[open]{flex-basis:100%}.iup .iup-line-secondary .idea-grid{grid-template-columns:1fr 1fr;margin:12px 0}.iup .iup-line-secondary .iup-cost-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.iup .iup-line-secondary label{font-size:10px}.iup .iup-line-secondary input,.iup .iup-line-secondary select,.iup .iup-line-secondary textarea{font-size:12px}.iup .iup-line-secondary p{font-size:10px}.iup .iup-line[data-kind=heading]{background:#f5f8ff;border-style:dashed}.iup .iup-line[data-kind=heading] .iup-line-primary{grid-template-columns:24px 1fr 20px}.iup .iup-line[data-kind=heading] .iup-line-primary>label:not(.iup-field-description),.iup .iup-line[data-kind=heading] .iup-line-result,.iup .iup-line[data-kind=heading] .iup-line-secondary{display:none}.iup .iup-line[data-kind=heading] .iup-field-description input{font-size:15px;font-weight:650}.iup .iup-line.is-dragging{opacity:.45}.iup .iup-line.drop-before{border-top:3px solid #2357e7}.iup .iup-line.drop-after{border-bottom:3px solid #2357e7}.iup .iup-line-tools{display:flex;gap:24px;flex-wrap:wrap;margin:22px 0 10px}.iup .iup-sort-hint{font-size:10px;color:#8e99aa!important;-webkit-text-fill-color:#8e99aa!important}.iup .iup-editor-total-area{display:flex;justify-content:space-between;align-items:start;border-top:1px solid #e5eaf1;margin-top:26px;padding-top:24px;gap:24px}.iup .iup-editor-tax{max-width:150px;font-size:11px}.iup .iup-editor-tax input{margin-top:6px}.iup .iup-editor-totals{width:330px;max-width:100%}.iup .iup-editor-totals>div{display:flex;justify-content:space-between;padding:5px 0;gap:20px;font-size:13px}.iup .iup-editor-totals .grand{border-bottom:2px solid #27334a;margin-top:8px;font-size:22px;font-weight:700;padding-bottom:12px;white-space:nowrap}.iup .iup-invoice-editor .iup-estimate{font-size:10px;font-weight:400;text-align:right}.iup .iup-document-extras{margin-top:30px;font-size:12px}.iup .iup-document-extras .idea-grid{margin-top:16px}.iup .iup-editor-payment{margin:24px 0;font-size:12px;border:1px solid #e2e8f2;padding:18px;border-radius:8px;background:#fbfcff}.iup .iup-editor-payment textarea{font-size:12px}.iup .iup-editor-payment p{font-size:11px}.iup .iup-editor-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:50px;font-size:10px;color:#7a8698;padding-top:20px;border-top:1px solid #edf0f5}.iup .iup-editor-savebar{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:24px auto;max-width:700px}.iup .iup-editor-savebar .button{flex:1;padding:16px}.iup .iup-editor-savebar p{width:100%;font-size:11px;text-align:center}.iup .iup-preview-shell{padding:28px!important;min-height:100vh}.iup .iup-preview-notice{max-width:1000px;margin:0 auto;background:#edf4ff;border:1px solid #bdd0f6;border-radius:8px;padding:16px;font-size:12px}.iup .iup-preview-notice p{margin-bottom:0}.iup-preview-page{margin:0}.iup .iup-paper-line-comment{display:block;font-size:11px;margin-top:6px;white-space:normal}.iup .iup-paper-heading td{padding-top:22px;font-size:15px!important;background:#f8faff}.iup .iup-paper-intro{white-space:normal;margin-top:20px}.iup .iup-line-primary input[readonly]{background:#f1f4fa!important;color:#6c7a90!important;-webkit-text-fill-color:#6c7a90!important}
@media(max-width:1100px){.iup .iup-editor-sheet{padding:26px 22px}.iup .iup-line-primary{grid-template-columns:24px minmax(140px,1fr) 90px 20px;align-items:start}.iup .iup-line-order{grid-row:1/5;grid-column:1}.iup .iup-field-description{grid-column:2/4}.iup .iup-field-qty{grid-column:2}.iup .iup-field-unit{grid-column:3}.iup .iup-field-unit_price{grid-column:2}.iup .iup-field-discount{grid-column:3}.iup .iup-line-result{grid-column:2/4}.iup .iup-line-primary>.iup-remove{grid-column:4;grid-row:1}.iup .iup-line[data-kind=heading] .iup-field-description{grid-column:2}.iup .iup-line[data-kind=heading] .iup-remove{grid-column:3}.iup .iup-editor-parties{gap:25px}.iup .iup-editor-dates{grid-template-columns:1fr 1fr}.iup .iup-editor-number{grid-column:1/3;text-align:left;display:flex;gap:12px;align-items:center}.iup .iup-editor-number strong{margin:0}}
@media(max-width:760px){.iup .iup-editor-sheet{padding:20px 14px}.iup .iup-editor-parties{grid-template-columns:1fr;gap:20px;min-height:0}.iup .iup-editor-issuer{padding:0;text-align:left}.iup .iup-editor-contact{max-width:none}.iup .iup-editor-issuer strong{font-size:20px}.iup .iup-editor-dates{margin-top:24px;gap:12px}.iup .iup-editor-topbar{margin-bottom:22px}.iup .iup-editor-total-area{flex-direction:column}.iup .iup-editor-totals{margin-left:auto}.iup .iup-line-secondary .idea-grid,.iup .iup-line-secondary .iup-cost-inputs{grid-template-columns:1fr}.iup .iup-line-secondary{gap:4px}.iup .iup-lines-heading{gap:10px}.iup .iup-lines-heading span{text-align:right}.iup .iup-editor-totals .grand{font-size:19px}.iup .iup-editor-savebar{gap:10px}.iup .iup-editor-savebar .button{font-size:12px;padding:13px}.iup .iup-line-primary{grid-template-columns:20px minmax(80px,1fr) 72px 16px;gap:6px}.iup .iup-preview-shell{padding:12px!important}}
@media print{.iup .iup-preview-notice{display:none!important}.iup .iup-paper-line-comment{font-size:9pt}}
.iup .iup-drag-handle{touch-action:none;user-select:none;-webkit-user-select:none}.iup .iup-drag-handle:active{cursor:grabbing}
/* 0.7: mobile navigation and progressive shared-form editor. Desktop stays paper-based. */
.iup .iup-mobile-nav,.iup .iup-mobile-plus,.iup .iup-mobile-steps,.iup .iup-mobile-stepnav,.iup .iup-mobile-line-summary,.iup .iup-mobile-line-done,.iup .iup-mobile-review{display:none}
.iup .iup-review-fields>label{display:block;font-size:11px;font-weight:600;margin-top:18px}
.iup dialog.iup-mobile-dialog{border:1px solid #526177;border-radius:26px 26px 0 0;background:#202a35;color:#f6f8fc;width:100%;max-width:600px;max-height:80dvh;margin:auto auto 0;padding:24px 24px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -12px 60px #0005}
.iup .iup-mobile-dialog::backdrop{background:#07132199;backdrop-filter:blur(3px)}
.iup .iup-sheet-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
.iup .iup-sheet-head h2{color:#fff!important;-webkit-text-fill-color:#fff!important;margin:0}
.iup .iup-sheet-head button{color:#fff;border:1px solid #778599;background:transparent;border-radius:50%;width:44px;height:44px;font-size:26px}
.iup .iup-mobile-dialog>a.button{display:block;margin:12px 0;background:#2d3a49;color:#f5f8ff;border:1px solid #43546a;padding:20px;font-size:17px;text-align:left;border-radius:16px}
@media(max-width:760px){
 .iup.iup.iup-mobile-ready{background:#0f326c!important;color:#f1f5fb!important;--mobile-bg:#202a35;--mobile-card:#2b3745}
 .iup-mobile-ready .iup-main{background:linear-gradient(155deg,#125bea,#0f326c);min-height:100dvh}
 .iup-mobile-ready .iup-sidebar{background:transparent}.iup-mobile-ready .iup-wordmark{display:none}
 .iup-mobile-ready .iup-company-switch{padding:16px 20px}.iup-mobile-ready .iup-company-switch label{color:white!important;-webkit-text-fill-color:white!important;font-size:12px}
 .iup-mobile-ready .iup-side-nav,.iup-mobile-ready .iup-sidebar-footer{display:none}
 .iup-mobile-ready .iup-app-header{background:transparent;border:0;padding:10px 20px 18px;min-height:70px}.iup-mobile-ready .iup-header-actions{display:none}
 .iup.iup-mobile-ready .iup-page-heading h1{color:white!important;-webkit-text-fill-color:white!important;font-size:26px}.iup-mobile-ready .iup-breadcrumb{color:#c8daff}
 .iup-mobile-ready .iup-content{padding:12px 16px calc(120px + env(safe-area-inset-bottom))}.iup-mobile-ready .iup-industry{color:#cfddfa}
 .iup-mobile-ready .idea-card,.iup-mobile-ready .idea-panel,.iup-mobile-ready .iup-sales{background:var(--mobile-bg);border-color:#526076;border-radius:20px;color:#f3f6fb}
 .iup.iup-mobile-ready :is(h2,h3,label,legend,summary,th,td){color:#f1f5fb!important;-webkit-text-fill-color:#f1f5fb!important}
 .iup.iup-mobile-ready :is(p,small,.idea-card>span){color:#c8d3e3!important;-webkit-text-fill-color:#c8d3e3!important}
 .iup-mobile-ready .idea-card strong{color:#fff;font-size:28px}.iup-mobile-ready .idea-cards{grid-template-columns:1fr;gap:12px}
 .iup.iup-mobile-ready :is(input,select,textarea){font-size:16px!important;min-height:48px;background:#2b3745!important;color:#f4f7fc!important;-webkit-text-fill-color:#f4f7fc!important;border-color:#687991!important;border-radius:12px}
 .iup-mobile-ready input[type=checkbox]{min-height:0}.iup-mobile-ready .button{min-height:48px;font-size:15px;border-radius:14px}
 .iup-mobile-ready .button.secondary{background:#2b3745;color:#e4eeff;border-color:#64758d}
 .iup-mobile-ready .iup-mobile-nav{position:fixed;z-index:50;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#102e68f5;backdrop-filter:blur(16px);border-top:1px solid #6185c0;padding:9px 10px calc(9px + env(safe-area-inset-bottom));gap:4px}
 .iup-mobile-nav a,.iup-mobile-nav button{display:flex;flex:1;flex-direction:column;align-items:center;gap:5px;color:#e2edff;background:transparent;border:0;text-decoration:none;font:inherit;font-size:11px;border-radius:14px;padding:8px 3px;min-height:52px}
 .iup-mobile-nav svg{width:23px;height:23px}.iup-mobile-nav [aria-current=page]{background:#2862df;color:#fff}
 .iup-mobile-ready .iup-mobile-plus{display:block;position:fixed;right:20px;bottom:calc(98px + env(safe-area-inset-bottom));z-index:45;width:58px;height:58px;border-radius:50%;background:#0966ff;color:white;border:1px solid #8cbbff;font-size:35px;box-shadow:0 4px 20px #071a4c66}
 .iup-mobile-ready:has(.iup-invoice-editor) .iup-mobile-plus{display:none}
 .iup-mobile-ready .iup-sales-actions,.iup-mobile-ready .iup-sales-toolbar{padding:16px}.iup-mobile-ready .iup-sales-table th,.iup-mobile-ready .iup-table-footer{background:#25313f}
 .iup.iup-mobile-ready .iup-sales-table :is(th,td){color:#dbe5f3!important;-webkit-text-fill-color:#dbe5f3!important;border-color:#44546a}
 .iup-mobile-ready .iup-sales-table tbody tr:hover{background:#324357}.iup-mobile-ready .iup-sales-table a{color:#8fbaff}.iup-mobile-ready .iup-filter{color:#dae5f7;min-height:44px}
 .iup-mobile-ready .iup-filter.is-active{background:#19458c;color:white;border-color:#608bdd}.iup-mobile-ready .iup-empty{background:#25313f;color:#dae5f7}
 .iup-mobile-ready .iup-editor-sheet{background:var(--mobile-bg);padding:20px 16px;border:1px solid #51627a;border-radius:20px}
 .iup-mobile-ready .iup-editor-topbar{display:none}.iup-mobile-ready .iup-editor-parties{display:block}.iup-mobile-ready .iup-editor-issuer{margin-top:22px}
 .iup-mobile-ready .iup-customer-card,.iup-mobile-ready .iup-editor-payment{background:var(--mobile-card);border-color:#586a80;color:#dce7f6}
 .iup-mobile-ready .iup-edit-customer,.iup-mobile-ready .iup-text-button{color:#93bcff;min-height:44px;display:inline-flex;align-items:center;font-size:14px}
 .iup-mobile-ready .iup-mobile-steps{display:flex;gap:7px;margin:0 0 18px;scroll-margin-top:12px}
 .iup-mobile-steps button{flex:1;min-height:46px;border:1px solid #98b2df;background:#173c7a;border-radius:24px;color:#dce9ff;font:inherit;font-size:13px;padding:8px}
 .iup-mobile-steps button[aria-pressed=true]{background:white;color:#123c80;font-weight:700}
 .iup-mobile-ready form[data-mobile-phase="0"] [data-iup-phase]:not([data-iup-phase="0"]),.iup-mobile-ready form[data-mobile-phase="1"] [data-iup-phase]:not([data-iup-phase="1"]),.iup-mobile-ready form[data-mobile-phase="2"] [data-iup-phase]:not([data-iup-phase="2"]){display:none}
 .iup-mobile-ready .iup-mobile-stepnav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:14px 0}
 .iup-mobile-stepnav button{min-height:48px;border-radius:14px;padding:12px 18px;border:1px solid #9bb9ee;background:#075cf0;color:white;font:inherit;font-size:15px}.iup-mobile-stepnav output{color:#e0eaff;font-size:12px}
 .iup-mobile-ready .iup-lines-heading{border:0;margin-top:0;padding-top:0}.iup-mobile-ready .iup-lines-heading span{color:#b8c9e2}
 .iup-mobile-ready .iup-line{background:var(--mobile-card);border-color:#61738c;padding:12px;border-radius:16px}
 .iup-mobile-ready .iup-mobile-line-summary{display:block;width:100%;text-align:left;font:inherit;font-weight:650;font-size:16px;line-height:1.6;padding:8px 2px;min-height:54px;color:#f4f8ff;background:transparent;border:0;overflow-wrap:anywhere}
 .iup-mobile-ready .iup-line:not(.is-mobile-open) :is(.iup-line-primary,.iup-line-secondary){display:none}
 .iup-mobile-ready .iup-line.is-mobile-open .iup-mobile-line-done{display:block;width:100%;margin-top:18px;min-height:48px;border-radius:12px;background:#0966ff;color:#fff;border:0;font:inherit}
 .iup-mobile-ready .iup-line-primary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
 .iup-mobile-ready .iup-line-order{grid-row:auto;grid-column:1/3;flex-direction:row;justify-content:space-between}.iup-mobile-ready .iup-line-order button{min-width:44px;min-height:44px;color:#b8d3ff;font-size:23px}
 .iup-mobile-ready .iup-line-primary>.iup-field-description{grid-column:1/3}.iup-mobile-ready .iup-field-qty,.iup-mobile-ready .iup-field-unit_price{grid-column:1}.iup-mobile-ready .iup-field-unit,.iup-mobile-ready .iup-field-discount{grid-column:2}
 .iup-mobile-ready .iup-line-primary label>span,.iup-mobile-ready .iup-line-result>span{font-size:13px;color:#c5d3e7;margin-bottom:8px}
 .iup-mobile-ready .iup-line-primary>.iup-remove{grid-row:auto;grid-column:2;min-height:44px;margin:0;color:#ffb0b6;font-size:28px}.iup-mobile-ready .iup-line-result{grid-column:1;font-size:17px;text-align:left}
 .iup-mobile-ready .iup-line-secondary{margin:14px 0 0;display:block}.iup-mobile-ready .iup-line-secondary>details{min-width:0;padding:14px 0}
 .iup.iup-mobile-ready .iup-line-secondary>details>summary{color:#9cc4ff!important;-webkit-text-fill-color:#9cc4ff!important;font-size:14px;min-height:44px}
 .iup-mobile-ready .iup-line[data-kind=heading]{background:#304466}.iup-mobile-ready .iup-line[data-kind=heading] .iup-line-primary{grid-template-columns:1fr 44px}.iup-mobile-ready .iup-line[data-kind=heading] .iup-field-description{grid-column:1}.iup-mobile-ready .iup-line[data-kind=heading] .iup-remove{grid-column:2}
 .iup-mobile-ready .iup-line-tools{display:flex;flex-direction:column;gap:8px}.iup-mobile-ready .iup-editor-tax{max-width:none;width:100%}
 .iup-mobile-ready .iup-mobile-review{display:block;border-bottom:1px solid #687b96;margin-bottom:24px;padding-bottom:12px}.iup-mobile-review p{white-space:pre-line}
 .iup-mobile-ready .iup-editor-totals{width:100%}.iup-mobile-ready .iup-editor-totals .grand{border-color:#afc5e5;font-size:24px}
 .iup-mobile-ready .iup-editor-savebar{display:flex;flex-direction:column}.iup-mobile-ready .iup-editor-savebar .button{min-height:54px;font-size:16px}
 .iup-mobile-ready .iup-editor-footer{display:none}.iup-mobile-ready .iup-editor-number{display:block}.iup-mobile-ready .iup-editor-number strong{margin-top:8px}
 .iup-mobile-ready .iup-paper{background:white;color:#14243b}.iup.iup-mobile-ready .iup-paper :is(h2,h3,th,td){color:#14243b!important;-webkit-text-fill-color:#14243b!important}.iup.iup-mobile-ready .iup-paper :is(p,small){color:#41516b!important;-webkit-text-fill-color:#41516b!important}
}
@media print{.iup .iup-mobile-nav,.iup .iup-mobile-plus,.iup .iup-mobile-steps,.iup .iup-mobile-stepnav,.iup .iup-mobile-dialog{display:none!important}}

@media(max-width:760px){.iup.iup-mobile-ready .button.secondary{color:#e7f0ff!important;-webkit-text-fill-color:#e7f0ff!important}.iup-mobile-ready .iup-line-secondary .iup-cost-inputs[hidden]{display:none!important}.iup-mobile-ready .iup-success{background:#164c40}.iup-mobile-ready .iup-demo-banner{background:#213d61;color:#ebf3ff}.iup-mobile-ready .iup-mobile-line-summary{position:relative;padding-right:15px}.iup-mobile-ready .iup-editor-sheet .iup-review-fields>label>textarea{background:#2b3745!important}}
@media(max-width:760px){.iup-mobile-ready .iup-editor-dates{grid-template-columns:minmax(0,1fr)}.iup-mobile-ready .iup-editor-dates>label{min-width:0}.iup-mobile-ready .iup-editor-dates input{width:100%;min-width:0;box-sizing:border-box}.iup-mobile-ready .iup-editor-number{grid-column:1}.iup-mobile-ready .iup-mobile-stepnav{flex-wrap:wrap}.iup-mobile-ready .iup-mobile-stepnav output{flex:1;text-align:center}}
@media(max-width:760px){
 html:has(.iup-mobile-ready){overflow-x:clip}.iup-mobile-ready{overflow-x:clip}
 .iup.iup .iup-mobile-dialog>a.button:hover,.iup.iup .iup-mobile-dialog>a.button:focus{background:#3e5068;color:#fff!important;-webkit-text-fill-color:#fff!important}
 .iup-mobile-ready table.iup-sales-table{min-width:0;width:100%;display:block}.iup-mobile-ready .iup-sales-table thead{display:none}.iup-mobile-ready .iup-sales-table tbody{display:block;padding:0 14px}
 .iup-mobile-ready .iup-sales-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:18px 0;border-top:1px solid #52627b}
 .iup-mobile-ready .iup-sales-table td{padding:0;border:0;font-size:14px;overflow-wrap:anywhere;white-space:normal}
 .iup-mobile-ready .iup-sales-table td:nth-child(1){grid-column:1}.iup-mobile-ready .iup-sales-table td:nth-child(6){grid-column:2;grid-row:1;text-align:right}
 .iup-mobile-ready .iup-sales-table td:nth-child(4){grid-column:1/3}.iup-mobile-ready .iup-sales-table td:nth-child(5){grid-column:1}.iup-mobile-ready .iup-sales-table td:nth-child(7){grid-column:2;text-align:right;font-weight:700}
 .iup-mobile-ready .iup-sales-table td:nth-child(8){grid-column:1/3;font-size:12px;text-align:left!important}.iup-mobile-ready .iup-sales-table td:nth-child(8)::before{content:'Rest: ';color:#c5d3e7}
 .iup-mobile-ready .iup-sales-table td:nth-child(2),.iup-mobile-ready .iup-sales-table td:nth-child(3),.iup-mobile-ready .iup-sales-table td:nth-child(9){display:none}
 .iup-mobile-ready .iup-sales-table a{display:inline-block;min-height:36px;padding-top:6px}.iup-mobile-ready .iup-search{min-width:0;width:100%}
}
@media(max-width:760px){.iup.iup-mobile-ready .iup-status-badge{color:#21344c!important;-webkit-text-fill-color:#21344c!important}.iup.iup-mobile-ready .iup-count{color:#21344c;-webkit-text-fill-color:#21344c}}
/* 0.7.1: narrow document/customer tables and theme-resistant mobile controls. */
@media screen and (max-width:760px){
 .iup.iup .iup-mobile-nav>a,.iup.iup .iup-mobile-nav>button{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;width:0!important;min-width:0!important;max-width:none!important;flex:1 1 0!important;border:0!important;box-shadow:none!important;background:transparent!important;color:#e2edff!important;-webkit-text-fill-color:#e2edff!important;padding:8px 3px!important;margin:0!important;border-radius:14px!important;font-size:11px!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important}
 .iup.iup .iup-mobile-nav>[aria-current=page]{background:#2862df!important;color:white!important;-webkit-text-fill-color:white!important}
 .iup.iup .iup-mobile-nav>button:hover,.iup.iup .iup-mobile-nav>button:focus{background:#1e4383!important;color:white!important;-webkit-text-fill-color:white!important}
 .iup.iup .iup-sheet-head>[data-iup-close]{appearance:none!important;-webkit-appearance:none!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important;margin:0!important;border:1px solid #91a6c2!important;border-radius:50%!important;background:#293b51!important;color:white!important;-webkit-text-fill-color:white!important;box-shadow:none!important;font:26px/1 system-ui!important;text-transform:none!important}
 .iup.iup .iup-sheet-head>[data-iup-close]:focus-visible{outline:3px solid #a7c9ff!important;outline-offset:3px!important}
 .iup.iup-mobile-ready .iup-paper{padding:20px 16px!important;min-width:0;min-height:0}
 .iup.iup-mobile-ready .paper-head,.iup.iup-mobile-ready .paper-meta{display:flex;flex-direction:column;gap:20px}.iup.iup-mobile-ready .iup-issuer{text-align:left}
 .iup.iup-mobile-ready table.iup-mobile-card-table{display:block!important;table-layout:auto!important;min-width:0!important;width:100%!important;max-width:100%!important;border:0!important;margin:18px 0!important}
 .iup.iup-mobile-ready .iup-mobile-card-table thead{display:none!important}
 .iup.iup-mobile-ready .iup-mobile-card-table tbody{display:block!important;width:100%!important}
 .iup.iup-mobile-ready .iup-mobile-card-table tr{display:block!important;padding:16px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #61738b!important}
 .iup.iup-mobile-ready .iup-mobile-card-table td{display:block!important;width:auto!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:5px 0!important;margin:0!important;border:0!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;font-size:15px!important;line-height:1.55!important}
 .iup.iup-mobile-ready .iup-mobile-card-table td[data-iup-label]::before{content:attr(data-iup-label);display:block;font-size:11px;font-weight:600;opacity:.8;margin-bottom:2px}
 .iup.iup-mobile-ready .iup-mobile-card-table td:first-child{font-weight:650;font-size:17px!important}
 .iup.iup-mobile-ready .iup-paper .iup-mobile-card-table tr{border-bottom-color:#dce3ed!important}
 .iup.iup-mobile-ready .iup-paper .iup-mobile-card-table td{color:#182b45!important;-webkit-text-fill-color:#182b45!important}
 .iup.iup-mobile-ready .paper-total{width:100%!important;max-width:none!important;margin:26px 0!important;padding:0!important;box-sizing:border-box}
 .iup.iup-mobile-ready .paper-total>div{gap:12px;flex-wrap:wrap}.iup.iup-mobile-ready .paper-total strong{white-space:nowrap}.iup.iup-mobile-ready .paper-total .grand{font-size:21px}
 .iup.iup-mobile-ready .iup-list-row{align-items:flex-start;flex-direction:column;gap:12px}.iup.iup-mobile-ready .iup-list-row>div{min-width:0;max-width:100%;overflow-wrap:anywhere}
}
/* 0.8: tenant-scoped searchable contacts, shared desktop/mobile cards. */
.iup .iup-contacts>label{display:block;font-size:13px}.iup .iup-contacts input[type=search]{width:100%;margin-top:8px;min-height:48px;font-size:16px}
.iup .iup-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.iup .iup-contact-card{border:1px solid #dce4ef;border-radius:14px;padding:20px;min-width:0;overflow-wrap:anywhere}.iup .iup-contact-card h3{margin:0 0 12px;font-size:18px}.iup .iup-contact-card h3 a{color:inherit;text-decoration:none}.iup .iup-contact-card p{white-space:normal;font-size:13px}.iup .iup-contact-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.iup .iup-contact-pages button:disabled{opacity:.4;cursor:default}.iup .iup-contact-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:18px}.iup .iup-contact-detail dt{font-size:12px;color:#78859a}.iup .iup-contact-detail dd{margin:6px 0;overflow-wrap:anywhere}.iup .iup-contact-form summary{cursor:pointer;min-height:44px}.iup .iup-contact-form form{margin-top:20px}
@media(max-width:760px){.iup .iup-contact-list,.iup .iup-contact-detail dl{grid-template-columns:1fr}.iup .iup-contact-card{background:#2b3745;border-color:#65788f}.iup .iup-contact-card h3 a{color:#f3f7ff}.iup .iup-contact-detail dt{color:#bfcee2}.iup .iup-contact-detail dd{color:#eff4fc}.iup .iup-contact-pages{font-size:12px;flex-wrap:wrap}.iup .iup-contact-pages .button{font-size:13px;padding:10px}.iup .iup-contacts>label{font-size:14px}}
/* 0.8.1: clear editing, native full-card links and document return navigation. */
.iup.iup .iup-page-heading{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;gap:12px!important}
.iup.iup .iup-page-heading>div{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;flex:1!important}
.iup.iup .iup-page-heading h1{display:block!important;float:none!important;clear:none!important;position:static!important;margin:0!important;padding:0!important;line-height:1.2!important;width:auto!important}
.iup.iup .iup-page-heading>svg{display:block!important;flex:0 0 40px!important;width:40px!important;height:40px!important;margin:0!important;box-sizing:border-box!important}
.iup.iup [data-iup-open-card]{position:relative;cursor:pointer}
.iup.iup [data-iup-open-card]>td:first-child,.iup.iup [data-iup-open-card]>td:first-child>a{position:static!important}
/* No stretched-link overlay: Safari can position it outside table rows. */
.iup.iup [data-iup-open-card]>td:first-child>a::after{content:none!important;display:none!important;pointer-events:none!important}
.iup.iup .iup-sales-table [data-iup-open-card]:hover,.iup.iup .iup-sales-table [data-iup-open-card]:focus-within{background:#edf3ff!important;outline:2px solid #6e9bea;outline-offset:-2px}
.iup .iup-document-back{margin:0 0 20px}.iup .iup-contact-form[open]>summary{margin-bottom:16px}.iup #iup-contact-edit{scroll-margin-top:20px}
@media screen and (max-width:760px){.iup.iup .iup-sales-table [data-iup-open-card]:hover,.iup.iup .iup-sales-table [data-iup-open-card]:focus-within{background:#304a70!important}.iup.iup .iup-page-heading h1{font-size:25px!important}.iup.iup .iup-page-heading .iup-breadcrumb{margin:0 0 5px!important;line-height:1.3!important}.iup .iup-contact-readonly{border:1px solid #7189ac;border-radius:12px;padding:14px}.iup .iup-document-back .button{min-height:48px}}
@media print{.iup .iup-document-back{display:none!important}}
.iup.iup .iup-page-heading{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:4px!important;align-items:center!important}
.iup.iup .iup-page-heading>div{display:contents!important}.iup.iup .iup-page-heading>svg{grid-column:1!important;grid-row:2!important;align-self:center!important}.iup.iup .iup-page-heading .iup-breadcrumb{grid-column:2!important;grid-row:1!important;margin:0!important}.iup.iup .iup-page-heading h1{grid-column:2!important;grid-row:2!important;align-self:center!important}
.iup .iup-profile h3{margin:28px 0 16px;font-size:18px}.iup .iup-profile-load,.iup .iup-profile-legacy{margin:18px 0;padding:16px;border:1px solid #a9bfdf;border-radius:12px}.iup .iup-profile-load summary,.iup .iup-profile-legacy summary{cursor:pointer;min-height:36px}.iup .iup-profile-load p,.iup .iup-profile-legacy p{font-size:13px}.iup .iup-profile input[type=file]{max-width:100%;font-size:14px}.iup .iup-profile textarea[readonly]{opacity:.8}.iup .iup-profile select{min-height:48px}.iup .iup-profile form>label{display:block;margin-top:14px}
.iup .iup-manage-firms{display:block;color:#e1edff;margin-top:12px;font-size:12px;text-decoration:none}.iup .iup-sort-control{font-size:12px;min-width:145px}.iup .iup-sort-control select{display:block;margin-top:6px;width:100%}.iup .iup-firm-logo,.iup .iup-logo-preview{display:block;max-width:220px;max-height:100px;object-fit:contain;margin:0 0 16px auto}.iup .iup-logo-preview{margin:18px 0}.iup .iup-firm-wordmark{font-size:29px;font-weight:750;letter-spacing:-1px;color:#2048a3;line-height:1.2;margin-bottom:14px}.iup .iup-issuer>strong{display:block;font-size:13px}.iup .iup-profile input[type=file]{display:block;margin:12px 0}.iup .iup-profile [data-iup-logo-remove]{margin-bottom:14px}@media(max-width:760px){.iup .iup-firm-logo{margin-left:0}.iup .iup-sort-control{width:100%}.iup.iup .iup-paper .iup-firm-wordmark{color:#2048a3!important;-webkit-text-fill-color:#2048a3!important}}@media print{.iup .iup-firm-logo{max-width:180px;max-height:80px}}

.iup-customer-picker{position:relative}.iup-customer-picker [role=listbox]{position:absolute;top:100%;left:0;right:0;z-index:20;max-height:320px;overflow:auto;background:var(--iup-panel,#fff);color:#17243b;border:1px solid #cbd5e1;box-shadow:0 8px 24px #17243b22;border-radius:12px}.iup-customer-picker [role=option]{display:block;width:100%;text-align:left;white-space:normal;background:transparent;color:inherit;padding:12px;border:0;border-radius:0}.iup-customer-picker [aria-selected=true],.iup-customer-picker [role=option]:hover{background:#e8efff}.iup-error-summary{padding:16px;margin:16px 0;border:2px solid #be123c;border-radius:12px;background:#fff1f2;color:#881337}.iup-error-summary button{display:block;color:inherit;background:transparent;text-align:left;text-decoration:underline}.iup [aria-invalid=true]{outline:2px solid #be123c}.iup-preview-dialog{width:95vw;max-width:1200px;height:92dvh;border:0;border-radius:16px;padding:12px}.iup-preview-dialog iframe{width:100%;height:calc(100% - 50px);border:0}.iup-preview-dialog::backdrop{background:#10203d99}

/* Compact company/language toolbar and one overview action group. */
.iup .iup-language-flags{display:none}
@media screen and (max-width:760px){
 .iup.iup .iup-company-switch{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:end;padding:12px 16px!important}
 .iup.iup .iup-company-switch>label{min-width:0;margin:0!important;display:block;font-size:10px!important;letter-spacing:.06em}
 .iup.iup .iup-company-switch>label select{width:100%!important;min-width:0!important;min-height:44px!important;height:44px!important;margin-top:6px!important;padding:8px 28px 8px 10px!important;font-size:14px!important;box-sizing:border-box}
 .iup.iup .iup-language-controls{align-self:end;max-width:144px}
 .iup.iup .iup-language-controls form{margin:0!important;padding:0!important}
 .iup.iup .iup-language-controls .iup-language-label,.iup.iup .iup-language-controls form>p{display:none!important}
 .iup.iup .iup-language-flags{display:flex;gap:4px;height:44px}
 .iup.iup .iup-language-flags button{appearance:none!important;display:grid!important;place-items:center!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important;margin:0!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;font:24px/1 system-ui!important;letter-spacing:normal!important}
 .iup.iup .iup-language-flags button[aria-pressed=true]{background:#ffffff22!important;border-color:#b5d2ff!important}
 .iup.iup .iup-language-flags button:focus-visible{outline:2px solid white!important;outline-offset:2px}
 .iup.iup .iup-manage-firms{grid-column:1/-1;margin-top:2px;font-size:11px}
 .iup:has(.iup-overview-actions) .iup-create{display:none!important}
 .iup.iup .iup-overview-actions{display:flex;gap:10px;margin:16px 0}
 .iup.iup .iup-overview-actions .button{flex:1;margin:0!important;min-height:44px;padding:10px 12px;font-size:14px;text-align:center}
 .iup.iup .iup-mobile-plus{appearance:none!important;display:grid!important;place-items:center!important;position:fixed!important;right:18px!important;bottom:calc(98px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:0!important;margin:0!important;border:1px solid #8cbbff!important;border-radius:50%!important;background:#0966ff!important;color:white!important;-webkit-text-fill-color:white!important;box-shadow:0 3px 12px #071a4c44!important}
 .iup.iup .iup-mobile-plus svg{display:block;width:24px!important;height:24px!important}
 .iup.iup:has(.iup-invoice-editor) .iup-mobile-plus{display:none!important}
 .iup.iup .iup-mobile-dialog[data-iup-dialog=create] a.button{display:flex!important;align-items:center!important;min-height:48px!important;padding:12px 16px!important;margin:8px 0!important;border-radius:12px!important;font-size:16px!important;box-shadow:none!important;text-align:left!important}
}

@media(max-width:760px){.iup.iup .iup-mobile-dialog a.button{display:flex!important;align-items:center!important;min-height:48px!important;padding:12px 16px!important;margin:8px 0!important;border-radius:12px!important;font-size:16px!important;box-shadow:none!important;text-align:left!important}}

/* Shared one-tap language flags and release label in the brand panel. */
.iup.iup .iup-language-controls form{margin:0;padding:0}
.iup.iup .iup-language-flags{display:flex;gap:6px;align-items:center}
.iup.iup .iup-language-flags button{appearance:none!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important;margin:0!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;font:24px/1 system-ui!important;letter-spacing:normal!important}
.iup.iup .iup-language-flags button[aria-pressed=true]{background:#ffffff22!important;border-color:#b5d2ff!important}
.iup.iup .iup-language-flags button:focus-visible{outline:2px solid white!important;outline-offset:2px}
.iup.iup .iup-sidebar .iup-wordmark .iup-app-version{display:block;font:500 11px/1.4 system-ui!important;letter-spacing:.03em!important;color:#b8c6df!important;-webkit-text-fill-color:#b8c6df!important;margin-top:8px}
@media(min-width:761px){.iup.iup .iup-language-controls{margin-top:12px}}

@media(min-width:761px){
 .iup.iup .iup-brand-panel{background:#111a36;padding-bottom:12px}
 .iup.iup .iup-brand-panel .iup-wordmark{min-height:0;height:auto;padding-bottom:8px}
 .iup.iup .iup-brand-panel .iup-language-controls{margin:0;padding:0 24px}
 .iup.iup .iup-brand-panel .iup-language-flags{gap:4px}
 .iup.iup .iup-brand-panel .iup-language-flags button{flex-basis:30px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;font-size:18px!important;border-radius:7px!important}
}
@media(max-width:760px){
 .iup.iup .iup-sidebar{position:relative}
 .iup.iup .iup-brand-panel{display:contents}
 .iup.iup .iup-brand-panel .iup-language-controls{position:absolute;right:16px;top:34px;z-index:2;margin:0;padding:0}
 .iup.iup .iup-company-switch{grid-template-columns:minmax(0,1fr) 128px}
}
/* Consistent document toolbar across invoices, quotes and deliveries. */
.iup.iup .iup-sales-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 180px minmax(280px,1.4fr);gap:20px;align-items:end}
.iup.iup .iup-sales-toolbar label{display:flex;flex-direction:column;gap:8px;margin:0;font-size:13px;font-weight:600}
.iup.iup .iup-sales-toolbar input,.iup.iup .iup-sales-toolbar select{box-sizing:border-box;height:46px;min-height:46px;margin:0;padding:10px 14px;font-size:14px;font-weight:400;border:1px solid #cdd6e4;border-radius:10px;width:100%}
.iup.iup .iup-status-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;min-height:46px}
.iup.iup .iup-status-filters button{display:inline-flex;align-items:center;gap:8px;min-height:46px;margin:0;padding:8px 12px;font-size:14px;white-space:nowrap}
.iup.iup .iup-sales-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}
.iup.iup .iup-sales-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0}
.iup.iup .iup-product-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;margin:18px 0;background:#f5f7fb;border:1px solid #dce4f0;border-radius:14px}
.iup.iup .iup-product-summary>div{background:white;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px}
.iup.iup .iup-product-summary span{color:#66758e;font-size:13px}.iup.iup .iup-product-summary strong{font-size:21px}.iup.iup .iup-product-summary .is-negative{color:#bc2424}
@media(max-width:1250px){.iup.iup .iup-sales-toolbar{grid-template-columns:1fr 180px}.iup.iup .iup-status-filters{grid-column:1/-1}}
@media(max-width:600px){.iup.iup .iup-sales-toolbar{grid-template-columns:1fr;gap:16px}.iup.iup .iup-status-filters{grid-column:auto}.iup.iup .iup-product-summary{grid-template-columns:1fr}.iup.iup .iup-sales-actions{flex-wrap:wrap}}
/* Classic invoice, following the original Idea Data A4 stationery. */
.iup.iup .iup-paper.iup-classic-invoice{box-sizing:border-box;width:100%;max-width:210mm;min-height:297mm;margin:24px auto;padding:14.8mm;background:#fff!important;color:#111!important;border-radius:0;font:9pt/1.35 Arial,sans-serif;text-align:left}
.iup.iup .classic-head{display:grid;grid-template-columns:1fr 1fr;min-height:110pt;gap:16pt}
.iup.iup .classic-brand{font:normal 22pt/1 Arial,sans-serif;color:#111!important;letter-spacing:-1pt}.iup.iup .classic-brand b{font-weight:normal;color:#d92127!important}.iup.iup .classic-brand img{max-width:145pt;max-height:42pt;object-fit:contain}
.iup.iup .classic-kicker{display:flex;align-items:baseline;font:9.5pt Arial,sans-serif;margin-top:10pt;text-transform:uppercase}
.iup.iup .classic-kicker h2{font:inherit!important;display:inline;margin:0!important;color:#111!important}
.iup.iup .classic-issuer{text-align:right;font-size:8.8pt;line-height:1.3;color:#111!important}.iup.iup .classic-issuer strong{font-size:11.5pt;display:block;margin-bottom:4pt}
.iup.iup .classic-parties{display:grid;grid-template-columns:58% 42%;min-height:115pt;gap:8pt}
.iup.iup .classic-buyer{display:grid;grid-template-columns:60pt 1fr;gap:8pt}.iup.iup .classic-buyer strong{font-weight:400}
.iup.iup .classic-dates{display:grid;grid-template-columns:1fr 1fr;gap:6pt 12pt;align-content:start;margin:0}.iup.iup .classic-dates dd{margin:0;text-align:right}
.iup.iup .classic-lines{width:100%;border-collapse:collapse;table-layout:auto;font:9pt Arial,sans-serif;color:#111!important}
.iup.iup .classic-lines th,.iup.iup .classic-lines td{background:#fff!important;color:#111!important;padding:10pt 5pt;border:0;border-bottom:.6pt solid #111;vertical-align:top;text-align:right;font-size:9pt;overflow-wrap:normal;word-break:normal}
.iup.iup .classic-lines th{border-top:.6pt solid #111;font-weight:400;padding:7pt 5pt}.iup.iup .classic-lines th:first-child,.iup.iup .classic-lines td:first-child{text-align:left;width:42%;padding-left:0}
.iup.iup .classic-totals{width:180pt;margin:32pt 0 28pt auto}.iup.iup .classic-totals>div{display:flex;justify-content:space-between;gap:10pt;padding:6pt 0}.iup.iup .classic-totals strong{font-weight:400}.iup.iup .classic-total{border-bottom:.6pt solid #111}.iup.iup .classic-total strong,.iup.iup .classic-due strong{font-weight:700}
.iup.iup .classic-bank{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10pt;border-top:.6pt solid #111;padding-top:8pt;font-size:8pt;line-height:1.65;color:#111!important}.iup.iup .classic-bank small{font-size:7pt;text-align:right}
.iup.iup .classic-terms,.iup.iup .classic-comment{font-size:9pt;color:#111!important}
@media(max-width:600px){.iup.iup .iup-paper.iup-classic-invoice{padding:18px;min-height:0}.iup.iup .classic-head{grid-template-columns:1fr;min-height:0;gap:20px;margin-bottom:24px}.iup.iup .classic-issuer{text-align:left}.iup.iup .classic-parties{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.iup.iup .classic-bank{grid-template-columns:1fr}.iup.iup .classic-bank small{text-align:left}}
@media print{
 @page{size:A4;margin:0}
 .iup.iup .iup-paper.iup-classic-invoice{width:210mm!important;max-width:210mm!important;min-height:297mm!important;padding:14.8mm!important;margin:0!important;box-shadow:none!important;break-after:page}
 .iup.iup .iup-paper.iup-classic-invoice:last-of-type{break-after:auto}
 .iup.iup .classic-head{grid-template-columns:1fr 1fr!important;min-height:110pt!important;margin:0!important}.iup.iup .classic-issuer{text-align:right!important}.iup.iup .classic-parties{grid-template-columns:58% 42%!important;min-height:115pt!important;margin:0!important}.iup.iup .classic-bank{grid-template-columns:1fr auto!important}
 .iup.iup .classic-lines{display:table!important}.iup.iup .classic-lines thead{display:table-header-group!important}.iup.iup .classic-lines tbody{display:table-row-group!important}.iup.iup .classic-lines tr{display:table-row!important}.iup.iup .classic-lines td,.iup.iup .classic-lines th{display:table-cell!important}.iup.iup .classic-lines td:before{display:none!important}
}

.iup.iup .iup-sales-toolbar{grid-template-columns:minmax(220px,1fr) 220px;gap:18px 24px}.iup.iup .iup-status-filters{grid-column:1/-1;justify-content:flex-start}.iup.iup .iup-search{max-width:none}.iup.iup .idea-grid>*{min-width:0}
@media(max-width:600px){.iup.iup .iup-sales-toolbar{grid-template-columns:1fr}}

/* Compact catalogue editor; explicit typography resists WordPress theme styles. */
.iup.iup .idea-panel.iup-product-editor{padding:24px!important}
.iup.iup .iup-product-editor h2{font-size:20px!important;line-height:1.3!important;margin:0 0 20px!important;font-weight:600!important}
.iup.iup .iup-product-editor .idea-grid{gap:16px 20px!important}
.iup.iup .iup-product-editor label{font-size:13px!important;line-height:1.4!important;font-weight:500!important;margin:0 0 12px!important}
.iup.iup .iup-product-editor input:not([type=hidden]),.iup.iup .iup-product-editor select{box-sizing:border-box!important;height:38px!important;min-height:38px!important;padding:7px 11px!important;margin:6px 0 0!important;border:1px solid #cbd3df!important;border-radius:7px!important;font:400 14px/1.4 system-ui,sans-serif!important;letter-spacing:normal!important;box-shadow:none!important}
.iup.iup .iup-product-editor .iup-product-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:12px 0!important;margin:6px 0 18px!important;border-radius:8px!important}
.iup.iup .iup-product-editor .iup-product-summary>div{padding:3px 16px!important;gap:5px!important;background:transparent!important;border-radius:0!important;border-right:1px solid #dce3ed!important}
.iup.iup .iup-product-editor .iup-product-summary>div:last-child{border-right:0!important}
.iup.iup .iup-product-editor .iup-product-summary span{font:400 12px/1.4 system-ui,sans-serif!important}
.iup.iup .iup-product-editor .iup-product-summary strong{font:600 16px/1.4 system-ui,sans-serif!important}
.iup.iup .iup-product-editor form>label{display:block;max-width:180px}
.iup.iup .iup-product-editor button[type=submit]{min-height:38px!important;padding:8px 18px!important;font:500 14px/1.4 system-ui,sans-serif!important;border-radius:7px!important;margin-top:4px!important}
@media(max-width:1000px){.iup.iup .iup-product-editor .iup-product-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:14px!important}.iup.iup .iup-product-editor .iup-product-summary>div:nth-child(2){border-right:0!important}}
@media(max-width:600px){.iup.iup .idea-panel.iup-product-editor{padding:18px!important}.iup.iup .iup-product-editor input:not([type=hidden]),.iup.iup .iup-product-editor select{height:44px!important;min-height:44px!important;font-size:16px!important}.iup.iup .iup-product-editor .iup-product-summary>div{padding:3px 10px!important}.iup.iup .iup-product-editor .iup-product-summary strong{font-size:15px!important}}
/* Compact economy workspace, isolated from theme typography. */
.iup.iup .iup-economy{font:400 14px/1.5 system-ui,sans-serif}
.iup.iup .iup-economy .idea-panel{padding:22px;margin:18px 0;border-radius:10px}
.iup.iup .iup-economy h2{font-size:20px;font-weight:600;margin:0 0 16px}.iup.iup .iup-economy h3{font-size:16px;font-weight:600;margin:14px 0}
.iup.iup .iup-economy label{font:500 12px/1.5 system-ui,sans-serif;display:flex;flex-direction:column;gap:6px;margin:0 0 12px;min-width:0}
.iup.iup .iup-economy input:not([type=checkbox]),.iup.iup .iup-economy select,.iup.iup .iup-economy textarea{box-sizing:border-box!important;font:400 14px/1.5 system-ui,sans-serif!important;border:1px solid #ccd5e2!important;border-radius:7px!important;padding:8px 10px!important;min-height:38px!important;margin:0!important;width:100%!important;background:#fff;color:#17243b}
.iup.iup .iup-economy input[type=checkbox]{width:17px;height:17px}.iup.iup .iup-economy .iup-econ-check{display:flex;flex-direction:row;align-items:center;gap:8px;margin:16px 0}
.iup.iup .iup-economy .button{font:500 13px/1.5 system-ui,sans-serif!important;display:inline-flex;align-items:center;justify-content:center;padding:8px 13px!important;min-height:38px!important;border-radius:7px!important;margin:0!important;white-space:normal}
.iup.iup .iup-econ-tabs{display:flex;flex-wrap:wrap;gap:4px;background:#fff;border:1px solid #dce3ef;border-radius:9px;padding:5px;margin-bottom:20px}
.iup.iup .iup-econ-tabs a{padding:9px 14px;border-radius:6px;font-weight:500;font-size:13px;text-decoration:none;color:#53627a}.iup.iup .iup-econ-tabs a[aria-current]{background:#16223f;color:#fff}
.iup.iup .iup-econ-filter{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:12px 0 20px}.iup.iup .iup-econ-filter label{width:150px;margin:0}.iup.iup .iup-econ-filter label:has(input[name=year]){width:100px}.iup.iup .iup-econ-filter strong{font-size:13px;padding:10px}
.iup.iup .iup-econ-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.iup.iup .iup-econ-summary>div{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid #dfe5ef;border-radius:9px;padding:14px 16px}.iup.iup .iup-econ-summary span{font-size:12px;color:#6b7890}.iup.iup .iup-econ-summary strong{font-size:18px;font-weight:600}
.iup.iup .iup-econ-table{border-collapse:collapse;width:100%;font-size:13px;min-width:650px}.iup.iup .iup-econ-table th{text-align:left;background:#f5f7fb;color:#58677f;font-weight:500}.iup.iup .iup-econ-table td,.iup.iup .iup-econ-table th{padding:12px;border-bottom:1px solid #e1e7f0;white-space:nowrap}
.iup.iup .iup-econ-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.iup.iup .iup-econ-actions h2{margin-right:auto}.iup.iup .iup-econ-actions form{margin:0}
.iup.iup .iup-econ-expense{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center;border-bottom:1px solid #e3e8ef;padding:16px 0}.iup.iup .iup-econ-expense strong{font-size:14px}.iup.iup .iup-econ-expense small{display:block;color:#6b7890;font-size:12px}.iup.iup .iup-econ-expense p{font-size:13px;margin:5px 0}
.iup.iup .iup-econ-receipt{border:1px solid #d9e1ee;background:#f7f9fc;padding:14px;border-radius:8px;margin:16px 0}.iup.iup .iup-econ-receipt .button{margin-bottom:10px!important}.iup.iup .iup-econ-help,.iup.iup .iup-econ-receipt small{font-size:12px;color:#68768b}
.iup.iup .iup-econ-bank-row{border-bottom:1px solid #dce3ee;padding:13px 0}.iup.iup .iup-econ-bank-row summary{display:flex;gap:15px;align-items:center;cursor:pointer;font-size:13px}.iup.iup .iup-econ-bank-row summary span{flex:1;min-width:0;overflow-wrap:anywhere}.iup.iup .iup-econ-bank-row summary strong{white-space:nowrap}.iup.iup .iup-econ-bank-row summary small{font-size:11px;color:#66758b}.iup.iup .iup-econ-bank-row form{margin:12px 0}.iup.iup .iup-econ-bank-row label{max-width:700px}
@media(max-width:760px){.iup.iup .iup-economy .idea-panel{padding:16px}.iup.iup .iup-econ-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.iup.iup .iup-econ-summary>div{padding:11px}.iup.iup .iup-econ-summary strong{font-size:16px}.iup.iup .iup-econ-tabs{gap:2px}.iup.iup .iup-econ-tabs a{padding:8px 10px;font-size:12px}.iup.iup .iup-econ-expense{grid-template-columns:1fr auto;gap:10px}.iup.iup .iup-econ-expense .iup-econ-actions{grid-column:1/-1}.iup.iup .iup-econ-filter{gap:10px}.iup.iup .iup-econ-filter label{width:130px}.iup.iup .iup-economy input:not([type=checkbox]),.iup.iup .iup-economy select,.iup.iup .iup-economy textarea{font-size:16px!important;min-height:44px!important}.iup.iup .iup-econ-bank-row summary{flex-wrap:wrap}.iup.iup .iup-econ-bank-row summary span{flex-basis:100%}}
.iup.iup .iup-econ-summary strong{color:#17243b!important;-webkit-text-fill-color:#17243b!important}.iup.iup .iup-econ-summary span{color:#66758b!important;-webkit-text-fill-color:#66758b!important}.iup.iup .iup-econ-table th{color:#53627a!important;-webkit-text-fill-color:#53627a!important}
/* One shared creation button for invoice, delivery and quote lists. */
.iup.iup .iup-sales-actions .iup-create,.iup.iup .iup-header-actions .iup-create{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;background:#2357e7!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #2357e7!important;border-radius:8px!important;padding:10px 16px!important;min-height:44px!important;box-sizing:border-box!important;font:500 14px/1.4 system-ui,sans-serif!important;box-shadow:0 3px 8px #1945cc18!important}
.iup.iup .iup-create>span{font-size:21px!important;line-height:1!important;color:inherit!important}
.iup.iup .iup-integrations{font:400 14px/1.5 system-ui,sans-serif}
.iup.iup .iup-integrations .idea-panel{padding:22px;margin:18px 0;border-radius:10px}.iup.iup .iup-integrations details>summary{font-size:17px;font-weight:600;cursor:pointer;margin-bottom:20px}
.iup.iup .iup-integrations label{font:500 12px/1.5 system-ui,sans-serif;display:flex;flex-direction:column;gap:6px;min-width:0;margin:0 0 12px}
.iup.iup .iup-integrations input,.iup.iup .iup-integrations select,.iup.iup .iup-integrations textarea{box-sizing:border-box!important;width:100%!important;min-height:38px!important;font:400 14px/1.5 system-ui,sans-serif!important;padding:8px 10px!important;border:1px solid #ccd5e2!important;border-radius:7px!important;margin:0!important}
.iup.iup .iup-integrations .button{display:inline-flex;align-items:center;justify-content:center;min-height:38px!important;padding:8px 14px!important;border-radius:7px!important;font:500 13px/1.5 system-ui,sans-serif!important;margin:8px 0!important}
.iup.iup .iup-integration-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.iup.iup .iup-integration-actions form{margin:0}
.iup.iup .iup-integration-status{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 20px}.iup.iup .iup-integration-status>div{min-width:160px;flex:1;background:#f6f8fc;border:1px solid #dfe5ef;border-radius:8px;padding:12px 14px}.iup.iup .iup-integration-status span{display:block;font-size:12px;color:#68768a!important;-webkit-text-fill-color:#68768a!important}.iup.iup .iup-integration-status strong{font-size:14px;color:#17243b!important;-webkit-text-fill-color:#17243b!important;overflow-wrap:anywhere}
.iup.iup .iup-integration-help{font:400 12px/1.6 system-ui,sans-serif;margin:14px 0;max-width:950px}
@media(max-width:760px){.iup.iup .iup-integrations input,.iup.iup .iup-integrations select,.iup.iup .iup-integrations textarea{font-size:16px!important;min-height:44px!important}.iup.iup .iup-integrations .idea-panel{padding:16px}}

/* App sign-in uses normal WordPress authentication and private company selection. */
.iup.iup .iup-login{max-width:980px;min-height:590px;margin:7vh auto;display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #e1e7f1;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px #12234512}
.iup.iup .iup-login-art{padding:44px;background:linear-gradient(145deg,#101c48,#2553e8);color:#fff;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.iup.iup .iup-login-art .iup-wordmark{color:#fff}.iup.iup .iup-login-art img{width:124px;height:124px;margin:42px 0 20px;border-radius:26px}.iup.iup .iup-login-art h1{font-size:34px;line-height:1.15;color:#fff;margin:14px 0}.iup.iup .iup-login-art p{font-size:15px;color:#d9e3ff;line-height:1.6}
.iup.iup .iup-login-card{padding:52px 44px;align-self:center}.iup.iup .iup-login-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#3159d4}.iup.iup .iup-login-card h2{font-size:27px;margin:12px 0;color:#14203b}.iup.iup .iup-login-card p{font-size:14px;line-height:1.5;color:#69778c}.iup.iup .iup-login-card form{margin-top:28px}.iup.iup .iup-login-card label{display:block;font-size:13px;font-weight:600;margin:16px 0}.iup.iup .iup-login-card input:not([type=checkbox]){box-sizing:border-box;width:100%;height:46px;border:1px solid #d5ddea;border-radius:9px;padding:10px 12px;font-size:16px;font-weight:400;margin-top:7px;background:#fff;color:#15213a}.iup.iup .iup-login-card .iup-login-remember{display:flex;align-items:center;gap:9px;font-weight:400}.iup.iup .iup-login-remember input{width:17px;height:17px}.iup.iup .iup-login-card button{width:100%;border-radius:10px;min-height:46px;font-size:15px;margin:8px 0 20px;display:flex;justify-content:space-between}.iup.iup .iup-login-forgot{font-size:13px;color:#2456db}.iup.iup .iup-login-help{margin-top:30px;font-size:12px!important}.iup.iup .iup-login-error{padding:12px;background:#fff1f2;color:#a42335!important;border-radius:8px}.iup.iup .iup-login-firms{display:grid;gap:12px;margin:24px 0}.iup.iup .iup-login-firms a{display:flex;justify-content:space-between;padding:16px;border:1px solid #d5ddea;border-radius:10px;text-decoration:none;color:#15213a}.iup.iup .iup-login-firms a:hover{border-color:#2456db;background:#f3f6ff}
@media(max-width:700px){.iup.iup .iup-login{grid-template-columns:1fr;margin:16px auto;min-height:0;border-radius:18px;max-width:440px}.iup.iup .iup-login-art{padding:24px;display:block}.iup.iup .iup-login-art img{display:none}.iup.iup .iup-login-art h1{font-size:25px;margin:20px 0 8px}.iup.iup .iup-login-art p{margin:0}.iup.iup .iup-login-card{padding:28px 24px}}
.iup.iup .iup-login .iup-login-art h1{color:#fff!important}.iup.iup .iup-login .iup-login-art p{color:#d9e3ff!important}.iup.iup .iup-login .iup-login-art .iup-wordmark{background:transparent!important;padding:0!important;width:auto;min-height:0;color:#fff!important}

/* Keep the login palette independent of mobile dark-mode text fill rules. */
.iup.iup .iup-login,.iup.iup-mobile-ready .iup-login{color-scheme:light;background:#fff!important;color:#14203b!important;-webkit-text-fill-color:#14203b!important}
.iup.iup .iup-login .iup-login-card :is(h2,label),.iup.iup-mobile-ready .iup-login .iup-login-card :is(h2,label){color:#14203b!important;-webkit-text-fill-color:#14203b!important}
.iup.iup .iup-login .iup-login-card :is(p,small),.iup.iup-mobile-ready .iup-login .iup-login-card :is(p,small){color:#5c6b80!important;-webkit-text-fill-color:#5c6b80!important}
.iup.iup .iup-login .iup-login-card input:not([type=checkbox]),.iup.iup-mobile-ready .iup-login .iup-login-card input:not([type=checkbox]){background:#fff!important;color:#14203b!important;-webkit-text-fill-color:#14203b!important;border-color:#bdc9da!important;caret-color:#14203b;box-shadow:none!important}
.iup.iup .iup-login .iup-login-art :is(h1,.iup-wordmark,.iup-wordmark span),.iup.iup-mobile-ready .iup-login .iup-login-art :is(h1,.iup-wordmark,.iup-wordmark span){color:#fff!important;-webkit-text-fill-color:#fff!important}
.iup.iup .iup-login .iup-login-art p,.iup.iup-mobile-ready .iup-login .iup-login-art p{color:#d9e3ff!important;-webkit-text-fill-color:#d9e3ff!important}
.iup.iup .iup-login .iup-login-card button,.iup.iup .iup-login .iup-login-card button span{background:#2357e7!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.iup.iup .iup-login .iup-login-card a{color:#2456db!important;-webkit-text-fill-color:#2456db!important}.iup.iup .iup-login .iup-login-card .iup-login-error{color:#a42335!important;-webkit-text-fill-color:#a42335!important}.iup.iup .iup-login .iup-login-eyebrow{color:#3159d4!important;-webkit-text-fill-color:#3159d4!important}
.iup.iup .iup-sales-table .iup-customer-primary strong{font-size:14px;font-weight:650;color:inherit;-webkit-text-fill-color:inherit}
@media screen and (max-width:760px){
.iup.iup-mobile-ready .iup-sales-table td:nth-child(5){grid-column:1;grid-row:1;align-self:center}.iup.iup-mobile-ready .iup-sales-table .iup-customer-primary strong{font-size:17px;line-height:1.35;font-weight:700}
.iup.iup-mobile-ready .iup-sales-table td:nth-child(1){grid-column:1;grid-row:2}.iup.iup-mobile-ready .iup-sales-table td:nth-child(1) a{font-size:13px;min-height:0;padding:0}
.iup.iup-mobile-ready .iup-sales-table td:nth-child(4){grid-column:2;grid-row:2;text-align:right}.iup.iup-mobile-ready .iup-sales-table .iup-doc-type{font-size:12px;margin:0}
.iup.iup-mobile-ready .iup-sales-table td:nth-child(7){grid-column:2;grid-row:3}.iup.iup-mobile-ready .iup-sales-table td:nth-child(8){grid-column:1;grid-row:3}
}

.iup.iup .iup-plan-label{display:flex;align-items:center;gap:8px;margin-bottom:16px}.iup.iup .iup-plan-label .iup-plan-dot{margin:0}
.iup.iup a.iup-logout-button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:10px 16px;border:1px solid #ffffff5e;border-radius:9px;background:#ffffff14;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px;font-weight:600;text-decoration:none;line-height:1.4;margin:0}.iup.iup a.iup-logout-button svg{width:20px;height:20px;flex-shrink:0}.iup.iup a.iup-logout-button span{color:inherit!important;-webkit-text-fill-color:inherit!important}.iup.iup a.iup-logout-button:hover{background:#ffffff2b;border-color:#ffffffa6}.iup.iup a.iup-logout-button:focus-visible{outline:3px solid #a9c6ff;outline-offset:3px}
.iup.iup .iup-mobile-dialog a.iup-logout-button{margin-top:22px!important;border-color:#70839d;background:#25364c;color:#fff!important;font-size:15px}

/* Compact Settings, shared by company profile and integrations. */
.iup.iup a.iup-settings-shortcut{color:#647186!important;-webkit-text-fill-color:#647186!important;border-radius:7px;padding:7px 9px;text-decoration:none}.iup.iup a.iup-settings-shortcut :is(span,svg){color:inherit!important;-webkit-text-fill-color:inherit!important}.iup.iup a.iup-settings-shortcut:hover,.iup.iup a.iup-settings-shortcut:focus-visible{background:#edf2ff!important;color:#1745c2!important;-webkit-text-fill-color:#1745c2!important}.iup.iup a.iup-settings-shortcut:focus-visible{outline:2px solid #7193f2;outline-offset:2px}
.iup.iup .iup-settings-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid #dce3ee;padding:0 0 10px;margin:0 0 20px}.iup.iup .iup-settings-tabs a{font:500 13px/1.4 system-ui,sans-serif;text-decoration:none;border-radius:7px;padding:9px 14px;background:transparent;color:#53647d!important;-webkit-text-fill-color:#53647d!important}.iup.iup .iup-settings-tabs a:hover{background:#edf2ff}.iup.iup .iup-settings-tabs a[aria-current=page]{background:#e7edff;color:#1945cc!important;-webkit-text-fill-color:#1945cc!important}
.iup.iup .iup-settings-page .idea-panel{padding:20px!important;margin-bottom:16px!important;border-radius:10px}.iup.iup .iup-settings-page h2{font:600 20px/1.3 system-ui,sans-serif!important;margin:0 0 12px!important;letter-spacing:normal!important}.iup.iup .iup-settings-page h3{font:600 15px/1.4 system-ui,sans-serif!important;margin:24px 0 12px!important;letter-spacing:normal!important}.iup.iup .iup-settings-page p{font:400 13px/1.5 system-ui,sans-serif!important;margin:10px 0 16px!important}.iup.iup .iup-settings-page :is(label,summary){font:500 12px/1.4 system-ui,sans-serif!important;letter-spacing:normal!important}.iup.iup .iup-settings-page label{margin:0 0 12px!important}.iup.iup .iup-settings-page .idea-grid{gap:12px 18px!important}.iup.iup .iup-settings-page :is(input:not([type=hidden]):not([type=checkbox]),select,textarea){box-sizing:border-box!important;width:100%;min-height:38px!important;height:38px!important;margin:6px 0 0!important;padding:8px 10px!important;border:1px solid #cbd5e2!important;border-radius:7px!important;font:400 14px/1.4 system-ui,sans-serif!important;letter-spacing:normal!important;box-shadow:none!important}.iup.iup .iup-settings-page textarea{height:auto!important;min-height:80px!important}.iup.iup .iup-settings-page input[type=file]{height:auto!important;font-size:13px!important;padding:7px!important}.iup.iup .iup-settings-page .button{min-height:36px!important;padding:8px 13px!important;font:500 13px/1.4 system-ui,sans-serif!important;border-radius:7px!important}.iup.iup .iup-settings-page .iup-logo-preview{max-width:180px;max-height:70px}.iup.iup .iup-settings-page details{margin:14px 0}.iup.iup .iup-settings-page summary strong{font-weight:600!important;font-size:14px!important}
@media(max-width:760px){.iup.iup .iup-settings-page .idea-panel{padding:16px!important}.iup.iup .iup-settings-page :is(input:not([type=hidden]):not([type=checkbox]),select,textarea){font-size:16px!important;min-height:44px!important;height:44px!important}.iup.iup .iup-settings-page textarea{height:auto!important;min-height:88px!important}.iup.iup .iup-settings-page .button{min-height:44px!important}.iup.iup .iup-settings-tabs{border-color:#52627b}.iup.iup .iup-settings-tabs a{color:#dce6f7!important;-webkit-text-fill-color:#dce6f7!important}.iup.iup .iup-settings-tabs a[aria-current=page]{background:#19458c!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.iup.iup .iup-settings-tabs a:hover{background:#30496b!important}.iup.iup a.iup-settings-shortcut{color:#dce6f7!important;-webkit-text-fill-color:#dce6f7!important}.iup.iup a.iup-settings-shortcut:hover{background:#244b89!important;color:#fff!important;-webkit-text-fill-color:#fff!important}}
