.excelttc-card{background:#fff;border:1px solid #d8dee8;border-radius:18px;padding:24px;box-shadow:0 10px 25px rgba(15,23,42,.06);margin:20px 0}.excelttc-grid{display:grid;gap:18px}.excelttc-grid.two-col{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.excelttc-grid.align-start{align-items:start}.excelttc-card label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:#142033}.excelttc-card input,.excelttc-card textarea,.excelttc-card select{width:100%;padding:12px 14px;border:1px solid #c9d3e0;border-radius:12px;background:#f8fafc;font-weight:400}.excelttc-btn,.excelttc-actions .button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;background:#0f172a;color:#fff;text-decoration:none;border:none;border-radius:999px;cursor:pointer;font-weight:700}.excelttc-btn.secondary{background:#e2e8f0;color:#0f172a}.excelttc-actions{display:flex;gap:12px;flex-wrap:wrap}.excelttc-home-shell{text-align:center}.excelttc-inline-form{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.excelttc-line-items-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}.excelttc-table-wrap{overflow:auto}.excelttc-items-table,.excelttc-invoice-table{width:100%;border-collapse:collapse}.excelttc-items-table th,.excelttc-items-table td,.excelttc-invoice-table th,.excelttc-invoice-table td{padding:12px;border-bottom:1px solid #e2e8f0;text-align:left}.excelttc-remove-row{width:38px;height:38px;border:none;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:20px;cursor:pointer}.excelttc-summary-box{display:flex;justify-content:flex-end;font-size:22px;margin:20px 0}.excelttc-preview-shell{background:#eef4ff}.excelttc-invoice-sheet{max-width:980px;margin:0 auto;background:#fff;color:#0f172a;border-radius:22px;padding:34px;box-shadow:0 20px 45px rgba(15,23,42,.08)}.excelttc-invoice-top,.excelttc-invoice-parties{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.excelttc-invoice-meta{text-align:right}.excelttc-invoice-meta h2{font-size:34px;margin:0 0 12px}.excelttc-logo{max-width:120px;height:auto;margin-bottom:8px}.excelttc-totals{margin-left:auto;margin-top:22px;max-width:320px}.excelttc-totals p{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e2e8f0}.excelttc-totals p.grand{font-size:22px;border-bottom:none}.excelttc-thanks{text-align:center;font-size:24px;margin-top:30px}.excelttc-admin-wrap h1{margin-bottom:18px}.excelttc-pdf-export{background:#fff;padding:20px}.search-form{margin:12px 0 20px}.search-form input{min-width:300px;padding:8px 10px}@media print{body *{visibility:hidden}.excelttc-invoice-sheet,.excelttc-invoice-sheet *{visibility:visible}.excelttc-invoice-sheet{position:absolute;left:0;top:0;width:100%;box-shadow:none;border-radius:0;padding:0}.no-print{display:none!important}}@media (max-width:782px){.excelttc-invoice-meta{text-align:left}.excelttc-summary-box{justify-content:flex-start}}
.excelttc-logo-preview{max-width:220px;height:auto;border-radius:14px;border:1px solid #d8dee8;display:block}.excelttc-logo-preview-wrap{min-height:40px}

/* v0.002.6 dropdown hardening */
.excelttc-card select.excelttc-client-select,.excelttc-card select.excelttc-bank-select{appearance:auto !important;-webkit-appearance:menulist !important;-moz-appearance:menulist !important;display:block !important;height:46px !important;max-height:46px !important;line-height:1.2 !important;overflow:hidden !important;white-space:nowrap !important;}
.excelttc-card select.excelttc-client-select option,.excelttc-card select.excelttc-bank-select option{display:block;}
.excelttc-card .excelttc-field-help:empty{display:none !important;}

.excelttc-client-field,.excelttc-bank-field{position:relative;}
.excelttc-client-field > :not(span):not(select),.excelttc-bank-field > :not(span):not(select){display:none !important;}
.excelttc-manager-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}.excelttc-manager-header h2{margin:0 0 6px}.excelttc-manager-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0 0 18px}.excelttc-stat-card{border:1px solid #d8dee8;border-radius:16px;padding:18px;background:#f8fafc;display:flex;flex-direction:column;gap:6px}.excelttc-stat-card strong{font-size:28px}.excelttc-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.excelttc-tab{padding:10px 16px;border-radius:999px;background:#e2e8f0;color:#0f172a;text-decoration:none;font-weight:700}.excelttc-tab.active{background:#0f172a;color:#fff}.excelttc-dashboard-panel{padding:4px 0}.excelttc-manager-table{width:100%;border-collapse:collapse}.excelttc-manager-table th,.excelttc-manager-table td{padding:12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.excelttc-register-shell h3{margin-top:8px}


/* v0.003.1 mobile-first manager dashboard */
.excelttc-manager-shell{padding:16px}
.excelttc-manager-header,.excelttc-manager-stats,.excelttc-tabs,.excelttc-inline-form,.excelttc-actions{width:100%}
.excelttc-manager-header{flex-direction:column;align-items:stretch;gap:14px}
.excelttc-manager-header p{margin:0}
.excelttc-manager-header .excelttc-actions{display:grid;grid-template-columns:1fr;gap:10px}
.excelttc-manager-header .excelttc-actions .excelttc-btn,.excelttc-inline-form .excelttc-btn,.excelttc-tabs .excelttc-tab,.excelttc-manager-table .excelttc-actions .excelttc-btn{width:100%;min-height:46px}
.excelttc-manager-stats{grid-template-columns:1fr;gap:12px}
.excelttc-stat-card{padding:16px}
.excelttc-stat-card strong{font-size:24px}
.excelttc-tabs{display:grid;grid-template-columns:1fr;gap:10px}
.excelttc-tab{text-align:center}
.excelttc-inline-form{display:grid;grid-template-columns:1fr;gap:10px}
.excelttc-inline-form input[type="search"]{min-width:0;width:100%}
.excelttc-table-wrap{overflow:visible}
.excelttc-manager-table,.excelttc-manager-table thead,.excelttc-manager-table tbody,.excelttc-manager-table th,.excelttc-manager-table td,.excelttc-manager-table tr{display:block;width:100%}
.excelttc-manager-table thead{display:none}
.excelttc-manager-table tbody{display:grid;gap:12px}
.excelttc-manager-table tr{background:#f8fafc;border:1px solid #d8dee8;border-radius:16px;padding:14px;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.excelttc-manager-table td{border:0;padding:6px 0}
.excelttc-manager-table td:nth-child(1)::before{content:"Invoice";display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:4px}
.excelttc-manager-table td:nth-child(2)::before{content:"Client";display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:4px}
.excelttc-manager-table td:nth-child(3)::before{content:"Date";display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:4px}
.excelttc-manager-table td:nth-child(4)::before{content:"Amount";display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:4px}
.excelttc-manager-table td:nth-child(5)::before{content:"Actions";display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:8px}
.excelttc-manager-table .excelttc-actions{display:grid;grid-template-columns:1fr;gap:8px}
.excelttc-manager-table .excelttc-actions .excelttc-btn{margin:0}
@media (min-width:640px){.excelttc-manager-shell{padding:20px}.excelttc-manager-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.excelttc-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.excelttc-manager-header .excelttc-actions,.excelttc-inline-form,.excelttc-manager-table .excelttc-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){.excelttc-manager-shell{padding:24px}.excelttc-manager-header{flex-direction:row;align-items:flex-start}.excelttc-manager-header .excelttc-actions{width:auto;grid-template-columns:repeat(2,auto)}.excelttc-tabs{display:flex;flex-wrap:wrap}.excelttc-tab,.excelttc-manager-header .excelttc-actions .excelttc-btn,.excelttc-inline-form .excelttc-btn{width:auto}.excelttc-inline-form{display:flex;flex-wrap:wrap;align-items:center}.excelttc-inline-form input[type="search"]{flex:1 1 320px}.excelttc-table-wrap{overflow:auto}.excelttc-manager-table{display:table}.excelttc-manager-table thead{display:table-header-group}.excelttc-manager-table tbody{display:table-row-group}.excelttc-manager-table tr{display:table-row;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.excelttc-manager-table th,.excelttc-manager-table td{display:table-cell;width:auto;padding:12px;border-bottom:1px solid #e2e8f0}.excelttc-manager-table td::before{display:none}.excelttc-manager-table .excelttc-actions{display:flex;flex-wrap:wrap;gap:8px}}


/* v0.003.2 mobile-first invoice line items */
.excelttc-line-items-head{flex-direction:column;align-items:stretch}
.excelttc-line-items-head .excelttc-btn{width:100%;min-height:46px}
.excelttc-line-items .excelttc-table-wrap{overflow:visible}
.excelttc-items-table,.excelttc-items-table thead,.excelttc-items-table tbody,.excelttc-items-table th,.excelttc-items-table td,.excelttc-items-table tr{display:block;width:100%}
.excelttc-items-table thead{display:none}
.excelttc-items-table tbody{display:grid;gap:12px}
.excelttc-items-table tr{background:#f8fafc;border:1px solid #d8dee8;border-radius:16px;padding:14px;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.excelttc-items-table td{border:0;padding:6px 0}
.excelttc-items-table td::before{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:4px}
.excelttc-items-table td:nth-child(1)::before{content:"Services"}
.excelttc-items-table td:nth-child(2)::before{content:"Date"}
.excelttc-items-table td:nth-child(3)::before{content:"Hours Worked"}
.excelttc-items-table td:nth-child(4)::before{content:"Rate"}
.excelttc-items-table td:nth-child(5)::before{content:"Total"}
.excelttc-items-table td:nth-child(6)::before{content:"Remove"}
.excelttc-items-table td input{width:100%}
.excelttc-items-table td:last-child{display:flex;align-items:flex-end}
.excelttc-items-table .excelttc-remove-row{margin-left:auto}
.excelttc-summary-box{justify-content:flex-start}
@media (min-width:640px){.excelttc-line-items-head{flex-direction:row;align-items:center}.excelttc-line-items-head .excelttc-btn{width:auto}}
@media (min-width:900px){.excelttc-line-items .excelttc-table-wrap{overflow:auto}.excelttc-items-table{display:table}.excelttc-items-table thead{display:table-header-group}.excelttc-items-table tbody{display:table-row-group}.excelttc-items-table tr{display:table-row;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.excelttc-items-table th,.excelttc-items-table td{display:table-cell;width:auto;padding:12px;border-bottom:1px solid #e2e8f0}.excelttc-items-table td::before{display:none}.excelttc-items-table td:last-child{display:table-cell}}


/* v0.003.3 installable app shell */
.excelttc-pwa-install{position:sticky;bottom:12px;z-index:20;display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #d8dee8;border-radius:18px;background:#ffffff;box-shadow:0 18px 40px rgba(15,23,42,.12);margin:16px 0}.excelttc-pwa-install h3{margin:0;font-size:18px}.excelttc-pwa-install p{margin:0;color:#475569}.excelttc-pwa-install .excelttc-actions{display:grid;grid-template-columns:1fr;gap:10px}.excelttc-pwa-install.is-hidden{display:none}@media (min-width:640px){.excelttc-pwa-install{flex-direction:row;align-items:center;justify-content:space-between}.excelttc-pwa-install .excelttc-actions{grid-template-columns:repeat(2,auto)}}


/* v0.003.4 mobile-first healthcare homepage */
.excelttc-homepage{display:grid;gap:16px}.excelttc-homepage .excelttc-card{margin:0}.excelttc-home-hero{display:grid;gap:20px;padding:20px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}.excelttc-home-copy h1{margin:0;font-size:clamp(2rem,8vw,3.75rem);line-height:1.02;letter-spacing:-.03em;color:#0f172a}.excelttc-home-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.excelttc-home-lead{margin:14px 0 0;color:#475569;font-size:1rem;line-height:1.7;max-width:62ch}.excelttc-home-cta{margin-top:18px}.excelttc-home-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.excelttc-home-trust span{padding:10px 12px;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:13px;font-weight:700}.excelttc-home-panel{display:grid;gap:16px;padding:18px;border-radius:20px;background:#0f172a;color:#fff}.excelttc-home-brand{display:flex;align-items:center;gap:14px}.excelttc-home-brand p{margin:4px 0 0;color:#cbd5e1}.excelttc-home-logo-wrap,.excelttc-home-logo-fallback{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#dbeafe;color:#0f172a;font-size:26px;font-weight:800;overflow:hidden;flex:0 0 56px}.excelttc-home-logo{width:100%;height:100%;object-fit:cover}.excelttc-home-highlight-grid{display:grid;grid-template-columns:1fr;gap:12px}.excelttc-home-highlight{padding:14px;border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(4px)}.excelttc-home-highlight span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#cbd5e1;margin-bottom:6px;font-weight:700}.excelttc-home-highlight strong{font-size:1rem;line-height:1.4}.excelttc-home-grid{display:grid;gap:16px}.excelttc-home-section{padding:20px}.excelttc-section-head span{display:inline-block;margin-bottom:8px;color:#0ea5e9;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.excelttc-section-head h2{margin:0 0 14px;font-size:clamp(1.4rem,5vw,2.25rem);line-height:1.15;color:#0f172a}.excelttc-home-service-grid,.excelttc-home-steps{display:grid;grid-template-columns:1fr;gap:14px}.excelttc-home-service-card,.excelttc-home-steps article{padding:16px;border:1px solid #d8dee8;border-radius:18px;background:#f8fafc}.excelttc-home-service-card h3,.excelttc-home-steps h3{margin:0 0 8px;font-size:1.1rem;color:#0f172a}.excelttc-home-service-card p,.excelttc-home-steps p,.excelttc-home-cta-panel p{margin:0;color:#475569;line-height:1.7}.excelttc-home-steps article strong{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:#0f172a;color:#fff;margin-bottom:12px}.excelttc-home-feature-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.excelttc-home-feature-list li{position:relative;padding:14px 14px 14px 44px;border-radius:16px;background:#f8fafc;border:1px solid #d8dee8;color:#0f172a;font-weight:600}.excelttc-home-feature-list li:before{content:'✓';position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:999px;background:#dcfce7;color:#166534;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.excelttc-home-cta-panel{background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%)}
@media (min-width:768px){.excelttc-home-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);padding:28px}.excelttc-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.excelttc-home-service-grid,.excelttc-home-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.excelttc-home-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.excelttc-home-grid-bottom{align-items:stretch}}
@media (min-width:1024px){.excelttc-homepage{gap:20px}.excelttc-home-hero,.excelttc-home-section{padding:30px}.excelttc-home-panel{padding:22px}}


/* v0.003.6 mobile-first contact us form */
.excelttc-contact-shell{display:grid;gap:16px}.excelttc-contact-hero{display:grid;gap:16px;padding:20px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}.excelttc-contact-copy h2{margin:0 0 12px;font-size:clamp(1.8rem,7vw,3rem);line-height:1.05;color:#0f172a}.excelttc-contact-copy p{margin:0;color:#475569;line-height:1.7}.excelttc-contact-points{display:grid;gap:12px;margin-top:18px}.excelttc-contact-points div{padding:14px 16px;border-radius:16px;background:#f8fafc;border:1px solid #d8dee8}.excelttc-contact-points strong{display:block;margin-bottom:4px;color:#0f172a}.excelttc-contact-points span{color:#475569;word-break:break-word}.excelttc-contact-panel{padding:18px;border-radius:20px;background:#0f172a;color:#fff}.excelttc-contact-panel h3{margin:0 0 14px}.excelttc-contact-panel .excelttc-home-feature-list li{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff}.excelttc-contact-panel .excelttc-home-feature-list li:before{background:#dbeafe;color:#0f172a}.excelttc-contact-form-card{padding:20px}.excelttc-contact-form .excelttc-actions{margin-top:18px}.excelttc-contact-form .excelttc-btn{width:100%;min-height:48px}.excelttc-contact-message,.excelttc-consent{grid-column:1/-1}.excelttc-consent-row{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:#475569}.excelttc-hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;height:1px!important;width:1px!important}.excelttc-contact-form-card .notice{margin:0 0 18px}.excelttc-contact-shell .notice p{margin:.5em 0}@media (min-width:768px){.excelttc-contact-hero{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.excelttc-contact-points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.excelttc-contact-form .excelttc-btn{width:auto}.excelttc-contact-form .excelttc-actions{justify-content:flex-start}}


/* v0.005.1 email success toast */
.excelttc-toast{position:fixed;top:18px;right:18px;z-index:99999;min-width:240px;max-width:min(92vw,420px);padding:14px 18px;border-radius:14px;background:#166534;color:#fff;box-shadow:0 14px 30px rgba(15,23,42,.18);font-weight:700;line-height:1.45;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.excelttc-toast.is-visible{opacity:1;transform:translateY(0)}.excelttc-email-invoice-btn.is-sending{opacity:.72;pointer-events:none}
