.partner{--green:#1e674d}.partner .workspace-label{font-size:.72rem}.partner .nav-item{font-size:.9rem}.partner td,.partner th{font-size:.84rem;padding:12px 15px}.partner .page-heading h1{font-size:1.75rem}.partner .page-heading p{max-width:700px}.partner .pill{font-size:.76rem;padding:5px 8px}.partner .metric>small{font-size:.8rem}.partner .metric>span{font-size:.875rem}.partner .sidebar-bottom small{overflow-wrap:anywhere}.partner .topbar{min-height:64px;height:auto;padding-top:10px;padding-bottom:10px}.partner .topbar select{max-width:220px;border:1px solid var(--line);padding:8px;border-radius:6px}.partner .nav-item.active{box-shadow:inset 3px 0 #a9e6c2}.partner .panel{margin-bottom:18px}.partner .muted{line-height:1.5}.partner .primary,.partner .secondary{min-height:38px}.partner .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.partner .actions button,.partner td button{font-size:.82rem}.partner .text-button{padding:6px}.partner .section-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.partner .search{width:min(360px,100%);padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#fff}.partner .bad{color:#a63128;background:#fff1ef}.partner .good{color:#21683e;background:#e5f3e9}.partner .warn{color:#855b0a;background:#fff4d8}.partner .neutral{color:#536c62;background:#eef3f0}.partner .number{font-variant-numeric:tabular-nums}.partner .key{font-family:Consolas,monospace;letter-spacing:.3px;font-size:.82rem}.partner .stack{display:grid;gap:5px}.partner .stock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.partner .stock-card{padding:22px;background:white;border:1px solid var(--line);border-radius:9px}.partner .stock-card h2{font-size:1.2rem}.partner .stock-card .row{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.9rem}.partner .stock-card .row:last-child{border:0}.partner .stock-card strong{font-size:1.2rem}.partner .note{padding:14px 18px;border:1px solid #d1e2d8;background:#eaf4ee;border-radius:8px;margin-bottom:18px;font-size:.9rem}.partner .note.warning{background:#fff8e8;border-color:#eddbaf}.partner .customer-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:22px}.partner .customer-head p{margin-top:7px;color:var(--muted)}.partner .timeline{padding:0 20px 18px}.partner .timeline article{display:flex;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.875rem}.partner .timeline time{min-width:140px;color:var(--muted)}.partner .timeline p{overflow-wrap:anywhere}.partner .empty{padding:35px 25px;font-size:.95rem}.partner .empty p{margin-bottom:16px}.partner .error-banner{background:#fff0ed;color:#913426;padding:16px;border-radius:8px;margin-bottom:18px}.partner .profile-line{padding:8px 0;font-size:.9rem}.partner .profile-line strong{display:inline-block;width:140px}.portal-dialog{width:min(850px,calc(100% - 32px));border:1px solid var(--line);border-radius:12px;max-height:92vh;padding:0;color:var(--ink)}.portal-dialog::backdrop{background:#0d1b1e99;backdrop-filter:blur(3px)}.portal-dialog .dialog-head{padding:20px 24px;align-items:center}.portal-dialog h2{font-size:1.25rem}.portal-dialog form,.portal-dialog .dialog-content{padding:20px 24px}.portal-dialog .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-dialog label{display:grid;gap:7px;font-size:.875rem;font-weight:550}.portal-dialog input,.portal-dialog select,.portal-dialog textarea{font:inherit;width:100%;border:1px solid #cfdcd4;border-radius:6px;padding:10px 11px;background:#fff;color:var(--ink);min-height:40px}.portal-dialog textarea{min-height:85px;resize:vertical}.portal-dialog .wide{grid-column:1/-1}.portal-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.portal-dialog .form-error{color:#a23828;font-size:.9rem;margin-top:12px;white-space:pre-wrap}.portal-dialog .lines{display:grid;gap:12px;margin:14px 0}.portal-dialog .line{display:grid;grid-template-columns:1.2fr 1.2fr .7fr .9fr auto;gap:8px;align-items:end;padding:12px;background:#f4f7f5;border-radius:7px}.portal-dialog .line.no-price{grid-template-columns:1.2fr 1.2fr .8fr auto}.portal-dialog .line button{background:none;padding:9px;color:#8c4436}.portal-dialog .muted{font-size:.85rem}.email-preview{border:1px solid var(--line);padding:18px;max-height:45vh;overflow:auto;margin-top:15px;background:#fff}.email-preview p{margin:12px 0}.email-preview h2,.email-preview h3{margin:10px 0}.email-preview a{color:var(--green);text-decoration:underline}.email-preview td,.email-preview th{padding:8px;border-bottom:1px solid var(--line)}.print-document{background:white;max-width:850px;margin:30px auto;padding:45px;color:#173429}.print-document h1{margin:15px 0}.print-document .document-parties{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:35px 0}.print-document p{margin:8px 0;white-space:pre-wrap}.print-document th,.print-document td{padding:12px 8px;border-bottom:1px solid #dce5df;font-size:.95rem}.print-document .doc-total{text-align:right;margin:22px 0;font-size:1.3rem}.public-page{padding:25px;min-height:100vh}.download-card{max-width:740px;margin:6vh auto;background:#fff;border:1px solid var(--line);padding:40px;border-radius:14px}.download-card .brand{margin-bottom:38px}.download-card h1{font-size:2.7rem;margin:12px 0}.download-card .lead{font-size:1.1rem;color:var(--muted);margin:16px 0 25px}.download-card ol{padding-left:22px;line-height:1.8;margin:25px 0}.download-card .trial-code{display:block;padding:14px;background:#f0f5f2;border:1px solid var(--line);border-radius:6px;overflow-wrap:anywhere;font-family:Consolas,monospace;margin:12px 0}.download-card footer{border-top:1px solid var(--line);padding-top:18px;margin-top:28px;color:var(--muted);font-size:.9rem}.login-info{max-width:390px}.login-info>p{color:var(--muted);margin:18px 0 26px}.login-info .primary{width:100%}.login-info small{display:block;margin-top:22px;color:var(--muted);line-height:1.6}.partner .download-actions{padding:22px}.partner .table-wrap{max-width:100%}.partner th[data-sort]{cursor:pointer}.partner th[data-sort]:hover{color:var(--green)}
@media(max-width:900px){.partner .stock-grid{grid-template-columns:1fr}.partner .customer-head{flex-direction:column}.portal-dialog .line,.portal-dialog .line.no-price{grid-template-columns:1fr 1fr}.portal-dialog .line button{justify-self:end}.partner .timeline article{flex-direction:column;gap:4px}.print-document{padding:24px}.print-document .document-parties{gap:20px}.partner .top-actions{flex-wrap:wrap}}
@media(max-width:600px){.portal-dialog .form-grid{grid-template-columns:1fr}.portal-dialog .dialog-head,.portal-dialog form,.portal-dialog .dialog-content{padding:16px}.partner .page-heading{flex-direction:column}.partner .section-bar{flex-direction:column;align-items:stretch}.download-card{padding:25px;margin:15px auto}.download-card h1{font-size:2rem}.public-page{padding:12px}.print-document .document-parties{grid-template-columns:1fr}.partner .metrics{grid-template-columns:1fr 1fr}.partner .topbar select{max-width:160px}}
@media print{body{background:#fff!important}.no-print,.sidebar,.topbar,.app-footer,#toast{display:none!important}.print-document{margin:0;max-width:none;padding:10mm}.public-page{padding:0}.portal-dialog{position:static;max-height:none;width:100%;border:0}.portal-dialog .dialog-head,.portal-dialog .dialog-actions{display:none}.partner .main-wrap{margin:0}.print-document table{white-space:normal}}

.portal-dialog input[type="checkbox"] { width:auto; display:inline-block; margin-right:8px; }
