.itwdm-portal{--itw-ink:#102b35;--itw-teal:#0d716d;--itw-mint:#b8f2d9;--itw-paper:#f6f8f6;--itw-line:#dce7e3;--itw-muted:#607178;max-width:1100px;margin:22px auto;color:var(--itw-ink);font:inherit;line-height:1.55}.itwdm-portal *{box-sizing:border-box}.itwdm-portal-header{padding:26px;border-radius:16px;background:linear-gradient(135deg,#102b35,#0d716d);color:#fff;margin-bottom:20px}.itwdm-portal-header h2{color:#fff;font-size:28px;line-height:1.2;margin:4px 0 10px}.itwdm-portal-header p{margin:6px 0;color:inherit;opacity:.9}.itwdm-portal .itwdm-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:800;margin:0 0 6px;opacity:.8}.itwdm-portal-login,.itwdm-portal-card,.itwdm-portal-ticket{background:#fff;border:1px solid var(--itw-line);border-radius:14px;padding:20px;margin:16px 0;box-shadow:0 6px 20px rgba(16,43,53,.04)}.itwdm-portal-login{max-width:480px;margin:24px auto}.itwdm-portal h3{margin:0 0 12px;color:var(--itw-ink);font-size:19px}.itwdm-portal h4{font-size:15px;margin:12px 0}.itwdm-portal-form label,.itwdm-portal-login label{display:block;font-size:13px;font-weight:700;margin:0 0 13px;color:var(--itw-ink)}.itwdm-portal input:not([type=hidden]):not([type=checkbox]),.itwdm-portal select,.itwdm-portal textarea{display:block;max-width:100%;width:100%;min-height:42px;padding:10px 11px;margin-top:5px;border:1px solid #cbd9d5;border-radius:7px;box-shadow:none;background:#fff;color:#102b35;font:inherit}.itwdm-portal textarea{min-height:86px;resize:vertical}.itwdm-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.itwdm-portal-button,.itwdm-portal-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:10px 17px;border:1px solid var(--itw-teal);border-radius:7px;background:var(--itw-teal);color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.itwdm-portal-secondary{background:#fff;color:var(--itw-teal)}.itwdm-portal-privacy{font-size:12px;color:var(--itw-muted);margin:13px 0}.itwdm-portal-alert{padding:13px 15px;border:1px solid #ead9a8;border-left:4px solid #bc8c28;border-radius:7px;background:#fff9e9;color:#624a14;margin:15px 0}.itwdm-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.itwdm-portal-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--itw-line);padding:0 0 15px;margin-bottom:20px}.itwdm-portal-toolbar p{margin:2px 0;color:var(--itw-muted);font-size:13px}.itwdm-portal-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0}.itwdm-portal-section-title h3{margin:0}.itwdm-portal-section-title span{font-size:12px;color:var(--itw-muted)}.itwdm-portal-empty{padding:24px;border:1px dashed var(--itw-line);border-radius:12px;color:var(--itw-muted);text-align:center}.itwdm-portal-ticket-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.itwdm-portal-ticket-head h3{margin:0 0 4px}.itwdm-portal-ticket-head p{margin:4px 0;color:var(--itw-muted);font-size:13px}.itwdm-portal-device{padding:13px;border-radius:9px;background:var(--itw-paper);border:1px solid var(--itw-line);margin:13px 0}.itwdm-portal-device p{margin:4px 0;font-size:13px}.itwdm-portal-description{margin:13px 0}.itwdm-portal-description p{white-space:pre-wrap;overflow-wrap:anywhere}.itwdm-portal-notes{border-top:1px solid var(--itw-line);border-bottom:1px solid var(--itw-line);padding:12px 0;margin:16px 0}.itwdm-portal-notes summary{font-weight:700;cursor:pointer}.itwdm-note{padding:10px 0;border-bottom:1px solid #eef2f0}.itwdm-note:last-child{border-bottom:0}.itwdm-note small{color:var(--itw-muted)}.itwdm-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.itwdm-ticket-update{border-top:1px solid var(--itw-line);padding-top:14px;margin-top:14px}.itwdm-dispatch-form{margin-top:15px;padding:15px;border:1px dashed #b3cfca;border-radius:10px;background:#fafffd}.itwdm-portal .itwdm-status{display:inline-block;padding:5px 9px;border-radius:30px;font-size:11px;font-weight:800;background:#edf2f0;color:#314b4c}.itwdm-portal .status-resolved{background:#e3f7ed;color:#176447}.itwdm-portal .status-escalated,.itwdm-portal .status-waiting{background:#fff2d8;color:#805b13}.itwdm-portal .status-unresolved{background:#ffebe9;color:#9a3027}.itwdm-portal .status-in_progress{background:#e8f4fb;color:#245878}.itwdm-search-form{padding:12px;border:1px solid var(--itw-line);border-radius:8px;margin-bottom:14px}.itwdm-search-form label{display:block;font-weight:600;margin-bottom:8px}.itwdm-search-row{display:flex;gap:8px}.itwdm-search-row input{flex:1;min-width:100px}.itwdm-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.itwdm-review-form .button{margin:2px 2px 2px 0}@media(max-width:700px){.itwdm-portal{margin:12px auto}.itwdm-portal-header{padding:19px}.itwdm-portal-header h2{font-size:23px}.itwdm-portal-grid,.itwdm-field-row{grid-template-columns:1fr}.itwdm-portal-login,.itwdm-portal-card,.itwdm-portal-ticket{padding:14px}.itwdm-portal-toolbar{align-items:flex-start}.itwdm-portal-ticket-head{flex-direction:column}.itwdm-search-row{flex-wrap:wrap}.itwdm-search-row input{flex-basis:100%}}


/* v0.4.0: client workspace, recruitment assessment and public support landing page */
.itwdm-portal .itwdm-portal-form-card{border:1px solid #dce7e3;border-radius:14px;padding:16px;margin:14px 0;background:#fbfdfc}
.itwdm-portal .itwdm-portal-form-card h4{margin:0 0 12px;color:#102b35}
.itwdm-portal .itwdm-portal-search{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:18px 0}
.itwdm-portal .itwdm-portal-search label{flex:1;min-width:220px}
.itwdm-portal .itwdm-portal-table-wrap{width:100%;overflow-x:auto;margin-top:16px}
.itwdm-portal .itwdm-portal-table{border-collapse:collapse;width:100%;min-width:680px;font-size:14px}
.itwdm-portal .itwdm-portal-table th,.itwdm-portal .itwdm-portal-table td{padding:10px;border-bottom:1px solid #dce7e3;text-align:left;vertical-align:top}
.itwdm-portal .itwdm-portal-table th{background:#f3f8f6;color:#102b35}
.itwdm-portal .itwdm-assessment-question{border:1px solid #dce7e3;border-radius:12px;margin:16px 0;padding:14px}
.itwdm-portal .itwdm-assessment-question legend{font-weight:700;color:#102b35;padding:0 5px}
.itwdm-portal .itwdm-assessment-option{display:block;margin:9px 0;line-height:1.5}
.itwdm-portal .itwdm-assessment-option input{width:auto;min-width:0;display:inline-block;margin-right:8px;vertical-align:middle}
.itwdm-portal .itwdm-muted{display:block;color:#607178;font-size:13px;font-weight:400;margin:5px 0}
.itwdm-services{font-family:inherit;color:#102b35;max-width:1180px;margin:0 auto}
.itwdm-services-hero{padding:clamp(26px,5vw,58px);border:1px solid #dce7e3;border-radius:22px;background:linear-gradient(135deg,#f4fbf8,#fff);margin-bottom:24px}
.itwdm-services .itwdm-eyebrow{letter-spacing:.12em;font-size:12px;font-weight:800;color:#0d716d}
.itwdm-services h2{font-size:clamp(30px,4vw,46px);line-height:1.1;margin:12px 0;color:#102b35}
.itwdm-services-hero>p:not(.itwdm-eyebrow){max-width:800px;color:#52666b;font-size:17px;line-height:1.7}
.itwdm-services-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}
.itwdm-service-button{display:inline-flex;align-items:center;justify-content:center;background:#0d716d;color:#fff!important;text-decoration:none!important;border-radius:8px;padding:13px 18px;font-weight:700}
.itwdm-service-link{font-weight:700;color:#0d716d}
.itwdm-services-note{font-size:12px!important;margin-top:22px;color:#607178!important}
.itwdm-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}
.itwdm-service-grid article{border:1px solid #dce7e3;border-radius:16px;padding:22px;background:#fff}
.itwdm-service-grid article span{font-size:12px;font-weight:800;color:#0d716d}
.itwdm-service-grid h3,.itwdm-service-process h3,.itwdm-services-footer h3{font-size:20px;margin:10px 0;color:#102b35}
.itwdm-service-grid p,.itwdm-service-process li,.itwdm-services-footer p{line-height:1.7;color:#52666b}
.itwdm-service-process,.itwdm-services-footer{border:1px solid #dce7e3;border-radius:16px;padding:24px;margin:22px 0}
.itwdm-service-process li{margin:8px 0}
.itwdm-services-footer{background:#f4fbf8}
.itwdm-services-footer p:last-child{font-size:14px}
@media(max-width:800px){.itwdm-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.itwdm-service-grid{grid-template-columns:1fr}.itwdm-services-hero{padding:22px}.itwdm-portal .itwdm-portal-form-card{padding:12px}}


/* v0.4.3: branded password setup */
.itwdm-password-setup{max-width:760px;margin:28px auto}
.itwdm-password-setup .itwdm-password-card{background:#fff;border:1px solid #dce7e3;border-radius:14px;padding:clamp(18px,3vw,30px);box-shadow:0 6px 20px rgba(16,43,53,.05)}
.itwdm-password-setup .itwdm-password-card>p{margin:0 0 14px;color:#52666b}
.itwdm-password-setup .itwdm-password-card>p strong{color:#102b35;overflow-wrap:anywhere}
.itwdm-password-setup .itwdm-portal-form label{display:block;margin:0 0 16px;font-size:14px}
.itwdm-password-setup .itwdm-password-success{background:#f1fbf5;border:1px solid #bde5cc;border-left:4px solid #16804a;border-radius:12px;padding:22px;margin:18px 0;color:#173f2a}
.itwdm-password-setup .itwdm-password-success h3{color:#175b37;margin-top:0}
.itwdm-password-setup .itwdm-password-success .itwdm-portal-button{color:#fff}


/* v0.6.3: explain Support Network roles and clarify freelance engagement terms */
.itwdm-portal .itwdm-role-descriptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 18px}
.itwdm-portal .itwdm-role-description{min-width:0;padding:18px;border:1px solid #dce7e3;border-radius:12px;background:linear-gradient(155deg,#fbfefc,#f4fbf8)}
.itwdm-portal .itwdm-role-description h3{font-size:18px;line-height:1.3;margin:4px 0 9px;color:#102b35}
.itwdm-portal .itwdm-role-description p{font-size:13px;line-height:1.65;color:#52666b;margin:8px 0}
.itwdm-portal .itwdm-role-description .itwdm-role-tag{font-size:10px;font-weight:800;letter-spacing:.11em;color:#0d716d;margin:0 0 5px}
.itwdm-portal .itwdm-role-description .itwdm-role-fit{padding-top:9px;border-top:1px solid #dce7e3}
.itwdm-portal .itwdm-role-description .itwdm-role-fit strong{color:#102b35}
.itwdm-portal .itwdm-role-terms{border-left:4px solid #0d716d;background:#f2faf7;border-radius:8px;padding:14px 16px;margin:4px 0 18px;font-size:13px;line-height:1.7;color:#40575b}
.itwdm-portal .itwdm-role-terms strong{color:#102b35}
@media(max-width:700px){.itwdm-portal .itwdm-role-descriptions{grid-template-columns:1fr;gap:10px}.itwdm-portal .itwdm-role-description{padding:15px}}

/* v0.6.7: online support ticket register, client disclosures, and billing workflow */
.itwdm-portal .itwdm-ticket-filter{background:#fbfdfc;border-left:4px solid #0d716d}.itwdm-portal .itwdm-ticket-filter label{flex:1;min-width:170px}.itwdm-portal .itwdm-portal-search{align-items:end}.itwdm-ticket-pagination{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:20px 0}.itwdm-ticket-pagination .current{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;background:#102b35;color:#fff;border-radius:7px}.itwdm-portal .itwdm-disclosure-fieldset{border:1px solid #cbded8;background:#f7fcfa;border-radius:10px;padding:14px;margin:16px 0}.itwdm-portal .itwdm-disclosure-fieldset legend{font-weight:800;padding:0 7px;color:#102b35}.itwdm-portal .itwdm-disclosure-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.itwdm-portal .itwdm-disclosure-item{display:flex!important;align-items:flex-start;gap:9px;background:#fff;border:1px solid #dce7e3;border-radius:8px;padding:10px;font-weight:500!important;line-height:1.5}.itwdm-portal .itwdm-disclosure-item input{width:auto;min-width:16px;min-height:16px;margin:3px 0 0!important;flex:0 0 auto}.itwdm-portal .itwdm-disclosure-item span{font-size:13px}.itwdm-portal .itwdm-portal-card hr{border:0;border-top:1px solid #dce7e3;margin:20px 0}@media(max-width:700px){.itwdm-portal .itwdm-disclosure-list{grid-template-columns:1fr}.itwdm-portal .itwdm-ticket-filter label{min-width:100%}.itwdm-ticket-pagination{justify-content:flex-start}}

/* v0.6.8: Online Support client-account controls inside the front-end portal */
.itwdm-portal .itwdm-portal-delete-client{display:inline-block;margin:5px 0 0}
.itwdm-portal .itwdm-portal-link-danger{display:inline;background:none;border:0;padding:4px 0;color:#a12b2b;text-decoration:underline;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.itwdm-portal .itwdm-portal-legacy-devices{margin:18px 0;border:1px solid #dce7e3;border-radius:12px;padding:12px}
.itwdm-portal .itwdm-portal-legacy-devices summary{cursor:pointer;font-weight:700;color:#102b35}
.itwdm-portal .itwdm-ticket-pagination{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:20px 0}
.itwdm-portal .itwdm-ticket-pagination .current{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;background:#102b35;color:#fff;border-radius:7px;padding:6px 10px}

/* v0.6.9: prominent preliminary total, clearly separated from the Service Share estimate */
.itwdm-portal .itwdm-estimate-total-row{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(260px,1.25fr);align-items:center;gap:12px;padding:16px 18px;margin:16px 0;border:2px solid #0d716d;border-radius:11px;background:#f2faf7}
.itwdm-portal .itwdm-estimate-total-row label{margin:0;font-size:14px;color:#102b35}
.itwdm-portal .itwdm-estimate-total-row label strong{display:block;font-size:15px;letter-spacing:.02em}
.itwdm-portal .itwdm-estimate-total-row input.itwdm-estimate-total{font-size:23px;font-weight:800;min-height:52px;border:2px solid #0d716d;background:#fff;color:#102b35}
.itwdm-portal .itwdm-estimate-total-row .description{margin:0;line-height:1.6;color:#52666b;font-size:12px}
.itwdm-portal .itwdm-dispatch-estimator{margin:10px 0}
@media(max-width:700px){.itwdm-portal .itwdm-estimate-total-row{grid-template-columns:1fr;padding:13px}.itwdm-portal .itwdm-estimate-total-row input.itwdm-estimate-total{font-size:21px}}


/* v0.7.0: clean expandable workspace; concise list-first dashboards, detail-on-demand */
.itwdm-portal .itwdm-ticket-details{padding:0;overflow:hidden;margin:12px 0;border:1px solid var(--itw-line,#dce7e3);border-radius:12px;background:#fff}
.itwdm-portal .itwdm-ticket-summary{display:flex;align-items:center;gap:12px;padding:13px 15px;cursor:pointer;list-style:none;margin:0;min-width:0}
.itwdm-portal .itwdm-ticket-summary::-webkit-details-marker,.itwdm-portal .itwdm-portal-collapsible>summary::-webkit-details-marker{display:none}
.itwdm-portal .itwdm-ticket-summary>div{min-width:0;flex:1}
.itwdm-portal .itwdm-ticket-summary h3{font-size:16px;line-height:1.35;margin:3px 0 4px;overflow-wrap:anywhere}
.itwdm-portal .itwdm-ticket-summary p{margin:3px 0;font-size:12px;color:var(--itw-muted,#607178)}
.itwdm-portal .itwdm-ticket-summary .itwdm-eyebrow{font-size:10px;font-weight:800;letter-spacing:.07em}
.itwdm-portal .itwdm-ticket-content{padding:0 15px 15px;border-top:1px solid #edf2f0}
.itwdm-portal .itwdm-ticket-expand{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce7e3;border-radius:6px;color:#0d716d;font-weight:800;flex:0 0 24px}
.itwdm-portal details[open]>.itwdm-ticket-summary .itwdm-ticket-expand,.itwdm-portal details[open]>summary .itwdm-ticket-expand{font-size:0}
.itwdm-portal details[open]>.itwdm-ticket-summary .itwdm-ticket-expand:after,.itwdm-portal details[open]>summary .itwdm-ticket-expand:after{content:'−';font-size:16px}
.itwdm-portal .itwdm-portal-collapsible{padding:0;overflow:hidden}
.itwdm-portal .itwdm-portal-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:13px 15px}
.itwdm-portal .itwdm-portal-collapsible>summary span:first-child{display:flex;flex-direction:column;gap:3px}
.itwdm-portal .itwdm-portal-collapsible>summary small{color:#607178;font-weight:400}
.itwdm-portal .itwdm-collapsible-body{padding:0 15px 15px;border-top:1px solid #edf2f0}
.itwdm-portal .itwdm-portal-history{margin:12px 0;border:1px solid #e0e9e6;border-radius:8px;padding:9px 11px}
.itwdm-portal .itwdm-portal-history>summary{font-weight:700;cursor:pointer;color:#102b35}
.itwdm-portal .itwdm-client-record{margin:9px 0;border:1px solid #dce7e3;border-radius:12px;background:#fff;overflow:hidden}
.itwdm-portal .itwdm-client-record>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:12px 14px}
.itwdm-portal .itwdm-client-record>summary::-webkit-details-marker{display:none}
.itwdm-portal .itwdm-client-record-summary{flex:1;min-width:0}
.itwdm-portal .itwdm-client-record-summary strong{display:block;color:#102b35;line-height:1.35}
.itwdm-portal .itwdm-client-record-summary small{display:block;color:#607178;font-size:12px;margin-top:3px;overflow-wrap:anywhere}
.itwdm-portal .itwdm-client-record-body{padding:13px 14px;border-top:1px solid #edf2f0}
.itwdm-portal .itwdm-client-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 12px}
.itwdm-portal .itwdm-client-meta{background:#f7faf9;border:1px solid #e4ece9;border-radius:8px;padding:10px;min-width:0;overflow-wrap:anywhere;font-size:13px}
.itwdm-portal .itwdm-client-meta strong{display:block;font-size:11px;color:#607178;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}
.itwdm-portal .itwdm-client-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:12px 0}
.itwdm-portal .itwdm-client-actions .itwdm-portal-button,.itwdm-portal .itwdm-client-actions .itwdm-portal-secondary{display:inline-flex;padding:6px 10px;min-height:30px;font-size:12px;border-radius:6px;align-items:center;justify-content:center;text-decoration:none}
.itwdm-portal .itwdm-client-actions form{margin:0}
.itwdm-portal .itwdm-portal-form textarea,.itwdm-portal textarea{min-height:110px;line-height:1.5;resize:vertical}
.itwdm-portal .itwdm-portal-form textarea[name="notes"],.itwdm-portal textarea[name="details"],.itwdm-portal textarea[name="dispatch_work_scope"],.itwdm-portal textarea[name="dispatch_travel_terms"]{min-height:130px}
.itwdm-portal .itwdm-portal-form-card{max-width:100%}
.itwdm-portal .itwdm-ticket-filter{padding:13px 15px}
.itwdm-portal .itwdm-portal-table th,.itwdm-portal .itwdm-portal-table td{padding:8px 9px;font-size:13px}
.itwdm-portal .itwdm-portal-button,.itwdm-portal .itwdm-portal-secondary{font-size:13px;padding:8px 12px;min-height:34px;border-radius:7px}
.itwdm-portal .itwdm-delete-admin-only{display:inline-block}
@media(max-width:760px){.itwdm-portal .itwdm-client-meta-grid{grid-template-columns:1fr}.itwdm-portal .itwdm-ticket-summary{align-items:flex-start;padding:12px}.itwdm-portal .itwdm-ticket-summary .itwdm-status{font-size:11px}.itwdm-portal .itwdm-client-record>summary{align-items:flex-start;padding:12px}.itwdm-portal .itwdm-ticket-content,.itwdm-portal .itwdm-collapsible-body{padding-left:11px;padding-right:11px}}

.itwdm-portal .itwdm-portal-delete-ticket{margin:12px 0 0;padding-top:10px;border-top:1px solid #e4ece9}
.itwdm-portal .itwdm-portal-delete-ticket .itwdm-portal-link-danger{display:inline-flex;min-height:28px;padding:5px 9px;font-size:11px;border-radius:6px}
.itwdm-portal .itwdm-client-record summary{overflow-wrap:anywhere}
.itwdm-portal .itwdm-client-history-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf2f0}
.itwdm-portal .itwdm-client-history-item>div{min-width:0;flex:1}
.itwdm-portal .itwdm-client-history-item small{display:block;overflow-wrap:anywhere;color:#607178}
@media(max-width:700px){.itwdm-portal .itwdm-client-history-item{display:block}.itwdm-portal .itwdm-client-history-item>a{margin-top:6px}}

/* v0.7.2 admin-only delete diagnostics */
.itwdm-admin-capability-note{display:block;margin-top:5px;color:#607178;font-size:12px;max-width:760px}.itwdm-admin-delete-note{display:block;flex-basis:100%;margin-top:7px;color:#71552c;font-size:12px;line-height:1.45}.itwdm-delete-eligibility{margin-top:8px;font-size:12px;color:#607178}.itwdm-delete-eligibility>summary{cursor:pointer;display:inline-block;padding:4px 7px;border:1px solid #dce7e3;border-radius:5px;background:#f6f8f6}.itwdm-delete-eligibility>small{display:block;margin-top:6px;max-width:520px;line-height:1.45}.itwdm-portal-delete-client,.itwdm-portal-delete-ticket{display:inline-block;margin:5px 5px 0 0}

/* v0.7.6 / v1.1.2: compact, closed-by-default billing workspaces */
.itwdm-portal .itwdm-portal-billing-workspace{padding:0;overflow:hidden;margin:14px 0}
.itwdm-portal .itwdm-portal-billing-body{padding:0 14px 15px;border-top:1px solid #edf2f0}
.itwdm-portal .itwdm-billing-register{display:block;margin:14px 0;border:1px solid #dce7e3;border-radius:10px;background:#fff;overflow:hidden}
.itwdm-billing-register>.itwdm-billing-register-summary,.itwdm-portal .itwdm-billing-register>.itwdm-billing-register-summary{display:flex;align-items:center;gap:12px;justify-content:space-between;list-style:none;cursor:pointer;padding:13px 15px;margin:0}
.itwdm-billing-register>.itwdm-billing-register-summary::-webkit-details-marker,.itwdm-portal .itwdm-billing-register>.itwdm-billing-register-summary::-webkit-details-marker{display:none}
.itwdm-billing-register-summary>span:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.itwdm-billing-register-summary small{font-size:12px;color:#607178;font-weight:400}.itwdm-billing-register-body{padding:0 14px 14px;border-top:1px solid #edf2f0}
.itwdm-quick-billing{padding:0!important;overflow:hidden}.itwdm-quick-billing-summary{display:flex;gap:10px;align-items:center;list-style:none;cursor:pointer;padding:13px 15px}.itwdm-quick-billing-summary::-webkit-details-marker{display:none}.itwdm-quick-billing-summary strong{flex:1}.itwdm-quick-billing-summary small{color:#607178;font-weight:400}.itwdm-quick-billing-body{padding:14px;border-top:1px solid #edf2f0}
.itwdm-payment-record{padding:0!important;overflow:hidden}.itwdm-payment-summary{display:flex;gap:12px;align-items:center;padding:13px 15px;cursor:pointer;list-style:none}.itwdm-payment-summary::-webkit-details-marker{display:none}.itwdm-payment-summary-title{flex:1;min-width:0}.itwdm-payment-summary-title strong,.itwdm-payment-summary-title small{display:block;overflow-wrap:anywhere}.itwdm-payment-summary-title small{color:#607178;margin-top:4px;font-size:12px}.itwdm-payment-detail-body{padding:14px;border-top:1px solid #edf2f0}.itwdm-payment-expand{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce7e3;border-radius:6px;width:24px;height:24px;color:#0d716d;font-weight:800;flex:0 0 24px}.itwdm-payment-record[open]>.itwdm-payment-summary .itwdm-payment-expand:after,.itwdm-billing-register[open]>.itwdm-billing-register-summary .itwdm-payment-expand:after,.itwdm-quick-billing[open]>.itwdm-quick-billing-summary .itwdm-payment-expand:after{content:'−'}.itwdm-payment-record[open]>.itwdm-payment-summary .itwdm-payment-expand,.itwdm-billing-register[open]>.itwdm-billing-register-summary .itwdm-payment-expand,.itwdm-quick-billing[open]>.itwdm-quick-billing-summary .itwdm-payment-expand{font-size:0}
@media(max-width:700px){.itwdm-portal .itwdm-payment-summary,.itwdm-portal .itwdm-billing-register>.itwdm-billing-register-summary,.itwdm-portal .itwdm-quick-billing-summary{align-items:flex-start;padding:11px}.itwdm-portal .itwdm-payment-summary .itwdm-payment-cleared,.itwdm-portal .itwdm-payment-summary .itwdm-payment-overdue,.itwdm-portal .itwdm-payment-summary .itwdm-payment-due{font-size:10px}.itwdm-portal .itwdm-payment-detail-body,.itwdm-portal .itwdm-billing-register-body{padding:10px}}

.itwdm-portal .itwdm-quick-oneoff-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-column:1/-1}.itwdm-billing-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:16px 0}.itwdm-billing-pagination a,.itwdm-billing-pagination strong{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:6px 10px;border:1px solid #dce7e3;border-radius:6px;text-decoration:none;color:#102b35;background:#fff}.itwdm-billing-pagination strong{background:#102b35;color:#fff;border-color:#102b35}@media(max-width:700px){.itwdm-portal .itwdm-quick-oneoff-fields{grid-template-columns:1fr}}

.itwdm-finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 20px}.itwdm-finance-kpi{min-width:0;padding:13px 15px;border:1px solid #dce7e3;border-radius:9px;background:#fff}.itwdm-finance-kpi>span{display:block;font-size:11px;font-weight:700;color:#607178;margin-bottom:7px}.itwdm-finance-kpi>strong{display:block;font-size:clamp(16px,2vw,24px);line-height:1.25;color:#0d716d;overflow-wrap:anywhere}.itwdm-finance-kpi>small{display:block;margin-top:6px;color:#607178;font-size:11px}@media(max-width:900px){.itwdm-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.itwdm-finance-summary{grid-template-columns:1fr}}

/* v0.7.7: frontend stylesheet cache-bust companion; critical compatibility layer is emitted with the portal shortcode. */

/* v0.7.8 portal CRM last-mile override: critical scoped rules print late from PHP after the theme CSS. */
