*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,sans-serif;background:#f6f7f9;color:#20242a}a{color:#176b57}aside{position:fixed;inset:0 auto 0 0;width:230px;background:#17221f;color:white;padding:24px;display:flex;flex-direction:column}.brand{font-size:23px;letter-spacing:-.5px}.brand b{color:#6ed3af}.brand.large{font-size:32px}.business{opacity:.7;margin:4px 0 30px}nav{display:grid;gap:7px}nav a{color:#dce6e2;text-decoration:none;padding:9px 10px;border-radius:7px}nav a:hover{background:#263a34}.link{margin-top:auto;background:none;padding:0}.with-nav{margin-left:230px;padding:36px}.auth-main{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(430px,100%);background:white;padding:36px;border-radius:16px;box-shadow:0 10px 35px #0001}.auth-card form{display:grid;gap:15px}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-head h1{margin:0;font-size:30px}.page-head p{margin:4px 0;color:#677078}.button,button{border:0;border-radius:8px;background:#176b57;color:white;padding:11px 16px;text-decoration:none;font-weight:650;cursor:pointer}.secondary{background:#e8efec;color:#174d40}.panel{background:white;border:1px solid #e3e6e8;border-radius:13px;padding:22px;overflow:hidden}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0}.stats article{background:white;border:1px solid #e3e6e8;border-radius:13px;padding:18px}.stats span{display:block;color:#6c747b}.stats strong{font-size:25px}.usage{background:#e8f5f0;border:1px solid #b9decf;border-radius:10px;padding:12px}.split{display:grid;grid-template-columns:390px 1fr;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid .full{grid-column:1/-1}label{display:grid;gap:5px;font-weight:600}input,select,textarea{width:100%;border:1px solid #cfd5d8;border-radius:8px;padding:10px;background:white;font:inherit}textarea{min-height:90px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:11px;border-bottom:1px solid #e8ebed}th{font-size:12px;text-transform:uppercase;color:#6e777d}.status{background:#edf2f0;border-radius:20px;padding:4px 9px}.line-item{display:grid;grid-template-columns:1fr 100px 130px auto;gap:9px;margin:8px 0}.alert{background:#feeceb;color:#8b2520;padding:11px;border-radius:8px;margin:12px 0}@media(max-width:850px){aside{position:static;width:auto}.with-nav{margin:0;padding:20px}.stats,.split{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.line-item{grid-template-columns:1fr}.page-head{align-items:flex-start;gap:15px}.table-wrap{overflow:auto}}
/* Enhanced business settings, products, and invoice builder */
h2{margin:0 0 4px;font-size:20px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading p,.address-block,.info-box p{margin:3px 0;color:#68737a}.three-col{grid-template-columns:repeat(3,1fr)}.span-2{grid-column:span 2}.settings-form{display:grid;gap:18px}.settings-section{overflow:visible}.form-actions{display:flex;justify-content:flex-end;padding-bottom:30px}.flash-success{background:#e5f6ef;border:1px solid #a9dfcb;color:#125c48;padding:12px 15px;border-radius:10px;margin-bottom:18px}.checkbox-row{display:flex;align-items:center;gap:9px;align-self:end;padding-bottom:10px}.checkbox-row input,.mini-check input{width:auto}.muted-inline{font-weight:400;color:#7b858b;font-size:12px}.sticky-panel{align-self:start;position:sticky;top:24px}.products-layout{grid-template-columns:minmax(340px,430px) 1fr}.panel td small{display:block;max-width:480px;color:#737d83;margin-top:3px}.empty-state{min-height:220px;display:grid;place-content:center;text-align:center;color:#6d777e}.empty-state strong{color:#222b30;font-size:17px}.empty-state span{margin-top:5px}.eyebrow{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.11em;color:#748078}.text-link{font-weight:650;text-decoration:none}.invoice-builder{display:grid;gap:18px}.invoice-top-grid{display:grid;grid-template-columns:1fr minmax(390px,1fr);gap:40px}.invoice-lines-panel{padding:0}.invoice-lines-panel>.section-heading{padding:22px 22px 0}.invoice-line-head,.invoice-line{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(230px,1.6fr) 80px 105px 105px 110px 38px;gap:9px;align-items:center}.invoice-line-head{padding:10px 22px;background:#f4f6f7;border-top:1px solid #e4e8ea;border-bottom:1px solid #e4e8ea;font-size:11px;text-transform:uppercase;color:#707a80;font-weight:750}.invoice-line{padding:13px 22px;border-bottom:1px solid #e8ebed}.invoice-line textarea{min-height:48px;resize:vertical;padding:8px}.invoice-line input,.invoice-line select{padding:9px}.invoice-line output{text-align:right;font-weight:750}.tax-cell{display:grid;gap:4px}.tax-cell input[type=number]{padding:6px 8px}.mini-check{display:flex;gap:5px;align-items:center;font-size:12px}.icon-button{padding:7px 10px;border-radius:7px}.danger{background:#fff0ef;color:#a8322c}.invoice-bottom-grid{display:grid;grid-template-columns:1fr 360px;gap:18px;align-items:start}.totals-card{display:grid;gap:14px;position:sticky;top:24px}.totals-card>div,.discount-row{display:flex;justify-content:space-between;align-items:center}.discount-row{display:grid;grid-template-columns:1fr 130px}.discount-row input{text-align:right}.grand-total{font-size:20px;padding-top:14px;border-top:2px solid #e1e6e8}.totals-card button:disabled{opacity:.45;cursor:not-allowed}.info-box{background:#f4f8f6;border:1px solid #dbe9e3;border-radius:9px;padding:13px}.info-box p{margin-top:6px}.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}.signout-form{margin-top:auto}.signout-form .link{color:#dce6e2}
@media(max-width:1150px){.invoice-line-head{display:none}.invoice-line{grid-template-columns:1fr 1fr 80px 110px}.invoice-line textarea{grid-column:span 2}.invoice-line output{grid-column:3}.invoice-bottom-grid{grid-template-columns:1fr 320px}.three-col{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.three-col,.invoice-top-grid,.invoice-bottom-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.sticky-panel,.totals-card{position:static}.invoice-line{grid-template-columns:1fr}.invoice-line textarea,.invoice-line output{grid-column:auto}.invoice-line output{text-align:left}.products-layout{grid-template-columns:1fr}}
.brand{text-decoration:none;color:white}.nav-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7f9b91;padding:14px 10px 2px}.actions{display:flex;gap:9px;align-items:center}.actions a{font-weight:650;text-decoration:none}.toolbar{display:flex;gap:10px;margin-bottom:14px}.toolbar input{flex:1}.toolbar select{max-width:190px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.document-head{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:28px}.document-totals{width:min(360px,100%);margin:24px 0 0 auto}.document-totals p{display:flex;justify-content:space-between}.document-totals .grand{font-size:20px;border-top:2px solid #dfe4e5;padding-top:10px}.action-panel form{display:grid;gap:12px}.muted{color:#6e777d}.stack-top{margin-top:18px}.task-row{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #e7eaec}.task-row p{margin:3px 0;color:#707a80}.task-row select{min-width:150px}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px}.module-card{background:white;border:1px solid #dfe5e3;border-radius:16px;padding:28px;text-decoration:none;color:#20242a;min-height:220px;display:flex;flex-direction:column}.module-card>span{font-size:12px;font-weight:800;color:#176b57}.module-card p{color:#657078}.module-card b,.module-card em{margin-top:auto}.module-card.active:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0001}.status-paid{background:#dff5e9;color:#17633f}.status-overdue,.status-void{background:#fee5e3;color:#8b2b25}.status-sent,.status-viewed{background:#e5efff;color:#2359a0}@media(max-width:1000px){.detail-grid,.module-grid{grid-template-columns:1fr}.clients-layout{grid-template-columns:1fr}}

/* Module navigation and back links */
nav a.active{background:#263a34;color:#fff}.module-nav-title{margin-top:8px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8eb0a4!important;font-weight:800}.module-nav-title.active{background:transparent}.module-subnav{display:grid;gap:7px}.module-subnav a{padding-left:16px}.back-link{display:inline-block;margin-bottom:5px;color:#176b57;text-decoration:none;font-weight:700;font-size:14px}.back-link:hover{text-decoration:underline}.module-grid-single{grid-template-columns:minmax(280px,665px)}
.stacked-forms{display:grid;gap:18px;align-self:start}.expenses-layout{grid-template-columns:390px 1fr}.payment-form{margin-bottom:20px}.payment-form h3{margin:0}.payment-history{margin-top:28px}.action-panel hr{border:0;border-top:1px solid #e2e8e5;margin:22px 0}.toolbar input[data-table-search]{min-width:220px}
@media(max-width:850px){.expenses-layout{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar input[data-table-search],.toolbar select{max-width:none;width:100%}}

/* Invoice detail and payment workflow */
.invoice-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.invoice-side-stack{display:grid;gap:18px}.invoice-document{min-height:520px}.balance-line{font-size:17px;font-weight:700;border-top:1px solid #e1e6e8;padding-top:10px}.overpayment-line{color:#9b2d27}.paid-box{display:grid;gap:4px;background:#e4f6ed;border:1px solid #afe0c8;border-radius:10px;padding:16px;color:#145d40}.paid-box strong{font-size:19px}.paid-box span{color:#3d715d}.payment-history-card{margin-top:20px}.small-button{padding:7px 11px;font-size:13px}.compact-empty{min-height:125px}.status-partial{background:#fff0cf;color:#7a5710}.status-draft{background:#edf0f2;color:#4d5960}.balance-line b{color:#176b57}.invoice-page-head .actions{flex-wrap:wrap}
@media(max-width:1000px){.invoice-detail-layout{grid-template-columns:1fr}.invoice-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.invoice-side-stack{grid-template-columns:1fr}}
.report-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:12px;align-items:end}.filter-actions{display:flex;gap:8px}.report-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px}.report-grid canvas{width:100%;height:360px;display:block}.settings-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 22px}.logo-preview{display:flex;align-items:center;gap:20px}.logo-preview img{max-width:220px;max-height:90px;object-fit:contain;border:1px solid #e1e5e6;border-radius:8px;padding:8px}.toolbar select[data-table-status]{max-width:165px}@media(max-width:1100px){.report-filters{grid-template-columns:repeat(3,1fr)}.report-grid{grid-template-columns:1fr}.settings-check-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.report-filters,.settings-check-grid{grid-template-columns:1fr}.filter-actions{grid-column:1/-1}}
.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.permission-grid label{display:flex;flex-direction:column;gap:6px}
.flash-error{background:#fde8e8;border:1px solid #f3b5b5;color:#8a1c1c;padding:12px 14px;border-radius:10px;margin-bottom:18px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;align-items:end;margin-bottom:18px}.filter-grid label{display:grid;gap:6px}.table-wrap{overflow:auto}.table-wrap small{display:block;color:#667085}.table-wrap pre{white-space:pre-wrap;max-width:420px;font-size:12px}.table-wrap details summary{cursor:pointer}

/* Audit log details modal */
.audit-table-wrap table{min-width:1120px}.audit-event{display:inline-block;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;background:#edf2f0}.audit-event-change{background:#fff0cf;color:#72530d}.audit-event-security{background:#fde8e8;color:#8a1c1c}.audit-event-authentication{background:#e7eefb;color:#274f91}.modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(15,23,20,.55);padding:24px;display:grid;place-items:center}.modal-backdrop[hidden]{display:none}.audit-modal{width:min(760px,100%);max-height:min(82vh,900px);display:flex;flex-direction:column;background:white;border-radius:14px;box-shadow:0 24px 70px #0005;overflow:hidden}.audit-modal header,.audit-modal footer{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e5e9e7}.audit-modal footer{border:0;border-top:1px solid #e5e9e7;justify-content:flex-end}.audit-modal h2{margin:0}.modal-close{font-size:24px;line-height:1;padding:6px 11px}.audit-modal-body{padding:22px;overflow:auto}.audit-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 24px}.audit-facts div{background:#f6f8f7;border-radius:9px;padding:11px}.audit-facts dt{font-size:11px;text-transform:uppercase;color:#6f7974;font-weight:750}.audit-facts dd{margin:3px 0 0;overflow-wrap:anywhere}.audit-change-list{display:grid;gap:10px}.audit-change{border:1px solid #e2e7e4;border-radius:9px;padding:12px}.audit-change>div{display:flex;align-items:center;gap:10px;margin-top:7px;flex-wrap:wrap}.audit-before,.audit-after{padding:5px 8px;border-radius:6px;overflow-wrap:anywhere}.audit-before{background:#fdecec;color:#7d2925;text-decoration:line-through}.audit-after{background:#e6f5ed;color:#145d40}.audit-raw{margin-top:22px}.audit-raw pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;background:#17221f;color:#e8f2ee;padding:14px;border-radius:8px}.body-modal-open{overflow:hidden}@media(max-width:650px){.audit-facts{grid-template-columns:1fr}.modal-backdrop{padding:10px}.audit-modal{max-height:94vh}}

.pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 28px;color:#667085}.pagination>div{display:flex;align-items:center;gap:10px}.public-footer{display:grid;justify-items:center;gap:10px;padding:26px 10px;color:#667085}.public-footer-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.public-footer a{color:#176b57}.public-footer-attribution{display:block;text-align:center}.legal-document{max-width:980px;margin:30px auto;line-height:1.65}.legal-document h1{font-size:34px}.legal-document h2{margin-top:28px}.legal-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;line-height:1.45}.legal-consent input{width:auto;margin-top:4px}.tutorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tutorial-grid section>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#176b57;color:#fff;font-weight:800}.tutorial-grid h2{margin-top:12px}@media(max-width:700px){.pagination{align-items:flex-start;flex-direction:column}.public-footer-links{gap:10px 16px}.tutorial-grid{grid-template-columns:1fr}}


/* Secure file portal */
.secure-url-card{border-color:#9ed8c4;background:#eef9f5}.copy-row{display:flex;gap:10px}.copy-row input{font-family:ui-monospace,monospace}.portal-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.portal-facts div{background:#f5f7f6;border-radius:9px;padding:12px}.portal-facts dt{font-size:11px;text-transform:uppercase;color:#68756f;font-weight:800}.portal-facts dd{margin:4px 0 0;overflow-wrap:anywhere}.portal-public-card{width:min(650px,100%)}.portal-public-card h1{margin-bottom:8px}.secure-badge{background:#e8f5f0;border:1px solid #b9decf;border-radius:8px;padding:10px;margin:16px 0}.download-list{display:grid;gap:10px;margin:18px 0}.download-item{display:flex;justify-content:space-between;align-items:center;padding:14px;border:1px solid #dfe5e3;border-radius:10px;text-decoration:none;color:#20242a}.download-item span{display:grid}.download-item small{color:#6b7479}.portal-note{font-size:13px;color:#69747a;margin-top:20px}.portal-public-card form{display:grid;gap:15px}.portal-public-card small{color:#69747a}.module-card:nth-child(2)>span{color:#315fa8}@media(max-width:650px){.portal-facts{grid-template-columns:1fr}.copy-row{flex-direction:column}}
.storage-usage{margin-bottom:18px}.usage-heading,.usage-foot{display:flex;justify-content:space-between;gap:18px;align-items:center}.usage-heading h2{margin:0}.usage-heading p{margin:4px 0;color:#687078}.usage-heading>strong{font-size:24px}.usage-meter{height:13px;background:#e7ecea;border-radius:999px;overflow:hidden;margin:15px 0 9px}.usage-meter span{display:block;height:100%;background:#176b57;border-radius:inherit}.usage-foot{font-size:13px;color:#687078}.info-box code{font-family:ui-monospace,monospace;background:#e8efec;padding:2px 5px;border-radius:4px}@media(max-width:650px){.usage-heading,.usage-foot{align-items:flex-start;flex-direction:column;gap:4px}}

/* Grouped user permissions */
.permission-template-panel{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:18px;border:1px solid #dce5e1;border-radius:11px;background:#f5faf8}.permission-template-panel h2{margin:0 0 4px}.permission-template-panel p{margin:0;color:#66716d}.permission-template-panel label{min-width:260px}.permission-sections{display:grid;gap:12px}.permission-section{border:1px solid #dfe4e6;border-radius:12px;overflow:hidden;background:#fff}.permission-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;background:#f8f9fa;cursor:pointer;list-style:none;user-select:none}.permission-section-heading::-webkit-details-marker{display:none}.permission-section-heading:hover{background:#f3f6f5}.permission-section-heading:focus-visible{outline:3px solid #176b5733;outline-offset:-3px}.permission-section[open] .permission-section-heading{border-bottom:1px solid #e7eaec}.permission-section-heading p{margin:4px 0 0;color:#687178;font-weight:400}.permission-chevron{flex:0 0 10px;width:10px;height:10px;border-right:2px solid #687178;border-bottom:2px solid #687178;transform:rotate(45deg);transition:transform .15s ease;margin-right:4px}.permission-section[open] .permission-chevron{transform:rotate(225deg);margin-top:6px}.permission-section-body{padding:18px}.permission-eyebrow{display:block;font-size:13px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:#176b57}.permission-section .permission-grid{padding:0}.permission-section[data-permission-group="file_portal"] .permission-eyebrow{color:#2458a6}.permission-section small,.form-grid small{font-weight:400;color:#6b747a}@media(max-width:850px){.permission-template-panel{align-items:stretch;flex-direction:column}.permission-template-panel label{min-width:0}.permission-section-heading{align-items:flex-start}}

/* PDF Tools module */
.pdf-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.pdf-tool-card{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #dfe4e6;border-radius:13px;padding:18px;text-decoration:none;color:#20242a;transition:.15s ease}.pdf-tool-card:hover{border-color:#176b57;transform:translateY(-1px);box-shadow:0 8px 25px #0000000c}.pdf-tool-card h2{font-size:17px}.pdf-tool-card p{margin:5px 0;color:#687178}.pdf-tool-card small{color:#a03a32}.pdf-tool-card.disabled{opacity:.58;cursor:not-allowed}.pdf-tool-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:11px;background:#e8f5f0;color:#176b57;font-size:19px;font-weight:850}.pdf-job-form{max-width:1000px}.capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.capability-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid #e2e7e5;border-radius:9px;padding:11px}.capability-list small{color:#6d7773}.capability-dot{width:10px;height:10px;border-radius:50%;background:#b12f2f}.capability-dot.ok{background:#16845f}.permission-section[data-permission-group="pdf_tools"] .permission-eyebrow{color:#7d4db3}.module-card:nth-child(3)>span{color:#7d4db3}@media(max-width:1100px){.pdf-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pdf-tool-grid,.capability-list{grid-template-columns:1fr}}

/* PDF drag-and-drop uploads */
.pdf-upload-field{display:grid;gap:8px}.pdf-upload-label{font-weight:600}.pdf-file-input:focus+.pdf-dropzone{outline:3px solid #176b5733;outline-offset:2px;border-color:#176b57}.pdf-dropzone{min-height:150px;border:2px dashed #aebbb6;border-radius:12px;background:#f8fbfa;display:grid;place-items:center;align-content:center;gap:4px;padding:24px;text-align:center;color:#53605b;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.pdf-dropzone:hover,.pdf-dropzone:focus-visible{border-color:#176b57;background:#f0f8f5;outline:none}.pdf-dropzone.is-dragover{border-color:#176b57;background:#e8f5f0;transform:scale(1.005)}.pdf-dropzone-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#dff1ea;color:#176b57;font-size:26px;font-weight:800;margin-bottom:4px}.pdf-dropzone strong{color:#23302b;font-size:16px}.pdf-dropzone span:last-child{font-size:13px}.pdf-file-list:empty{display:none}.pdf-file-list{display:grid;gap:7px}.pdf-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid #dfe6e3;border-radius:9px;padding:9px 11px;background:#fff}.pdf-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.pdf-file-size{font-size:12px;color:#707a76}.pdf-file-remove{border:0;background:#fff0ef;color:#a8322c;padding:5px 8px;border-radius:6px;font-size:12px}.pdf-file-remove:hover{background:#ffe2df}@media(max-width:600px){.pdf-dropzone{min-height:130px;padding:18px}.pdf-file-row{grid-template-columns:minmax(0,1fr) auto}.pdf-file-size{grid-column:1}.pdf-file-remove{grid-column:2;grid-row:1/3}}
.pdf-dropzone-icon.pdf-dropzone-icon-image{font-size:12px;letter-spacing:.03em}

/* Calendar module */
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.calendar-toolbar h2{margin:0}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem}.calendar-panel{padding:0;overflow:hidden}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays b{padding:.75rem;text-align:center;border-bottom:1px solid var(--border,#dfe3e8);font-size:.82rem}.calendar-day{min-height:130px;padding:.45rem;border-right:1px solid var(--border,#dfe3e8);border-bottom:1px solid var(--border,#dfe3e8);background:#fff}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#f7f8fa;color:#8a9099}.calendar-day.today{box-shadow:inset 0 0 0 2px #5667d8}.calendar-date{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.calendar-date a{text-decoration:none;font-size:1.15rem}.calendar-event{display:block;margin:.2rem 0;padding:.3rem .4rem;border-radius:5px;background:#eef1ff;color:#20284c;text-decoration:none;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event time{display:block;font-size:.68rem;opacity:.72}.calendar-event.status-completed{background:#e9f7ef}.calendar-event.status-cancelled{text-decoration:line-through;opacity:.65}.upcoming article{padding:.75rem 0;border-bottom:1px solid var(--border,#dfe3e8)}.upcoming time,.upcoming small{display:block;color:#68707d;font-size:.8rem}.calendar-form{max-width:900px}.user-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.check-row{display:flex!important;align-items:center;gap:.45rem}.check-row input{width:auto}.check-row small{margin-left:auto}.danger-zone{margin-top:1rem}.button-row{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}@media(max-width:1000px){.calendar-layout{grid-template-columns:1fr}.upcoming{order:-1}.calendar-day{min-height:105px}}@media(max-width:700px){.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-weekdays b{font-size:.68rem;padding:.45rem .1rem}.calendar-day{min-height:82px;padding:.25rem}.calendar-event{font-size:.68rem}.calendar-event time{display:none}.user-check-grid{grid-template-columns:1fr}}
.inventory-scan-preview{display:block;width:100%;max-height:320px;object-fit:contain;margin:0 0 12px;border-radius:10px;background:#edf2f0}.auth-field-link{text-align:right;margin:-7px 0 11px;font-size:.9rem}
.calendar-source-key .source-task{background:#f1eaff;color:#68429b}.calendar-event.source-task{background:#f1eaff;color:#55327f;border-left:3px solid #7c55a5}.calendar-agenda-card.source-task{background:#f1eaff;border-color:#7c55a5}.calendar-agenda-row.source-task{border-color:#7c55a5}
.account-closure-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;margin-bottom:16px;border:1px solid #e6bd72;border-radius:11px;background:#fff7e8;color:#68460d}.account-closure-banner div{display:grid;gap:2px}.account-closure-banner span{font-size:13px}.account-closure-facts{display:grid;gap:10px;margin:0 0 20px}.account-closure-facts>div{padding:14px;border:1px solid #e2e8e5;border-radius:10px;background:#f8faf9}.account-closure-facts p{margin:4px 0 0;color:#68736e}.optional-label{font-weight:500;color:#71807a}.module-tutorial-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:20px;background:rgba(11,27,22,.58);backdrop-filter:blur(3px)}.module-tutorial{position:relative;width:min(620px,100%);max-height:min(760px,92vh);overflow:auto;padding:28px;border-radius:18px;background:#fff;box-shadow:0 28px 90px #0005}.module-tutorial h2{margin:5px 36px 6px 0;font-size:25px}.module-tutorial>p{margin-top:0;color:#66736e}.module-tutorial-close{position:absolute;right:16px;top:15px;width:36px;height:36px;padding:0;border-radius:50%;background:#edf3f0;color:#29463c;font-size:22px}.module-tutorial ol{display:grid;gap:10px;margin:20px 0;padding:0;list-style:none}.module-tutorial li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:13px;border:1px solid #e0e8e4;border-radius:11px;background:#fafcfb}.module-tutorial li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#176b57;color:#fff;font-weight:800}.module-tutorial li p{margin:3px 0 6px;color:#65726d;font-size:13px}.module-tutorial li a{font-size:13px;font-weight:750}.module-tutorial-actions{display:flex;align-items:center;gap:14px;justify-content:flex-end}.module-tutorial-actions a{font-size:13px}.module-tutorial-backdrop.is-closing{opacity:0;transition:opacity .15s}@media(max-width:700px){.account-closure-banner{align-items:flex-start;flex-direction:column}.module-tutorial-backdrop{align-items:end;padding:0}.module-tutorial{width:100%;max-height:88vh;border-radius:18px 18px 0 0;padding:22px 18px}.module-tutorial-actions{justify-content:space-between}}

.module-card:nth-child(4)>span{color:#7d4db3}
.calendar-permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border,#d9dee5)}
.calendar-permission-list .checkbox-row{align-items:flex-start;margin:0}
.permission-note{margin:.8rem 0 0;color:var(--muted,#667085);font-size:.9rem}
@media(max-width:720px){.calendar-permission-list{grid-template-columns:1fr}}

/* Compact scalable module dashboard */
.workspace-head{margin-bottom:20px}.workspace-head p{max-width:620px}.module-grid.module-grid-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px;align-items:stretch}.module-grid-compact .module-card{min-height:182px;padding:18px;border-radius:14px;position:relative;gap:14px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;background:linear-gradient(180deg,#fff 0%,#fdfefe 100%)}.module-grid-compact .module-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #15282012;border-color:#cbd8d3}.module-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.module-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#e7f3ef;color:#176b57;flex:0 0 auto}.module-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.module-number{font-size:11px!important;font-weight:800;letter-spacing:.08em;color:#8a9490!important;padding-top:3px}.module-card-copy{display:grid;gap:5px}.module-grid-compact .module-card h2{margin:0;font-size:18px;line-height:1.25}.module-grid-compact .module-card p{margin:0;color:#667178;font-size:13.5px;line-height:1.45}.module-open{margin-top:auto;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:750;color:#26322e}.module-open b{margin:0!important;font-size:16px;line-height:1;transition:transform .16s ease}.module-card:hover .module-open b{transform:translateX(3px)}.module-card-portal .module-icon{background:#e9f0fb;color:#315fa8}.module-card-pdf .module-icon{background:#f1eafb;color:#7d4db3}.module-card-calendar .module-icon{background:#fff0e7;color:#b45e22}@media(min-width:1500px){.module-grid.module-grid-compact{grid-template-columns:repeat(4,minmax(230px,1fr))}}@media(max-width:700px){.module-grid.module-grid-compact{grid-template-columns:1fr}.module-grid-compact .module-card{min-height:165px}}

.module-card-converter .module-icon{background:#e7f4fb;color:#24769b}.converter-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.converter-categories article{display:grid;gap:3px;background:#fff;border:1px solid #dfe5e3;border-radius:11px;padding:15px}.converter-categories span{font-size:13px;color:#687178}.converter-job-form{max-width:1000px}button:disabled{opacity:.55;cursor:not-allowed}.permission-section[data-permission-group="file_converter"] .permission-eyebrow{color:#24769b}@media(max-width:900px){.converter-categories{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.converter-categories{grid-template-columns:1fr}}

/* File Converter diagnostics and settings */
.converter-health-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;border-left:5px solid #a8322c}.converter-health-card.is-healthy{border-left-color:#16845f}.converter-health-main{display:flex;align-items:center;gap:16px}.engine-status-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;flex:0 0 auto;background:#feeceb;color:#a8322c;font-size:25px;font-weight:850}.is-healthy .engine-status-icon{background:#e2f5ed;color:#16845f}.converter-health-main h2{margin:2px 0}.converter-health-main p{margin:3px 0 0;color:#667178}.engine-status-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 11px;background:#fff0ef;color:#982c26;font-weight:750;font-size:13px;white-space:nowrap}.engine-status-pill.ok{background:#e5f6ef;color:#146448}.engine-status-pill i{width:8px;height:8px;border-radius:50%;background:currentColor}.engine-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.engine-metric{display:grid;gap:3px;padding:18px}.engine-metric>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6e7974;font-weight:800}.engine-metric strong{font-size:25px;line-height:1.15}.engine-metric small{color:#707a76}.converter-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.settings-detail-list{display:grid}.settings-detail-list>div{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 0;border-bottom:1px solid #e8ecea}.settings-detail-list>div:last-child{border-bottom:0}.settings-detail-list span{color:#68736e}.settings-detail-list strong{text-align:right}.breakable{overflow-wrap:anywhere}.converter-capabilities-panel,.converter-security-panel{margin-bottom:16px}.converter-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.converter-capability-grid article{display:flex;align-items:flex-start;gap:10px;border:1px solid #e1e7e4;border-radius:11px;padding:14px;background:#fbfcfc}.converter-capability-grid small{display:block;color:#6e7874;margin-top:2px}.capability-check{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e4f5ee;color:#167052;font-weight:850;flex:0 0 auto}.security-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.security-check-grid>div{display:flex;gap:10px;border:1px solid #e1e7e4;border-radius:11px;padding:14px}.security-check-grid>div>span{color:#16845f;font-weight:900}.security-check-grid p{display:grid;gap:2px;margin:0}.security-check-grid small{color:#6e7874;font-weight:400}@media(max-width:1100px){.engine-metric-grid,.converter-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.converter-health-card{align-items:flex-start;flex-direction:column}.converter-settings-grid,.engine-metric-grid,.converter-capability-grid,.security-check-grid{grid-template-columns:1fr}.engine-status-pill{align-self:flex-start}}
/* BCMath calculator module */
.module-card-calculators .module-icon{background:#f7edda;color:#9b651c}.page-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.calculator-filter{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto auto;gap:12px;align-items:end;margin-bottom:16px}.calculator-recent-strip{margin-bottom:16px}.calculator-recent-strip .section-head{align-items:center}.calculator-recent-strip .section-head h2{margin-bottom:2px}.calculator-recent-strip .section-head p{margin:0;color:#68736e;font-size:13px}.calculator-recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.calculator-recent-grid>a{display:grid;gap:4px;padding:12px 14px;border:1px solid #e0e7e4;border-radius:10px;background:#fbfcfc;color:inherit;text-decoration:none;min-width:0}.calculator-recent-grid>a:hover{border-color:#b8cbc3;background:#fff}.calculator-recent-grid strong,.calculator-recent-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-recent-grid small{color:#77817d}.calculator-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:13px}.calculator-card{display:flex;flex-direction:column;min-height:190px;padding:18px;border:1px solid #dde5e1;border-radius:13px;background:#fff;color:inherit;text-decoration:none;transition:.16s ease}.calculator-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #17221f12;border-color:#b8cbc3}.calculator-card>span,.calculator-form-title>span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#8b641f}.calculator-card h2{margin:8px 0 5px;font-size:18px}.calculator-card p{margin:0;color:#68736e;font-size:13.5px}.calculator-card b{margin-top:auto;padding-top:16px;font-size:13px}.calculator-workspace{display:grid;grid-template-columns:minmax(300px,430px) minmax(0,1fr);gap:16px;align-items:start}.calculator-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.calculator-form-title{grid-column:1/-1}.calculator-form-title h2{margin:2px 0 0}.calc-input-wrap{display:flex;align-items:center;border:1px solid #cfd8d4;border-radius:8px;background:#fff;overflow:hidden}.calc-input-wrap:focus-within{border-color:#176b57;box-shadow:0 0 0 3px #176b5718}.calc-input-wrap input{border:0;box-shadow:none!important;border-radius:0;min-width:0}.calc-input-wrap span{padding:0 10px;color:#64706b;font-weight:700}.calculator-result{min-height:330px}.calculator-placeholder{display:grid;place-items:center;text-align:center;min-height:220px;color:#6b7671}.calculator-placeholder strong{font-size:20px;color:#2a3531}.result-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.result-metrics article{padding:16px;border:1px solid #e0e7e4;border-radius:11px;background:#fbfcfc}.result-metrics span{display:block;color:#68736e;font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.result-metrics strong{display:block;margin-top:5px;font-size:22px;overflow-wrap:anywhere}.calculator-note{padding:12px;border-radius:8px;background:#fff8e7;color:#6f531e}.calculator-table-panel{margin-top:16px}.calculator-table-panel .table-wrap{max-height:620px;overflow:auto}.calculator-table-panel thead{position:sticky;top:0;background:#fff}.calculator-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.muted{color:#69746f}.empty-state{text-align:center}@media(max-width:1000px){.calculator-workspace,.calculator-settings-grid{grid-template-columns:1fr}.calculator-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-filter{grid-template-columns:1fr 1fr}.result-metrics{grid-template-columns:1fr 1fr}}@media(max-width:650px){.page-head-actions{width:100%}.page-head-actions .button{flex:1;text-align:center}.calculator-filter,.calculator-form,.result-metrics,.calculator-recent-grid{grid-template-columns:1fr}.calculator-filter .button,.calculator-filter button{width:100%}}
@media print{aside,.page-head a,.calculator-form,.signout-form,.button,button{display:none!important}.with-nav{margin:0!important}.calculator-workspace{grid-template-columns:1fr}.panel{box-shadow:none!important;border:0!important}.calculator-table-panel .table-wrap{max-height:none;overflow:visible}}

/* Per-user customizable dashboard */
.custom-dashboard-head{margin-bottom:16px}.dashboard-customizer{margin-bottom:16px;border:1px solid #bed2ca;background:#fbfdfc}.dashboard-customizer .section-head{align-items:flex-start}.dashboard-customizer .section-head p{margin:4px 0 0;color:#68736e}.dashboard-picker{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px;max-width:760px}.dashboard-picker.is-reordering{user-select:none}.dashboard-picker-item{display:grid;grid-template-columns:auto 1fr;align-items:stretch;gap:10px;padding:10px 13px;border:1px solid #dfe7e3;border-radius:10px;background:#fff;transition:border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.dashboard-picker-item.is-dragging{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;opacity:0}.dashboard-drag-ghost{position:fixed!important;z-index:1000;box-sizing:border-box;pointer-events:none;opacity:.96;box-shadow:0 16px 34px #18362b2d;transform:scale(1.01)}.dashboard-picker-choice{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:0;cursor:pointer}.dashboard-picker-choice input{width:18px;height:18px;margin:0}.dashboard-picker-choice>span{display:grid;gap:2px;min-width:0}.dashboard-picker-item small{color:#69736f;line-height:1.35}.dashboard-drag-handle{display:grid;place-items:center;width:38px;min-height:48px;padding:0;border:1px solid #d5dfda;border-radius:8px;background:#f6f9f7;color:#6f7d77;font:900 18px/1 inherit;letter-spacing:-3px;cursor:grab;touch-action:none}.dashboard-drag-handle:hover,.dashboard-drag-handle:focus-visible{border-color:#83ab9f;background:#edf6f2;color:#176b57;outline:none;box-shadow:0 0 0 3px #176b5718}.dashboard-drag-handle:active{cursor:grabbing}.dashboard-drop-slot{box-sizing:border-box;border:2px dashed #4f947f;border-radius:10px;background:#eaf5f1;box-shadow:inset 0 0 0 3px #ffffff80}.dashboard-customizer-note{margin:14px 0 0}.custom-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.custom-dashboard-card{display:flex;flex-direction:column;min-height:190px;padding:20px;border:1px solid #dfe6e3;border-radius:14px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 4px 15px #17221f08}.custom-dashboard-card h2{margin:5px 0 7px;font-size:20px}.custom-dashboard-card p{margin:0;color:#68736e}.dashboard-module-card{position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.dashboard-module-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#176b57}.dashboard-module-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #17221f12}.dashboard-module-card b{margin-top:auto;padding-top:24px}.dashboard-module-card.accent-orange:before{background:#b45e22}.dashboard-module-card.accent-blue:before{background:#315fa8}.dashboard-module-card.accent-purple:before{background:#7d4db3}.dashboard-module-card.accent-cyan:before{background:#24769b}.dashboard-module-card.accent-gold:before{background:#9b651c}.dashboard-module-card.accent-slate:before{background:#58666f}.dashboard-card-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:#6e7974}.dashboard-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.dashboard-card-head h2{margin-bottom:0}.dashboard-card-head>a{font-size:13px;font-weight:750;white-space:nowrap}.custom-dashboard-wide{grid-column:1/-1}.custom-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.custom-dashboard-stats article{padding:15px;border:1px solid #e3e9e6;border-radius:10px;background:#fbfcfc}.custom-dashboard-stats span{display:block;font-size:12px;color:#69736f}.custom-dashboard-stats strong{display:block;margin-top:4px;font-size:22px;overflow-wrap:anywhere}.dashboard-list{display:grid}.dashboard-list>a{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #e8ecea;color:inherit;text-decoration:none}.dashboard-list>a:first-child{padding-top:0}.dashboard-list>a:last-child{border-bottom:0;padding-bottom:0}.dashboard-list>a>span{display:grid;gap:2px;min-width:0}.dashboard-list strong,.dashboard-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-list small{color:#737d78}.dashboard-list-value{text-align:right}.dashboard-list.compact>a{padding:9px 0}@media(max-width:900px){.custom-dashboard-grid{grid-template-columns:1fr}.custom-dashboard-wide{grid-column:auto}.custom-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.custom-dashboard-stats{grid-template-columns:1fr}.dashboard-card-head{flex-direction:column;gap:5px}.custom-dashboard-card{min-height:0}}

.module-directory-tools{display:grid;grid-template-columns:minmax(260px,1fr) 220px 180px;gap:12px;margin-bottom:22px}.module-directory-tools label{margin:0}.module-category{margin:0 0 26px}.module-category>header{display:flex;align-items:center;justify-content:space-between;margin:0 0 11px}.module-category>header h2{margin:0;font-size:18px}.module-category>header span{font-size:12px;color:#6b7672}.module-card[hidden],.module-category[hidden]{display:none!important}.security-generator-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);gap:18px}.keygen-form{align-content:start}.keygen-output{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;white-space:pre-wrap}.keygen-output.is-secret-hidden{-webkit-text-security:disc;color:transparent;text-shadow:0 0 10px #34433d}.keygen-result-panel{align-self:start}.keygen-result-panel h2{margin-top:0}.security-note{margin-top:22px;padding:15px;border-radius:12px;background:#f4f7f6;border:1px solid #e0e8e5}.security-note p{margin:5px 0 0;color:#5c6763}.small{font-size:12px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:#816016}@media(max-width:850px){.module-directory-tools,.security-generator-layout{grid-template-columns:1fr}}

/* Key generator layout polish */
.keygen-form{display:block}.keygen-form-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:18px;align-items:end;padding-bottom:18px;border-bottom:1px solid #e4ebe8}.keygen-form-head h2{margin:0 0 4px}.keygen-form-head p{margin:0}.keygen-tool-select{margin:0}.keygen-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.keygen-option-grid>label{margin:0}.keygen-option-grid>.keygen-wide{grid-column:1/-1}.keygen-option-grid>[hidden]{display:none!important}.keygen-form-footer{display:flex;align-items:center;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid #e4ebe8}.keygen-generate-button{width:auto;min-width:170px;align-self:auto;white-space:nowrap}.keygen-form-footer p{margin:0;max-width:420px}.module-card-keygen .module-icon{background:#fdebea;color:#a9423b}.permission-search-panel{display:grid;grid-template-columns:minmax(260px,520px) 1fr;gap:16px;align-items:end;padding:16px;border:1px solid #dce6e2;border-radius:12px;background:#f8faf9}.permission-search-panel label,.permission-search-panel p{margin:0}.permission-section[hidden]{display:none!important}@media(max-width:850px){.keygen-form-head,.keygen-option-grid,.permission-search-panel{grid-template-columns:1fr}.keygen-form-footer{align-items:stretch;flex-direction:column}.keygen-generate-button{width:100%}}


/* Assets & Inventory */
.inventory-stats article{min-height:118px}.inventory-dashboard-grid,.inventory-item-grid,.scan-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:18px}.movement-list{display:grid;gap:2px}.movement-list>div,.location-row,.stock-location-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border,#dfe5e2)}.movement-list small,.location-row small{display:block;color:var(--muted,#64748b)}.positive{color:#08755b;font-weight:700}.negative{color:#b42318;font-weight:700}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-grid div{padding:12px;background:#f6f8f7;border-radius:10px}.detail-grid dt{font-size:.78rem;color:#64748b;text-transform:uppercase;font-weight:700}.detail-grid dd{margin:4px 0 0;font-weight:700}.stock-location-list>div{grid-template-columns:1fr auto}.scan-grid video{width:100%;min-height:280px;max-height:430px;background:#101b18;border-radius:12px;object-fit:cover}.inventory-scan-qty{font-size:2rem;font-weight:800}.sale-line{display:grid;grid-template-columns:minmax(260px,1fr) 150px auto;gap:12px;align-items:end;padding:12px 0;border-bottom:1px solid #dfe5e2}.danger-link{background:transparent;color:#b42318;border:0;padding:12px}.inventory-checkout>[data-sale-lines]{margin-bottom:18px}@media(max-width:900px){.inventory-dashboard-grid,.inventory-item-grid,.scan-grid{grid-template-columns:1fr}.sale-line{grid-template-columns:1fr 120px auto}.detail-grid{grid-template-columns:1fr}}

/* Persistent global navigation and in-page module navigation */
.app-sidebar{transition:width .2s ease,padding .2s ease;z-index:50;overflow-x:hidden}
.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sidebar-toggle{width:32px;height:32px;min-width:32px;padding:0;border-radius:8px;background:#263a34;color:#fff;font-size:24px;line-height:1;display:grid;place-items:center}
.sidebar-toggle:hover{background:#315047}
.brand-short{display:none;font-weight:800}
.global-nav .nav-glyph,.signout-form .nav-glyph{display:inline-grid;width:21px;min-width:21px;text-align:center;margin-right:7px;font-weight:800}
.signout-form{margin-top:auto}.signout-form .link{display:flex;align-items:center;color:#fff}
body.sidebar-collapsed .app-sidebar{width:76px;padding-left:16px;padding-right:16px}
body.sidebar-collapsed .with-nav{margin-left:76px}
body.sidebar-collapsed .sidebar-label,body.sidebar-collapsed .brand-full{display:none}
body.sidebar-collapsed .brand-short{display:inline}
body.sidebar-collapsed .sidebar-head{justify-content:center;flex-wrap:wrap}
body.sidebar-collapsed .sidebar-toggle span{transform:rotate(180deg)}
body.sidebar-collapsed .global-nav a{display:flex;justify-content:center;padding-left:8px;padding-right:8px}
body.sidebar-collapsed .global-nav .nav-glyph,body.sidebar-collapsed .signout-form .nav-glyph{margin-right:0}
body.sidebar-collapsed .business{margin-bottom:15px}
.module-toolbar{background:#fff;border:1px solid #dfe5e3;border-radius:13px;padding:14px 16px;margin-bottom:24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.module-toolbar-head{display:flex;align-items:center;gap:12px;padding-right:18px;border-right:1px solid #e4e8e7}
.module-toolbar-head strong{font-size:16px}.module-toolbar-head a{font-size:13px;font-weight:700;text-decoration:none}
.module-toolbar-links{display:flex;gap:7px;flex-wrap:wrap}
.module-toolbar-links a{color:#40504b;text-decoration:none;padding:8px 11px;border-radius:8px;font-weight:650}
.module-toolbar-links a:hover{background:#edf3f1}.module-toolbar-links a.active{background:#176b57;color:#fff}
.back-link{display:none!important}
@media(max-width:850px){
 .app-sidebar{position:sticky;top:0;width:100%;height:auto;padding:12px 16px}.sidebar-head{justify-content:space-between}.global-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.global-nav .nav-label{grid-column:1/-1}.signout-form{margin-top:10px}.with-nav,body.sidebar-collapsed .with-nav{margin-left:0}.sidebar-toggle{display:none}.brand-short{display:none!important}.brand-full,.sidebar-label{display:inline!important}.module-toolbar{align-items:flex-start}.module-toolbar-head{width:100%;border-right:0;border-bottom:1px solid #e4e8e7;padding:0 0 10px}.module-toolbar-links{width:100%}
}

.network-session-gate{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(24px,4vw,38px);background:linear-gradient(135deg,#edf8f4,#fff)}
.network-session-gate h2{margin:.3rem 0}
.network-session-gate p{max-width:760px;margin:0;color:#60706a}
.network-session-gate form{flex:0 0 auto}
.network-session-gate button{min-height:48px}
@media(max-width:850px){.network-session-gate{align-items:flex-start;flex-direction:column}.network-session-gate form,.network-session-gate button{width:100%}}
.square-check-form{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0}.square-check-form small{max-width:680px;color:#60706a}.square-remote-results{margin:16px 0;padding:16px;border:1px solid #dbe8e3;border-radius:12px;background:#f8fbfa}.square-remote-results .alert{display:flex;flex-direction:column;gap:5px;margin:0}
.square-launch-shell{min-height:calc(100vh - 120px);display:grid;place-items:center;padding:24px}.square-launch-card{width:min(600px,100%);padding:38px;text-align:center}.square-launch-card h1{font-size:32px;margin:7px 0}.square-launch-card>p{color:#61706a}.square-launch-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:#e3f4ed;color:#176b57;font-size:28px;font-weight:900}.square-launch-summary{display:flex;justify-content:space-between;align-items:center;margin:24px 0;padding:16px 18px;border:1px solid #d9e5e0;border-radius:10px;background:#f7faf9}.square-launch-summary strong{font-size:22px}.square-launch-button{display:block;width:100%;font-size:16px;padding:14px}.square-launch-card .text-link{display:inline-block;margin-top:10px}.checkout-failure-note{display:block;max-width:320px;color:#9a2e27;font-size:12px;line-height:1.35}.button-row.compact{flex-wrap:wrap}
.square-processing-shell{min-height:calc(100vh - 120px);display:grid;place-items:center;padding:24px}.square-processing-card{width:min(650px,100%);padding:42px;text-align:center}.square-processing-card h1{font-size:32px;margin:8px 0}.square-processing-card>p{color:#61706a}.square-processing-spinner{width:62px;height:62px;margin:0 auto 18px;border:6px solid #dcebe5;border-top-color:#176b57;border-radius:50%;animation:square-processing-spin .9s linear infinite}.square-processing-status{display:grid;gap:4px;margin:24px 0;padding:18px;border:1px solid #b9decf;border-radius:12px;background:#e9f7f1;color:#155e49}.square-processing-status strong{font-size:18px}.square-processing-status span{color:#477366}.square-processing-status.waiting{border-color:#ead9ad;background:#fff8e7;color:#765615}.square-processing-reassurance{padding:12px 15px;border-radius:9px;background:#f4f7f6}.square-processing-back{display:block;margin-top:18px}@keyframes square-processing-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.square-processing-spinner{animation:none;border-top-color:#dcebe5;background:#176b57;box-shadow:inset 0 0 0 14px #e9f7f1}}

/* Projects & Collaboration */
.project-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-filters form{display:grid;grid-template-columns:1fr 230px auto;gap:12px;align-items:end}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-card{display:flex;flex-direction:column;color:inherit;text-decoration:none;min-height:280px}.project-card-head,.project-card-foot,.board-controls,.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-key,.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#64748b}.project-card h2{margin:16px 0 6px}.project-card p{color:#64748b;flex:1}.project-meta{display:grid;gap:4px;font-size:12px;color:#596660}.progress,.task-progress{height:7px;background:#e6ece9;border-radius:999px;overflow:hidden}.progress i,.task-progress i{display:block;height:100%;background:#176b57}.project-card-foot{margin-top:9px;font-size:12px}.project-head{align-items:flex-start}.project-health{min-width:220px}.project-health strong{display:block;font-size:30px}.project-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#dfe7e3;border:1px solid #dfe7e3;border-radius:12px;overflow:hidden;margin-bottom:18px}.project-summary-strip span{display:grid;gap:4px;padding:14px;background:#fff}.project-summary-strip b{font-size:11px;text-transform:uppercase;color:#68756f}.board-controls{margin-bottom:14px}.board-tabs,.view-tabs{display:flex;gap:7px;flex-wrap:wrap}.board-tabs a,.view-tabs a{padding:8px 11px;border-radius:8px;text-decoration:none;color:#42514c;font-weight:700}.board-tabs a.active,.view-tabs a.active{background:#176b57;color:#fff}.kanban-board{display:flex;gap:14px;overflow-x:auto;align-items:flex-start;padding:2px 2px 20px}.kanban-column{min-width:300px;width:300px;background:#eef2f0;border:1px solid #dae3df;border-radius:13px;padding:10px}.kanban-column>header{display:flex;align-items:center;gap:8px;padding:4px 4px 10px}.kanban-column h2{font-size:14px;margin:0;flex:1}.column-dot{width:9px;height:9px;border-radius:50%;background:#64748b}.column-blue{background:#3b82f6}.column-gold{background:#d79a24}.column-purple{background:#8b5cf6}.column-green{background:#16a36a}.column-red{background:#dc4c4c}.kanban-cards{display:grid;gap:9px;min-height:60px}.kanban-cards.drag-over{outline:2px dashed #176b57;outline-offset:3px;border-radius:8px}.kanban-card{display:block;background:#fff;border:1px solid #dfe5e2;border-left:4px solid #94a3b8;border-radius:10px;padding:12px;color:inherit;text-decoration:none;box-shadow:0 2px 5px #18251f0b}.kanban-card.dragging{opacity:.45}.kanban-card.priority-high{border-left-color:#e49b23}.kanban-card.priority-urgent,.kanban-card.priority-critical{border-left-color:#d64747}.kanban-card h3{font-size:14px;margin:6px 0}.kanban-card p{font-size:12px;color:#68736e;min-height:0}.kanban-card footer{display:flex;justify-content:space-between;font-size:11px;color:#68736e;margin-top:9px}.kanban-card time{display:block;font-size:11px;margin-top:8px}.overdue,.text-danger{color:#b42318!important}.kanban-labels{display:flex;gap:4px;flex-wrap:wrap}.kanban-labels span{font-size:9px;text-transform:uppercase;background:#e9f2ef;padding:3px 5px;border-radius:4px}.project-activity{margin-top:6px}.activity-row{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid #e7ecea}.activity-row small{display:block;color:#75807b}.activity-row.compact{font-size:12px}.project-dialog{width:min(680px,94vw);border:0;border-radius:14px;padding:22px;box-shadow:0 25px 80px #0005}.project-dialog::backdrop{background:#17211e99}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.task-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.task-detail-grid main,.task-detail-grid aside{display:grid;gap:18px}.checklist-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #e7ecea}.check-button{background:transparent;color:#176b57;padding:3px;border:0}.completed{text-decoration:line-through;color:#7a8580}.inline-add{display:grid;grid-template-columns:1fr 180px 150px auto;gap:8px;margin-top:14px}.comment{border-left:3px solid #dce5e1;padding:4px 0 4px 14px;margin:14px 0}.comment header{display:flex;justify-content:space-between;gap:12px;font-size:12px}.comment-form textarea{width:100%}.comment-form>div{display:flex;justify-content:flex-end;gap:8px}.detail-list{display:grid;grid-template-columns:100px 1fr;gap:10px;margin:0}.detail-list dt{color:#68736e}.detail-list dd{margin:0;font-weight:650}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.project-calendar>header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;padding-bottom:10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e1e7e4;border-left:1px solid #e1e7e4}.calendar-day{min-height:130px;padding:8px;border-right:1px solid #e1e7e4;border-bottom:1px solid #e1e7e4}.calendar-day.muted{background:#f7f9f8}.calendar-task{display:block;margin-top:6px;padding:6px;border-radius:6px;background:#edf5f2;color:#23453b;text-decoration:none;font-size:11px;border-left:3px solid #176b57}.calendar-task small{display:block;color:#68736e}.badge-planning{background:#edf1f7}.badge-active{background:#e4f5ee;color:#176b57}.badge-at_risk{background:#fde8e8;color:#9b2525}.badge-completed{background:#e9f4ff;color:#245f93}@media(max-width:1050px){.project-grid{grid-template-columns:repeat(2,1fr)}.project-summary-strip{grid-template-columns:repeat(3,1fr)}.task-detail-grid{grid-template-columns:1fr}.template-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.project-stat-grid,.project-grid,.project-summary-strip,.template-grid{grid-template-columns:1fr}.project-filters form,.inline-add{grid-template-columns:1fr}.project-head{display:block}.project-health{margin-top:14px}.calendar-grid{min-width:850px}.project-calendar{overflow:auto}.kanban-column{min-width:270px;width:270px}}

/* Unified calendar sources and project-scoped calendar */
.calendar-source-key{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 14px}.calendar-source-key span{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.calendar-source-key .source-event{background:#eef1ff;color:#303c75}.calendar-source-key .source-project{background:#e7f5ef;color:#176b57}.calendar-source-key .source-invoice{background:#fff2db;color:#895b0b}.calendar-event.source-project{background:#e7f5ef;color:#174f40;border-left:3px solid #176b57}.calendar-event.source-invoice{background:#fff2db;color:#6e4807;border-left:3px solid #d79a24}.calendar-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;opacity:.78}.upcoming-project{border-left:3px solid #176b57;padding-left:10px!important}.upcoming-invoice{border-left:3px solid #d79a24;padding-left:10px!important}.project-calendar-toolbar h2{font-size:1.35rem}.project-calendar .calendar-day.today{box-shadow:inset 0 0 0 2px #176b57}.calendar-task.completed-task{opacity:.65;text-decoration:none}.calendar-task.completed-task span{text-decoration:line-through}

/* Forms */
.form-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.form-directory-filter form{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto;gap:12px;align-items:end}.forms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-card{display:flex;flex-direction:column;gap:10px}.form-card-top,.form-card-actions,.form-card-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.form-card-top{justify-content:space-between}.form-card p{color:#68736e;flex:1}.form-card-meta{font-size:12px;color:#68736e}.public-link{display:block;padding:8px;background:#f4f7f6;border-radius:7px}.builder-form-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.builder-form-settings .span-2{grid-column:1/-1}.form-builder-shell{display:grid;grid-template-columns:220px minmax(440px,1fr) 280px;gap:14px;align-items:start}.field-palette,.field-inspector{position:sticky;top:18px}.field-palette-list{display:grid;gap:7px}.field-palette-list button{background:#f6f8f7;color:#263a34;border:1px solid #dce4e0;text-align:left;padding:9px}.field-palette-list button span{margin-right:8px}.form-paper{max-width:760px;margin:auto;background:#fff;border:1px solid #dce4e0;border-radius:8px;padding:42px;min-height:720px;box-shadow:0 9px 35px #18251f12}.form-paper>header{text-align:center;border-bottom:2px solid #176b57;margin-bottom:24px;padding-bottom:20px}.form-logo-placeholder{font-size:11px;color:#82908a;text-transform:uppercase}.form-canvas-fields,.render-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.builder-field{grid-column:span 6;position:relative;border:1px dashed #b7c5bf;border-radius:8px;padding:14px 34px;background:#fafcfb;cursor:pointer}.builder-field.selected{border:2px solid #176b57;background:#f3faf7}.builder-field.width-half,.render-field.width-half,.print-field.width-half{grid-column:span 3}.builder-field.width-third,.render-field.width-third,.print-field.width-third{grid-column:span 2}.width-full,.render-heading,.render-instructions,.form-page-break{grid-column:1/-1}.drag-handle{position:absolute;left:8px;top:10px;color:#82908a;cursor:grab}.field-remove{position:absolute;right:6px;top:6px;background:transparent;color:#9b2525;padding:3px 7px}.builder-preview label{font-weight:750}.builder-preview small{display:block;color:#68736e}.builder-preview .fake-input{height:36px;border:1px solid #ccd7d2;border-radius:6px;margin-top:6px;background:#fff}.builder-preview .fake-input.tall{height:75px}.canvas-empty{text-align:center;padding:80px 20px;color:#82908a;border:2px dashed #dce4e0;border-radius:10px}.field-inspector label{display:block;margin:10px 0}.field-inspector code{display:block;margin-top:12px;word-break:break-all}.builder-advanced{margin-top:16px}.builder-advanced summary{cursor:pointer;font-weight:800}.sticky-save{position:sticky;bottom:12px;margin:16px 0 0 auto;background:#173b31;color:#fff;border-radius:12px;padding:10px 12px;display:flex;justify-content:flex-end;align-items:center;gap:18px;width:max-content;box-shadow:0 8px 25px #0003}.public-form-page{background:#edf2f0;min-height:100vh;margin:-30px;padding:40px}.public-form-card{max-width:820px;margin:auto;background:#fff;border-radius:15px;padding:45px;box-shadow:0 16px 60px #1a2c2520;border-top:7px solid var(--form-accent)}.public-form-card>header{text-align:center;margin-bottom:30px}.form-brand-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--form-accent);color:#fff;font-weight:850}.render-field{grid-column:span 6;display:block}.render-field>span{display:block;font-weight:800}.render-field>small{display:block;color:#68736e;margin:3px 0}.render-field input,.render-field textarea,.render-field select{width:100%;margin-top:7px}.choice-list{display:grid;gap:7px;margin-top:8px}.choice-list label{font-weight:500}.rating-row{display:flex;gap:8px;margin-top:8px}.rating-row label input{display:none}.rating-row b{display:grid;place-items:center;width:40px;height:40px;border:1px solid #cbd7d2;border-radius:7px}.public-submit{background:var(--form-accent);margin-top:26px;width:100%}.signature-line{height:70px;border-bottom:1px solid #222;margin-bottom:8px}.form-success{text-align:center;padding:40px;background:#e9f7f1;border-radius:10px}.print-form-toolbar{text-align:center;margin-bottom:18px}.printable-form{max-width:8.5in;min-height:11in;margin:auto;background:#fff;padding:.65in;box-shadow:0 8px 30px #0002}.printable-form>header{text-align:center;border-bottom:2px solid #222;margin-bottom:25px}.print-field{grid-column:span 6;min-height:65px}.print-answer{border-bottom:1px solid #333;height:35px}.print-answer.tall{height:90px;border:1px solid #777;margin-top:8px}.print-options{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}.form-page-break{break-before:page;height:1px}.submission-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.submission-answers>div{padding:14px 0;border-bottom:1px solid #e1e7e4}.submission-answers dt{font-weight:850;color:#52605a}.submission-answers dd{margin:6px 0 0;font-size:16px}.table-wrap small{display:block;color:#68736e}@media(max-width:1100px){.form-builder-shell{grid-template-columns:190px 1fr}.field-inspector{grid-column:1/-1;position:static}.forms-grid{grid-template-columns:1fr}}@media(max-width:750px){.form-stat-grid,.builder-form-settings,.form-directory-filter form,.submission-detail-grid{grid-template-columns:1fr}.form-builder-shell{grid-template-columns:1fr}.field-palette{position:static}.field-palette-list{grid-template-columns:1fr 1fr}.form-paper,.public-form-card{padding:22px}.public-form-page{margin:-20px;padding:20px}.builder-field.width-half,.builder-field.width-third,.render-field.width-half,.render-field.width-third{grid-column:1/-1}}@media print{.app-sidebar,.module-toolbar,.print-form-toolbar,.public-footer{display:none!important}.with-nav{margin:0!important;padding:0!important}.printable-form{box-shadow:none;margin:0;max-width:none}.print-field{break-inside:avoid}}

/* Forms visual builder refresh */
.builder-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:12px 16px}.builder-toolbar>div:first-child{display:flex;flex-direction:column}.builder-toolbar span{font-size:12px;color:#68736e}.builder-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.form-builder-shell{grid-template-columns:210px minmax(520px,1fr) 300px}.field-palette,.builder-toolbox{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.builder-toolbox{padding:0}.toolbox-tabs{display:grid;grid-template-columns:repeat(3,1fr);position:sticky;top:0;background:#fff;z-index:2;border-bottom:1px solid #dce4e0}.toolbox-tabs button{border:0;border-radius:0;background:#fff;color:#52605a;padding:12px 5px}.toolbox-tabs button.active{color:#176b57;border-bottom:3px solid #176b57}.builder-toolbox>[data-toolbox-panel]{padding:16px}.builder-toolbox label{display:block;margin:11px 0}.builder-toolbox code{display:block;margin-top:12px;word-break:break-all}.logo-controls{margin:8px 0}.form-canvas-panel{position:relative;overflow:auto;background:#eef2f0;padding:18px}.canvas-drop-note{text-align:center;font-size:12px;color:#68736e;margin-bottom:10px}.form-paper{max-width:var(--builder-max-width,760px);background:var(--builder-bg,#fff);border-radius:var(--builder-radius,8px);font-family:var(--form-font,inherit)}.form-paper[data-font="serif"]{--form-font:Georgia,'Times New Roman',serif}.form-paper[data-font="rounded"]{--form-font:'Trebuchet MS',Arial,sans-serif}.form-paper[data-font="mono"]{--form-font:Consolas,'Courier New',monospace}.form-paper>header{text-align:var(--builder-align,center);border-bottom-color:var(--builder-accent,#176b57)}.form-paper>header h2{font-size:var(--builder-title-size,30px)}.builder-logo img{display:block;max-width:180px;max-height:90px;object-fit:contain;margin:0 auto 12px}.form-paper[style*="--builder-align:left"] .builder-logo img{margin-left:0}.form-canvas-fields.drag-active{outline:3px solid var(--builder-accent,#176b57);outline-offset:8px;border-radius:8px;min-height:120px}.builder-field{padding-right:126px}.builder-field.dragging{opacity:.35}.field-actions{position:absolute;right:6px;top:6px;display:flex;gap:3px;opacity:0;transition:opacity .15s}.builder-field:hover .field-actions,.builder-field.selected .field-actions{opacity:1}.field-actions button{padding:3px 7px;background:#fff;color:#53635c;border:1px solid #d7e0dc}.field-actions .field-remove{position:static;color:#9b2525}.design-preview .builder-field{border-color:transparent;background:transparent}.design-preview .drag-handle,.design-preview .field-actions{display:none}.sticky-save [data-save-status]{font-size:12px;color:#d7e9e2}.page-break-preview{border-top:2px dashed #91a29b;padding-top:8px;color:#718078}.builder-logo[hidden],.form-logo-placeholder[hidden]{display:none!important}@media(max-width:1250px){.form-builder-shell{grid-template-columns:190px minmax(460px,1fr)}.builder-toolbox{grid-column:1/-1;position:static;max-height:none}.builder-toolbox>[data-toolbox-panel]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.builder-toolbox>[data-toolbox-panel][hidden]{display:none}}@media(max-width:750px){.builder-toolbar{align-items:flex-start;flex-direction:column}.builder-toolbar-actions{width:100%}.form-builder-shell{grid-template-columns:1fr}.field-palette,.builder-toolbox{position:static;max-height:none}.builder-toolbox>[data-toolbox-panel]{display:block}.builder-toolbox>[data-toolbox-panel][hidden]{display:none}.builder-field{padding-right:34px}.field-actions{position:static;margin-top:8px;opacity:1;justify-content:flex-end}}
.public-form-page{background:#edf2f0}.public-form-card{max-width:var(--form-max-width,820px);background:var(--form-page-bg,#fff);border-radius:var(--form-radius,15px)}.public-form-card>header{text-align:var(--form-align,center)}.public-form-card>header h1{font-size:var(--form-title-size,30px)}.form-brand-logo{display:block;max-width:200px;max-height:100px;object-fit:contain;margin:0 auto 14px}.public-form-page[style*="--form-align:left"] .form-brand-logo{margin-left:0}.public-form-page[data-form-font="serif"] .public-form-card{font-family:Georgia,'Times New Roman',serif}.public-form-page[data-form-font="rounded"] .public-form-card{font-family:'Trebuchet MS',Arial,sans-serif}.public-form-page[data-form-font="mono"] .public-form-card{font-family:Consolas,'Courier New',monospace}.print-form-logo{display:block;max-width:190px;max-height:90px;object-fit:contain;margin:0 auto 12px}

/* Freeform Forms designer */
.designer-shell{display:grid;grid-template-columns:210px minmax(760px,1fr) 310px;gap:14px;align-items:start}.designer-palette,.property-panel{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.designer-palette h2,.property-panel h2{font-size:16px;margin:0 0 6px}.designer-palette>p,.property-note{font-size:12px;color:#68736e}.palette-section{margin-top:18px}.palette-section h3{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#718078}.palette-section button{display:block;width:100%;margin:6px 0;padding:9px 10px;text-align:left;background:#f6f8f7;color:#263a34;border:1px solid #dce4e0}.designer-stage-panel{background:#e8eeeb;overflow:auto;padding:14px}.stage-ruler{display:flex;justify-content:space-between;color:#65736d;font-size:12px;padding:0 4px 10px}.designer-stage{min-width:820px;padding:12px}.form-page-grid{width:816px;min-height:1056px;margin:auto;background:var(--builder-bg,#fff);box-shadow:0 12px 40px #16251f26;position:relative;font-family:var(--form-font,inherit);overflow:hidden}.form-page-grid[data-font=serif]{--form-font:Georgia,'Times New Roman',serif}.form-page-grid[data-font=rounded]{--form-font:'Trebuchet MS',Arial,sans-serif}.form-page-grid[data-font=mono]{--form-font:Consolas,'Courier New',monospace}.page-header-block{height:150px;padding:25px 38px 15px;border-bottom:3px solid var(--builder-accent,#176b57);text-align:center}.page-header-block h1{margin:4px 0;font-size:28px}.page-header-block p{margin:4px;color:#5e6b66}.builder-logo img{max-height:50px;max-width:180px;object-fit:contain}.freeform-canvas{position:relative;height:906px;background-image:linear-gradient(#dce5e155 1px,transparent 1px),linear-gradient(90deg,#dce5e155 1px,transparent 1px);background-size:20px 20px}.hide-grid .freeform-canvas,.design-preview .freeform-canvas{background-image:none}.canvas-drop-message{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);padding:24px 34px;border:2px dashed #c9d6d0;border-radius:10px;color:#81908a;pointer-events:none}.freeform-canvas.drop-active{outline:4px solid var(--builder-accent,#176b57);outline-offset:-4px}.designer-item{position:absolute;box-sizing:border-box;border:1px dashed #95a9a0;background:color-mix(in srgb,var(--item-bg,#fff) 90%,transparent);color:var(--item-color,#17211e);font-size:var(--item-font-size,14px);text-align:var(--item-align,left);padding:8px;cursor:move;overflow:hidden;touch-action:none}.designer-item.selected{outline:2px solid var(--builder-accent,#176b57);outline-offset:2px}.designer-item.is-bold{font-weight:800}.designer-item.is-italic{font-style:italic}.resize-handle{position:absolute;right:-1px;bottom:-1px;width:14px;height:14px;background:var(--builder-accent,#176b57);cursor:nwse-resize}.design-preview .designer-item{border-color:transparent;background:transparent;cursor:default}.design-preview .resize-handle{display:none}.visual-text{width:100%;height:100%;white-space:pre-wrap}.visual-heading{font-size:inherit}.visual-paragraph{line-height:1.45}.visual-divider{border-top:2px solid var(--item-border,#777);margin-top:10px}.visual-image{width:100%;height:100%;display:block}.visual-image-placeholder{height:100%;display:grid;place-items:center;border:2px dashed #bcc9c3;color:#75847d;background:#f7f9f8}.visual-field label{display:block;font-weight:750}.visual-field small{display:block;color:#64716c;margin:2px 0}.visual-input{height:28px;border:1px solid var(--item-border,#c9d4cf);background:#fff;border-radius:4px;margin-top:5px;padding:5px;color:#7d8984;overflow:hidden}.visual-input.tall{height:65px}.property-panel{padding:0}.property-tabs{display:grid;grid-template-columns:repeat(3,1fr);position:sticky;top:0;background:#fff;z-index:3;border-bottom:1px solid #dce4e0}.property-tabs button{border:0;border-radius:0;background:#fff;color:#52605a;padding:12px 4px}.property-tabs button.active{color:#176b57;border-bottom:3px solid #176b57}.property-panel>[data-toolbox-panel]{padding:16px}.property-panel label{display:block;margin:10px 0;font-size:12px;font-weight:700}.property-panel label input,.property-panel label textarea,.property-panel label select{margin-top:5px}.property-heading{display:flex;justify-content:space-between;align-items:center}.icon-button{padding:4px 9px;background:#fff;color:#53635c;border:1px solid #d7e0dc}.icon-button.danger{color:#9b2525}.format-toolbar{display:flex;gap:5px;padding:8px 0}.format-toolbar button{min-width:34px;padding:6px;background:#f4f7f6;color:#263a34;border:1px solid #d7e0dc}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.layer-buttons{display:flex;gap:8px;margin-top:12px}.layer-buttons button{flex:1}.checkbox-row{display:flex!important;align-items:center;gap:8px}.checkbox-row input{width:auto!important;margin:0!important}@media(max-width:1400px){.designer-shell{grid-template-columns:190px minmax(760px,1fr)}.property-panel{grid-column:1/-1;position:static;max-height:none}.property-panel>[data-toolbox-panel]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.property-panel>[data-toolbox-panel][hidden]{display:none}}@media(max-width:950px){.designer-shell{grid-template-columns:1fr}.designer-palette,.property-panel{position:static;max-height:none}.palette-section button{width:auto;display:inline-block}.designer-stage-panel{overflow:auto}}
.freeform-public-page{background:#edf2f0;min-height:100vh;padding:35px;font-family:var(--form-font)}.freeform-public-card{width:816px;max-width:100%;margin:auto;background:var(--form-page-bg,#fff);box-shadow:0 14px 55px #1b2b2428}.freeform-public-card>header{min-height:150px;padding:25px 38px 15px;border-bottom:3px solid var(--form-accent);text-align:center}.freeform-public-card>header h1{margin:5px}.form-brand-logo{max-height:52px;max-width:190px}.freeform-public-card form{padding-bottom:30px}.freeform-identity{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 38px;background:#f7f9f8}.freeform-public-canvas{position:relative;height:906px;overflow:hidden}.freeform-render-item{position:absolute;box-sizing:border-box;padding:8px;overflow:hidden;border:1px solid transparent}.render-free-text{white-space:pre-wrap;line-height:1.4}.render-free-image{width:100%;height:100%;display:block}.freeform-input-field{display:block;width:100%;height:100%;font-weight:inherit}.freeform-input-field>span{display:block;font-weight:750}.freeform-input-field>small{display:block;color:#68736e}.freeform-input-field input,.freeform-input-field textarea,.freeform-input-field select{width:100%;margin-top:5px;box-sizing:border-box}.freeform-input-field textarea{height:calc(100% - 28px);min-height:55px}.freeform-public-card .public-submit{display:block;width:calc(100% - 76px);margin:20px 38px 0}.freeform-print-page{width:8.5in;height:11in;margin:auto;background:#fff;box-sizing:border-box;overflow:hidden}.freeform-print-page>header{height:1.55in;padding:.25in .4in;box-sizing:border-box;text-align:center;border-bottom:3px solid #222}.freeform-print-canvas{height:9.45in;position:relative;overflow:hidden}.freeform-print-item{position:absolute;box-sizing:border-box;padding:8px;overflow:hidden}.freeform-print-item .print-answer{margin-top:6px}@media(max-width:850px){.freeform-public-page{padding:10px;overflow:auto}.freeform-public-card{min-width:816px}.freeform-identity{grid-template-columns:1fr}}@media print{.freeform-print-page{margin:0;width:8.5in;height:11in}.print-form-toolbar{display:none!important}@page{size:letter;margin:0}}

/* Blank-page form designer refinements */
.builder-title-wrap label{display:flex;align-items:center;gap:8px;font-weight:700;margin:0}.builder-title-wrap label span{font-size:12px;color:#6c7973;font-weight:500}.builder-title-wrap input{width:280px;margin:0}.blank-canvas-builder .property-tabs{grid-template-columns:1fr 1fr}.blank-form-page{height:1056px;min-height:1056px}.full-page-canvas{height:1056px;min-height:1056px}.blank-form-page .freeform-canvas{border:0}.property-group{border:1px solid #dce4e0;border-radius:8px;padding:10px 12px;margin:14px 0}.property-group legend{font-size:12px;font-weight:800;padding:0 5px;color:#43544d}.property-panel label small{display:block;color:#718078;font-weight:500;margin-top:2px}.visual-field{width:100%;height:100%}.visual-field label{margin:0 0 4px}.visual-input{box-sizing:border-box;width:100%}.designer-item.type-short_text,.designer-item.type-email,.designer-item.type-phone,.designer-item.type-number,.designer-item.type-currency,.designer-item.type-date,.designer-item.type-time,.designer-item.type-datetime{padding:5px}.designer-item.type-divider{padding:0}.blank-canvas-builder .canvas-drop-message{max-width:430px;text-align:center}.property-heading .icon-button{font-size:11px;padding:5px 7px}.format-toolbar button{font-size:11px}.designer-palette button[draggable=true]{cursor:grab}.designer-palette button[draggable=true]:active{cursor:grabbing}
.blank-public-card form{padding-bottom:24px}.full-public-canvas{height:1056px}.blank-print-page .full-print-canvas{height:11in}.blank-print-page{position:relative}.blank-print-page .freeform-print-canvas{height:11in}
/* Forms builder usability refinements */
.designer-shell{grid-template-columns:180px minmax(600px,1fr) 340px;gap:12px}
.designer-stage-panel{min-width:0}.designer-stage{min-width:0;overflow:auto}.property-panel{width:340px;max-width:340px;overflow-y:auto;overflow-x:hidden}
.property-panel *{box-sizing:border-box;min-width:0}.property-panel input:not([type=checkbox]):not([type=color]):not([type=range]),.property-panel textarea,.property-panel select{width:100%;max-width:100%}
.property-panel input[type=color]{width:100%;height:38px}.property-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.selected-type-card{padding:11px 12px;margin:10px 0 14px;background:#f3f7f5;border:1px solid #d9e4df;border-radius:8px}.selected-type-card span,.selected-type-card small{display:block;color:#687770;font-size:11px}.selected-type-card strong{display:block;margin:3px 0;font-size:14px}
.builder-toolbar-actions .danger{color:#9b2525;border-color:#e3baba}.designer-item{user-select:none}.designer-item [data-field-preview]{pointer-events:none}.designer-item.type-heading{min-height:34px}.designer-item.type-heading .visual-heading{display:flex;align-items:center;height:100%}
@media(max-width:1250px){.designer-shell{grid-template-columns:170px minmax(520px,1fr) 320px}.property-panel{width:320px;max-width:320px}}
@media(max-width:1080px){.designer-shell{grid-template-columns:180px minmax(0,1fr)}.property-panel{grid-column:1/-1;width:auto;max-width:none;position:static;max-height:none}.property-panel>[data-toolbox-panel]{display:block}}

/* Document builder refinements */
.designer-shell{grid-template-columns:180px minmax(0,1fr) 320px}.designer-stage-panel{min-width:0}.designer-stage{min-width:0;overflow:visible}.property-panel{overflow-x:hidden}.property-panel input,.property-panel textarea,.property-panel select{max-width:100%;box-sizing:border-box}.is-underline{text-decoration:underline}.stage-ruler{position:sticky;left:0}.form-page-grid{transition:width .2s ease,height .2s ease,transform .2s ease}.builder-toolbar{position:sticky;top:0;z-index:8}.designer-stage-panel{max-width:100%}@media(max-width:1550px){.designer-shell{grid-template-columns:170px minmax(0,1fr) 290px}.property-grid{grid-template-columns:1fr}}
/* Document builder overhaul: explicit property labels, reliable scrolling and precise editing. */
.blank-canvas-builder .property-panel label{display:block;font-size:12px;font-weight:800;color:#263a34;margin:12px 0 5px}
.blank-canvas-builder .property-panel label>input:not([type=checkbox]):not([type=range]),.blank-canvas-builder .property-panel label>textarea,.blank-canvas-builder .property-panel label>select{display:block;margin-top:6px;font-weight:500}
.blank-canvas-builder .property-panel .checkbox-row{display:flex;align-items:center;gap:8px}
.blank-canvas-builder .property-panel .checkbox-row input{flex:0 0 auto}
.selected-type-card{background:#f1f6f4;border:1px solid #d4e1dc;border-radius:9px;padding:12px;margin:8px 0 16px}
.selected-type-card span,.selected-type-card strong,.selected-type-card small{display:block}.selected-type-card span{font-size:11px;color:#68736e}.selected-type-card strong{font-size:16px;margin:3px 0}.selected-type-card small{color:#61716a}
.designer-stage{overflow:auto!important}.designer-stage-panel{overflow:hidden}.form-page-grid{flex:0 0 auto}
.visual-input{min-height:32px;border:1px solid #cfdad5;background:#fff;padding:7px 9px;overflow:hidden;white-space:pre-wrap}
.visual-input.tall{min-height:72px}.designer-item.selected{outline:2px solid #176b57;outline-offset:2px}
.resize-handle{touch-action:none}.designer-item{touch-action:none;cursor:move}
.property-note{font-size:12px;line-height:1.45;color:#64736d;background:#f5f8f7;border-radius:8px;padding:10px}
.sticky-save{flex-wrap:wrap}.sticky-save .secondary{background:#eef5f2;color:#174b3e}
@media print{.print-form-toolbar{display:none!important}.freeform-print-page{margin:0!important;box-shadow:none!important}}

/* Forms document output: preserve exact geometry and render professional printable controls. */
.stage-ruler{justify-content:flex-end}.freeform-print-item{padding:0;overflow:hidden}.print-heading,.print-paragraph{width:100%;height:100%;box-sizing:border-box;padding:4px;white-space:pre-wrap}.print-divider{border-top:2px solid currentColor;width:100%;margin-top:50%}.print-field-wrap{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch}.print-field-label{font-weight:700;line-height:1.2;margin:0 0 4px}.required-mark{color:#9d1d1d}.print-field-help{font-size:.82em;font-weight:400;color:#555;margin:-1px 0 4px;line-height:1.2}.print-answer-box{height:30px;min-height:30px;border:1px solid #333;background:#fff;box-sizing:border-box;padding:5px 7px;font-weight:400;text-align:left}.print-answer-box.multiline{height:100%;min-height:54px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 25px,#bbb 26px)}.print-placeholder{color:#777;font-size:.9em;font-weight:400}.print-choice-list,.print-rating-list{display:flex;flex-wrap:wrap;gap:9px 18px;align-items:center;padding-top:3px;font-weight:400}.print-choice-list span,.print-rating-list span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.choice-box{display:inline-block;width:14px;height:14px;border:1.5px solid #222;background:#fff;box-sizing:border-box}.choice-box.round{border-radius:50%}.print-signature-line{height:100%;min-height:42px;border-bottom:1px solid #222;display:flex;align-items:flex-end;font-weight:400}.print-signature-line span{font-size:.75em;color:#555;padding-bottom:2px}.print-type-divider{overflow:visible}.print-type-image img{display:block}.blank-print-page{box-shadow:0 0 0 1px #bbb,0 8px 24px #0002}@media print{.blank-print-page{box-shadow:none!important}.print-answer-box,.choice-box{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Forms builder: keep all three work areas as distinct, non-overlapping columns. */
.blank-canvas-builder{
  display:grid;
  grid-template-columns:220px minmax(0,1fr) 340px;
  gap:16px;
  align-items:start;
}
.blank-canvas-builder > .designer-palette,
.blank-canvas-builder > .designer-stage-panel,
.blank-canvas-builder > .property-panel{
  min-width:0;
  box-sizing:border-box;
}
.blank-canvas-builder > .designer-palette{
  width:220px;
  background:#fff;
  border:1px solid #dce4e0;
  border-radius:12px;
  padding:18px;
  overflow-y:auto;
  overflow-x:hidden;
  z-index:2;
}
.blank-canvas-builder > .designer-stage-panel{
  width:100%;
  overflow:auto;
  border:1px solid #dce4e0;
  border-radius:12px;
}
.blank-canvas-builder > .property-panel{
  width:340px;
  max-width:340px;
  background:#fff;
  border:1px solid #dce4e0;
  border-radius:12px;
  z-index:2;
}
.blank-canvas-builder .designer-stage{
  box-sizing:border-box;
  width:100%;
  min-width:0;
}
.blank-canvas-builder .form-page-grid{
  flex:0 0 auto;
}
@media(max-width:1280px){
  .blank-canvas-builder{grid-template-columns:200px minmax(0,1fr) 300px;}
  .blank-canvas-builder > .designer-palette{width:200px;}
  .blank-canvas-builder > .property-panel{width:300px;max-width:300px;}
}
@media(max-width:1050px){
  .blank-canvas-builder{grid-template-columns:200px minmax(0,1fr);}
  .blank-canvas-builder > .property-panel{grid-column:1/-1;width:auto;max-width:none;position:static;max-height:none;}
}
@media(max-width:760px){
  .blank-canvas-builder{grid-template-columns:1fr;}
  .blank-canvas-builder > .designer-palette{width:auto;position:static;max-height:none;}
}
/* Form document output: preserve designed page colors in print. */
.freeform-print-page,.freeform-print-canvas{-webkit-print-color-adjust:exact;print-color-adjust:exact}
@media print{html,body,.freeform-print-page,.freeform-print-canvas{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}

/* Forms builder output and editing refinements */
.page-head-actions{display:flex;gap:10px;align-items:center}
.page-head-actions .form-output-button{width:72px;min-width:72px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;box-sizing:border-box}
.blank-canvas-builder .stage-ruler{justify-content:space-between;align-items:center;min-height:28px;padding:0 4px 10px}
.blank-canvas-builder .stage-ruler strong{font-size:12px;color:#176b57;font-weight:800}
.blank-canvas-builder .designer-item{pointer-events:auto!important}
.blank-canvas-builder .designer-item [data-field-preview]{pointer-events:none!important}
.blank-canvas-builder .designer-item .resize-handle{pointer-events:auto!important;z-index:4}

/* Professional document builder controls and selection treatment. */
.blank-canvas-builder .designer-item{
  padding:0;
  border:1px solid transparent;
  background:transparent;
  overflow:visible;
  box-shadow:none;
}
.blank-canvas-builder .designer-item:hover{outline:1px solid #79a596;outline-offset:2px}
.blank-canvas-builder .designer-item.selected{outline:2px solid #0e7a60;outline-offset:3px;box-shadow:0 0 0 4px #0e7a6014}
.blank-canvas-builder .designer-item>[data-field-preview]{width:100%;height:100%;box-sizing:border-box;overflow:hidden}
.blank-canvas-builder .resize-handle{right:-6px;bottom:-6px;width:12px;height:12px;border:2px solid #fff;border-radius:2px;box-shadow:0 1px 4px #0004}
.visual-field{display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;gap:4px;text-align:left}
.visual-field-label{display:block!important;margin:0!important;font-size:.92em;line-height:1.2;font-weight:750;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.visual-required{color:#b42318}
.visual-field-help{display:block!important;margin:0!important;font-size:.75em;line-height:1.2;color:#66736e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.visual-control{flex:1;min-height:34px;border:1px solid var(--item-border,#b8c6c0);border-radius:max(4px,var(--item-radius,6px));background:var(--item-bg,#fff);box-sizing:border-box;padding:8px 10px;color:#7a8781;display:flex;align-items:center;overflow:hidden}
.visual-control span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.visual-textarea{align-items:flex-start;min-height:72px}
.visual-select{justify-content:space-between}.visual-select b{font-size:18px;color:#52615b;font-weight:500}
.visual-choice-list{display:flex;flex-direction:column;gap:8px;min-height:36px;padding:5px 3px;box-sizing:border-box;overflow:hidden}
.visual-choice-inline{flex-direction:row;align-items:center;gap:20px;padding:8px 4px}
.visual-choice{display:inline-flex;align-items:center;gap:7px;min-width:0;font-style:normal}
.visual-choice i{width:16px;height:16px;flex:0 0 16px;border:1.5px solid #52615b;background:#fff;box-sizing:border-box}
.visual-choice i.round{border-radius:50%}.visual-choice i.square{border-radius:3px}
.visual-choice em{font-style:normal;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.visual-rating{display:flex;align-items:flex-start;gap:14px;padding:7px 3px;overflow:hidden}
.visual-rating span{display:grid;place-items:center;gap:3px;font-style:normal}.visual-rating i{width:16px;height:16px;border:1.5px solid #52615b;border-radius:50%;background:#fff}.visual-rating em{font-style:normal;font-size:.82em}
.visual-signature{height:100%;min-height:50px;display:flex;align-items:flex-end;border-bottom:1.5px solid #38443f;padding:0 4px 4px;box-sizing:border-box}.visual-signature span{font-size:.72em;color:#68756f}
.designer-item.type-heading>[data-field-preview],.designer-item.type-paragraph>[data-field-preview],.designer-item.type-image>[data-field-preview]{background:var(--item-bg,#fff);border:var(--item-border-width,0) solid var(--item-border,#b8c6c0);border-radius:var(--item-radius,0)}
.designer-item.type-heading .visual-heading,.designer-item.type-paragraph .visual-paragraph{padding:7px 9px;box-sizing:border-box}
.designer-item.type-divider{overflow:visible}
.blank-canvas-builder .property-group{background:#fbfcfc;border-color:#d8e2de}
.blank-canvas-builder .property-group legend{background:#fff;border:1px solid #d8e2de;border-radius:999px;padding:4px 9px}
.blank-canvas-builder .designer-palette h2{font-size:15px}.blank-canvas-builder .palette-section button{border-radius:8px;transition:.12s ease}.blank-canvas-builder .palette-section button:hover{border-color:#78a696;background:#eef7f3;transform:translateX(2px)}
.codes-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px}.codes-form{display:grid;gap:18px}.code-presets{display:flex;flex-wrap:wrap;gap:8px}.code-presets button{padding:7px 10px}.code-preview-panel{position:sticky;top:20px;align-self:start}.code-preview{min-height:390px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border,#d8dee8);border-radius:14px;background:#fff;padding:24px}.code-preview img,.code-preview svg{max-width:100%;max-height:360px}.code-value-cell{max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkbox-line{display:flex!important;align-items:center;gap:10px}.checkbox-line input{width:auto}.danger-zone{margin-top:18px}@media(max-width:900px){.codes-workspace{grid-template-columns:1fr}.code-preview-panel{position:static}}
@media print{.codes-form,.module-toolbar,.app-sidebar,.page-head,.flash-success,.flash-error,.code-preview-panel .actions,.code-preview-head{display:none!important}.with-nav{margin:0!important}.codes-workspace{display:block}.code-preview-panel{border:0;box-shadow:none}.code-preview{border:0}}

/* QR Code & Barcode Generator action consistency */
.code-preview-panel .actions{align-items:stretch;flex-wrap:wrap}
.code-preview-panel .actions .button,.code-preview-panel .actions button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:11px 16px;line-height:1.35;font:650 15px/1.35 system-ui,sans-serif;white-space:nowrap}


/* Module directory empty state must remain absent until filtering actually has zero matches. */
.module-directory-empty[hidden]{display:none!important}
.module-directory-empty{margin-top:4px;padding:34px 20px}
.module-directory-empty h2{margin:0 0 5px;font-size:18px}
.module-directory-empty p{margin:0;color:#6b7672}
.workspace-search-results{margin:-8px 0 24px;padding:0}.workspace-search-results[hidden]{display:none}.workspace-search-heading{display:flex;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid #e2e8e5;background:#f5faf8}.workspace-search-heading>div{display:flex;align-items:center;gap:10px}.workspace-search-heading span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#176b57}.workspace-search-heading small{color:#6b7672}.workspace-search-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-search-list a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:15px 18px;border-bottom:1px solid #edf0ef;color:#202a26;text-decoration:none}.workspace-search-list a:nth-child(odd){border-right:1px solid #edf0ef}.workspace-search-list a:hover{background:#f7faf9}.workspace-search-list div{min-width:0}.workspace-search-list strong,.workspace-search-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-search-list small{margin-top:2px;color:#6c7772}.workspace-search-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e5f3ed;color:#176b57;font-weight:800}.workspace-search-list b{color:#176b57}
.network-page-head{align-items:flex-end}.network-page-head p{max-width:820px}.network-local-badge{padding:9px 13px;border:1px solid #b8ddcf;border-radius:999px;background:#eaf7f2;color:#176b57;font-size:12px;font-weight:800;white-space:nowrap}.network-safety{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;background:linear-gradient(120deg,#edf8f4,#f9fbfa)}.network-safety p{margin:4px 0 0;color:#60706a}.network-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.network-tool{display:flex;flex-direction:column;gap:16px}.network-tool-wide{grid-column:1/-1}.network-tool-head{display:flex;gap:13px;align-items:flex-start}.network-tool-head>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:#18372e;color:#fff;font-size:11px;font-weight:850}.network-tool-head h2{margin:0}.network-tool-head p{margin:3px 0 0;color:#69766f}.network-inline-form{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:10px;align-items:end}.network-inline-form.compact{grid-template-columns:minmax(0,1fr) auto}.network-four-fields{grid-template-columns:1fr 100px 1fr 100px}.network-four-fields button{grid-column:1/-1}.network-output{min-height:120px;padding:14px;border:1px solid #dbe6e1;border-radius:11px;background:#f7faf9}.network-output>p{margin:0;color:#6c7772}.network-error{color:#a02f28!important}.network-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:#dfe8e4;border:1px solid #dfe8e4;border-radius:8px;overflow:hidden}.network-metrics>div{min-width:0;padding:10px 12px;background:#fff}.network-metrics dt{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#758079}.network-metrics dd{margin:3px 0 0;overflow-wrap:anywhere;font-weight:750;color:#20352e}.network-port-search{max-width:520px}.network-port-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e0e8e4;border-radius:11px;overflow:hidden}.network-port-list>div{display:grid;grid-template-columns:55px 75px 1fr;align-items:center;gap:8px;padding:10px 12px;border-right:1px solid #edf1ef;border-bottom:1px solid #edf1ef}.network-port-list strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#176b57}.network-port-list span{font-size:10px;font-weight:800;color:#6c7772}.network-port-list p{margin:0}.network-command-form{display:grid;grid-template-columns:170px 210px minmax(220px,1fr) auto;gap:10px;align-items:end}.network-command-output{display:flex;align-items:center;gap:10px;padding:12px;border-radius:11px;background:#17251f}.network-command-output code{flex:1;overflow:auto;color:#dff7ed;font-size:14px;white-space:nowrap}.wifi-reference{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;background:linear-gradient(135deg,#fff,#f0f8f5)}.wifi-reference p{max-width:780px;margin:5px 0 0;color:#66736d}.wifi-channels{display:flex;gap:10px}.wifi-channels span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#176b57;color:#fff;font-size:18px;font-weight:850}

/* Calculator library category navigation. */
.calculator-category-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 10px;margin:0 0 8px;scrollbar-width:thin}
.calculator-category-tab{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 13px;border:1px solid #dbe4e0;border-radius:10px;background:#fff;color:#34413c;text-decoration:none;font-size:13px;font-weight:750;transition:.15s ease}
.calculator-category-tab:hover{border-color:#adc4ba;background:#f8faf9}
.calculator-category-tab.is-active{border-color:#176b57;background:#176b57;color:#fff;box-shadow:0 5px 14px #176b5720}
.calculator-category-tab span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#eef3f1;color:#65716c;font-size:11px;font-weight:800}
.calculator-category-tab.is-active span{background:#ffffff24;color:#fff}
.calculator-filter-tabs{grid-template-columns:minmax(260px,1fr) auto auto;margin-bottom:12px}
.calculator-filter-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 1px 15px;color:#68736e;font-size:13px}
.calculator-filter-summary a{font-weight:750}
@media(max-width:650px){.calculator-filter-tabs{grid-template-columns:1fr}.calculator-filter-summary{align-items:flex-start;flex-direction:column;gap:5px}}

/* Workspace settings */
.settings-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin:0 0 1.25rem;padding:.35rem;background:#eef3f1;border:1px solid #dce5e1;border-radius:12px;width:max-content;max-width:100%}.settings-tabs a{display:inline-flex;align-items:center;padding:.7rem 1rem;border-radius:9px;text-decoration:none;color:#33433e;font-weight:700}.settings-tabs a.active{background:#176b57;color:#fff;box-shadow:0 2px 8px rgba(23,107,87,.18)}.settings-narrow{max-width:760px}.settings-summary{display:grid;gap:.75rem;margin:0}.settings-summary div{display:grid;grid-template-columns:140px 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid #e7ecea}.settings-summary dt{font-weight:700;color:#52645e}.settings-summary dd{margin:0}.data-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.backup-callout{padding:1rem;margin-bottom:1rem;border-radius:10px;background:#f2f8f6;border:1px solid #d5e8e1}.backup-callout p{margin:.35rem 0 0;color:#586963}.backup-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.backup-feature-grid>div{padding:1rem;border:1px solid #e0e7e4;border-radius:10px;background:#fafcfc}.backup-feature-grid p{margin:.4rem 0 0;color:#61716c}.alert.warning{background:#fff8e6;border-color:#efd995;color:#6b5716}.form-grid small{display:block;color:#6a7974;margin-top:.35rem}@media(max-width:800px){.data-settings-grid,.backup-feature-grid{grid-template-columns:1fr}.settings-summary div{grid-template-columns:1fr;gap:.2rem}}

/* Workspace notifications, storage meter, and compact help tooltips. */
.help-tip{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:4px;border-radius:50%;background:#e8f1ed;color:#176b57;font-size:12px;font-weight:900;cursor:help;position:relative;vertical-align:middle}
.help-tip::after{content:none;display:none}
.help-tip:hover::after,.help-tip:focus::after{display:none}
.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:#e2554f;color:#fff;font-size:11px;font-weight:850}
.sidebar-storage{margin-top:auto;padding:13px 10px 12px;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;color:#dce6e2}
.sidebar-storage-head{display:flex;justify-content:space-between;gap:8px;font-size:11px}.sidebar-storage-head strong{font-weight:750}.sidebar-storage-bar{height:7px;margin:8px 0 5px;background:#ffffff21;border-radius:999px;overflow:hidden}.sidebar-storage-bar span{display:block;height:100%;background:#70c0a8;border-radius:inherit}.sidebar-storage small{font-size:10px;color:#b9c9c3}
body.sidebar-collapsed .sidebar-storage{padding:11px 4px}body.sidebar-collapsed .sidebar-storage-bar{height:28px;width:8px;margin:auto;display:flex;align-items:flex-end}body.sidebar-collapsed .sidebar-storage-bar span{width:100%!important;height:var(--storage-percent,0%)}
.notification-list{padding:0;overflow:hidden}.notification-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 20px;border-bottom:1px solid #e4e9e7}.notification-item:last-child{border-bottom:0}.notification-item.is-unread{background:#f0faf6}.notification-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e1f2eb;color:#176b57;font-size:20px;font-weight:900}.notification-title{display:flex;align-items:center;gap:8px}.notification-item p{margin:4px 0;color:#52615b}.notification-item small{color:#7a8782}.status-pill{display:inline-block;padding:3px 7px;border-radius:999px;background:#176b57;color:#fff;font-size:10px;text-transform:uppercase}.compact-button{padding:7px 10px;font-size:12px;white-space:nowrap}
@media(max-width:750px){.notification-item{grid-template-columns:38px 1fr}.notification-item>.button{grid-column:2;width:max-content}.help-tip::after{left:auto;right:-20px;transform:none;width:220px}}
.sidebar-storage + .signout-form{margin-top:10px}

/* Developer Tools */
.it-tools-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.it-tools-hero strong{font-size:19px}.it-tools-hero p{margin:5px 0 0;color:#65716d}.it-tool-search{width:min(420px,100%);margin:0}.it-tools-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px;align-items:start}.it-tools-directory{padding:12px;max-height:calc(100vh - 180px);overflow:auto;position:sticky;top:18px}.it-tool-group{margin:0 0 15px}.it-tool-group h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6d7874;margin:10px 10px 7px}.it-tool-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:transparent;color:#16251f;border:0;padding:10px;border-radius:10px;box-shadow:none}.it-tool-item:hover{background:#f1f6f4}.it-tool-item.active{background:#e5f3ee;color:#075f4a}.it-tool-item span{display:grid;gap:2px}.it-tool-item strong{font-size:14px}.it-tool-item small{font-size:11px;color:#697570;line-height:1.3;font-weight:400}.it-tool-item em{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-style:normal;color:#78837f;background:#f0f3f2;border-radius:20px;padding:3px 7px;flex:none}.it-tool-item.active em{background:#fff;color:#13715b}.it-no-results{padding:20px;text-align:center;color:#6b7672}.it-tool-workspace{min-height:620px}.it-workspace-head{display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid #e3ebe8;padding-bottom:18px;margin-bottom:20px}.it-workspace-head h2{margin:2px 0 6px}.it-workspace-head p{margin:0}.it-local-badge{white-space:nowrap;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:#e7f4ef;color:#0c7057;padding:7px 10px;border-radius:20px}.it-local-badge.server{background:#f7eee0;color:#8c5c12}.it-dynamic-form .it-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.it-dynamic-form .it-field-grid>label:has(textarea){grid-column:1/-1}.it-dynamic-form label{margin:0}.it-form-actions{display:flex;gap:10px;align-items:center;margin-top:16px}.it-form-actions button{width:auto}.it-dynamic-form>p{margin:12px 0 0}.it-result{margin-top:20px;padding:16px;border:1px solid #dce7e3;border-radius:13px;background:#f8fbfa}.it-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.it-result-head div{display:flex;gap:8px}.it-result-head button{width:auto;padding:7px 12px}.it-result textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;overflow:auto;background:#fff}.it-result p{margin:8px 0 0}.it-checkbox-grid{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px;background:#f6f9f8;border:1px solid #e1e8e5;border-radius:10px}.it-checkbox-grid label{display:flex;align-items:center;gap:7px;font-weight:500}.it-checkbox-grid input{width:auto}.server-result{margin-top:18px}.keygen-form h3{margin:0 0 4px}@media(max-width:950px){.it-tools-layout{grid-template-columns:1fr}.it-tools-directory{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.it-tool-group{margin:0}.it-tools-hero{align-items:stretch;flex-direction:column}.it-tool-search{width:100%}}@media(max-width:650px){.it-tools-directory,.it-dynamic-form .it-field-grid{grid-template-columns:1fr}.it-workspace-head{flex-direction:column}.it-form-actions{align-items:stretch;flex-direction:column}.it-form-actions button{width:100%}}
/* Calculator suite refresh */
.calculator-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:28px;align-items:center;margin-bottom:16px;background:linear-gradient(135deg,#fff,#f5faf8)}
.calculator-hero h2{margin:4px 0 6px;font-size:24px}.calculator-hero p{margin:0;color:#68736e}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:850;color:#176b57}.calculator-smart-search label{font-size:12px;font-weight:800}.calculator-smart-search>div{display:flex;gap:8px;margin-top:6px}.calculator-smart-search input{min-width:0}
.calculator-featured-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px}.calculator-featured-card{display:flex;flex-direction:column;min-height:210px;padding:18px;border:1px solid #dce6e2;border-radius:15px;background:#fff;color:inherit;text-decoration:none;transition:.16s ease}.calculator-featured-card:hover{transform:translateY(-2px);border-color:#9fbdb1;box-shadow:0 12px 26px #17221f12}.calculator-featured-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e8f5f0;color:#176b57;font-size:20px;font-weight:850}.calculator-featured-card small{display:block;margin-top:14px;color:#8a641e;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.calculator-featured-card h2{font-size:17px;margin:4px 0}.calculator-featured-card p{font-size:12.5px;color:#6a7570;margin:0}.calculator-featured-card b{margin-top:auto;padding-top:12px;font-size:12px}
.calculator-recent-compact{margin:0 0 24px}.calculator-library>.section-head{margin-bottom:10px}.calculator-accordion-list{display:grid;gap:10px}.calculator-category-panel{border:1px solid #dce5e1;border-radius:13px;background:#fff;overflow:hidden}.calculator-category-panel summary{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;cursor:pointer;list-style:none}.calculator-category-panel summary::-webkit-details-marker{display:none}.calculator-category-panel summary span{display:flex;align-items:baseline;gap:10px}.calculator-category-panel summary strong{font-size:16px}.calculator-category-panel summary small{color:#77817d}.calculator-category-panel summary i{font-style:normal;transition:.15s}.calculator-category-panel[open] summary i{transform:rotate(180deg)}.calculator-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e4ebe8;border-top:1px solid #e4ebe8}.calculator-compact-grid>a{display:flex;justify-content:space-between;gap:12px;padding:15px 17px;background:#fff;color:inherit;text-decoration:none}.calculator-compact-grid>a:hover{background:#f7faf9}.calculator-compact-grid h3{font-size:14px;margin:0 0 3px}.calculator-compact-grid p{font-size:12px;color:#6c7772;margin:0}.calculator-compact-grid>a>span{color:#176b57;font-weight:850}
.calculator-back{display:inline-block;margin-bottom:7px;font-size:13px;font-weight:750;text-decoration:none}.interactive-calculator{max-width:920px;margin:0 auto}.calc-shell{max-width:480px;margin:0 auto}.calc-shell.is-scientific{max-width:680px}.calc-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-weight:800}.angle-toggle{display:flex;border:1px solid #d2ddd8;border-radius:8px;overflow:hidden}.angle-toggle button{border:0;border-radius:0;background:#fff;color:#56635e;padding:6px 10px}.angle-toggle button.is-active{background:#176b57;color:#fff}.calc-display{min-height:112px;padding:17px;border-radius:13px;background:#15221e;color:#fff;text-align:right;overflow:hidden}.calc-expression{min-height:24px;color:#a9b9b3;font-size:14px;overflow-wrap:anywhere}.calc-main-display{display:block;font-size:38px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.calc-memory-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:9px 0}.calc-memory-row button{background:transparent;color:#176b57;padding:8px}.calc-keypad{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.calc-shell.is-scientific .calc-keypad{grid-template-columns:repeat(5,1fr)}.calc-keypad button{min-height:49px;border:1px solid #dce5e1;background:#f6f8f7;color:#18231f;font-size:15px}.calc-keypad button:hover{background:#edf3f0}.calc-keypad .operator{background:#e7f3ee;color:#12634f}.calc-keypad .equals{background:#176b57;color:#fff;border-color:#176b57}.calc-help{text-align:center;color:#71807a;font-size:12px;margin:14px 0 0}.easy-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.easy-tool-card{display:grid;gap:13px;padding:20px;border:1px solid #dfe7e3;border-radius:13px;background:#fbfcfc}.easy-tool-card h2{margin:0 0 3px}.easy-tool-single{max-width:650px;margin:0 auto}.unit-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.easy-result{min-height:82px;padding:14px;border-radius:10px;background:#eaf6f1;color:#1c3b31}.easy-result:empty{display:none}.easy-result span,.easy-result small{display:block;color:#5b7169}.easy-result strong{display:block;font-size:22px;margin:4px 0}
@media(max-width:1100px){.calculator-featured-grid{grid-template-columns:repeat(3,1fr)}.calculator-compact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.calculator-hero{grid-template-columns:1fr}.calculator-featured-grid{grid-template-columns:1fr 1fr}.calculator-compact-grid,.easy-tool-grid,.unit-grid{grid-template-columns:1fr}.calc-shell.is-scientific .calc-keypad{grid-template-columns:repeat(4,1fr)}}
@media(max-width:500px){.calculator-featured-grid{grid-template-columns:1fr}.calculator-smart-search>div{flex-direction:column}.calc-main-display{font-size:30px}.calc-keypad button{min-height:45px;padding:8px}.calc-shell.is-scientific .calc-keypad{grid-template-columns:repeat(3,1fr)}}

/* Refined calculator layout */
.interactive-calculator{max-width:840px;margin:0 auto;padding:24px}.calc-shell{max-width:430px}.calc-shell.is-scientific{max-width:700px}.calc-topbar>div:first-child{display:flex;flex-direction:column;gap:2px}.calc-mode-name{font-size:16px}.calc-topbar small{font-size:11px;font-weight:600;color:#74817c}.calc-display{min-height:92px;padding:14px 16px}.calc-main-display{font-size:34px}.calc-memory-row{margin:7px 0 10px}.calc-memory-row button{min-height:32px;padding:5px;font-size:12px}.calc-scientific-layout{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.25fr);gap:10px;align-items:stretch}.calc-function-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px;border:1px solid #e0e7e4;border-radius:12px;background:#fafcfb}.calc-function-panel button,.calc-number-panel button{min-height:46px;border:1px solid #dce5e1;background:#f6f8f7;color:#18231f;font-size:14px}.calc-function-panel button:hover,.calc-number-panel button:hover{background:#edf3f0}.calc-number-panel{grid-template-columns:repeat(4,1fr);gap:7px}.calc-number-panel .calc-equals-wide{grid-column:1/-1;min-height:46px}.calc-shell.is-scientific .calc-keypad{grid-template-columns:repeat(4,1fr)}
@media(max-width:760px){.interactive-calculator{padding:18px}.calc-scientific-layout{grid-template-columns:1fr}.calc-function-panel{grid-template-columns:repeat(5,1fr)}.calc-shell.is-scientific{max-width:520px}}
@media(max-width:520px){.interactive-calculator{padding:14px}.calc-function-panel{grid-template-columns:repeat(3,1fr)}.calc-function-panel button,.calc-number-panel button{min-height:43px;padding:8px 5px}.calc-display{min-height:84px}.calc-main-display{font-size:30px}}

/* Calculation explanations */
.calculation-work{margin-top:12px}.show-work{margin-top:16px;border:1px solid #dbe6e1;border-radius:11px;background:#fbfcfc;overflow:hidden}.show-work summary{cursor:pointer;padding:12px 14px;font-weight:800;color:#176b57;list-style:none}.show-work summary::-webkit-details-marker{display:none}.show-work summary::after{content:'+';float:right;font-size:18px;line-height:1}.show-work[open] summary::after{content:'−'}.show-work[open] summary{border-bottom:1px solid #e3ebe7}.show-work .work-formula{margin:14px 16px 8px;padding:10px 12px;border-radius:8px;background:#eef6f2}.show-work ol{margin:10px 20px 16px 36px;padding:0}.show-work li{margin:7px 0;line-height:1.5}

/* Global inline help icons and body-level tooltips. */
.field-label-line{display:flex;align-items:center;gap:5px;min-width:0;line-height:1.35;margin:0 0 6px;font:inherit;font-weight:inherit;color:inherit}
.field-label-line .help-tip{flex:0 0 auto}
.help-tip{appearance:none;-webkit-appearance:none;display:inline-grid!important;place-items:center;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;margin:0 0 0 2px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#e5f1ec!important;color:#12634f!important;font:800 11px/1 system-ui,sans-serif!important;cursor:help!important;vertical-align:middle!important;position:relative!important;inset:auto!important;transform:none!important;box-shadow:none!important}
.help-tip:hover,.help-tip:focus-visible{background:#176b57!important;color:#fff!important;outline:none!important;box-shadow:0 0 0 3px rgba(23,107,87,.16)!important}
.help-tip::before,.help-tip::after{content:none!important;display:none!important}
.choice-label-with-help>.help-tip{margin-left:6px!important}
.am-floating-tooltip{position:absolute;z-index:2147483000;width:max-content;min-width:150px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#13221d;color:#fff;font:500 12px/1.45 system-ui,sans-serif;letter-spacing:0;box-shadow:0 12px 32px rgba(0,0,0,.28);opacity:0;transform:translateY(3px);pointer-events:none;transition:opacity .12s ease,transform .12s ease;white-space:normal;text-align:left}
.am-floating-tooltip.is-visible{opacity:1;transform:translateY(0)}
.am-floating-tooltip[hidden]{display:none!important}
@media(max-width:640px){.am-floating-tooltip{font-size:12px;max-width:calc(100vw - 24px)!important}.field-label-line{gap:4px}}

/* Armory Mint brand artwork */
.app-brand{display:flex;align-items:center;min-width:0;line-height:1}
.brand-logo{display:block;width:150px;height:auto;max-height:74px;object-fit:contain;object-position:left center}
.brand-mark{display:none;width:42px;height:42px;object-fit:contain}
.sidebar-head{min-height:58px}
body.sidebar-collapsed .app-brand{justify-content:center}
body.sidebar-collapsed .brand-logo{display:none}
body.sidebar-collapsed .brand-mark{display:block}
.auth-brand{display:flex;justify-content:center;margin:-12px auto 12px}
.auth-brand img{display:block;width:min(330px,100%);height:auto;max-height:215px;object-fit:contain}
.auth-card h1{text-align:center;margin-top:4px}
@media(max-width:850px){
  .app-brand{max-width:190px}
  .brand-logo{display:block!important;width:165px;max-height:68px}
  .brand-mark{display:none!important}
}


/* Armory Mint sidebar mark */
.sidebar-brand-tile{width:76px;height:76px;display:grid;place-items:center;flex:0 0 76px;padding:9px;border-radius:14px;background:linear-gradient(145deg,#f8fbfa,#dfece7);border:1px solid #ffffff2e;box-shadow:0 8px 24px #07110e45;text-decoration:none;overflow:hidden}
.sidebar-brand-tile .brand-mark{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 5px #0c17144a)}
.sidebar-head{align-items:flex-start}.business{margin-top:10px}
body.sidebar-collapsed .sidebar-brand-tile{width:44px;height:44px;flex-basis:44px;padding:5px;border-radius:10px}
body.sidebar-collapsed .sidebar-head{gap:8px}
@media(max-width:850px){.sidebar-brand-tile{width:54px;height:54px;flex-basis:54px;padding:6px;border-radius:11px}.sidebar-head{align-items:center}.business{margin-top:4px}}

/* Cross-module notification center */
.notification-list{display:grid;gap:0;padding:0}.notification-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 20px;border-bottom:1px solid #e5eae8;position:relative}.notification-item:last-child{border-bottom:0}.notification-item.is-unread{background:#f1faf6}.notification-item.is-unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#176b57}.notification-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#e8f2ee;color:#176b57;font-weight:900;font-size:18px}.notification-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-copy p{margin:3px 0;color:#52605a}.notification-copy small{color:#78847f}.notification-item>form{margin:0}.notification-item>form button{white-space:nowrap}.notification-button-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;margin-left:6px;border-radius:999px;background:#176b57;color:#fff;font-size:11px;font-weight:800}.notification-nav-glyph{color:#718079}.notification-nav-glyph.has-unread{color:#5fe0b0;text-shadow:0 0 10px #5fe0b099}.notification-overdue .notification-icon{background:#fee9e7;color:#a22d26}.notification-invoice .notification-icon{background:#fff1d8;color:#8a5b05}.notification-calendar .notification-icon{background:#e8edff;color:#354d9b}.notification-project .notification-icon,.notification-esign .notification-icon{background:#e5f4ef;color:#176b57}.notification-task .notification-icon{background:#edf5e7;color:#4d782d}@media(max-width:700px){.notification-item{grid-template-columns:42px 1fr}.notification-item>form{grid-column:2}.notification-item>form button{width:max-content}.notification-icon{width:38px;height:38px}}


/* Centered sidebar identity and editable Secure File Portal settings */
@media(min-width:851px){
  .sidebar-head{position:relative;justify-content:flex-end;min-height:76px}
  .sidebar-head .sidebar-brand-tile{position:absolute;left:50%;top:0;transform:translateX(-50%)}
  body.sidebar-collapsed .sidebar-head .sidebar-brand-tile{position:static;transform:none}
}
.portal-settings-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:18px;align-items:start;margin-bottom:18px}
.portal-defaults-card{margin:0}.portal-limits-card{margin:0;position:sticky;top:18px}.portal-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-default-checks{display:grid;align-content:center;gap:11px;padding:8px 0}.settings-summary.compact>div{grid-template-columns:minmax(130px,1fr) auto}.portal-defaults-card .form-actions{margin-top:18px;padding-top:16px;border-top:1px solid #e3e9e6}
@media(max-width:900px){.portal-settings-layout{grid-template-columns:1fr}.portal-limits-card{position:static}.portal-settings-grid{grid-template-columns:1fr}}

/* Enhanced calendar */
.calendar-page-head{align-items:flex-start}.calendar-commandbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.calendar-view-tabs{display:flex;gap:5px;padding:4px;background:#e8eeeb;border-radius:10px}.calendar-view-tabs a{padding:8px 13px;border-radius:7px;text-decoration:none;color:#42514c;font-weight:750}.calendar-view-tabs a.active{background:#176b57;color:#fff}.calendar-print-title{display:none}.calendar-event[draggable=true]{cursor:grab}.calendar-event.dragging,.calendar-agenda-card.dragging{opacity:.35}.calendar-day.drag-over,.calendar-time-day.drag-over{box-shadow:inset 0 0 0 3px #27a17f;background:#eaf8f3}.calendar-time-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));min-height:580px;overflow:auto}.calendar-time-grid.single-day{grid-template-columns:1fr}.calendar-time-day{border-right:1px solid #e0e7e4;min-height:500px}.calendar-time-day:last-child{border-right:0}.calendar-time-day>header{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid #e0e7e4;background:#f8faf9}.calendar-time-day>header span{color:#65716c}.calendar-time-day>header a{margin-left:auto;text-decoration:none}.calendar-day-events{padding:10px;display:grid;align-content:start;gap:8px;min-height:440px}.calendar-agenda-card{display:grid;gap:3px;padding:10px;border-radius:9px;background:#eef1ff;border-left:4px solid #6674b8;color:#263348;text-decoration:none}.calendar-agenda-card.source-project{background:#e7f5ef;border-color:#176b57}.calendar-agenda-card.source-invoice{background:#fff2db;border-color:#d79a24}.calendar-agenda-card time,.calendar-agenda-card small{font-size:11px;color:#66736e}.calendar-empty-drop{padding:22px 8px;text-align:center;color:#97a19d;border:1px dashed #d8e0dc;border-radius:9px;font-size:12px}.calendar-agenda-view h2{font-size:15px;margin:24px 0 7px;padding-bottom:7px;border-bottom:1px solid #e2e8e5}.calendar-agenda-view h2:first-child{margin-top:0}.calendar-agenda-row{display:grid;grid-template-columns:110px 1fr auto;gap:16px;align-items:center;padding:12px;border-radius:9px;color:inherit;text-decoration:none;border-left:4px solid #6674b8}.calendar-agenda-row:hover{background:#f5f8f7}.calendar-agenda-row.source-project{border-color:#176b57}.calendar-agenda-row.source-invoice{border-color:#d79a24}.calendar-agenda-row small{display:block;color:#6c7772;margin-top:3px}.calendar-agenda-row>span{text-transform:capitalize;font-size:11px;color:#6c7772}.calendar-year-view{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mini-month{padding:14px}.mini-month h2{font-size:16px;margin:0 0 10px}.mini-month h2 a{text-decoration:none;color:inherit}.mini-weekdays,.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.mini-weekdays b{font-size:10px;color:#74807a;padding:4px}.mini-grid>a,.mini-grid>span{min-height:31px;display:grid;place-items:center;position:relative;border-radius:6px;text-decoration:none;color:#30403a;font-size:12px}.mini-grid>a:hover{background:#edf3f0}.mini-grid>a.today{box-shadow:inset 0 0 0 2px #176b57}.mini-grid>a.has-events{background:#e7f5ef;font-weight:800}.mini-grid i{position:absolute;right:2px;bottom:1px;font-size:8px;font-style:normal;color:#176b57}.calendar-toast{position:fixed;right:24px;bottom:24px;background:#173e33;color:#fff;padding:12px 16px;border-radius:9px;box-shadow:0 14px 40px #0003;z-index:1000}.calendar-toast.error{background:#9d2f2f}.recurrence-box{background:#f8faf9;border:1px solid #dde6e2;border-radius:10px;padding:14px}.help-text{font-size:12px;color:#6b7671}.calendar-form fieldset .form-grid{margin-top:8px}
@media(max-width:1000px){.calendar-year-view{grid-template-columns:repeat(2,1fr)}.calendar-time-grid{min-width:900px}.calendar-time-view{overflow:auto}.calendar-commandbar{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.calendar-year-view{grid-template-columns:1fr}.calendar-view-tabs{width:100%;overflow:auto}.calendar-agenda-row{grid-template-columns:80px 1fr}.calendar-agenda-row>span{display:none}}
@media print{.app-sidebar,.module-toolbar,.no-print,.calendar-source-key,.calendar-toast{display:none!important}main.with-nav{margin:0!important;padding:0!important}.calendar-print-title{display:block;margin-bottom:14px}.calendar-print-title h1{margin:0}.calendar-print-title p{margin:3px 0;color:#555}.panel{box-shadow:none!important;border-color:#bbb!important}.calendar-day{min-height:105px;break-inside:avoid}.calendar-event{font-size:9px!important;padding:3px!important}.calendar-year-view{grid-template-columns:repeat(3,1fr)}@page{size:landscape;margin:.35in}}

.inline-form{display:inline-flex;margin:0}.record-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.record-action{appearance:none;border:0;background:transparent!important;color:#176b57!important;padding:0!important;border-radius:0!important;font:650 15px/1.5 system-ui,sans-serif!important;text-decoration:none;cursor:pointer}.record-action:hover{text-decoration:underline}.record-action.danger-text{color:#a8322c!important}.page-head .inline-form .button,.page-head .inline-form button.button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:11px 16px;font:650 15px/1.35 system-ui,sans-serif;white-space:nowrap}.task-actions{display:flex;align-items:center;gap:9px}.task-actions form:first-child{display:block}.task-actions .small-button{min-height:40px;font-size:14px}@media(max-width:700px){.record-actions,.task-actions{flex-wrap:wrap}}

/* Consistent table action alignment */
td.record-actions{display:table-cell!important;vertical-align:middle!important;white-space:nowrap!important}
td.record-actions>a,td.record-actions>form{display:inline-flex!important;align-items:center!important;vertical-align:middle!important;margin:0 10px 0 0!important}
td.record-actions>a:last-child,td.record-actions>form:last-child{margin-right:0!important}
td.record-actions .record-action{display:inline-flex!important;align-items:center!important;min-height:24px!important;line-height:24px!important;margin:0!important}

/* User-selectable columns for list pages */
.toolbar{overflow:visible}.column-picker{position:relative;margin-left:auto;z-index:30}.column-picker summary{list-style:none}.column-picker summary::-webkit-details-marker{display:none}.column-picker-button{display:inline-flex;align-items:center;min-height:43px;white-space:nowrap}.column-picker-button:after{content:"▾";font-size:11px;margin-left:8px}.column-picker[open] .column-picker-button:after{content:"▴"}.column-picker-menu{position:fixed;z-index:10050;min-width:230px;max-height:390px;overflow:auto;padding:13px;background:#fff;border:1px solid #dce3e0;border-radius:10px;box-shadow:0 15px 42px #17221f28;display:grid;gap:7px}.column-picker-menu>strong{padding:1px 3px 7px}.column-picker-option{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:7px;font-weight:550;cursor:pointer}.column-picker-option:hover{background:#f1f6f4}.column-picker-option input{width:auto;margin:0}.column-picker-option:has(input:disabled){opacity:.6;cursor:not-allowed}.column-picker-reset{margin-top:5px;padding:8px 10px;background:#eef4f1;color:#175c4b;font-size:13px}.column-picker-bar{display:flex;justify-content:flex-end;margin:-8px 0 10px}.column-picker-bar .column-picker{margin-left:0}table [hidden]{display:none!important}@media(max-width:700px){.column-picker{margin-left:0}.column-picker-menu{max-width:calc(100vw - 24px)}}

/* Invoice presentation and action alignment refinements */
td.record-actions{white-space:nowrap!important;vertical-align:middle!important}
td.record-actions>a,td.record-actions>form{display:inline-flex!important;vertical-align:middle!important;margin:0!important}
td.record-actions>*+*{margin-left:12px!important}
.invoice-preview-shell{display:flex;justify-content:center;margin-bottom:22px}.invoice-preview-document{width:min(920px,100%);background:#fff;border:1px solid #dfe4e7;border-radius:14px;padding:48px;box-shadow:0 8px 26px #16231f0d}.invoice-preview-head{display:flex;justify-content:space-between;gap:40px;border-bottom:3px solid #176b57;padding-bottom:24px}.invoice-preview-head p{margin:5px 0;color:#667078}.invoice-preview-logo{max-width:220px;max-height:80px;object-fit:contain;margin-bottom:12px}.invoice-preview-title{text-align:right}.invoice-preview-title h2{font-size:31px;letter-spacing:.08em;margin:0 0 7px}.invoice-preview-title dl{margin:15px 0 0}.invoice-preview-title dl div{display:grid;grid-template-columns:auto auto;gap:20px;margin:4px 0}.invoice-preview-title dt{color:#6d777d}.invoice-preview-title dd{margin:0;font-weight:650}.invoice-preview-parties{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:30px 0}.invoice-preview-parties h3{margin:5px 0}.invoice-preview-parties p{margin:4px 0}.invoice-preview-items th{background:#f1f5f3}.invoice-preview-items th:not(:first-child),.invoice-preview-items td:not(:first-child){text-align:right}.invoice-preview-totals{width:min(350px,100%);margin:28px 0 0 auto}.invoice-preview-totals p{display:flex;justify-content:space-between;margin:9px 0}.invoice-preview-totals .grand{font-size:20px;border-top:2px solid #dfe4e5;padding-top:12px}.invoice-preview-notes{margin-top:40px;border-top:1px solid #e2e7e5;padding-top:20px}.invoice-management-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.payment-history-card{margin-top:20px}@media(max-width:850px){.invoice-preview-document{padding:25px}.invoice-preview-head{display:grid}.invoice-preview-title{text-align:left}.invoice-preview-title dl{max-width:310px}.invoice-preview-parties,.invoice-management-grid{grid-template-columns:1fr}}

/* Reliable spacing for invoice/list action controls */
.record-action-list{display:inline-flex;align-items:center;gap:14px;white-space:nowrap}
.record-action-list>a,.record-action-list>form{margin:0!important;display:inline-flex!important;align-items:center!important}
.record-action-list .record-action{margin:0!important;display:inline-flex!important;align-items:center!important}

/* Unified list action spacing */
td.record-actions>.record-action-list{display:inline-flex!important;align-items:center!important;column-gap:14px!important;row-gap:6px!important;white-space:nowrap!important}
td.record-actions>.record-action-list>a,td.record-actions>.record-action-list>form{display:inline-flex!important;align-items:center!important;margin:0!important}
td.record-actions>.record-action-list form.inline-form{margin:0!important}

.private-notes-card{margin-top:1rem}.private-note-content{white-space:normal;line-height:1.55;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;color:#334155}

.expense-inline-layout{align-items:start;gap:1.25rem}.expense-inline-layout>section{min-width:0}.expense-inline-layout h3{margin-top:0}.form-grid input[type=search]+select{margin-top:.55rem}@media(max-width:900px){.expense-inline-layout{grid-template-columns:1fr}}

.paid-record-options{margin-top:12px;padding:14px;border:1px solid var(--border-color,#d7dedb);border-radius:10px;background:rgba(23,107,87,.045)}
.paid-record-options[hidden],.paid-record-options [hidden]{display:none!important}
.paid-record-options>label{margin-bottom:10px}

/* Streamlined invoice paid workflow and collapsible associated expenses */
.paid-choice-modal{width:min(620px,100%)}
.paid-choice-modal .audit-modal-body>div>p:first-child{margin-top:0;font-size:16px}
.paid-choice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.paid-choice-buttons button{min-height:48px}
.paid-choice-modal footer{gap:10px}
.associated-expenses-collapsible{margin-top:24px;padding:0;overflow:hidden}
.associated-expenses-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;cursor:pointer;list-style:none;font-weight:700}
.associated-expenses-collapsible>summary::-webkit-details-marker{display:none}
.associated-expenses-collapsible>summary span:first-child{display:grid;gap:3px}
.associated-expenses-collapsible>summary strong{font-size:18px}
.associated-expenses-collapsible>summary small{font-weight:500;color:#6b7671}
.associated-expenses-collapsible .details-toggle-label{color:#176b57;font-size:13px}
.associated-expenses-collapsible .details-toggle-label::after{content:' +';font-size:18px}
.associated-expenses-collapsible[open] .details-toggle-label::after{content:' −'}
.associated-expenses-content{border-top:1px solid var(--border-color,#d7dedb);padding:22px}
@media(max-width:650px){.paid-choice-buttons{grid-template-columns:1fr}.associated-expenses-collapsible>summary{align-items:flex-start;flex-direction:column}.associated-expenses-content{padding:16px}}

/* Invoice editor: compact, clearly separated associated-expenses disclosure. */
.associated-expenses-collapsible{
  margin:32px 0 36px;
  padding:0;
  overflow:hidden;
}
.associated-expenses-collapsible>summary{
  min-height:72px;
  padding:18px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.associated-expenses-summary-copy{
  display:flex!important;
  align-items:baseline;
  gap:10px!important;
  min-width:0;
}
.associated-expenses-summary-copy strong{font-size:16px!important;white-space:nowrap}
.associated-expenses-summary-copy small{font-size:13px;white-space:nowrap}
.associated-expenses-summary-action{display:flex;align-items:center;gap:12px;color:#176b57;flex:0 0 auto}
.details-toggle-label{font-size:13px!important}
.details-toggle-label::after{content:none!important}
.details-chevron{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
.associated-expenses-collapsible[open] .details-chevron{transform:rotate(225deg) translate(-2px,-2px)}
.associated-expenses-content{padding:24px 22px 26px}
@media(max-width:650px){
  .associated-expenses-collapsible{margin:26px 0 30px}
  .associated-expenses-collapsible>summary{align-items:flex-start;flex-direction:row;padding:16px}
  .associated-expenses-summary-copy{align-items:flex-start;flex-direction:column;gap:3px!important}
  .details-toggle-label{display:none}
}

.client-select-search{margin-bottom:.45rem}

/* Invoicing dashboard and report refinements */
.dashboard-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.dashboard-stats article{min-width:0;padding:16px}
.report-profit-loss{margin-bottom:18px}
.toolbar-check{display:flex;align-items:center;gap:8px;width:auto;white-space:nowrap;font-weight:650;padding:0 4px}
.toolbar-check input{width:auto;margin:0}
@media(max-width:1150px){.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.dashboard-stats{grid-template-columns:1fr}.toolbar-check{width:100%}}

/* Shared module-card styling for My Dashboard */
.dashboard-module-card{min-height:182px;padding:18px;gap:14px;background:linear-gradient(180deg,#fff 0%,#fdfefe 100%)}
.dashboard-module-card:before{display:none}
.dashboard-module-card .module-card-top{align-items:flex-start}
.dashboard-module-card .dashboard-card-eyebrow{padding-top:4px;color:#8a9490}
.dashboard-module-card .module-card-copy{display:grid;gap:5px}
.dashboard-module-card .module-card-copy h2{margin:0;font-size:18px;line-height:1.25}
.dashboard-module-card .module-card-copy p{margin:0;font-size:13.5px;line-height:1.45}
.dashboard-module-card .module-open{margin-top:auto;padding-top:0}
.module-card-invoicing .module-icon,.module-card-forms .module-icon,.module-card-projects .module-icon,.module-card-inventory .module-icon{background:#e7f3ef;color:#176b57}
.module-card-codes .module-icon{background:#eef0f8;color:#5365a8}
.module-card-diagnostics .module-icon{background:#e8f4f7;color:#16728a}

/* Focused invoicing report hub */
.report-key-stats{margin-bottom:16px}
.report-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}
.report-view-tabs a{display:grid;gap:3px;padding:14px 16px;border:1px solid #dce5e1;border-radius:12px;background:#fff;color:#26322e;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.report-view-tabs a:hover{transform:translateY(-1px);border-color:#b9cec5;box-shadow:0 8px 20px #17221f0b}
.report-view-tabs a.active{border-color:#176b57;background:#eef7f3;box-shadow:inset 0 0 0 1px #176b5724}
.report-view-tabs strong{font-size:14px}
.report-view-tabs span{font-size:12px;color:#6a7570}
.report-view-tabs a.active strong{color:#145f4e}
.report-summary-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:26px;align-items:center}
.report-summary-copy h2{margin:5px 0 10px;font-size:24px}
.report-summary-copy p{margin:0;color:#56635e;font-size:16px;line-height:1.65}
.report-summary-copy p strong{color:#26322e}
.report-summary-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.report-summary-facts article{padding:15px;border:1px solid #e0e7e4;border-radius:11px;background:#f8faf9}
.report-summary-facts span{display:block;color:#6d7773;font-size:12px}
.report-summary-facts strong{display:block;margin-top:4px;font-size:20px}
.report-focused-view{margin-top:0}
.report-profit-loss.report-focused-view{margin-bottom:0}
@media(max-width:1000px){.report-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary-panel{grid-template-columns:1fr}}
@media(max-width:600px){.report-view-tabs,.report-summary-facts{grid-template-columns:1fr}.report-view-tabs a{padding:12px 14px}.report-summary-copy h2{font-size:21px}.report-summary-copy p{font-size:15px}}

/* Application version and release history */
.sidebar-footer{display:grid;gap:10px;margin-top:auto}.sidebar-storage+.sidebar-footer{margin-top:10px}.sidebar-footer .signout-form{margin:0}.sidebar-version{display:flex;align-items:center;gap:8px;width:max-content;padding:4px 7px;border:1px solid #ffffff24;border-radius:7px;color:#b9cbc4;text-decoration:none;font-size:11px;letter-spacing:.04em}.sidebar-version>span{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:#ffffff12;color:#8fd0ba;font-size:9px;font-weight:900}.sidebar-version:hover,.sidebar-version.active{background:#263a34;color:#fff}.sidebar-version strong{font-weight:750}.changelog-head{align-items:flex-end}.current-release-badge{display:grid;min-width:180px;padding:14px 17px;border:1px solid #b9d9cd;border-radius:13px;background:#eaf6f1}.current-release-badge span,.current-release-badge small{color:#60726b;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:750}.current-release-badge strong{font-size:25px;color:#176b57}.changelog-timeline{position:relative;display:grid;gap:16px;max-width:1000px}.changelog-timeline:before{content:"";position:absolute;left:15px;top:24px;bottom:24px;width:2px;background:#cfe0d9}.changelog-release{position:relative;margin-left:38px;overflow:visible}.changelog-release-marker{position:absolute;left:-31px;top:29px;width:16px;height:16px;border:4px solid #f6f7f9;border-radius:50%;background:#176b57;box-shadow:0 0 0 2px #a9c9bd}.changelog-release header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.changelog-release header h2{margin:8px 0 5px}.changelog-release header p{margin:0;color:#66736e}.changelog-release time{color:#718079;font-size:13px;white-space:nowrap}.changelog-version-line{display:flex;align-items:center;gap:8px}.version-pill,.current-pill{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf2f0;color:#42534c;font-size:11px;font-weight:800}.current-pill{background:#dff3eb;color:#12624e}.changelog-release ul{display:grid;gap:8px;margin:18px 0 0;padding-left:20px}.changelog-release li{padding-left:4px;color:#394640}
body.sidebar-collapsed .sidebar-version{width:38px;height:34px;justify-content:center;padding:0}body.sidebar-collapsed .sidebar-version>span{background:transparent;color:#8fd0ba}

/* Advanced graphing calculator */
.calculator-featured-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.interactive-calculator:has(.graphing-calculator){max-width:1250px}.graphing-calculator{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:18px;align-items:start}.graphing-controls{display:grid;gap:15px}.graphing-control-head h2{margin:3px 0}.graphing-control-head p{margin:3px 0 0;color:#68736e;font-size:13px}.graph-function-list{display:grid;gap:9px}.graph-function-row{display:grid;grid-template-columns:12px 36px 1fr;align-items:center;gap:8px}.graph-function-row b{font-family:Georgia,serif;font-size:16px}.graph-function-row input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.graph-color{width:10px;height:36px;border-radius:6px}.graph-color-one{background:#13795b}.graph-color-two{background:#c05d2d}.graph-color-three{background:#6d4bb3}.graph-range-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:0;padding:13px;border:1px solid #dce5e1;border-radius:11px}.graph-range-fields legend{padding:0 5px;font-size:12px;font-weight:800;color:#56645e}.graph-range-fields label{font-size:12px}.graphing-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.graphing-actions button{padding:9px 10px}.graphing-reference{font-size:12px;color:#65726d}.graphing-reference summary{cursor:pointer;font-weight:800;color:#3b4943}.graphing-reference p{margin:7px 0 0}.graphing-stage{min-width:0}.graph-canvas-wrap{position:relative;overflow:hidden;border:1px solid #ccd9d4;border-radius:13px;background:#fbfdfc;box-shadow:inset 0 0 25px #1b3a2e08}.graph-canvas-wrap canvas{display:block;width:100%;height:auto;aspect-ratio:1000/620;cursor:crosshair}.graph-coordinate-readout{position:absolute;right:10px;top:10px;padding:6px 9px;border-radius:7px;background:#17221fe8;color:#fff;font:12px ui-monospace,SFMono-Regular,Consolas,monospace;pointer-events:none}.graph-legend{display:flex;gap:9px 16px;flex-wrap:wrap;min-height:27px;padding:10px 2px 2px}.graph-legend span{display:flex;align-items:center;gap:6px;font:12px ui-monospace,SFMono-Regular,Consolas,monospace;color:#45524d}.graph-legend i{width:18px;height:3px;border-radius:3px}.graph-status{min-height:22px;margin-top:4px;color:#65726d;font-size:13px}
@media(max-width:980px){.graphing-calculator{grid-template-columns:1fr}.graphing-controls{grid-template-columns:1fr 1fr}.graphing-control-head,.graph-function-list,.graphing-reference{grid-column:1/-1}}
@media(max-width:650px){.changelog-head,.changelog-release header{align-items:flex-start;flex-direction:column}.current-release-badge{width:100%}.changelog-release{margin-left:28px}.changelog-timeline:before{left:9px}.changelog-release-marker{left:-27px}.graphing-controls{grid-template-columns:1fr}.graphing-control-head,.graph-function-list,.graphing-reference{grid-column:auto}.graph-range-fields,.graphing-actions{grid-template-columns:1fr}.graph-coordinate-readout{font-size:10px}}

/* Statistics and probability workbenches */
.interactive-calculator:has(.statistics-workbench){max-width:1250px}.statistics-workbench{display:grid;grid-template-columns:minmax(285px,350px) minmax(0,1fr);gap:20px;align-items:start}.statistics-input-panel{display:grid;gap:15px;padding:18px;border:1px solid #dce5e1;border-radius:13px;background:#f9fbfa}.statistics-panel-head h2{margin:3px 0}.statistics-panel-head p,.statistics-note{margin:4px 0 0;color:#68736e;font-size:13px;line-height:1.5}.statistics-input-panel label{display:grid;gap:6px}.statistics-input-panel label small{font-weight:500;color:#718079}.statistics-input-panel textarea{min-height:92px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55}.statistics-results-panel{min-width:0}.statistics-empty{display:grid;place-items:center;min-height:360px;padding:35px;text-align:center;border:1px dashed #bdcec7;border-radius:13px;background:#fbfdfc}.statistics-empty span{display:grid;place-items:center;width:62px;height:62px;margin-bottom:10px;border-radius:18px;background:#e6f3ee;color:#176b57;font:800 31px Georgia,serif}.statistics-empty h2{margin:0}.statistics-empty p{max-width:430px;margin:8px 0;color:#68736e}.statistics-section-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-end;margin-bottom:13px}.statistics-section-head h2{margin:3px 0 0}.statistics-section-head small{color:#66736e}.statistics-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.statistics-metric-grid article{min-width:0;padding:14px;border:1px solid #dfe7e4;border-radius:11px;background:#fff}.statistics-metric-grid span{display:block;color:#6a7772;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.035em}.statistics-metric-grid strong{display:block;overflow-wrap:anywhere;margin-top:5px;color:#26342f;font-size:17px;line-height:1.3}.statistics-chart-card{margin-top:15px;padding:16px;border:1px solid #dfe7e4;border-radius:12px;background:#fff}.statistics-chart-card>div:first-child{margin-bottom:12px}.statistics-chart-card h3{margin:0}.statistics-chart-card p{margin:4px 0 0;color:#6a7772;font-size:12px}.statistics-canvas-wrap{overflow:hidden;border:1px solid #d7e1dd;border-radius:10px;background:#fbfdfc}.statistics-canvas-wrap canvas{display:block;width:100%;height:auto}.statistics-results-panel .calculation-work{margin-top:15px}.statistics-results-panel>.graph-status{margin-top:9px;color:#9b3d34;font-weight:650}
@media(max-width:1050px){.statistics-workbench{grid-template-columns:1fr}.statistics-input-panel{grid-template-columns:1fr 1fr}.statistics-panel-head,.statistics-input-panel>button,.statistics-note{grid-column:1/-1}.statistics-input-panel textarea{min-height:120px}}
@media(max-width:750px){.statistics-input-panel{grid-template-columns:1fr}.statistics-panel-head,.statistics-input-panel>button,.statistics-note{grid-column:auto}.statistics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.statistics-metric-grid{grid-template-columns:1fr}.statistics-input-panel{padding:14px}.statistics-chart-card{padding:10px}}

/* Teaching-focused calculation work */
.detailed-work{margin-top:20px;border-color:#cbded6;background:#fff}.detailed-work>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;background:linear-gradient(135deg,#f0f8f5,#f8fbfa)}.detailed-work>summary span{font-size:14px}.detailed-work>summary small{margin-left:auto;color:#718079;font-size:11px;font-weight:650}.detailed-work>summary::after{float:none;flex:0 0 auto}.work-lesson{padding:18px}.work-explanation{margin:0 0 14px;padding:13px 15px;border-left:4px solid #47a286;border-radius:0 9px 9px 0;background:#f4faf7;color:#405049;line-height:1.6}.detailed-work .work-formula{display:grid;gap:5px;margin:0 0 17px;padding:13px 15px;border:1px solid #d7e6e0;border-radius:9px;background:#eef6f2}.detailed-work .work-formula span{color:#63736c;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.detailed-work .work-formula strong{color:#193c31;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;line-height:1.5}.show-work .work-steps{counter-reset:work-step;display:grid;gap:11px;margin:0;padding:0;list-style:none}.show-work .work-steps>li{counter-increment:work-step;display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;margin:0;padding:0}.show-work .work-steps>li::before{content:counter(work-step);display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#176b57;color:#fff;font-size:12px;font-weight:850}.work-step-copy{min-width:0;padding:3px 0 13px;border-bottom:1px solid #edf1ef}.work-steps>li:last-child .work-step-copy{padding-bottom:2px;border-bottom:0}.work-step-copy>strong{display:block;margin-bottom:3px;color:#26342f;font-size:14px}.work-step-copy p{margin:0;color:#596660;line-height:1.55}.work-step-copy code{display:block;overflow-wrap:anywhere;margin-top:8px;padding:9px 11px;border:1px solid #e0e8e4;border-radius:7px;background:#f8faf9;color:#183c31;font:650 13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:normal}
@media(max-width:520px){.detailed-work>summary small{display:none}.work-lesson{padding:14px}.show-work .work-steps>li{grid-template-columns:29px minmax(0,1fr);gap:8px}.show-work .work-steps>li::before{width:27px;height:27px}.work-step-copy code{font-size:12px}}

/* Expanded PDF workspace */
.pdf-tools-head{align-items:flex-end}.pdf-tools-head .eyebrow,.pdf-create-head .eyebrow{display:block;margin-bottom:5px}.pdf-tools-release-count{display:grid;min-width:150px;padding:13px 16px;border:1px solid #c8ddd5;border-radius:12px;background:#eff8f4}.pdf-tools-release-count strong{color:#176b57;font-size:25px}.pdf-tools-release-count span{color:#64746d;font-size:12px}.pdf-tools-hero{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr) auto;gap:22px;align-items:end;margin-bottom:13px;background:linear-gradient(135deg,#fff 35%,#f0f8f5)}.pdf-tools-hero h2{margin:0}.pdf-tools-hero p{margin:5px 0 0;color:#66736e}.pdf-tool-search{display:grid;gap:6px}.pdf-tool-search>span{font-size:12px;font-weight:750;color:#53625c}.pdf-tool-search input{margin:0}.pdf-tool-search-status{padding:10px 12px;border-radius:9px;background:#e8f3ef;color:#176b57;font-size:12px;font-weight:800;white-space:nowrap}.pdf-category-nav{display:flex;gap:8px;overflow-x:auto;margin:0 0 20px;padding:2px 1px 8px;scrollbar-width:thin}.pdf-category-nav a{flex:0 0 auto;padding:9px 12px;border:1px solid #dce6e2;border-radius:9px;background:#fff;color:#3c4c46;text-decoration:none;font-size:12px;font-weight:750}.pdf-category-nav a:hover{border-color:#8eb5a6;background:#f3f9f6;color:#176b57}.pdf-tool-library{display:grid;gap:26px}.pdf-tool-category{scroll-margin-top:20px}.pdf-tool-category .section-head{margin-bottom:11px}.pdf-tool-category .section-head h2{font-size:20px}.pdf-tool-category .section-head p{margin-top:2px}.pdf-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.pdf-tool-card{position:relative;display:grid;grid-template-columns:45px minmax(0,1fr);grid-template-rows:1fr auto;gap:13px 14px;min-height:178px;padding:17px;color:#202a26}.pdf-tool-card:hover{transform:none}.pdf-tool-card:not(.disabled):hover{border-color:#80ad9d;box-shadow:0 10px 26px #10231c0d}.pdf-tool-card>div{min-width:0}.pdf-tool-card>div>small{display:block;margin:1px 0 4px;color:#84908b;font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.pdf-tool-card h3{margin:0;font-size:16px;line-height:1.3}.pdf-tool-card p{margin:6px 0 0;color:#66736e;font-size:13px;line-height:1.45}.pdf-tool-icon{width:45px;height:45px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.pdf-tool-open,.pdf-tool-unavailable{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;align-self:end;padding-top:10px;border-top:1px solid #edf1ef;color:#176b57;text-decoration:none;font-size:12px;font-weight:800}.pdf-tool-open:after{content:"";position:absolute;inset:0;border-radius:13px}.pdf-tool-unavailable{color:#9a6d31}.pdf-tool-card.disabled{opacity:.76;background:#fafbfb}.pdf-tool-card.disabled .pdf-tool-icon{background:#f0f1f1;color:#7d8984}.pdf-tool-no-results{display:grid;place-items:center;gap:5px;margin:18px 0;padding:35px;text-align:center}.pdf-tool-no-results span{color:#68756f}.pdf-tool-no-results[hidden]{display:none!important}.pdf-tool-category[hidden],.pdf-tool-card[hidden]{display:none!important}.pdf-create-head{align-items:flex-end}.pdf-create-head>div{max-width:760px}.pdf-create-head h1{margin-top:3px}.pdf-create-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;background:#e7f4ef;color:#176b57;font:850 22px ui-monospace,SFMono-Regular,Consolas,monospace}.pdf-job-form{max-width:1050px}.pdf-job-form .toolbar-check{align-self:end;min-height:44px;padding:10px 12px;border:1px solid #dbe4e0;border-radius:9px;background:#f8faf9;white-space:normal}.pdf-job-form .toolbar-check .muted-inline{font-weight:500}.pdf-job-form input[type=number]{font-variant-numeric:tabular-nums}
@media(max-width:1120px){.pdf-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-tools-hero{grid-template-columns:1fr 1fr}.pdf-tools-hero>div:first-child{grid-column:1/-1}}
@media(max-width:720px){.pdf-tools-head,.pdf-create-head{align-items:flex-start;flex-direction:column}.pdf-tools-release-count{width:100%}.pdf-tools-hero{grid-template-columns:1fr;gap:14px}.pdf-tools-hero>div:first-child{grid-column:auto}.pdf-tool-search-status{width:max-content}.pdf-tool-grid{grid-template-columns:1fr}.pdf-tool-card{min-height:150px}.pdf-create-icon{display:none}}

/* Projects & Collaboration portfolio overhaul */
.project-portfolio-head .eyebrow,.project-command-head .eyebrow,.project-form-head .eyebrow{display:block;margin-bottom:5px}.project-pulse-grid{display:grid;grid-template-columns:minmax(300px,1.35fr) repeat(4,minmax(150px,.65fr));gap:12px;margin-bottom:18px}.project-pulse-grid>a{text-decoration:none;color:inherit}.portfolio-pulse{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#183b32,#176b57);color:#fff}.portfolio-pulse-copy>span,.pulse-stat>span{font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.portfolio-pulse-copy>span{color:#b9d9ce}.portfolio-pulse-copy>strong{display:block;margin:5px 0 2px;font-size:32px}.portfolio-pulse-copy p{margin:0;color:#d4e7e0;font-size:12px}.portfolio-ring{display:grid;place-items:center;flex:0 0 76px;width:76px;height:76px;border-radius:50%;background:conic-gradient(#7ed6b8 calc(var(--portfolio-progress)*1%),#ffffff26 0);position:relative}.portfolio-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#19483b}.portfolio-ring span{position:relative;z-index:1;font-weight:850}.pulse-stat{display:flex;flex-direction:column;justify-content:center;min-height:105px}.pulse-stat>span{color:#6c7873}.pulse-stat strong{display:block;margin:4px 0;font-size:27px}.pulse-stat small{color:#74817c}.pulse-stat.needs-attention{border-color:#e8c0bb;background:#fffafa}.pulse-stat.needs-attention strong{color:#a63f34}.portfolio-filters form{grid-template-columns:minmax(240px,1fr) 220px auto auto}.project-overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.project-list-heading{margin:5px 0 12px}.portfolio-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-project-card{position:relative;min-height:325px;overflow:hidden;border-top:4px solid #23765f}.portfolio-project-card.project-accent-blue{border-top-color:#397ccc}.portfolio-project-card.project-accent-purple{border-top-color:#7655ba}.portfolio-project-card.project-accent-gold{border-top-color:#c58b20}.portfolio-project-card.project-accent-red{border-top-color:#bf4b46}.project-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:13px}.project-card-title h2{margin:0}.project-card-title>div>span{display:block;margin-top:4px;color:#718079;font-size:12px}.health-dot{display:block;flex:0 0 11px;width:11px;height:11px;margin-top:5px;border-radius:50%;background:#34a475;box-shadow:0 0 0 4px #e3f3ed}.health-dot.health-watch{background:#d6982f;box-shadow:0 0 0 4px #fff1d8}.health-dot.health-at_risk{background:#cf4d45;box-shadow:0 0 0 4px #fce6e4}.project-card-flags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.project-card-flags .flag{padding:4px 7px;border-radius:999px;background:#f0f3f2;color:#596761;font-size:10px;font-weight:750}.project-card-flags .overdue-flag{background:#fae9e7;color:#9a3730}.priority-flag-critical,.priority-flag-urgent{color:#9a3730!important}.portfolio-project-card .project-meta{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:13px}.portfolio-project-card .project-meta span{display:grid;gap:2px}.portfolio-project-card .project-meta b{color:#82908a;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.project-progress-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px}.project-progress-row strong{font-size:12px}.portfolio-project-card .project-card-foot{padding-top:10px;border-top:1px solid #edf1ef}.portfolio-empty{grid-column:1/-1}.project-overview-aside{display:grid;gap:18px;position:sticky;top:18px}.project-attention,.project-workload{padding:18px}.result-count{display:inline-grid;place-items:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;background:#edf3f0;color:#496059;font-size:11px;font-weight:850}.attention-list{display:grid}.attention-list>a{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1ef;color:inherit;text-decoration:none}.attention-list>a:last-child{border:0}.attention-list strong,.attention-list small{display:block}.attention-list strong{font-size:13px}.attention-list small{margin-top:2px;color:#74817b;font-size:10px;line-height:1.35}.attention-list time{font-size:10px;font-weight:850}.attention-priority{display:block;width:7px;height:31px;border-radius:5px;background:#9aa6a1}.attention-priority.priority-high{background:#d3922b}.attention-priority.priority-urgent,.attention-priority.priority-critical{background:#c94b43}.workload-list{display:grid;gap:14px}.workload-person{display:flex;align-items:center;gap:9px}.person-avatar{display:inline-grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:9px;background:#e7f3ef;color:#176b57;font-size:11px;font-weight:850}.workload-person strong,.workload-person small{display:block}.workload-person strong{font-size:12px}.workload-person small{color:#77847e;font-size:10px}.workload-person small b{color:#ae3f37}.workload-bar{height:5px;margin:7px 0 0 38px;border-radius:5px;background:#edf1ef;overflow:hidden}.workload-bar i{display:block;height:100%;border-radius:5px;background:#58a88e}.unassigned-note{display:block;margin-top:15px;padding:10px;border-radius:8px;background:#fff4df;color:#795418;font-size:11px;text-decoration:none}
.project-command-head{align-items:flex-start}.project-command-head .eyebrow a{color:inherit}.project-head-actions{display:flex;align-items:flex-end;gap:13px}.project-head-badges{display:flex;gap:7px;margin-top:11px}.health-badge,.priority-badge,.task-status-pill,.read-only-badge{padding:5px 8px;border-radius:999px;background:#e8f4ef;color:#176b57;font-size:10px;font-weight:800}.health-badge.health-watch{background:#fff0d4;color:#885c14}.health-badge.health-at_risk{background:#fbe4e2;color:#993b34}.priority-badge.priority-critical,.priority-badge.priority-urgent{background:#fbe4e2;color:#993b34}.project-health small{display:block;margin-top:5px;color:#73817b;font-size:10px}.project-details-strip{margin-bottom:12px}.project-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.project-insight-grid article{padding:13px 15px;border:1px solid #dfe6e3;border-radius:11px;background:#fff}.project-insight-grid span,.project-insight-grid small{display:block}.project-insight-grid span{color:#718079;font-size:10px;font-weight:800;text-transform:uppercase}.project-insight-grid strong{display:block;margin:2px 0;font-size:21px}.project-insight-grid small{color:#7a8681;font-size:10px}.project-insight-grid .warning{border-color:#edc8c4;background:#fffafa}.project-insight-grid .warning strong{color:#a33c34}.enhanced-board-controls{align-items:center}.board-navigation{min-width:0}.board-navigation>small{display:block;margin-top:7px;color:#718079}.board-actions{display:flex;gap:7px}.board-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 190px 160px auto auto;gap:9px;align-items:end;margin-bottom:13px;padding:12px}.board-filter-bar label{font-size:10px;color:#65736d}.board-filter-bar input,.board-filter-bar select{margin-top:4px}.board-filter-bar>span{align-self:center;padding-top:15px;color:#62716b;font-size:11px;font-weight:750}.enhanced-kanban .kanban-column{background:#f0f4f2}.enhanced-kanban .kanban-column.wip-over{border-color:#e2b45f;background:#fff9ee}.wip-warning{margin:-3px 4px 9px;padding:5px 7px;border-radius:6px;background:#f7dfb1;color:#7b5313;font-size:9px;font-weight:850;text-align:center;text-transform:uppercase}.kanban-card[hidden]{display:none!important}.kanban-card-top{display:flex;justify-content:space-between;gap:7px}.kanban-drag-handle{color:#a0aaa6;font-size:11px;letter-spacing:-2px;cursor:grab}.enhanced-kanban .kanban-card{transition:box-shadow .15s,transform .15s}.enhanced-kanban .kanban-card:hover{box-shadow:0 7px 18px #1a2d2515;transform:translateY(-1px)}.enhanced-kanban .kanban-card.dragging{transform:none;box-shadow:0 13px 30px #14251e28}.task-card-metrics{display:flex;gap:8px;margin-top:6px;color:#74817c;font-size:9px}.task-assignee{display:flex;align-items:center;gap:5px}.task-assignee i{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#e9f2ee;color:#176b57;font-size:8px;font-style:normal;font-weight:850}.kanban-empty{padding:24px 8px;border:1px dashed #c8d4cf;border-radius:8px;color:#89958f;font-size:10px;text-align:center}.kanban-empty[hidden]{display:none}.board-empty-filter[hidden]{display:none!important}.enhanced-activity{margin-top:4px}.activity-icon{flex:0 0 9px;width:9px;height:9px;margin-top:5px;border-radius:50%;background:#5ba58b;box-shadow:0 0 0 4px #e8f3ef}.dialog-title{display:flex;justify-content:space-between;align-items:start}.dialog-title h2{margin:2px 0 10px}.dialog-close{padding:0;background:transparent;color:#66736e;border:0;font-size:25px}.project-editor{display:grid;gap:14px;max-width:1100px}.project-editor-section{padding:22px}.project-editor-heading{display:grid;grid-template-columns:36px 1fr;gap:12px;margin-bottom:18px}.project-editor-heading>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e7f3ef;color:#176b57;font-size:11px;font-weight:850}.project-editor-heading h2{margin:0}.project-editor-heading p{margin:3px 0 0;color:#6b7872;font-size:12px}.project-editor-actions{position:sticky;bottom:10px;display:flex;justify-content:flex-end;gap:9px;padding:10px;border-radius:12px;background:#f7faf8e8;box-shadow:0 7px 25px #17271f1a;backdrop-filter:blur(8px)}
.my-task-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px}.my-task-stat-grid a{color:inherit;text-decoration:none}.my-task-stat-grid span{display:block;color:#718079;font-size:10px;font-weight:800;text-transform:uppercase}.my-task-stat-grid strong{display:block;margin-top:3px;font-size:23px}.my-task-stat-grid .active{border-color:#75ad9a;background:#f2f9f6}.my-task-stat-grid .warning strong{color:#ac4138}.task-scope-tabs{margin-bottom:12px}.my-task-list{display:grid;gap:9px}.my-task-row{display:grid;grid-template-columns:8px minmax(240px,1fr) 145px 150px 145px auto;gap:14px;align-items:center;min-height:105px;padding:15px 18px;color:inherit;text-decoration:none;border-left:4px solid #23765f}.my-task-row.project-accent-blue{border-left-color:#397ccc}.my-task-row.project-accent-purple{border-left-color:#7655ba}.my-task-row.project-accent-gold{border-left-color:#c58b20}.my-task-row.project-accent-red{border-left-color:#bf4b46}.my-task-main h2{margin:3px 0;font-size:15px}.my-task-main p{margin:0;color:#718079;font-size:11px}.my-task-stage span,.my-task-due span{display:block;color:#81908a;font-size:9px;font-weight:800;text-transform:uppercase}.my-task-stage strong,.my-task-due strong{display:block;margin-top:4px;font-size:11px}.my-task-progress{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center;font-size:10px}.row-arrow{font-size:18px;color:#6c7b75}.enhanced-task-head{align-items:flex-start}.task-head-status{display:flex;gap:7px;align-items:center}.task-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:17px}.task-snapshot-grid article{padding:13px 15px;border:1px solid #dfe6e3;border-radius:11px;background:#fff}.task-snapshot-grid span,.task-snapshot-grid small{display:block}.task-snapshot-grid span{color:#718079;font-size:9px;font-weight:800;text-transform:uppercase}.task-snapshot-grid strong{display:block;margin:3px 0;font-size:17px}.task-snapshot-grid small{color:#77847e;font-size:10px}.task-snapshot-grid .warning{border-color:#e8beb9;background:#fffafa}.task-snapshot-grid .warning strong{color:#a23c34}.enhanced-task-grid{grid-template-columns:minmax(0,1fr) 300px}.task-editor fieldset{margin:0;padding:0;border:0}.task-editor fieldset:disabled{opacity:.72}.task-progress-input{display:grid;grid-template-columns:1fr auto}.task-progress-input input{grid-column:1/-1}.read-only-badge{align-self:start}.checklist-meter{height:6px;margin:-5px 0 13px;border-radius:8px;background:#edf1ef;overflow:hidden}.checklist-meter i{display:block;height:100%;background:#4fa083}.task-discussion .comment{border:1px solid #e0e7e4;border-left:4px solid #7bb49f;border-radius:10px;padding:12px;margin:10px 0}.task-discussion .comment header{align-items:center}.task-discussion .comment header>div{display:flex;align-items:center;gap:8px}.task-context-card,.task-activity-card{padding:18px}.enhanced-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-template-card{display:flex;flex-direction:column;min-height:235px}.project-template-card.featured{background:linear-gradient(145deg,#fff,#f0f8f5);border-color:#b9d7cc}.template-card-top{display:flex;justify-content:space-between;align-items:center}.template-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e6f2ee;color:#176b57;font-weight:900}.project-template-card h2{margin:16px 0 6px}.project-template-card p{flex:1;color:#68756f}.template-column-preview{display:flex;gap:4px;margin-top:14px}.template-column-preview span{flex:1;overflow:hidden;padding:6px 3px;border-radius:4px;background:#e8eeeb;color:#5a6862;font-size:7px;text-align:center;white-space:nowrap}.template-column-preview span:last-child{background:#dff2ea;color:#176b57}.template-facts{display:flex;justify-content:space-between;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid #e5ebe8;color:#74817b;font-size:10px}.template-guide{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:28px;align-items:center}.template-guide h2{margin:5px 0}.template-guide>div>p{color:#64716c;line-height:1.55}.template-guide ol{display:grid;gap:11px;margin:0;padding:0;list-style:none}.template-guide li{display:grid;grid-template-columns:31px 1fr;gap:10px}.template-guide li>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#176b57;color:#fff;font-size:10px;font-weight:850}.template-guide li strong,.template-guide li p{display:block;margin:0}.template-guide li p{margin-top:2px;color:#718079;font-size:11px}

/* Website Diagnostics */
.diagnostics-head{align-items:flex-end}.diagnostics-head .eyebrow{display:block;margin-bottom:5px}.diagnostics-head>div:first-child{max-width:820px}.diagnostics-privacy{display:grid;min-width:215px;padding:12px 15px;border:1px solid #b8d9df;border-radius:11px;background:#edf8fa}.diagnostics-privacy strong{color:#176b77;font-size:12px}.diagnostics-privacy span{margin-top:2px;color:#667b80;font-size:10px}.diagnostics-launch{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(420px,1.3fr);gap:20px;align-items:end;background:linear-gradient(135deg,#fff 48%,#edf8fa)}.diagnostics-launch h2{margin:0}.diagnostics-launch p{margin:5px 0 0;color:#68777a}.diagnostics-launch form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.diagnostics-launch label>span{display:block;margin-bottom:5px;color:#53666a;font-size:11px;font-weight:800}.diagnostics-launch input{font-size:15px}.diagnostics-capabilities{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #dce9eb}.diagnostics-capabilities span{padding:5px 8px;border-radius:999px;background:#e7f3f5;color:#376b75;font-size:9px;font-weight:800}.diagnostics-error{margin-top:14px;border-color:#e8b9b4;background:#fff6f5;color:#8f342d}.diagnostics-error p{margin:4px 0 0}.diagnostics-overview{display:grid;grid-template-columns:minmax(260px,1.25fr) repeat(4,minmax(130px,.7fr));gap:10px;margin:16px 0}.diagnostics-score{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#173a31,#176b57);color:#fff}.score-ring{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;border-radius:50%;background:conic-gradient(#7dd5b7 calc(var(--score)*1%),#ffffff24 0);position:relative}.score-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#19493c}.score-ring strong,.score-ring span{position:relative;z-index:1}.score-ring strong{font-size:22px}.score-ring span{margin:23px 0 0 2px;font-size:8px}.diagnostics-score>div:last-child>span,.diagnostics-score p{color:#c9ded7;font-size:10px}.diagnostics-score h2{margin:3px 0}.diagnostics-score p{margin:0}.diagnostics-score.score-attention{background:linear-gradient(135deg,#59451f,#9a7022)}.diagnostics-score.score-work{background:linear-gradient(135deg,#56302c,#98433b)}.diagnostic-metric{display:flex;flex-direction:column;justify-content:center}.diagnostic-metric span{color:#718079;font-size:9px;font-weight:800;text-transform:uppercase}.diagnostic-metric strong{display:block;margin:4px 0;font-size:20px}.diagnostic-metric small{color:#7b8983;font-size:9px}.diagnostics-target{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px;padding:14px 17px}.diagnostics-target>div{min-width:0}.diagnostics-target>div span{display:block;color:#74827d;font-size:9px;font-weight:800;text-transform:uppercase}.diagnostics-target>div a{display:block;overflow:hidden;margin-top:3px;color:#176b57;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.diagnostics-target dl{display:flex;gap:18px;margin:0}.diagnostics-target dl>div{display:grid}.diagnostics-target dt{color:#82908a;font-size:8px;text-transform:uppercase}.diagnostics-target dd{max-width:210px;overflow:hidden;margin:2px 0 0;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.diagnostics-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.diagnostics-section{min-width:0}.diagnostic-findings{display:grid;gap:8px}.finding{display:grid;grid-template-columns:8px 1fr;gap:10px;padding:10px;border:1px solid #e2e8e5;border-radius:9px}.finding>span{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#6fa992}.finding-high>span{background:#c34a42}.finding-medium>span{background:#d49427}.finding-low>span{background:#6b8eb6}.finding strong{font-size:12px}.finding p{margin:2px 0 0;color:#6d7974;font-size:10px;line-height:1.45}.security-check-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.security-check-list>div{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:start;padding:9px;border:1px solid #e2e8e5;border-radius:8px}.security-check-list>div>span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#e5f3ed;color:#176b57;font-weight:900}.security-check-list .missing>span{background:#fbe9e6;color:#a53e36}.security-check-list .not-applicable{opacity:.65}.security-check-list strong,.security-check-list small{display:block}.security-check-list strong{font-size:10px}.security-check-list small{overflow:hidden;margin-top:2px;color:#718079;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.mini-detail-list{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0 0}.mini-detail-list>div{padding:8px;border-radius:7px;background:#f5f8f7}.mini-detail-list dt{color:#77847f;font-size:8px;text-transform:uppercase}.mini-detail-list dd{overflow:hidden;margin:3px 0 0;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.diagnostic-detail-list{display:grid;gap:0;margin:0}.diagnostic-detail-list>div{display:grid;grid-template-columns:135px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid #edf1ef}.diagnostic-detail-list dt{color:#6e7b75;font-size:10px}.diagnostic-detail-list dd{min-width:0;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:700}.diagnostic-detail-list dd small{display:block;margin-top:2px;color:#82908a;font-size:8px;font-weight:500}.page-count-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.page-count-grid>div{padding:9px;border-radius:8px;background:#f4f8f6}.page-count-grid strong,.page-count-grid span{display:block}.page-count-grid strong{font-size:17px}.page-count-grid span{color:#74817b;font-size:8px}.diagnostic-subsection{display:grid;gap:5px;margin-top:12px}.diagnostic-subsection>strong{font-size:10px}.diagnostic-subsection>span{padding:7px 9px;border-radius:7px;background:#f5f8f7;font-size:10px}.certificate-status{display:grid;gap:2px;margin-bottom:10px;padding:10px;border-radius:9px;background:#eaf6f1;color:#176b57}.certificate-status.unverified{background:#fbe9e6;color:#9c3b34}.certificate-status span{font-size:9px}.dns-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:11px}.dns-chips span{padding:4px 6px;border-radius:5px;background:#eff3f1;color:#596761;font-size:8px}.redirect-trail{display:grid}.redirect-trail>div{display:grid;grid-template-columns:25px 36px 1fr;gap:8px;align-items:start;padding:9px 0;border-bottom:1px solid #edf1ef}.redirect-number{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#edf3f0;font-size:9px;font-weight:850}.http-status{display:grid;place-items:center;height:23px;border-radius:6px;background:#e5f3ed;color:#176b57;font-size:9px;font-weight:850}.http-status.status-bad{background:#fbe7e5;color:#9e3b34}.redirect-trail strong,.redirect-trail small{display:block;overflow-wrap:anywhere}.redirect-trail strong{font-size:10px}.redirect-trail small{margin-top:2px;color:#77847f;font-size:8px}.dns-record-list{display:grid;max-height:360px;overflow:auto}.dns-record-list>div{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid #edf1ef}.dns-record-list>div>span{padding:3px;border-radius:4px;background:#e7f3f5;color:#176b77;font-size:8px;font-weight:850;text-align:center}.dns-record-list code{overflow-wrap:anywhere;font-size:9px}.dns-record-list small{color:#81908a;font-size:8px}.diagnostics-headers{grid-column:1/-1;padding:0}.diagnostics-headers summary{display:flex;justify-content:space-between;align-items:center;padding:18px;cursor:pointer}.diagnostics-headers summary h2{margin:0}.diagnostics-headers summary p{margin:3px 0 0;color:#708079}.diagnostics-headers summary>span{color:#176b57;font-size:10px;font-weight:800}.header-table{border-top:1px solid #e4eae7;padding:8px 18px 18px}.header-table>div{display:grid;grid-template-columns:210px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #edf1ef}.header-table code{color:#176b57;font-size:9px}.header-table span{overflow-wrap:anywhere;font-size:9px}.empty-state.compact{min-height:0;padding:24px 12px}
@media(max-width:1250px){.project-pulse-grid{grid-template-columns:repeat(4,1fr)}.portfolio-pulse{grid-column:1/-1}.project-overview-layout{grid-template-columns:1fr}.project-overview-aside{grid-template-columns:1fr 1fr;position:static}.diagnostics-overview{grid-template-columns:repeat(4,1fr)}.diagnostics-score{grid-column:1/-1}.my-task-row{grid-template-columns:8px minmax(220px,1fr) 130px 130px auto}.my-task-progress{display:none}}
@media(max-width:950px){.portfolio-project-grid{grid-template-columns:1fr}.project-insight-grid,.task-snapshot-grid{grid-template-columns:repeat(2,1fr)}.board-filter-bar{grid-template-columns:1fr 1fr}.board-filter-bar>span{padding:0}.my-task-row{grid-template-columns:8px minmax(0,1fr) 120px auto}.my-task-stage,.my-task-progress{display:none}.enhanced-template-grid{grid-template-columns:1fr 1fr}.template-guide{grid-template-columns:1fr}.diagnostics-launch{grid-template-columns:1fr}.diagnostics-results-grid{grid-template-columns:1fr}.diagnostics-overview{grid-template-columns:repeat(2,1fr)}.diagnostics-headers{grid-column:auto}.diagnostics-target{align-items:flex-start;flex-direction:column}.diagnostics-target dl{width:100%;justify-content:space-between}}
@media(max-width:700px){.project-pulse-grid,.my-task-stat-grid{grid-template-columns:1fr 1fr}.portfolio-pulse{grid-column:1/-1}.portfolio-filters form{grid-template-columns:1fr}.project-overview-aside{grid-template-columns:1fr}.project-head-actions{align-items:stretch;flex-direction:column}.project-command-head{display:flex;flex-direction:column}.project-details-strip{grid-template-columns:1fr 1fr}.enhanced-board-controls{align-items:flex-start;flex-direction:column}.board-filter-bar{grid-template-columns:1fr}.project-insight-grid,.task-snapshot-grid{grid-template-columns:1fr 1fr}.my-task-row{grid-template-columns:7px minmax(0,1fr) auto}.my-task-due{display:none}.enhanced-template-grid{grid-template-columns:1fr}.diagnostics-head{align-items:flex-start;flex-direction:column}.diagnostics-privacy{width:100%}.diagnostics-launch form{grid-template-columns:1fr}.diagnostics-overview{grid-template-columns:1fr 1fr}.diagnostics-score{grid-column:1/-1}.diagnostics-target dl{display:grid;grid-template-columns:1fr 1fr}.security-check-list{grid-template-columns:1fr}.mini-detail-list,.page-count-grid{grid-template-columns:1fr 1fr}.header-table>div{grid-template-columns:1fr}.enhanced-task-head{align-items:flex-start;flex-direction:column}.task-head-status{margin-top:10px}.inline-add{grid-template-columns:1fr}}
@media(max-width:470px){.project-pulse-grid,.project-insight-grid,.task-snapshot-grid,.my-task-stat-grid,.diagnostics-overview{grid-template-columns:1fr}.portfolio-pulse{align-items:flex-start}.portfolio-ring{display:none}.project-details-strip{grid-template-columns:1fr}.diagnostic-detail-list>div{grid-template-columns:1fr}.diagnostics-target dl,.mini-detail-list,.page-count-grid{grid-template-columns:1fr}.diagnostics-launch{padding:16px}.diagnostics-results-grid{gap:10px}}

/* Website Diagnostics expanded audit */
.diagnostics-launch form{grid-template-columns:minmax(250px,1fr) minmax(190px,.45fr) auto}.diagnostics-report-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 0;padding:12px 16px;border:1px solid #dce7e3;border-radius:12px;background:#fff}.diagnostics-report-actions>div,.diagnostics-report-actions>div:last-child{display:flex;align-items:center;gap:9px}.diagnostics-report-actions>div:first-child{display:grid;gap:2px}.diagnostics-report-actions span{color:#74817c;font-size:10px}.diagnostics-report-actions form{margin:0}.diagnostic-safety-grid,.email-security-grid,.crawl-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.diagnostic-safety-grid article,.email-security-grid article,.crawl-summary-grid article{padding:12px;border:1px solid #e2e8e5;border-radius:9px;background:#f8faf9}.diagnostic-safety-grid strong,.diagnostic-safety-grid span,.email-security-grid strong,.email-security-grid span,.crawl-summary-grid strong,.crawl-summary-grid span{display:block}.diagnostic-safety-grid strong,.crawl-summary-grid strong{font-size:20px}.diagnostic-safety-grid span,.email-security-grid span,.crawl-summary-grid span{margin-top:3px;color:#73817b;font-size:9px}.diagnostic-safety-grid .passed,.email-security-grid .passed{border-color:#c9e3d8;background:#f1faf6}.diagnostic-safety-grid .failed,.email-security-grid .missing,.crawl-summary-grid .warning{border-color:#efc2bd;background:#fff7f6}.email-security-grid strong{margin-top:5px;font-size:12px}.cookie-check-list{display:grid;gap:7px;margin-top:12px}.cookie-check-list>div{display:grid;grid-template-columns:minmax(110px,1fr) repeat(3,auto);gap:6px;align-items:center;padding:8px 10px;border:1px solid #e4eae7;border-radius:8px}.cookie-check-list strong{overflow:hidden;font-size:10px;text-overflow:ellipsis}.cookie-check-list span{padding:4px 6px;border-radius:5px;background:#e6f4ee;color:#176b57;font-size:8px;font-weight:800}.cookie-check-list span.missing{background:#fbe9e6;color:#a43d35}.discovery-file-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.discovery-file-grid article{display:grid;gap:4px;min-width:0;padding:13px;border:1px solid #dce7e3;border-radius:10px;background:#f8faf9}.discovery-file-grid article>span{justify-self:start;padding:4px 7px;border-radius:999px;background:#e4f3ed;color:#176b57;font-size:8px;font-weight:850}.discovery-file-grid article.missing>span{background:#fbe9e6;color:#a33d35}.discovery-file-grid h3{margin:4px 0 0}.discovery-file-grid a{overflow:hidden;color:#176b57;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.discovery-file-grid small{color:#78857f;font-size:8px}.compact-records{max-height:150px;margin-top:10px}.compact-records>div{grid-template-columns:48px 1fr}.diagnostic-footnote,.crawl-limit-note{margin:11px 0 0;padding:9px;border-radius:8px;background:#f4f7f6;color:#68766f;font-size:9px}.diagnostics-crawl-results{grid-column:1/-1}.crawl-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:13px}.diagnostics-crawl-table table{min-width:850px}.diagnostics-crawl-table td{vertical-align:top}.diagnostics-crawl-table td:nth-child(2){max-width:420px}.diagnostics-crawl-table td a,.diagnostics-crawl-table td small{display:block;overflow-wrap:anywhere}.diagnostics-crawl-table td small{margin-top:3px;color:#a33d35}.diagnostics-crawl-table .http-status{display:inline-grid;min-width:46px;padding:0 7px}.crawl-row-broken{background:#fff8f7}
@media(max-width:1050px){.diagnostics-launch form{grid-template-columns:1fr 210px}.diagnostics-launch form button{grid-column:1/-1}.diagnostics-launch form button{width:100%}}
@media(max-width:700px){.diagnostics-launch form{grid-template-columns:1fr}.diagnostics-launch form button{grid-column:auto}.diagnostics-report-actions{align-items:flex-start;flex-direction:column}.diagnostics-report-actions>div:last-child{width:100%}.diagnostics-report-actions button{flex:1}.diagnostic-safety-grid,.email-security-grid{grid-template-columns:1fr}.discovery-file-grid{grid-template-columns:1fr}.crawl-summary-grid{grid-template-columns:1fr 1fr}.cookie-check-list>div{grid-template-columns:1fr 1fr}.cookie-check-list strong{grid-column:1/-1}}
@media print{.sidebar,.topbar,.module-toolbar,.diagnostics-head,.diagnostics-launch,.diagnostics-report-actions,.diagnostics-privacy,.diagnostics-headers{display:none!important}.app-shell,.main-content,.content{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}.diagnostics-overview,.diagnostics-results-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.panel{break-inside:avoid;box-shadow:none!important}.diagnostics-crawl-results{grid-column:1/-1}.diagnostics-crawl-table{overflow:visible}.diagnostics-crawl-table table{min-width:0;font-size:8px}.diagnostics-target{margin-top:0}a{color:inherit;text-decoration:none}}

/* Universal File Converter */
.converter-overview{display:grid;grid-template-columns:minmax(210px,.6fr) minmax(0,1.7fr);gap:14px;margin:18px 0}.converter-hero-card{display:flex;flex-direction:column;justify-content:center;min-height:170px;padding:22px;border-radius:14px;background:linear-gradient(145deg,#173a46,#1d7766);color:#fff}.converter-hero-card>span{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;opacity:.75}.converter-hero-card>strong{margin:7px 0 4px;font-size:27px;line-height:1.15}.converter-hero-card>small{color:#fff;opacity:.78}.converter-overview .converter-categories{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.converter-overview .converter-categories article{min-width:0;padding:14px}.converter-format-strip{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:13px;border:1px solid #dce7e3;border-radius:10px;background:#f8fbfa}.converter-format-strip strong{margin-right:5px}.converter-format-strip span{padding:5px 8px;border-radius:999px;background:#e5f3ef;color:#176b57;font-size:11px;font-weight:750}.converter-job-form select option:disabled{color:#aeb6b3}.converter-capability-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
@media(max-width:1050px){.converter-overview{grid-template-columns:1fr}.converter-hero-card{min-height:130px}.converter-overview .converter-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.converter-overview .converter-categories{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.converter-overview .converter-categories{grid-template-columns:1fr}.converter-format-strip{align-items:flex-start;flex-direction:column}.converter-format-strip span{width:100%}}

/* Assets & Inventory workspace */
.mobile-sidebar-identity{display:none}
.inventory-page-head{align-items:flex-start}
.inventory-page-head .actions{flex-wrap:wrap;justify-content:flex-end}
.inventory-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0}
.inventory-stats article{display:flex;min-width:0;min-height:128px;flex-direction:column;justify-content:center;padding:18px;border:1px solid #e0e6e3;border-radius:12px;background:#fff}
.inventory-stats article span{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.inventory-stats article strong{font-size:25px;line-height:1.2;overflow-wrap:anywhere}
.inventory-stats article small{margin-top:5px;color:#748079}
.inventory-stats .attention-stat{border-color:#efc7a2;background:#fffaf3}
.inventory-stats .attention-stat strong{color:#a75a14}
.inventory-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}
.inventory-quick-actions a{display:grid;gap:3px;min-width:0;padding:14px 16px;border:1px solid #dce5e1;border-radius:11px;background:#fff;color:#26342f;text-decoration:none}
.inventory-quick-actions a:hover{border-color:#9fcdbd;background:#f4faf7}
.inventory-quick-actions span{color:#6e7a75;font-size:12px}
.inventory-dashboard-grid,.inventory-item-grid,.scan-grid{align-items:start}
.section-head>div>p,.panel-intro{margin:3px 0 0;color:#6d7873}
.inventory-alert-list{display:grid}
.inventory-alert-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 2px;border-bottom:1px solid #e8edeb;color:#26342f;text-decoration:none}
.inventory-alert-list a:last-child{border-bottom:0}
.inventory-alert-list a>span:first-child{display:grid;min-width:0}
.inventory-alert-list small{color:#738079;font-weight:500}
.inventory-quantity{display:grid;text-align:right;color:#9b5e1a;font-weight:800;white-space:nowrap}
.inventory-quantity.is-out{color:#b42318}
.inventory-empty{display:grid;place-content:center;min-height:150px;padding:26px;text-align:center;color:#748079}
.inventory-empty strong{color:#29352f;font-size:16px}
.inventory-empty span{margin-top:4px}
.inventory-empty.compact{min-height:85px;padding:14px}
.movement-list>div{grid-template-columns:78px minmax(0,1fr) auto}
.movement-list>div>span{display:grid;min-width:0}
.movement-list time{color:#75817b;font-size:12px;white-space:nowrap}
.inventory-filter-bar{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(150px,.55fr) minmax(150px,.55fr) auto;gap:12px;align-items:end;margin-bottom:18px;overflow:visible}
.inventory-filter-bar .filter-actions{display:flex}
.inventory-list-panel .section-head{margin-bottom:10px}
.inventory-type,.inventory-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#e8f3ef;color:#176b57;font-size:11px;font-weight:800}
.inventory-mobile-list{display:none}
.inventory-record-form{display:grid;gap:18px;max-width:1050px}
.inventory-record-form .panel{overflow:visible}
.inventory-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:28px}
.inventory-active-check{min-height:44px;align-self:end;padding:0}
.inventory-item-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.inventory-item-summary article{display:grid;padding:16px;border:1px solid #e0e6e3;border-radius:12px;background:#fff}
.inventory-item-summary span{color:#6e7a74;font-size:11px;font-weight:750;text-transform:uppercase}
.inventory-item-summary strong{font-size:22px}
.inventory-item-summary small{color:#7d8983}
.inventory-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.inventory-detail-grid code{overflow-wrap:anywhere}
.inventory-description{padding:14px;border-left:3px solid #8ec8b3;background:#f7faf9;color:#53625c}
.inventory-action-stack{display:grid;gap:18px}
.inventory-action-stack form{display:grid;gap:12px}
.inventory-transfer-card{padding:0}
.inventory-transfer-card>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 22px;cursor:pointer;list-style:none}
.inventory-transfer-card>summary::-webkit-details-marker{display:none}
.inventory-transfer-card>summary span:first-child{display:grid}
.inventory-transfer-card>summary small{color:#718079;font-weight:500}
.inventory-transfer-card>form{padding:0 22px 22px}
.inventory-ledger{margin-top:18px}
.inventory-sale-info{margin-bottom:22px}
.inventory-sale-heading{margin-top:4px;padding-top:18px;border-top:1px solid #e1e7e4}
.inventory-checkout-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}
.inventory-checkout-footer small{color:#6f7b75}
.inventory-code-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:18px}
.inventory-scan-result{display:grid;align-content:start;justify-items:start;min-height:300px}
.inventory-result-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:12px;border-radius:50%;background:#e4f4ed;color:#176b57;font-size:22px;font-weight:900}
.inventory-result-icon.is-missing{background:#fee9e7;color:#a8322c}
.inventory-scan-qty{display:grid;margin:15px 0}
.inventory-scan-qty small{font-size:13px;color:#6c7973}
.inventory-receipt{max-width:1000px}
.inventory-receipt-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}
.inventory-receipt-head>div{display:grid;padding:15px;border-radius:10px;background:#f3f7f5}
.inventory-receipt-head span{color:#6f7b75;font-size:11px;text-transform:uppercase;font-weight:750}
.inventory-receipt-head strong{font-size:17px}

/* Mobile navigation and cross-module responsive foundation */
html,body{max-width:100%;overflow-x:hidden}
img,video,canvas,svg{max-width:100%}
@media(max-width:1100px){
  .inventory-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .inventory-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  body.mobile-nav-open{overflow:hidden}
  .app-sidebar{
    position:fixed!important;
    inset:0 0 auto 0!important;
    z-index:10000;
    width:100%!important;
    height:64px;
    min-height:64px;
    padding:7px 14px!important;
    overflow:hidden!important;
    border-bottom:1px solid #294039;
    box-shadow:0 5px 18px #0b181329;
  }
  body.mobile-nav-open .app-sidebar{
    height:100dvh;
    min-height:100vh;
    padding-bottom:max(18px,env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
  }
  .app-sidebar .sidebar-head{display:flex;align-items:center;width:100%;min-height:50px;gap:11px}
  .app-sidebar .sidebar-brand-tile{position:static!important;transform:none!important;width:48px;height:48px;flex:0 0 48px;padding:5px;border-radius:10px}
  .app-sidebar .sidebar-brand-tile .brand-mark{display:block!important}
  .mobile-sidebar-identity{display:grid;min-width:0;margin-right:auto;line-height:1.2}
  .mobile-sidebar-identity strong,.mobile-sidebar-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mobile-sidebar-identity strong{font-size:15px}
  .mobile-sidebar-identity small{margin-top:3px;color:#a7bbb3;font-size:11px}
  .app-sidebar .sidebar-toggle{display:grid!important;place-items:center;width:44px;height:44px;flex:0 0 44px;margin:0;padding:0;font-size:24px}
  .app-sidebar>.business,.app-sidebar>.global-nav,.app-sidebar>.sidebar-storage,.app-sidebar>.sidebar-footer{display:none}
  body.mobile-nav-open .app-sidebar>.business{display:none}
  body.mobile-nav-open .app-sidebar>.global-nav{display:grid;grid-template-columns:1fr;gap:5px;margin-top:14px;padding-top:10px;border-top:1px solid #2a3d37}
  body.mobile-nav-open .app-sidebar>.global-nav a{display:flex;align-items:center;min-height:46px;padding:11px 12px}
  body.mobile-nav-open .app-sidebar>.sidebar-storage{display:block;margin-top:auto}
  body.mobile-nav-open .app-sidebar>.sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #2a3d37}
  body.mobile-nav-open .app-sidebar .signout-form{margin:0}
  .with-nav{margin:0!important;padding:82px 14px 28px!important;min-width:0}
  .module-toolbar{display:block;margin-bottom:20px;padding:11px 12px;overflow:hidden}
  .module-toolbar-head{justify-content:space-between;width:100%;padding:0 0 10px;border:0;border-bottom:1px solid #e5eae8}
  .module-toolbar-links{display:flex;width:100%;margin-top:8px;gap:5px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;overscroll-behavior-x:contain}
  .module-toolbar-links a{display:flex;align-items:center;min-height:40px;flex:0 0 auto;white-space:nowrap}
  .page-head{align-items:flex-start;flex-direction:column;gap:15px}
  .page-head h1{font-size:26px;line-height:1.18}
  .page-head .actions{width:100%;justify-content:flex-start}
  .page-head .actions>.button,.page-head .actions>button{flex:1 1 145px;text-align:center}
  .panel{padding:18px}
  input,select,textarea{font-size:16px}
  .button,button{min-height:44px}
  .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
  .inventory-filter-bar{grid-template-columns:1fr}
  .inventory-filter-bar .filter-actions{width:100%}
  .inventory-filter-bar .filter-actions>*{flex:1;text-align:center}
  .inventory-item-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .inventory-desktop-table{display:none}
  .inventory-mobile-list{display:grid}
  .inventory-mobile-card{display:grid;gap:5px;padding:15px 2px;border-bottom:1px solid #e3e9e6;color:#26342f;text-decoration:none}
  .inventory-mobile-card:last-child{border-bottom:0}
  .inventory-mobile-card-head,.inventory-mobile-card-facts{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
  .inventory-mobile-card-head em{padding:3px 7px;border-radius:999px;background:#e8f3ef;color:#176b57;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}
  .inventory-mobile-card>span:not(.inventory-mobile-card-head):not(.inventory-mobile-card-facts),.inventory-mobile-card small{color:#6f7c76}
  .inventory-checkout-footer{align-items:stretch;flex-direction:column}
  .inventory-checkout-footer button{width:100%}
  .inventory-receipt-head{grid-template-columns:1fr}
}
@media(max-width:600px){
  .inventory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .inventory-stats article{min-height:112px;padding:14px}
  .inventory-stats article strong{font-size:21px}
  .inventory-quick-actions{grid-template-columns:1fr}
  .movement-list>div{grid-template-columns:64px minmax(0,1fr)}
  .movement-list time{grid-column:2}
  .inventory-form-actions{display:grid;grid-template-columns:1fr 1fr}
  .inventory-form-actions>*{text-align:center}
  .inventory-detail-grid{grid-template-columns:1fr}
  .sale-line{grid-template-columns:1fr}
  .sale-line .danger-link{justify-self:start;padding-left:0}
  .inventory-code-search{grid-template-columns:1fr}
  .scan-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .scan-grid video{min-height:210px}
}
@media(max-width:390px){
  .with-nav{padding-left:10px!important;padding-right:10px!important}
  .panel{padding:15px}
  .inventory-item-summary{grid-template-columns:1fr}
}
@media(max-width:330px){.inventory-stats{grid-template-columns:1fr}}
@media print{
  .inventory-receipt{border:0;box-shadow:none}
}

/* Form Builder Studio */
.mobile-nav-backdrop{display:none}
.builder-page-head{margin-bottom:18px}
.builder-page-head>div:first-child{max-width:720px}
.builder-output-actions{display:grid;grid-template-columns:repeat(3,96px);gap:8px}
.page-head-actions .form-output-button{
  width:96px;
  min-width:96px;
  height:44px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  box-sizing:border-box;
  font:650 14px/1.2 system-ui,sans-serif;
}
.document-builder{display:grid;gap:16px}
.builder-toolbar{
  position:static;
  z-index:auto;
  display:grid;
  grid-template-columns:minmax(280px,420px) minmax(0,1fr);
  gap:18px;
  align-items:center;
  margin:0;
  padding:14px 16px;
  overflow:visible;
}
.builder-title-wrap label{display:grid;grid-template-columns:auto minmax(170px,1fr);align-items:center;gap:14px;margin:0}
.builder-title-label{display:grid;font-size:13px;font-weight:800;color:#26352f}
.builder-title-label small{color:#78847e;font-size:10px;font-weight:550;text-transform:uppercase;letter-spacing:.04em}
.builder-title-wrap input{width:100%;min-height:44px;margin:0;font-size:15px;font-weight:700}
.builder-command-groups{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.builder-command-group{display:flex;align-items:center;gap:4px;padding:3px;border-radius:10px;background:#eef3f1}
.builder-command-button,.builder-primary-action,.builder-delete-action{display:inline-flex;align-items:center;justify-content:center;min-width:86px;min-height:40px;padding:9px 12px;white-space:nowrap}
.builder-command-button{background:transparent;color:#315047}
.builder-command-button:hover,.builder-command-button.active{background:#fff;color:#176b57;box-shadow:0 1px 4px #14241e17}
.builder-command-button:disabled{opacity:.42}
.builder-primary-action{min-width:126px}
.builder-delete-action{min-width:70px;color:#a33831}
.builder-mobile-tabs{display:none}
.blank-canvas-builder{
  display:grid;
  grid-template-columns:210px minmax(0,1fr) 320px;
  gap:14px;
  align-items:start;
}
.blank-canvas-builder>.designer-palette,
.blank-canvas-builder>.designer-stage-panel,
.blank-canvas-builder>.property-panel{
  grid-column:auto;
  width:auto;
  max-width:none;
  min-width:0;
  box-sizing:border-box;
  border:1px solid #dce4e0;
  border-radius:13px;
}
.blank-canvas-builder>.designer-palette,
.blank-canvas-builder>.property-panel{
  position:sticky;
  top:16px;
  max-height:calc(100vh - 32px);
  overflow-y:auto;
  overflow-x:hidden;
  background:#fff;
}
.blank-canvas-builder>.designer-palette{padding:16px}
.blank-canvas-builder>.designer-palette [hidden]{display:none!important}
.builder-panel-head{display:flex;align-items:flex-start;gap:10px}
.builder-panel-head h2{margin:0;font-size:16px}
.builder-panel-head p{margin:3px 0 0;color:#6e7b75;font-size:11px;line-height:1.4}
.builder-panel-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#e4f2ed;color:#176b57;font-weight:900}
.palette-search{display:grid;margin:16px 0 4px!important;font-size:11px!important}
.palette-search input{min-height:40px;margin-top:5px}
.blank-canvas-builder .palette-section{margin-top:17px}
.blank-canvas-builder .palette-section h3{margin:0 0 7px;font-size:10px;letter-spacing:.09em}
.palette-button-grid{display:grid;gap:6px}
.blank-canvas-builder .palette-section button{
  display:flex;
  align-items:center;
  gap:9px;
  width:100%;
  min-height:42px;
  margin:0;
  padding:8px 10px;
  border:1px solid #dae3df;
  border-radius:9px;
  background:#f8faf9;
  color:#2f443d;
  text-align:left;
  font-size:12px;
  transition:border-color .14s ease,background .14s ease,transform .14s ease;
}
.blank-canvas-builder .palette-section button>span{display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;border-radius:6px;background:#e7f1ed;color:#176b57;font-size:11px;font-weight:900}
.blank-canvas-builder .palette-section button:hover{transform:none;border-color:#82b6a4;background:#eff8f4}
.palette-empty{padding:18px 8px;color:#77847e;text-align:center;font-size:12px}
.blank-canvas-builder>.designer-stage-panel{
  position:sticky;
  top:16px;
  min-height:660px;
  max-height:calc(100vh - 32px);
  padding:0;
  overflow:hidden;
  background:#e8eeeb;
}
.builder-canvas-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:60px;
  padding:10px 13px;
  border-bottom:1px solid #d7e1dd;
  background:#f9fbfa;
}
.builder-canvas-toolbar>div{display:grid;min-width:0}
.builder-canvas-toolbar>div>strong{color:#176b57;font-size:12px}
.builder-canvas-toolbar>div>span{overflow:hidden;color:#6b7872;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.builder-canvas-toolbar>div>span b{color:#46574f}
.builder-canvas-toolbar label{display:flex;align-items:center;gap:7px;font-size:11px}
.builder-canvas-toolbar select{width:84px;min-height:38px;padding:7px;font-size:13px}
.blank-canvas-builder .designer-stage{
  width:100%;
  min-width:0;
  max-height:calc(100vh - 94px);
  padding:12px;
  overflow:auto!important;
  box-sizing:border-box;
}
.blank-canvas-builder>.property-panel{display:block;padding:0}
.blank-canvas-builder .property-tabs{display:grid;grid-template-columns:1fr 1fr;position:sticky;top:0;z-index:4}
.blank-canvas-builder .property-tabs button{min-height:46px;border-bottom:3px solid transparent;border-radius:0;background:#fff;color:#5e6d66;font-size:12px}
.blank-canvas-builder .property-tabs button.active{border-bottom-color:#176b57;background:#f3f8f6;color:#176b57}
.blank-canvas-builder .property-panel>[data-toolbox-panel]{display:block;padding:16px}
.blank-canvas-builder .property-panel>[data-toolbox-panel][hidden]{display:none}
.builder-inspector-empty{display:grid;justify-items:center;padding:42px 12px;text-align:center}
.builder-inspector-empty h2{margin:12px 0 3px}
.builder-inspector-empty p{margin:0;color:#718079;font-size:12px;line-height:1.5}
.property-heading{align-items:flex-start}
.property-heading .eyebrow{font-size:9px}
.property-heading h2{margin:2px 0 0}
.property-heading-actions{display:flex;gap:5px}
.property-heading-actions button{min-height:36px}
.format-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.format-toolbar button{display:grid;place-items:center;min-width:36px;min-height:36px;padding:6px}
.format-toolbar button.active{border-color:#176b57;background:#e5f3ed;color:#176b57}
.format-divider{width:1px;height:25px;margin:0 2px;background:#d7e0dc}
.blank-canvas-builder .property-grid{grid-template-columns:1fr 1fr;gap:0 10px}
.builder-savebar{
  position:sticky;
  bottom:10px;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  width:100%;
  max-width:none;
  margin:0 0 20px;
  padding:12px 14px;
  border:1px solid #294e42;
  border-radius:12px;
  background:#173b31;
  box-shadow:0 12px 32px #10241d3b;
  color:#fff;
}
.builder-savebar>div:first-child{display:grid}
.builder-savebar [data-save-status]{color:#fff;font-size:13px}
.builder-savebar>div:first-child span{color:#bed3cb;font-size:10px}
.builder-savebar-actions{display:flex;gap:8px}
.builder-savebar-actions button{min-width:130px;min-height:42px}
.builder-savebar-actions .secondary{background:#eef5f2;color:#174b3e}

@media(max-width:1280px){
  .builder-toolbar{grid-template-columns:1fr}
  .builder-command-groups{justify-content:flex-start;flex-wrap:wrap}
  .blank-canvas-builder{grid-template-columns:190px minmax(0,1fr)}
  .blank-canvas-builder>.property-panel{grid-column:1/-1;position:static;max-height:none}
  .blank-canvas-builder .property-panel>[data-toolbox-panel]{display:block}
  .blank-canvas-builder .property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:850px){
  .document-builder{
    grid-template-columns:minmax(0,1fr);
    width:100%;
    max-width:100%;
    overflow:hidden;
  }
  .document-builder>.builder-toolbar,
  .document-builder>.builder-mobile-tabs,
  .document-builder>.designer-shell,
  .document-builder>.builder-savebar{
    width:100%;
    max-width:100%;
    min-width:0;
  }
  body.mobile-nav-open .app-sidebar{right:auto!important;width:min(330px,88vw)!important}
  .mobile-nav-backdrop{
    position:fixed;
    inset:0;
    z-index:9990;
    width:100%;
    height:100%;
    min-height:100vh;
    padding:0;
    border:0;
    border-radius:0;
    background:#09120f99;
  }
  body.mobile-nav-open .mobile-nav-backdrop{display:block}
  .module-toolbar{display:flex;align-items:center;gap:10px;padding:8px 10px}
  .module-toolbar-head{width:auto;flex:0 0 auto;padding:0 10px 0 0;border:0;border-right:1px solid #e1e7e4}
  .module-toolbar-head a{display:none}
  .module-toolbar-links{margin:0}
  .module-toolbar-links a{min-height:40px}
  .builder-page-head{margin-bottom:16px}
  .builder-output-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .page-head-actions .form-output-button{width:100%;min-width:0}
  .builder-toolbar{grid-template-columns:1fr;padding:14px}
  .builder-title-wrap label{grid-template-columns:1fr}
  .builder-command-groups{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .builder-command-group{display:grid;grid-template-columns:1fr 1fr;padding:3px}
  .builder-command-button,.builder-primary-action,.builder-delete-action{width:100%;min-width:0;min-height:44px}
  .builder-primary-action{grid-column:1/-1}
  .builder-mobile-tabs{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:4px;
    padding:4px;
    border:1px solid #dce4e0;
    border-radius:11px;
    background:#eef3f1;
  }
  .builder-mobile-tabs button{min-width:0;min-height:42px;padding:8px;background:transparent;color:#52625b;font-size:12px}
  .builder-mobile-tabs button.active{background:#176b57;color:#fff;box-shadow:0 2px 7px #0c4c3b2b}
  .blank-canvas-builder{display:block;overflow:hidden}
  .blank-canvas-builder [data-builder-pane-target]{display:none!important}
  .blank-canvas-builder[data-active-builder-pane="palette"] [data-builder-pane-target="palette"],
  .blank-canvas-builder[data-active-builder-pane="canvas"] [data-builder-pane-target="canvas"],
  .blank-canvas-builder[data-active-builder-pane="properties"] [data-builder-pane-target="properties"]{display:block!important}
  .blank-canvas-builder>.designer-palette,
  .blank-canvas-builder>.designer-stage-panel,
  .blank-canvas-builder>.property-panel{
    position:static;
    width:100%;
    max-width:none;
    max-height:none;
    min-height:0;
  }
  .palette-button-grid{grid-template-columns:1fr 1fr}
  .blank-canvas-builder .palette-section button{min-height:48px}
  .blank-canvas-builder>.designer-stage-panel{padding:0}
  .builder-canvas-toolbar{align-items:flex-start}
  .builder-canvas-toolbar>div>span{white-space:normal}
  .blank-canvas-builder .designer-stage{width:100%;min-width:0;max-height:none;padding:8px;overflow:auto}
  .blank-canvas-builder .property-grid{grid-template-columns:1fr 1fr}
  .builder-savebar{bottom:0;margin-bottom:10px;padding:10px}
  .builder-savebar>div:first-child span{display:none}
  .builder-savebar-actions button{min-width:0}
}

@media(max-width:520px){
  .builder-command-groups{grid-template-columns:1fr}
  .builder-command-group{grid-template-columns:1fr 1fr}
  .builder-primary-action{grid-column:auto}
  .palette-button-grid{grid-template-columns:1fr 1fr}
  .blank-canvas-builder .palette-section button{padding:8px;font-size:11px}
  .builder-canvas-toolbar{display:grid;grid-template-columns:1fr auto}
  .builder-canvas-toolbar>div>span{display:none}
  .blank-canvas-builder .property-grid{grid-template-columns:1fr}
  .builder-savebar{align-items:stretch;flex-direction:column;gap:8px}
  .builder-savebar-actions{display:grid;grid-template-columns:1fr 1fr}
  .builder-savebar-actions:has(button:only-child){grid-template-columns:1fr}
  .builder-savebar-actions button{width:100%}
}

/* Surveys module */
.module-card-surveys .module-icon{background:#e8f4f7;color:#14738a}
.permission-section[data-permission-group="surveys"] .permission-eyebrow{color:#14738a}
.survey-page-head .eyebrow{color:#176b57}
.survey-page-head h1{letter-spacing:-.035em}
.survey-title-line{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:#68736e;font-size:12px}
.survey-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.survey-stat-grid article{display:grid;gap:3px;padding:17px 18px;border:1px solid #dfe6e3;border-radius:13px;background:#fff;box-shadow:0 5px 18px #16251f08}
.survey-stat-grid span{color:#68736e;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.055em}
.survey-stat-grid strong{font-size:27px;letter-spacing:-.035em;color:#1e2d28}
.survey-stat-grid small{color:#7a8681}
.survey-filter-panel{margin-bottom:16px;padding:15px}
.survey-filter-panel form{display:grid;grid-template-columns:minmax(240px,1fr) 190px auto auto;gap:10px;align-items:end}
.survey-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.survey-card{display:flex;flex-direction:column;gap:17px;min-height:286px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.survey-card:hover{transform:translateY(-2px);border-color:#c8d7d1;box-shadow:0 13px 30px #14251e0e}
.survey-card-top,.survey-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.survey-card-top>span:last-child{font-size:12px;color:#76817d}
.survey-card h2{font-size:21px;letter-spacing:-.02em}
.survey-card p{margin:5px 0 0;color:#68736e}
.survey-status{display:inline-flex;align-items:center;width:max-content;padding:4px 9px;border-radius:999px;background:#edf2f0;color:#53615b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.survey-status-live,.survey-status-completed,.survey-invite-completed{background:#dff4ea;color:#146149}
.survey-status-draft,.survey-invite-pending{background:#eef0f2;color:#57626a}
.survey-status-closed{background:#fff0e7;color:#95501e}
.survey-invite-sent{background:#e9f0fb;color:#315fa8}
.survey-invite-opened{background:#e8f4f7;color:#14738a}
.survey-invite-failed{background:#fdeae8;color:#9b302b}
.survey-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto}
.survey-card-metrics>div{display:grid;padding:10px;border-radius:9px;background:#f6f8f7}
.survey-card-metrics strong{font-size:17px}.survey-card-metrics span{font-size:10px;text-transform:uppercase;color:#77827e;font-weight:750}
.survey-card-actions{justify-content:flex-start}.survey-card-actions .button{min-width:105px;text-align:center}
.survey-empty-state{min-height:380px;padding:50px}.survey-empty-state>span{display:grid;place-items:center;width:58px;height:58px;margin:auto;border-radius:18px;background:#e5f3ee;color:#176b57;font-size:27px}
.survey-empty-state h2{margin:15px 0 5px}.survey-empty-state p{max-width:560px;margin:0 auto 18px;color:#68736e}
.survey-empty-state.compact{min-height:250px;padding:28px}

.survey-editor{display:grid;gap:18px;padding-bottom:90px}
.survey-settings-panel{overflow:visible}
.survey-save-state{padding:5px 9px;border-radius:999px;background:#eef3f1;color:#53625b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.survey-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.survey-span-2{grid-column:1/-1}
.survey-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;padding-top:16px;border-top:1px solid #e5eae8}
.survey-toggle-grid label{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #dfe6e3;border-radius:9px;background:#fafcfb;cursor:pointer}
.survey-toggle-grid input{width:auto;margin-top:3px}.survey-toggle-grid span{display:grid}.survey-toggle-grid strong{font-size:13px}.survey-toggle-grid small{font-size:11px;color:#75817c;font-weight:400}
.survey-builder-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}
.survey-question-library{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}
.survey-question-library>p{margin:-8px 0 15px;color:#6d7974;font-size:12px}
.survey-question-type-grid{display:grid;gap:7px}
.survey-question-type-grid button{display:grid;grid-template-columns:34px 1fr;gap:0 9px;align-items:center;width:100%;padding:9px;text-align:left;background:#f7faf8;border:1px solid #dce5e1}
.survey-question-type-grid button:hover{border-color:#91b9a9;background:#f1f8f5}
.survey-question-type-grid button[draggable="true"]{cursor:grab}.survey-question-type-grid button.dragging{opacity:.5;cursor:grabbing}
.survey-question-type-grid button>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e4f2ed;color:#176b57;font-weight:850}
.survey-question-type-grid button strong{color:#29423a;font-size:12px}.survey-question-type-grid button small{color:#71807a;font-size:10px;font-weight:400}
.survey-question-workspace{min-width:0}
.survey-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px;padding:5px 2px}
.survey-workspace-head h2{margin:1px 0}.survey-workspace-head p{margin:2px 0;color:#74807b;font-size:12px}
.survey-question-list{display:grid;gap:10px;min-height:18px;border-radius:14px;transition:background .15s ease,box-shadow .15s ease}
.survey-question-list.is-library-drop-target{background:#eaf6f1;box-shadow:0 0 0 3px #7dbda455}
.survey-question-card{padding:0;overflow:visible}
.survey-question-card.dragging{opacity:.48;box-shadow:0 18px 50px #0002}
.survey-question-card-head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 14px;background:#f8faf9;border-bottom:1px solid #e3e9e6;border-radius:12px 12px 0 0}
.survey-question-card.is-collapsed .survey-question-card-head{border-bottom:0;border-radius:12px}
.survey-drag-handle{width:34px;min-height:34px;padding:5px;cursor:grab;font-size:17px;letter-spacing:-5px}
.survey-drag-handle:active{cursor:grabbing}.survey-question-number{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#176b57;color:#fff;font-weight:850;font-size:12px}
.survey-question-card-head>div:nth-child(3){display:grid;min-width:0}.survey-question-card-head small{color:#73807a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.survey-question-card-actions{display:flex;gap:5px}.survey-question-card-actions button{min-height:34px;padding:7px 9px;font-size:11px}
.survey-question-collapse{width:34px;padding:5px!important}
.survey-question-card-body{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:16px}
.survey-question-card-body>label:first-child,.survey-question-card-body>label:nth-child(2),.survey-question-card-body>[data-question-options]{grid-column:1/-1}
.survey-question-card-body [hidden]{display:none!important}
.survey-question-rules{grid-column:1/-1;display:grid;grid-template-columns:minmax(160px,.7fr) 1fr 1fr;gap:10px;align-items:end;padding-top:12px;border-top:1px solid #e7ebe9}
.survey-question-rules .checkbox-row{align-self:center;padding:0}
.survey-question-empty{display:grid;place-items:center;text-align:center;min-height:300px;padding:30px;border:2px dashed #cedbd6;border-radius:13px;background:#f8faf9;color:#6e7b76}
.survey-question-empty[hidden]{display:none}.survey-question-empty>span{font-size:30px;color:#176b57}.survey-question-empty h3{margin:4px 0}.survey-question-empty p{margin:0}
.survey-builder-savebar{position:fixed;z-index:20;right:24px;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:30px;width:min(760px,calc(100vw - 280px));padding:12px 14px 12px 18px;border-radius:14px;background:#173b31;color:#fff;box-shadow:0 14px 42px #0817114a}
.survey-builder-savebar>div:first-child{display:grid}.survey-builder-savebar>div:first-child span{font-size:11px;color:#bed3cb}
.survey-builder-save-actions{display:flex;gap:8px}.survey-builder-save-actions .secondary{background:#edf5f2;color:#174b3e}

.survey-command-bar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px;padding:15px}
.survey-command-bar>div{flex:1;min-width:0}.survey-command-bar form{flex:0 0 auto}
.survey-copy-row{display:flex;gap:8px}.survey-copy-row input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#f7f9f8}
.survey-result-stats{margin-top:0}.survey-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}
.survey-results-list,.survey-dashboard-side{display:grid;gap:14px}.survey-results-list>.section-heading{margin:4px 2px}
.survey-result-card{display:grid;gap:15px}.survey-result-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.survey-result-card-head span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#728079;font-weight:800}.survey-result-card-head h3{margin:4px 0 0;font-size:18px}.survey-result-card-head>strong{font-size:12px;color:#6c7973;white-space:nowrap}
.survey-average{display:flex;align-items:baseline;gap:9px;padding:13px;border-radius:10px;background:#edf7f3}.survey-average strong{font-size:31px;color:#176b57}.survey-average span{color:#5b6d65}
.survey-bar-list{display:grid;gap:12px}.survey-bar-list>div{display:grid;gap:5px}.survey-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:12px}.survey-bar-label strong{color:#5e6b65}
.survey-bar{height:9px;border-radius:999px;background:#e7ecea;overflow:hidden}.survey-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#176b57,#55b594)}
.survey-comment-list{display:grid;gap:8px}.survey-comment-list blockquote{margin:0;padding:12px 14px;border-left:3px solid #55b594;border-radius:0 9px 9px 0;background:#f7faf9;color:#3d4d47}
.survey-recent-responses{display:grid}.survey-recent-responses a{display:grid;gap:2px;padding:11px 0;border-bottom:1px solid #e7ecea;text-decoration:none;color:#293831}.survey-recent-responses a:last-child{border-bottom:0}.survey-recent-responses small{color:#74817b}
.survey-export-card{text-align:center}.survey-export-card>span{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 10px;border-radius:12px;background:#e8f4f7;color:#14738a;font-size:20px}.survey-export-card p{color:#6c7873}
.survey-results-empty{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:220px;margin-top:4px}.survey-results-empty>div{max-width:650px}.survey-results-empty>div>span{font-size:28px;color:#176b57}.survey-results-empty h2{margin:8px 0}.survey-results-empty p{margin:0;color:#68736e}
.survey-danger-zone{margin-top:20px}.survey-danger-zone summary{cursor:pointer;font-weight:800}.survey-danger-zone p{color:#68736e}

.survey-publish-warning{display:flex;align-items:center;gap:10px}.survey-publish-warning span{flex:1}.survey-publish-warning form{margin-left:auto}.survey-publish-warning button{padding:8px 11px}
.survey-distribution-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:16px;align-items:start;margin-bottom:16px}
.survey-share-card,.survey-invite-composer{display:grid;gap:17px}.survey-share-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e5f3ee;color:#176b57;font-size:24px}.survey-share-card h2,.survey-invite-composer h2{margin:3px 0}.survey-share-card p,.survey-invite-composer p{margin:4px 0;color:#68736e}
.survey-share-actions{display:flex;gap:8px;flex-wrap:wrap}.survey-invite-composer form{display:grid;gap:13px}.survey-invite-composer code{padding:2px 5px;border-radius:4px;background:#eef3f1}
.survey-invite-stats{margin-top:0}.survey-invite-table-panel .section-heading{align-items:center}.survey-invite-table-panel table{min-width:860px}
.survey-response-list table{min-width:780px}.survey-response-detail{max-width:980px;margin:auto}.survey-response-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #e5eae8}
.survey-response-detail dl{margin:0}.survey-response-detail dl>div{padding:20px 0;border-bottom:1px solid #e8ecea}.survey-response-detail dt{font-weight:800;color:#34463f}.survey-response-detail dd{margin:8px 0 0;font-size:16px;white-space:normal}

/* Public survey experience */
.survey-public-body{min-height:100vh;background:
radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--survey-accent) 13%,transparent),transparent 32rem),
radial-gradient(circle at 88% 82%,#d8eeea88,transparent 30rem),#f3f6f5;color:#24312d}
.survey-public-shell{width:min(860px,calc(100% - 32px));margin:0 auto;padding:30px 0}
.survey-public-brand{display:flex;align-items:center;gap:11px;margin:0 4px 18px}.survey-public-brand img{width:44px;height:44px;object-fit:contain;border-radius:10px}.survey-public-brand div{display:grid}.survey-public-brand span{font-size:11px;color:#73807b}
.survey-public-card{overflow:visible;padding:0;border:1px solid #dae3df;border-top:6px solid var(--survey-accent);border-radius:18px;background:#fff;box-shadow:0 24px 70px #14261f12}
.survey-public-intro{padding:38px 42px 30px;border-bottom:1px solid #e6ebe9}.survey-public-intro .eyebrow{color:var(--survey-accent)}.survey-public-intro h1{margin:6px 0 9px;font-size:34px;line-height:1.15;letter-spacing:-.04em}.survey-public-intro>p{margin:0;color:#62706a;font-size:16px}
.survey-public-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:19px}.survey-public-meta span{padding:5px 9px;border-radius:999px;background:#f0f4f2;color:#57665f;font-size:11px;font-weight:700}
.survey-public-card>.alert{margin:20px 42px 0}.survey-public-form{display:grid;gap:0}
.survey-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.survey-identity-card{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:28px 42px 0;padding:18px;border:1px solid #dce5e1;border-radius:12px;background:#f7faf8}.survey-identity-card legend{padding:0 7px;font-weight:800}.survey-identity-card small{color:#77837e}
.survey-invite-identity{display:flex;align-items:center;gap:8px;margin:26px 42px 0;padding:12px 14px;border-radius:10px;background:#edf7f3;color:#53645d}.survey-invite-identity strong{color:#224b3e}
.survey-public-progress{position:sticky;top:0;z-index:4;height:24px;margin:24px 42px 0;border-radius:999px;background:#eef2f0;overflow:hidden}.survey-public-progress>span{position:absolute;inset:0 auto 0 0;width:0;background:color-mix(in srgb,var(--survey-accent) 28%,white);transition:width .2s ease}.survey-public-progress small{position:relative;z-index:1;display:block;text-align:center;line-height:24px;font-size:10px;font-weight:800;color:#45564f}
.survey-public-questions{display:grid}.survey-public-question{display:grid;gap:12px;margin:0;padding:30px 42px;border:0;border-bottom:1px solid #e8ecea}.survey-public-question[hidden]{display:none}.survey-public-question legend{display:flex;align-items:center;gap:9px;width:100%;padding:0}.survey-public-question legend>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--survey-accent) 12%,white);color:var(--survey-accent);font-size:10px;font-weight:850}.survey-public-question legend strong{font-size:17px}.survey-public-question legend em{margin-left:auto;color:#9b4a42;font-size:10px;text-transform:uppercase;font-style:normal}.survey-public-question>p{margin:-4px 0 1px 37px;color:#6c7873}
.survey-public-question input[type=text],.survey-public-question input[type=email],.survey-public-question input[type=number],.survey-public-question input[type=date],.survey-public-question>input,.survey-public-question>textarea{border-color:#c8d4cf;padding:12px}
.survey-public-question input:focus,.survey-public-question textarea:focus{outline:0;border-color:var(--survey-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--survey-accent) 16%,transparent)}
.survey-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.survey-choice-grid-compact{grid-template-columns:repeat(2,minmax(110px,180px))}
.survey-choice-grid label{position:relative;display:block;cursor:pointer}.survey-choice-grid input{position:absolute;opacity:0;pointer-events:none}.survey-choice-grid span{display:flex;align-items:center;min-height:48px;padding:10px 13px;border:1px solid #d5dfdb;border-radius:10px;background:#fafcfb;font-weight:600}.survey-choice-grid input:checked+span{border-color:var(--survey-accent);background:color-mix(in srgb,var(--survey-accent) 9%,white);box-shadow:inset 0 0 0 1px var(--survey-accent)}.survey-choice-grid input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--survey-accent) 20%,transparent);outline-offset:2px}
.survey-scale-grid{display:grid;grid-template-columns:repeat(var(--scale-count),minmax(38px,1fr));gap:6px}.survey-scale-grid label{position:relative;cursor:pointer}.survey-scale-grid input{position:absolute;opacity:0}.survey-scale-grid span{display:grid;place-items:center;min-height:44px;border:1px solid #d4dfda;border-radius:9px;background:#fafcfb}.survey-scale-grid input:checked+span{background:var(--survey-accent);border-color:var(--survey-accent);color:#fff;font-weight:800}.survey-scale-grid input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--survey-accent) 20%,transparent);outline-offset:2px}
.survey-scale-labels{display:flex;justify-content:space-between;color:#77837e;font-size:11px}
.survey-public-submit{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px 42px 34px}.survey-public-submit p{margin:0;color:#728079;font-size:12px}.survey-public-submit button{min-width:170px;background:var(--survey-accent)}
.survey-public-footer{display:flex;justify-content:center;gap:18px;padding:22px;color:#75817c;font-size:11px}.survey-public-footer a{color:#526b62}
.survey-public-unavailable,.survey-thanks-card{display:grid;place-items:center;text-align:center;min-height:420px;padding:50px}.survey-public-unavailable>span{font-size:42px;color:var(--survey-accent)}.survey-public-unavailable h1,.survey-thanks-card h1{margin:12px 0 4px;font-size:32px}.survey-public-unavailable p,.survey-thanks-card p{max-width:520px;color:#68736e}
.survey-thanks-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:color-mix(in srgb,var(--survey-accent) 12%,white);color:var(--survey-accent);font-size:32px;font-weight:900}.survey-thanks-card .eyebrow{margin-top:18px;color:var(--survey-accent)}.survey-thanks-card small{color:#77837e}

@media(max-width:1100px){
  .survey-card-grid{grid-template-columns:1fr}
  .survey-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .survey-dashboard-grid{grid-template-columns:1fr}
  .survey-dashboard-side{grid-template-columns:1fr 1fr}
  .survey-distribution-grid{grid-template-columns:1fr}
}
@media(max-width:850px){
  .survey-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .survey-filter-panel form{grid-template-columns:1fr 1fr}.survey-filter-panel form label:first-child{grid-column:1/-1}
  .survey-builder-layout{grid-template-columns:1fr}
  .survey-question-library{position:static;max-height:none}
  .survey-question-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .survey-builder-savebar{right:10px;bottom:10px;width:calc(100vw - 20px)}
  .survey-public-shell{width:min(100% - 20px,860px);padding:12px 0}
  .survey-public-intro{padding:28px 24px 24px}.survey-public-intro h1{font-size:29px}
  .survey-public-card>.alert{margin:16px 24px 0}
  .survey-identity-card{margin:22px 24px 0}.survey-invite-identity,.survey-public-progress{margin-left:24px;margin-right:24px}
  .survey-public-question{padding:26px 24px}.survey-public-submit{padding:24px}
  .survey-nps-grid{grid-template-columns:repeat(6,1fr)}
}
@media(max-width:600px){
  .survey-stat-grid,.survey-settings-grid,.survey-toggle-grid,.survey-filter-panel form,.survey-dashboard-side{grid-template-columns:1fr}
  .survey-span-2,.survey-filter-panel form label:first-child{grid-column:auto}
  .survey-filter-panel button,.survey-filter-panel .button{width:100%;text-align:center}
  .survey-card-actions{display:grid;grid-template-columns:1fr 1fr}.survey-card-actions .button:first-child{grid-column:1/-1}
  .survey-question-type-grid{grid-template-columns:1fr 1fr}.survey-question-type-grid button{grid-template-columns:28px 1fr;padding:7px}.survey-question-type-grid button>span{width:28px;height:28px}.survey-question-type-grid button small{display:none}
  .survey-question-card-head{grid-template-columns:auto auto 1fr}.survey-question-card-actions{grid-column:1/-1;justify-content:flex-end}
  .survey-question-card-body,.survey-question-rules{grid-template-columns:1fr}.survey-question-card-body>label{grid-column:auto!important}
  .survey-builder-savebar{align-items:stretch;flex-direction:column;gap:8px}.survey-builder-savebar>div:first-child span{display:none}.survey-builder-save-actions{display:grid;grid-template-columns:1fr 1fr}.survey-builder-save-actions .button{text-align:center}
  .survey-command-bar,.survey-results-empty,.survey-publish-warning{align-items:stretch;flex-direction:column}.survey-command-bar form button,.survey-results-empty .button{width:100%;text-align:center}.survey-publish-warning form{margin:0}.survey-publish-warning button{width:100%}
  .survey-copy-row{flex-direction:column}.survey-share-actions{display:grid}.survey-share-actions .button{text-align:center}
  .survey-public-brand{margin-left:3px}.survey-public-intro{padding:25px 19px 21px}.survey-public-card>.alert{margin:14px 19px 0}
  .survey-public-meta{gap:5px}.survey-identity-card{grid-template-columns:1fr;margin:18px 19px 0;padding:14px}.survey-invite-identity,.survey-public-progress{margin-left:19px;margin-right:19px}
  .survey-public-question{padding:24px 19px}.survey-public-question legend{align-items:flex-start;flex-wrap:wrap}.survey-public-question legend em{margin-left:37px;width:calc(100% - 37px)}
  .survey-public-question>p{margin-left:0}.survey-choice-grid{grid-template-columns:1fr}.survey-choice-grid-compact{grid-template-columns:1fr 1fr}
  .survey-scale-grid{grid-template-columns:repeat(5,1fr)}.survey-nps-grid{grid-template-columns:repeat(4,1fr)}
  .survey-public-submit{align-items:stretch;flex-direction:column;padding:21px 19px 27px}.survey-public-submit button{width:100%}
  .survey-public-unavailable,.survey-thanks-card{min-height:380px;padding:30px 22px}
}
@media print{
  .survey-page-head .page-head-actions,.module-toolbar,.app-sidebar,.survey-command-bar,.survey-danger-zone{display:none!important}
  .survey-response-detail{border:0;box-shadow:none;max-width:none}.with-nav{margin:0!important;padding:0!important}
}
.survey-setup-panel{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:start;max-width:920px}
.survey-setup-mark{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:#fff1d6;color:#915f00;font-size:1.5rem;font-weight:800}
.survey-setup-panel h2{margin-top:0}.survey-setup-error{display:grid;gap:.45rem;margin:1.25rem 0;padding:1rem;border:1px solid #efc5bd;border-radius:12px;background:#fff7f5}
.survey-setup-error code{white-space:normal;overflow-wrap:anywhere;color:#8c2f24}
@media(max-width:600px){.survey-setup-panel{grid-template-columns:1fr}.survey-setup-mark{width:2.5rem;height:2.5rem}}

/* Electronic Signatures */
.module-card-esign{--module-accent:#176b57;--module-soft:#e5f4ee}.permission-section[data-permission-group="electronic_signatures"] .permission-eyebrow{color:#176b57}
.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button.full,button.full{display:flex;width:100%;align-items:center;justify-content:center}.optional{font-size:11px;font-weight:500;color:#7a8580}.tiny{font-size:11px}.step-pill{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e6f3ee;color:#176b57;font-weight:850}.status-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;background:#edf1f0;color:#4d5a55}.status-in_progress,.status-ready,.status-viewed{background:#e4efff;color:#275c9d}.status-completed{background:#ddf5e9;color:#126044}.status-declined,.status-failed,.status-voided,.status-expired{background:#fee7e5;color:#902f28}.status-waiting,.status-pending{background:#f2efe8;color:#6d5c37}
.esign-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px}.esign-index-tools{margin-bottom:18px}.toolbar-form{display:grid;grid-template-columns:minmax(260px,1fr) 210px auto;gap:12px;align-items:end}.esign-envelope-list{display:grid;gap:10px}.esign-envelope-row{display:grid;grid-template-columns:48px minmax(0,1fr) 70px auto auto;gap:16px;align-items:center;text-decoration:none;color:#20242a;padding:17px 19px;transition:.15s ease}.esign-envelope-row:hover{border-color:#9ccdbb;transform:translateY(-1px);box-shadow:0 9px 25px #173e3010}.esign-file-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e3f3ed;color:#176b57;font-size:22px}.esign-envelope-copy{display:grid;min-width:0}.esign-envelope-copy strong{font-size:16px}.esign-envelope-copy small{color:#6c7772;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esign-recipient-progress{display:grid;text-align:center}.esign-recipient-progress strong{font-size:17px}.esign-recipient-progress small{color:#78827e}.esign-envelope-row .module-open{font-size:13px;font-weight:750;color:#176b57}.esign-empty{padding:50px}.esign-empty-mark{display:grid!important;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:16px;background:#e3f3ed;color:#176b57;font-size:28px}.esign-confidence{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:20px;background:linear-gradient(135deg,#f8fbfa,#eef8f4)}.esign-confidence>div{display:flex;gap:13px}.esign-confidence>div>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;background:#dcefe7;color:#176b57;font-weight:900}.esign-confidence p{display:grid;margin:0}.esign-confidence small{color:#67736e;margin-top:4px}.esign-setup-card{display:grid;grid-template-columns:52px 1fr;gap:20px;max-width:980px}.esign-setup-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff0d5;color:#9a6505;font-size:24px;font-weight:900}
.esign-metrics{display:grid;gap:14px}.esign-metrics .metric{display:grid;gap:5px;min-height:124px;padding:20px;border:1px solid #dfe7e3;border-radius:15px;background:#fff;box-shadow:0 5px 18px #173e3009}.esign-metrics .metric span{font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#607069}.esign-metrics .metric strong{font-size:30px;line-height:1;color:#18211d}.esign-metrics .metric small{color:#74817c}.esign-envelope-row{grid-template-columns:minmax(0,1fr) auto}.esign-envelope-main{display:grid;grid-template-columns:48px minmax(0,1fr) 70px auto;gap:16px;align-items:center;min-width:0;text-decoration:none;color:#20242a}.esign-envelope-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.esign-envelope-actions form{margin:0}.esign-records-only{background:#eef2f0;color:#53615b}.esign-files-removed{display:flex;gap:10px;margin-top:16px;padding:14px;border:1px solid #b9decf;border-radius:12px;background:#eff9f5}.esign-files-removed>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#d7eee5;color:#176b57;font-weight:900}.esign-files-removed p{margin:4px 0 0;color:#56635e;font-size:13px;line-height:1.5}
.esign-create-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:20px;align-items:start}.esign-create-main,.esign-create-side{position:static;inset:auto;width:auto;height:auto;color:inherit;background:#fff;padding:24px;display:block}.esign-create-side{position:sticky;top:104px}.esign-upload-zone{display:grid;place-items:center;text-align:center;min-height:260px;border:2px dashed #a8c7bb;border-radius:16px;padding:30px;margin-bottom:24px;background:linear-gradient(135deg,#f9fcfb,#edf8f4);cursor:pointer;transition:.15s ease}.esign-upload-zone:hover{border-color:#176b57;background:#edf8f4}.esign-upload-zone input{position:absolute;opacity:0;pointer-events:none}.esign-upload-icon{display:grid;place-items:center;width:64px;height:76px;border-radius:8px 14px 8px 8px;background:#176b57;color:#fff;font-size:14px;font-weight:900;box-shadow:0 9px 22px #176b5730;margin-bottom:15px}.esign-upload-zone strong{font-size:18px}.esign-upload-zone small{max-width:520px;color:#69756f;font-weight:500}.esign-routing-options{display:grid;gap:10px;margin:16px 0 20px}.choice-card{display:flex;align-items:flex-start;gap:11px;border:1px solid #dce4e1;border-radius:12px;padding:14px;cursor:pointer}.choice-card:has(input:checked){border-color:#176b57;background:#eef8f4;box-shadow:0 0 0 2px #176b5716}.choice-card input{width:auto;margin-top:4px}.choice-card span{display:grid}.choice-card small{color:#6b7671;font-weight:450}.esign-legal-note{background:#fff8e9;border:1px solid #ead8ae;border-radius:11px;padding:14px;margin:18px 0}.esign-legal-note p{margin:5px 0 0;color:#6d6043;font-size:12px}
.esign-prepare-head{margin-bottom:14px}.esign-builder{display:grid;grid-template-columns:290px minmax(520px,1fr) 260px;gap:14px;align-items:start}.esign-builder-sidebar,.esign-properties{position:sticky;top:96px;inset:auto;width:auto;height:calc(100vh - 118px);padding:18px;color:inherit;background:#fff;overflow:auto;display:block}.esign-builder-section+.esign-builder-section{border-top:1px solid #e1e7e4;margin-top:20px;padding-top:20px}.esign-recipient-editor{display:grid;gap:8px}.esign-recipient-card{border:1px solid #dce4e1;border-left:4px solid var(--recipient-color);border-radius:11px;padding:8px;background:#fff}.esign-recipient-card.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--recipient-color) 25%,transparent);background:#fbfdfc}.esign-recipient-select{display:grid;grid-template-columns:28px 1fr;text-align:left;width:100%;padding:5px;background:transparent;color:#20242a}.esign-recipient-select>span{grid-row:1/3;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--recipient-color);color:#fff;font-size:11px}.esign-recipient-select strong,.esign-recipient-select small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esign-recipient-select small{color:#738079;font-weight:450}.esign-recipient-fields{display:none;grid-template-columns:1fr 1fr;gap:8px;padding:8px 4px}.esign-recipient-card.selected .esign-recipient-fields{display:grid}.esign-recipient-fields label{font-size:11px}.esign-recipient-fields input{padding:7px;font-size:12px}.esign-recipient-actions{display:flex;gap:5px;padding:4px}.esign-recipient-actions [data-remove]{margin-left:auto}.esign-field-palette{display:grid;grid-template-columns:1fr 1fr;gap:8px}.esign-field-tool{display:grid;grid-template-columns:27px 1fr;align-items:center;text-align:left;gap:7px;padding:9px;background:#f3f7f5;color:#20302a;border:1px solid #dce6e2}.esign-field-tool:hover{border-color:#176b57;background:#e9f5f0}.esign-field-tool span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#fff;color:#176b57}.esign-field-tool strong{font-size:12px}.esign-document-workspace{min-width:0}.esign-workspace-toolbar{position:sticky;top:82px;z-index:12;display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:13px 16px}.esign-workspace-toolbar>div:first-child{display:grid}.esign-workspace-toolbar small{color:#6b7771}.esign-zoom-controls{display:flex;align-items:center;gap:8px}.esign-zoom-controls span{min-width:44px;text-align:center;font-size:12px;font-weight:800}.esign-pages{--esign-zoom:1;display:grid;gap:24px;justify-items:center;overflow:auto;padding:22px;background:#e7ebe9;border:1px solid #d5ddda;border-radius:14px;min-height:700px}.esign-page-wrap{width:calc(min(100%,816px) * var(--esign-zoom));transition:width .15s}.esign-page-label{font-size:11px;font-weight:800;color:#59665f;margin:0 0 6px}.esign-page{position:relative;width:100%;background:white;box-shadow:0 8px 28px #1b302822;user-select:none}.esign-page>img{display:block;width:100%;height:auto;pointer-events:none}.esign-field-layer{position:absolute;inset:0}.esign-placed-field{position:absolute;display:flex;align-items:center;justify-content:center;min-width:18px;min-height:18px;padding:2px 5px;background:color-mix(in srgb,var(--recipient-color) 15%,#fff 75%);border:2px solid var(--recipient-color);border-radius:4px;color:#19362c;touch-action:none;cursor:move;overflow:visible}.esign-placed-field>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.esign-placed-field>small{position:absolute;left:-2px;top:calc(100% + 2px);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 5px;border-radius:3px;background:var(--recipient-color);color:#fff;font-size:8px;line-height:1.2}.esign-placed-field.selected{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--recipient-color);z-index:4}.esign-placed-field [data-resize]{position:absolute;right:-5px;bottom:-5px;width:11px;height:11px;border-radius:2px;background:var(--recipient-color);cursor:nwse-resize}.esign-properties-empty{display:grid;place-items:center;text-align:center;min-height:340px}.esign-properties-empty>span{font-size:35px;color:#9aaba4}.esign-properties-empty p{color:#6f7b75}.esign-properties [data-esign-properties-form]{display:grid;gap:14px}.esign-properties [data-esign-properties-form]>h2{margin-top:-8px}.esign-properties label{font-size:12px}.esign-property-size{display:grid;grid-template-columns:1fr 1fr;gap:10px}.esign-properties input[type=range]{padding:0}.esign-builder-savebar{position:sticky;bottom:12px;z-index:18;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:14px 0 28px;padding:14px 18px;box-shadow:0 10px 35px #17221f22}.esign-builder-savebar>div{display:grid}.esign-builder-savebar small{color:#6b7771}
.esign-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}.esign-detail-main{display:block}.esign-envelope-summary{position:sticky;top:100px;inset:auto;width:auto;height:auto;padding:22px;color:inherit;background:#fff;display:block}.esign-recipient-status-list{display:grid}.esign-recipient-status{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid #e0e6e3;border-radius:12px;padding:14px}.esign-route-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e5f3ed;color:#176b57;font-weight:900}.esign-recipient-status>div:nth-child(2){display:grid}.esign-recipient-status small{color:#6c7772}.esign-delivery{display:grid;justify-items:end;gap:3px}.esign-delivery>small{font-size:10px;text-transform:uppercase;font-weight:800}.delivery-failed{color:#9b302a!important}.delivery-sent{color:#176b57!important}.esign-route-arrow{text-align:center;color:#87a298;font-size:17px;line-height:22px}.esign-send-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #a9d6c6;background:#edf8f4;border-radius:13px;padding:17px;margin-top:20px}.esign-send-panel p{margin:3px 0;color:#52665e}.esign-send-panel.warning{border-color:#e7ce98;background:#fff8e9}.detail-list{display:grid;margin:16px 0}.detail-list>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e6ebe9;padding:9px 0}.detail-list dt{color:#707c76}.detail-list dd{margin:0;text-align:right;font-weight:650}.esign-message{background:#f5f8f7;border-radius:10px;padding:13px;margin:15px 0}.esign-message p{margin:5px 0 0}.esign-downloads{display:grid;gap:8px}.danger-zone{border-top:1px solid #e4e8e6;margin-top:20px;padding-top:15px}.danger-zone summary,.esign-decline summary{cursor:pointer;color:#9b312b;font-weight:750}.danger-zone form,.esign-decline{display:grid;gap:10px;margin-top:12px}.esign-audit-panel{margin-top:18px}.esign-event-list{display:grid}.esign-event-list article{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #e7ebe9}.esign-event-dot{width:10px;height:10px;border-radius:50%;background:#176b57;margin-top:6px;box-shadow:0 0 0 4px #e1f2eb}.esign-event-list article>div{display:grid}.esign-event-list small{color:#6f7a75}.esign-event-list code{font-size:10px;color:#84908a}.esign-evidence-storage{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:18px;border:1px solid #d9e4df;border-radius:13px;background:#f7faf9}.esign-evidence-storage>div{max-width:760px}.esign-evidence-storage strong{display:block;margin:4px 0}.esign-evidence-storage p{margin:0;color:#627069;font-size:13px;line-height:1.55}.esign-evidence-storage details{flex:0 0 auto}.esign-evidence-storage summary{list-style:none;cursor:pointer}.esign-evidence-storage summary::-webkit-details-marker{display:none}.esign-evidence-storage form{display:grid;justify-items:end;max-width:520px;margin-top:12px}.esign-evidence-storage form p{text-align:right}
.esign-public-body{margin:0;min-height:100vh;background:#f1f4f3;color:#202722}.esign-public-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px;background:#fff;border-bottom:1px solid #dbe3e0;position:sticky;top:0;z-index:20}.esign-public-header>div{display:grid;text-align:right}.esign-public-header small{color:#6b7771}.esign-public-brand{display:flex!important;align-items:center;gap:10px;text-align:left!important;color:#20312a;font-weight:800}.esign-public-brand img{width:38px;height:38px;object-fit:contain}.esign-access-shell,.esign-complete-shell{min-height:100vh;display:grid;place-content:center;padding:24px}.esign-access-shell>.esign-public-brand{position:absolute;top:24px;left:24px}.esign-access-card,.esign-complete-card{width:min(560px,calc(100vw - 32px));padding:34px}.esign-security-mark,.esign-complete-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e1f3eb;color:#176b57;font-size:24px;font-weight:900;margin-bottom:15px}.esign-complete-mark.warning{background:#fff0d7;color:#936006}.esign-access-card h1,.esign-complete-card h1{font-size:29px;margin:4px 0 10px}.esign-access-card form{display:grid;gap:14px}.esign-signing-shell{display:grid;grid-template-columns:minmax(600px,1fr) 360px;gap:20px;align-items:start;padding:22px;max-width:1500px;margin:auto}.esign-sign-document{min-width:0}.esign-sign-title{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:15px}.esign-sign-title h1{margin:2px 0;font-size:27px}.esign-sign-title p{margin:4px 0;color:#65716c}.esign-sign-pages{display:grid;gap:24px;justify-items:center}.esign-sign-page{width:min(100%,900px)}.esign-sign-page>span{display:block;font-size:11px;font-weight:800;color:#64716b;margin:0 0 6px}.esign-sign-page-surface{position:relative;background:#fff;box-shadow:0 8px 30px #17221f24}.esign-sign-page-surface>img{display:block;width:100%;height:auto}.esign-sign-field{position:absolute!important;display:flex!important;align-items:center;justify-content:center;padding:2px!important;gap:0!important;border:2px solid #176b57;border-radius:4px;background:#edf9f4e8;color:#173b2f;font-size:10px}.esign-sign-field>span{position:absolute;left:0;bottom:100%;max-width:100%;padding:2px 4px;background:#176b57;color:#fff;border-radius:3px 3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8px}.esign-sign-field input[type=text],.esign-sign-field>input:not([type=checkbox]){height:100%;border:0;padding:2px 4px;background:transparent;font-size:clamp(8px,1.1vw,14px)}.esign-sign-field input[type=checkbox]{width:min(80%,25px);height:min(80%,25px)}.esign-sign-field output{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(8px,1.35vw,18px);font-weight:700}.esign-sign-field.type-signature output,.esign-sign-field.type-initials output{font-family:"Segoe Script","Brush Script MT",cursive;font-size:clamp(10px,1.8vw,25px);font-weight:500}.esign-sign-panel{position:sticky;top:85px;inset:auto;width:auto;height:auto;max-height:calc(100vh - 105px);overflow:auto;padding:22px;color:inherit;background:#fff;display:block}.esign-sign-panel>p{color:#69756f}.esign-sign-style{border:0;padding:0;margin:16px 0}.esign-sign-style legend{font-size:12px;font-weight:750;margin-bottom:7px}.signature-choice{display:flex;align-items:center;gap:9px;border:1px solid #dfe5e2;border-radius:9px;padding:9px;margin:6px 0}.signature-choice:has(input:checked){border-color:#176b57;background:#eef8f4}.signature-choice input{width:auto}.signature-choice span{font-size:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signature-choice.script span{font-family:"Segoe Script","Brush Script MT",cursive}.signature-choice.formal span{font-family:Georgia,serif;font-style:italic}.signature-choice.plain span{font-family:system-ui,sans-serif;font-size:16px}.esign-consents{display:grid;gap:4px;border-top:1px solid #e0e6e3;padding-top:13px}.esign-consents .checkbox-row{align-items:flex-start;padding:7px 0;font-size:12px;font-weight:550}.esign-consents input{margin-top:3px}.esign-decline{border-top:1px solid #e1e6e4;margin-top:17px;padding-top:14px}
@media(max-width:1250px){.esign-builder{grid-template-columns:260px minmax(480px,1fr)}.esign-properties{grid-column:1/-1;position:static;height:auto}.esign-properties-empty{min-height:100px}.esign-properties [data-esign-properties-form]:not([hidden]){display:grid;grid-template-columns:repeat(5,1fr);align-items:end}.esign-properties [data-esign-properties-form]>h2,.esign-properties [data-esign-properties-form]>.eyebrow{grid-column:1/-1}.esign-properties [data-esign-delete-field]{align-self:end}.esign-signing-shell{grid-template-columns:minmax(520px,1fr) 330px}}
@media(max-width:950px){.esign-metrics{grid-template-columns:1fr 1fr}.esign-create-layout,.esign-detail-grid,.esign-signing-shell{grid-template-columns:1fr}.esign-create-side,.esign-envelope-summary,.esign-sign-panel{position:static;max-height:none}.esign-builder{grid-template-columns:230px minmax(470px,1fr);overflow:auto}.esign-envelope-row{grid-template-columns:44px minmax(0,1fr) auto}.esign-recipient-progress,.esign-envelope-row .module-open{display:none}.esign-confidence{grid-template-columns:1fr}.esign-sign-panel{order:-1}.esign-signing-shell{padding:14px}.esign-sign-page{width:100%}}
@media(max-width:700px){.toolbar-form{grid-template-columns:1fr}.esign-envelope-row{grid-template-columns:40px minmax(0,1fr);padding:14px}.esign-envelope-row>.status-badge{grid-column:2}.esign-metrics{grid-template-columns:1fr 1fr}.esign-create-main,.esign-create-side{padding:18px}.esign-upload-zone{min-height:210px}.esign-builder{display:flex;flex-direction:column;overflow:visible}.esign-builder-sidebar,.esign-properties{position:static;width:100%;height:auto}.esign-document-workspace{width:100%}.esign-pages{padding:10px;min-height:400px}.esign-workspace-toolbar{top:65px}.esign-recipient-status{grid-template-columns:34px 1fr}.esign-recipient-status>.esign-delivery,.esign-recipient-status>form{grid-column:2;justify-items:start}.esign-send-panel{align-items:stretch;flex-direction:column}.esign-public-header{align-items:flex-start;padding:11px 14px}.esign-public-header>div:last-child{display:none}.esign-sign-title{flex-direction:column}.esign-signing-shell{padding:10px}.esign-sign-panel{padding:17px}.esign-sign-field>span{display:none}.esign-access-shell>.esign-public-brand{position:static;margin-bottom:20px}.esign-access-shell{display:flex;flex-direction:column;justify-content:center}.esign-create-layout{display:flex;flex-direction:column}.esign-create-side{width:100%}}
@media(max-width:440px){.esign-metrics{grid-template-columns:1fr}.esign-recipient-fields{grid-template-columns:1fr}.esign-field-palette{grid-template-columns:1fr}.esign-confidence{padding:16px}.esign-public-brand span{font-size:12px}.esign-access-card,.esign-complete-card{padding:22px}.esign-signing-shell{padding:6px}.esign-sign-panel{border-radius:10px}.esign-builder-savebar{align-items:stretch;flex-direction:column}.esign-builder-savebar button{width:100%}}
.esign-records-disclosure{margin-top:18px;border:1px solid #dce5e1;border-radius:12px;background:#f7faf8}.esign-records-disclosure summary{cursor:pointer;padding:12px 14px;font-weight:800;color:#245748}.esign-records-disclosure>div{padding:0 14px 12px;color:#66736d;font-size:.78rem;line-height:1.55}.esign-records-disclosure p{margin:0 0 9px}.esign-records-disclosure p:last-child{margin-bottom:0}
.esign-upload-zone.is-dragging{border-color:#176b57;background:#e0f3eb;box-shadow:0 0 0 4px #176b5720;transform:translateY(-2px)}.esign-upload-zone.has-file{border-style:solid;border-color:#70af99;background:#edf8f4}.esign-upload-zone.has-file .esign-upload-icon{background:#125d4b}.esign-upload-zone.is-dragging strong{color:#125d4b}
.esign-detail-grid{grid-template-columns:minmax(0,1fr) minmax(370px,410px)}.esign-envelope-details{grid-template-columns:1fr!important;gap:0}.esign-envelope-details>div{display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);align-items:start}.esign-envelope-details dd{min-width:0;overflow-wrap:anywhere;line-height:1.45}
.esign-send-preflight{display:grid;align-items:stretch}.esign-send-preflight>div:first-child{display:grid;gap:5px}.esign-send-preflight>div:first-child strong{font-size:1rem}.esign-send-preflight>form{display:grid;gap:14px}.esign-sender-attestations{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;border-top:1px solid #bad9cd;padding-top:13px}.esign-sender-attestations .checkbox-row{align-items:flex-start;font-size:12px;font-weight:600;line-height:1.4}.esign-sender-attestations input{margin-top:3px}
.esign-mail-warning{display:grid;gap:2px;border:1px solid #e2bd74;border-radius:10px;background:#fff7e8;color:#6f5422;padding:11px 13px;font-size:12px}.esign-mail-warning strong{color:#875c0c}
.esign-storage-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:center;gap:35px}.esign-storage-summary h2{margin:5px 0}.esign-storage-summary p{margin:0;color:#66736e}.esign-storage-usage{display:grid;gap:5px}.esign-storage-usage>strong{text-align:right;font-size:18px}.esign-storage-usage>span,.esign-storage-usage>small{text-align:right;color:#66736e;font-size:11px}.esign-storage-usage .usage-meter{height:9px;margin:5px 0;border-radius:20px;background:#e4ebe8;overflow:hidden}.esign-storage-usage .usage-meter i{display:block;height:100%;min-width:2px;border-radius:20px;background:#176b57}.esign-verification-card{display:grid;gap:9px;margin-top:16px;padding:14px;border:1px solid #c7ddd5;border-radius:12px;background:#f0f8f5}.esign-verification-card code{display:block;padding:8px;border-radius:7px;background:#fff;color:#176b57;font-size:10px;overflow-wrap:anywhere}.esign-verification-card p{margin:0;color:#65736d;font-size:11px;line-height:1.5}
.esign-records-disclosure>strong{display:block;padding:12px 14px 6px;color:#245748}.esign-records-disclosure a{color:#176b57;font-weight:700}
@media(max-width:1100px){.esign-detail-grid{grid-template-columns:1fr}.esign-envelope-summary{position:static}.esign-sender-attestations{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.esign-sender-attestations{grid-template-columns:1fr}.esign-envelope-details>div{grid-template-columns:86px minmax(0,1fr)}.esign-storage-summary{grid-template-columns:1fr}.esign-storage-usage>strong,.esign-storage-usage>span,.esign-storage-usage>small{text-align:left}.esign-evidence-storage{align-items:stretch;flex-direction:column}.esign-evidence-storage details,.esign-evidence-storage summary{width:100%}.esign-evidence-storage form{justify-items:stretch}.esign-evidence-storage form p{text-align:left}.esign-upload-file{grid-template-columns:26px minmax(0,1fr) 34px}}

/* Electronic Signatures 1.14 */
.esign-upload-file-list{display:grid;gap:7px;width:100%;margin-top:12px;text-align:left}.esign-upload-file-list:empty{display:none}.esign-upload-file{display:grid;grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:9px 10px;border:1px solid #cfe2da;border-radius:9px;background:#fff;color:#3d5149}.esign-upload-file>b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e4f3ed;color:#176b57;font-size:10px}.esign-upload-file>span{display:grid;min-width:0}.esign-upload-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.esign-upload-file small{color:#728079;font-size:10px}.esign-upload-remove{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #e2c3bf;border-radius:8px;background:#fff6f4;color:#a43a32;font-size:19px;line-height:1}.esign-upload-remove:hover{background:#fce7e4}.esign-processing-overlay[hidden]{display:none}.esign-processing-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#10251fd9;backdrop-filter:blur(6px)}.esign-processing-overlay>.panel{display:grid;justify-items:center;width:min(480px,calc(100vw - 32px));padding:34px;text-align:center}.esign-processing-overlay strong{margin-top:18px;font-size:20px}.esign-processing-overlay p{margin:8px 0;color:#596861;line-height:1.6}.esign-processing-overlay small{color:#7b8882}.esign-processing-spinner{width:46px;height:46px;border:4px solid #d9e9e3;border-top-color:#176b57;border-radius:50%;animation:esign-spin .8s linear infinite}@keyframes esign-spin{to{transform:rotate(360deg)}}
.esign-settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.esign-settings-layout>.form-actions{grid-column:1/-1}.esign-settings-layout .signature-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.esign-settings-layout .signature-choice small{color:#6c7772}
.esign-sender-attestations{grid-template-columns:1fr}.esign-sender-attestations details{padding:0 10px}.esign-sender-attestations summary{cursor:pointer;color:#31594c;font-size:12px;font-weight:750}.esign-sender-attestations ul{margin:9px 0 0;padding-left:20px;color:#5f6d67;font-size:12px;line-height:1.55}
.esign-certification-check{align-items:flex-start!important;padding:12px 13px!important;border:1px solid #b8d8cc;border-radius:10px;background:#fff}.esign-certification-check>input{margin-top:3px!important}.esign-certification-check>span{display:grid;gap:4px}.esign-certification-check strong{font-size:13px;color:#1e3b32}.esign-certification-check small{color:#60716a;font-size:11px;line-height:1.5;font-weight:500}
.esign-signature-method{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 10px;padding:4px;border-radius:11px;background:#edf2f0}.esign-signature-method label{cursor:pointer}.esign-signature-method input{position:absolute;opacity:0;pointer-events:none}.esign-signature-method span{display:block;padding:9px;text-align:center;border-radius:8px;color:#586760;font-size:13px;font-weight:800}.esign-signature-method label:has(input:checked) span{background:#fff;color:#176b57;box-shadow:0 2px 8px #193e3020}
.esign-draw-signature{display:grid;gap:8px;margin:12px 0 16px}.esign-draw-signature>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.esign-draw-signature canvas{display:block;width:100%;height:118px;border:1.5px solid #9ebfb2;border-radius:10px;background-color:#fff;background-image:linear-gradient(transparent calc(100% - 30px),#d9e3df calc(100% - 29px),#d9e3df calc(100% - 28px),transparent calc(100% - 27px));touch-action:none;cursor:crosshair}.esign-draw-signature canvas:focus{outline:3px solid #81bba7;outline-offset:2px}.esign-draw-signature small{color:#69756f;font-size:11px;line-height:1.45}.esign-draw-signature .text-button{padding:3px 5px;background:transparent;color:#176b57;font-size:12px}
.esign-sign-field.type-signature output[data-signature-method=drawn]{width:100%;height:100%;background-repeat:no-repeat;background-position:center;background-size:contain}.esign-sign-field.type-signature output[data-signature-style=formal]{font-family:Georgia,serif;font-style:italic}.esign-sign-field.type-signature output[data-signature-style=plain]{font-family:system-ui,sans-serif;font-style:normal}
.esign-complete-shell{place-content:start center;padding-top:46px}.esign-complete-card{width:min(620px,calc(100vw - 32px));box-sizing:border-box}.esign-complete-details{grid-template-columns:1fr!important}.esign-complete-details>div{display:grid!important;grid-template-columns:110px minmax(0,1fr);align-items:start}.esign-complete-details dd{min-width:0;overflow-wrap:anywhere;line-height:1.45}
@media(max-width:950px){.esign-settings-layout{grid-template-columns:1fr}.esign-settings-layout>.form-actions{grid-column:auto}.esign-sign-panel{border:1px solid #dce5e1;box-shadow:0 8px 24px #17251f10}.esign-sign-document{padding-top:8px}}
@media(max-width:700px){.esign-complete-shell{padding:18px 10px}.esign-complete-card{width:100%;padding:24px}.esign-complete-card h1{font-size:clamp(28px,9vw,40px);line-height:1.15}.esign-complete-details>div{grid-template-columns:1fr;gap:3px;padding:11px 0}.esign-complete-details dd{text-align:left}.esign-signing-shell{gap:14px}.esign-sign-panel{padding:18px}.esign-sign-panel h2{font-size:22px;margin-bottom:4px}.esign-sign-title h1{font-size:23px}.esign-sign-title p{font-size:14px;line-height:1.5}.esign-records-disclosure>div{font-size:12px}.esign-public-header{position:static}.esign-signature-method span{padding:11px}.esign-draw-signature canvas{height:140px}.esign-certification-check strong{font-size:14px}.esign-certification-check small{font-size:12px}}
@media(min-width:1251px){.esign-builder{height:calc(100vh - 188px);min-height:620px;align-items:stretch;overflow:hidden}.esign-builder-sidebar,.esign-properties{position:static;height:auto;min-height:0;overflow:auto}.esign-document-workspace{display:flex;flex-direction:column;min-height:0}.esign-workspace-toolbar{position:static;flex:0 0 auto}.esign-pages{flex:1 1 auto;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}.esign-builder-savebar{margin-top:12px}}
@media(max-width:950px){.esign-envelope-row{grid-template-columns:1fr}.esign-envelope-main{grid-template-columns:44px minmax(0,1fr) auto}.esign-envelope-actions{justify-content:flex-start;padding-left:60px}}
@media(max-width:700px){.esign-envelope-row{grid-template-columns:1fr}.esign-envelope-main{grid-template-columns:40px minmax(0,1fr)}.esign-envelope-main>.status-badge{grid-column:2;width:max-content}.esign-envelope-actions{justify-content:flex-start;padding-left:56px}.esign-envelope-actions form,.esign-envelope-actions .button{width:100%}.esign-envelope-actions button{width:100%}}

/* Public marketing website */
.marketing-body{margin:0;background:#f5f7f6;color:#1f2926;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.public-skip-link{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-150%);background:#112b24;color:#fff;padding:10px 14px;border-radius:8px}.public-skip-link:focus{transform:none}.public-site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:76px;padding:0 max(28px,calc((100vw - 1240px)/2));background:rgba(255,255,255,.94);border-bottom:1px solid #dfe6e3;backdrop-filter:blur(18px)}.public-site-brand{display:flex;align-items:center}.public-site-brand img{display:block;width:184px;height:auto}.public-site-nav{display:flex;align-items:center;gap:6px}.public-site-nav a{padding:10px 13px;border-radius:9px;color:#41504b;font-size:14px;font-weight:750;text-decoration:none}.public-site-nav a:hover,.public-site-nav a.active{background:#edf4f1;color:#135e4c}.public-site-nav .public-nav-cta{margin-left:4px;background:#176f59;color:#fff}.public-site-nav .public-nav-cta:hover{background:#105441;color:#fff}.public-menu-button{display:none}.public-site-main{display:block;min-height:70vh}.public-site-footer{display:grid;grid-template-columns:minmax(250px,1.8fr) repeat(3,minmax(130px,.65fr));gap:34px;padding:56px max(28px,calc((100vw - 1240px)/2)) 28px;background:#10251f;color:#d7e2dd}.public-site-footer>div:not(.public-footer-brand){display:grid;align-content:start;gap:9px}.public-site-footer strong{color:#fff}.public-site-footer a{color:#aebfb8;text-decoration:none;font-size:13px}.public-site-footer a:hover{color:#fff}.public-site-footer>p{grid-column:1/-1;margin:10px 0 0;padding-top:24px;border-top:1px solid #294139;color:#91a69d;font-size:12px}.public-footer-brand{display:flex;align-items:flex-start;gap:14px}.public-footer-brand img{width:52px;height:52px;border-radius:14px}.public-footer-brand div{display:grid;gap:3px}.public-footer-brand strong{font-size:20px}.public-footer-brand span{color:#94aaa1;font-size:13px}
.marketing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.95fr);align-items:center;gap:48px;max-width:1240px;margin:auto;padding:96px 28px 78px}.marketing-hero-copy h1,.marketing-page-hero h1,.marketing-module-hero h1{margin:12px 0 20px;color:#17211e;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.98;letter-spacing:-.052em}.marketing-hero-copy>p{max-width:680px;margin:0;color:#586660;font-size:18px;line-height:1.72}.marketing-kicker{display:inline-block;color:#14705a;font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.marketing-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.marketing-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:850;text-decoration:none;cursor:pointer}.marketing-button.primary{background:#176f59;color:#fff;box-shadow:0 8px 24px #176f5925}.marketing-button.primary:hover{background:#105441}.marketing-button.secondary{background:#fff;border-color:#ccd8d3;color:#24443a}.marketing-button.ghost{border-color:#ffffff42;background:#ffffff12;color:#fff}.marketing-proof-row{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:30px;color:#52615b;font-size:12px;font-weight:750}.marketing-proof-row span:before{content:"✓";margin-right:6px;color:#14705a;font-weight:900}.marketing-product-frame{overflow:hidden;border:1px solid #cddbd5;border-radius:22px;background:#fff;box-shadow:0 32px 90px #17362b20;transform:none;margin:0 auto;max-width:720px}.marketing-frame-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid #e0e7e4;background:#f8faf9}.marketing-frame-bar span{width:8px;height:8px;border-radius:50%;background:#c8d2ce}.marketing-frame-bar strong{margin-left:7px;color:#64726d;font-size:10px}.marketing-frame-content{display:grid;grid-template-columns:72px 1fr;min-height:470px}.marketing-mini-sidebar{display:flex;flex-direction:column;align-items:center;gap:18px;padding:18px 12px;background:#10251f}.marketing-mini-sidebar img{width:44px;border-radius:12px}.marketing-mini-sidebar i{width:28px;height:5px;border-radius:6px;background:#ffffff32}.marketing-mini-main{padding:34px 28px;background:linear-gradient(145deg,#f8faf9,#eef4f1)}.marketing-mini-main>span{color:#176f59;font-size:8px;font-weight:900;letter-spacing:.14em}.marketing-mini-main h2{max-width:360px;margin:8px 0 28px;font-size:29px;line-height:1.05}.marketing-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.marketing-mini-grid article{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:2px 9px;padding:15px;border:1px solid #dbe5e1;border-radius:12px;background:#fff;box-shadow:0 8px 18px #17362b0a}.marketing-mini-grid b{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e3f3ed;color:#176f59}.marketing-mini-grid strong{font-size:11px}.marketing-mini-grid small{font-size:8px;color:#7b8984}.marketing-shot-note{margin:0;padding:8px 14px;background:#eff4f2;color:#7a8883;font-size:9px;text-align:center}.marketing-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1184px;margin:0 auto 56px;border:1px solid #d7e1dd;border-radius:16px;background:#fff}.marketing-stat-strip div{display:grid;gap:3px;padding:23px 28px;border-right:1px solid #e1e7e5}.marketing-stat-strip div:last-child{border:0}.marketing-stat-strip strong{color:#153c31;font-size:25px}.marketing-stat-strip span{color:#66746f;font-size:12px}.marketing-section{max-width:1240px;margin:auto;padding:84px 28px}.marketing-section-head{max-width:760px;margin:0 auto 38px;text-align:center}.marketing-section-head.align-left{margin-left:0;text-align:left}.marketing-section-head h2,.marketing-split-section h2,.marketing-cta h2{margin:10px 0 14px;color:#1a2521;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.035em}.marketing-section-head p,.marketing-split-section p,.marketing-cta p{color:#64716c;line-height:1.7}.marketing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.marketing-module-card{position:relative;display:flex;flex-direction:column;min-height:240px;padding:26px;border:1px solid #d9e2de;border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:.2s ease}.marketing-module-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:16px 0 0 16px;background:#176f59}.marketing-module-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #17362b13;border-color:#b8ccc4}.marketing-module-card>span{color:#6c7a75;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.marketing-module-card h3{margin:22px 0 8px;font-size:21px}.marketing-module-card p{flex:1;margin:0;color:#66736e;font-size:13px;line-height:1.62}.marketing-module-card b{margin-top:22px;color:#176f59;font-size:12px}.marketing-module-card.accent-gold:before{background:#bd7d17}.marketing-module-card.accent-purple:before{background:#7554a5}.marketing-module-card.accent-blue:before{background:#32739d}.marketing-module-card.accent-cyan:before{background:#13829a}.marketing-module-card.accent-orange:before{background:#bd632d}.marketing-module-card.accent-red:before{background:#a94a43}.marketing-centered-action{display:flex;justify-content:center;margin-top:30px}.marketing-split-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1184px;margin:50px auto;padding:64px;border-radius:24px;background:#e9f2ee}.marketing-check-list{display:grid;gap:12px;margin:25px 0 0;padding:0;list-style:none}.marketing-check-list li{position:relative;padding-left:28px;color:#3f504a;font-weight:700}.marketing-check-list li:before{content:"✓";position:absolute;left:0;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#176f59;color:#fff;font-size:10px}.marketing-workflow-map{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:30px;border-radius:18px;background:#fff;box-shadow:0 18px 45px #17362b12}.marketing-workflow-map span{padding:11px 13px;border:1px solid #d7e2dd;border-radius:9px;background:#f9fbfa;font-size:12px;font-weight:800}.marketing-workflow-map b{color:#7da394}.marketing-security{max-width:none;background:#fff}.marketing-security>*{max-width:1184px;margin-left:auto;margin-right:auto}.marketing-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.marketing-three article{padding:28px;border:1px solid #dce4e1;border-radius:16px;background:#f9fbfa}.marketing-three article>span{color:#176f59;font-size:11px;font-weight:900;letter-spacing:.14em}.marketing-three h3{margin:24px 0 9px;font-size:19px}.marketing-three p{margin:0;color:#66736e;font-size:13px;line-height:1.65}.marketing-cta{margin-top:50px;padding:86px 28px;background:linear-gradient(135deg,#10251f,#176f59);color:#fff;text-align:center}.marketing-cta.compact{margin:70px auto 0;max-width:1184px;border-radius:22px}.marketing-cta .marketing-kicker{color:#94ddc6}.marketing-cta h2{max-width:780px;margin-left:auto;margin-right:auto;color:#fff}.marketing-cta p{max-width:650px;margin:0 auto;color:#c5d7d0}.marketing-cta .marketing-actions{justify-content:center}
.marketing-page-hero{padding:90px max(28px,calc((100vw - 1184px)/2));background:linear-gradient(145deg,#edf4f1,#f9fbfa)}.marketing-page-hero.compact{padding-top:76px;padding-bottom:76px;text-align:center}.marketing-page-hero h1{max-width:940px;margin-left:auto;margin-right:auto;font-size:clamp(2.7rem,5vw,4.6rem)}.marketing-page-hero>p{max-width:800px;margin:0 auto;color:#61706a;font-size:17px;line-height:1.7}.marketing-module-directory{max-width:1240px;margin:auto;padding:72px 28px}.marketing-module-group{margin-bottom:55px}.marketing-module-group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #dae3df}.marketing-module-group-head h2{margin:0;font-size:24px}.marketing-module-group-head span{color:#74817c;font-size:12px}
.marketing-breadcrumb{display:flex;align-items:center;gap:8px;max-width:1240px;margin:auto;padding:26px 28px 0;color:#72807b;font-size:12px}.marketing-breadcrumb a{color:#176f59;text-decoration:none}.marketing-module-hero{display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:60px;max-width:1240px;margin:auto;padding:62px 28px 82px}.marketing-module-hero h1{margin-bottom:10px;font-size:clamp(3rem,6vw,5.5rem)}.marketing-module-hero h2{margin:0 0 18px;color:#284039;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.25}.marketing-module-hero p{max-width:690px;color:#61706b;font-size:17px;line-height:1.7}.marketing-screenshot-placeholder{display:grid;place-items:center;align-content:center;min-height:310px;padding:26px;border:2px dashed #b8ccc4;border-radius:18px;background:repeating-linear-gradient(135deg,#f8faf9,#f8faf9 12px,#f2f6f4 12px,#f2f6f4 24px);text-align:center}.marketing-screenshot-placeholder.large{min-height:430px;box-shadow:0 24px 60px #193e3114}.marketing-screenshot-placeholder>span{color:#176f59;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.marketing-screenshot-placeholder>strong{max-width:340px;margin:10px 0 6px;font-size:18px}.marketing-screenshot-placeholder>small{color:#76847f}.marketing-screenshot-placeholder figcaption{margin-top:34px;color:#65736e;font-size:12px}.marketing-capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.marketing-capability-grid article{display:grid;grid-template-columns:40px 1fr;align-items:start;gap:14px;padding:22px;border:1px solid #dce4e1;border-radius:14px;background:#fff}.marketing-capability-grid span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#e5f2ed;color:#176f59;font-size:11px;font-weight:900}.marketing-capability-grid p{margin:0;color:#50605a;font-size:14px;line-height:1.62}.marketing-workflow-section{padding:82px max(28px,calc((100vw - 1184px)/2));background:#10251f;color:#fff}.marketing-workflow-section .marketing-section-head h2{color:#fff}.marketing-workflow-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.marketing-workflow-cards article{padding:27px;border:1px solid #ffffff20;border-radius:16px;background:#ffffff0b}.marketing-workflow-cards span{color:#80ccb5;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.marketing-workflow-cards h3{margin:22px 0 9px;color:#fff}.marketing-workflow-cards p{margin:0;color:#b7cbc3;font-size:13px;line-height:1.65}.marketing-screenshot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.module-benefits{margin-top:10px}
.marketing-product-shot{position:relative;overflow:hidden;margin:0;border:1px solid #d4dfda;border-radius:16px;background:#fff;box-shadow:0 14px 36px #17362b14}.marketing-product-shot img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;object-position:top left}.marketing-product-shot figcaption{display:grid;gap:2px;padding:14px 16px;border-top:1px solid #dce5e1;background:#fff;color:#32443d;font-size:12px}.marketing-product-shot figcaption span{color:#78857f;font-size:10px}.marketing-product-shot.large{border-radius:20px;box-shadow:0 28px 70px #17362b24;transform:none}.marketing-product-shot.large img{min-height:390px}.marketing-product-shot.large figcaption{position:absolute;right:14px;bottom:14px;display:block;padding:8px 11px;border:1px solid #ffffff80;border-radius:8px;background:#10251fd9;color:#fff;font-size:11px;backdrop-filter:blur(8px)}
.verification-hero{padding-bottom:58px}.verification-form{max-width:780px;margin:34px auto 0;padding:22px;border:1px solid #d4e0db;border-radius:16px;background:#fff;box-shadow:0 18px 42px #17362b0d;text-align:left}.verification-form label{display:block;margin-bottom:8px;color:#32433d;font-size:12px;font-weight:850}.verification-form>div{display:grid;grid-template-columns:1fr auto;gap:9px}.verification-form input{min-width:0;height:50px;padding:0 14px;border:1px solid #c9d5d0;border-radius:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.verification-result{display:grid;grid-template-columns:64px 1fr;gap:20px;max-width:980px;margin:50px auto;padding:32px;border:1px solid #a9d4c4;border-radius:20px;background:#eef8f4}.verification-result.is-invalid{border-color:#e5b2ac;background:#fff3f1}.verification-result-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#176f59;color:#fff;font-size:25px;font-weight:900}.verification-result.is-invalid .verification-result-mark{background:#b9483e}.verification-result h2{margin:6px 0 8px}.verification-result p{margin:0;color:#586761;line-height:1.62}.verification-result dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);margin:10px 0 0;border:1px solid #d3e3dd;border-radius:13px;background:#fff}.verification-result dl>div{display:grid;gap:4px;padding:15px 17px;border-bottom:1px solid #e0e8e5}.verification-result dl>div:nth-child(odd){border-right:1px solid #e0e8e5}.verification-result dl>div.full{grid-column:1/-1;border-right:0}.verification-result dt{color:#75827d;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.verification-result dd{margin:0;color:#26352f;font-weight:750}.verification-result code{display:block;overflow-wrap:anywhere;color:#176f59;font-size:11px}.verification-explainer{padding-top:55px}.verification-disclaimer{margin:24px 0 0;padding:18px;border-left:4px solid #b9892b;background:#fff8e8;color:#66552f;font-size:12px;line-height:1.65}
@media(max-width:1000px){.marketing-hero,.marketing-module-hero{grid-template-columns:1fr;gap:45px}.marketing-hero{padding-top:70px}.marketing-product-frame{max-width:700px}.marketing-feature-grid{grid-template-columns:repeat(2,1fr)}.marketing-split-section{grid-template-columns:1fr;gap:35px}.marketing-screenshot-grid{grid-template-columns:1fr 1fr}.public-site-footer{grid-template-columns:1.4fr repeat(2,1fr)}.public-site-footer>div:nth-child(4){grid-column:2}.marketing-module-hero .marketing-screenshot-placeholder{max-width:760px;width:100%;box-sizing:border-box}.marketing-three,.marketing-workflow-cards{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.public-site-header{min-height:68px;padding:0 18px}.public-site-brand img{width:150px}.public-menu-button{display:block;min-height:40px;padding:0 13px;border:1px solid #cad6d1;border-radius:8px;background:#fff;color:#23443a;font-weight:800}.public-site-nav{position:absolute;top:68px;left:12px;right:12px;display:none;align-items:stretch;padding:10px;border:1px solid #d7e1dd;border-radius:13px;background:#fff;box-shadow:0 18px 45px #17362b26}.public-site-nav.is-open{display:grid}.public-site-nav a{padding:12px}.public-site-nav .public-nav-cta{margin:0}.marketing-hero{grid-template-columns:1fr;padding:58px 18px}.marketing-hero-copy h1,.marketing-page-hero h1,.marketing-module-hero h1{font-size:2.75rem}.marketing-hero-copy>p,.marketing-module-hero p{font-size:16px}.marketing-proof-row{display:grid;grid-template-columns:1fr 1fr}.marketing-frame-content{grid-template-columns:52px 1fr;min-height:390px}.marketing-mini-sidebar{padding:15px 7px}.marketing-mini-sidebar img{width:36px}.marketing-mini-main{padding:25px 17px}.marketing-mini-main h2{font-size:23px}.marketing-mini-grid{gap:7px}.marketing-mini-grid article{grid-template-columns:28px 1fr;padding:10px}.marketing-mini-grid b{width:28px;height:28px;font-size:9px}.marketing-mini-grid strong{font-size:9px}.marketing-stat-strip{grid-template-columns:1fr 1fr;margin:0 18px 35px}.marketing-stat-strip div{padding:18px;border-bottom:1px solid #e1e7e5}.marketing-stat-strip div:nth-child(2){border-right:0}.marketing-section{padding:58px 18px}.marketing-feature-grid,.marketing-capability-grid,.marketing-screenshot-grid,.marketing-three,.marketing-workflow-cards{grid-template-columns:1fr}.marketing-module-card{min-height:210px}.marketing-split-section{margin:25px 12px;padding:38px 24px}.marketing-workflow-map{padding:20px}.marketing-cta{padding:65px 18px}.marketing-page-hero{padding:62px 18px}.marketing-module-directory{padding:52px 18px}.marketing-module-hero{padding:45px 18px 62px}.marketing-breadcrumb{padding:20px 18px 0}.marketing-screenshot-placeholder.large{min-height:310px}.marketing-workflow-section{padding:62px 18px}.verification-form{padding:15px}.verification-form>div{grid-template-columns:1fr}.verification-result{grid-template-columns:48px 1fr;margin:28px 14px;padding:22px 18px}.verification-result-mark{width:46px;height:46px}.verification-result dl{grid-template-columns:1fr}.verification-result dl>div:nth-child(odd){border-right:0}.public-site-footer{grid-template-columns:1fr 1fr;padding:45px 20px 24px}.public-footer-brand{grid-column:1/-1}.public-site-footer>div:nth-child(4){grid-column:auto}.public-site-footer>p{grid-column:1/-1}}
/* Credits, payments, and workspace storage */
.billing-page-head{align-items:flex-start}.credit-balance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
.credit-balance-card{display:flex;flex-direction:column;gap:5px;min-height:142px;justify-content:center}.credit-balance-card.primary{background:linear-gradient(145deg,#123f35,#19745f);color:#fff;border:0}
.credit-balance-card strong{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1}.credit-balance-card span:last-child{color:var(--muted,#667085);font-size:.88rem}.credit-balance-card.primary span{color:#d7f4eb}
.billing-offer-grid,.billing-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.billing-offer{display:flex;flex-direction:column;align-items:flex-start}.billing-offer.featured{border-color:#8dccbc;background:linear-gradient(145deg,#fff,#effaf6)}
.billing-offer .button{margin-top:auto}.billing-price{font-size:1.45rem;font-weight:800;color:#176b57;margin:.2rem 0 1rem}.purchase-claim{margin-bottom:20px}.billing-claim-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,.7fr) auto;align-items:end;gap:12px}
.billing-checkout-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;width:100%;margin-top:auto}.billing-checkout-form label{display:flex;flex-direction:column;gap:6px;font-weight:700}.billing-assurance{display:block;margin-top:10px;color:#527167}.billing-setup-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:18px;padding:16px;border-radius:12px;background:#f2f7f5;color:#345e53}.billing-setup-note strong{grid-column:1/-1;color:#183e35}.billing-setup-note span{font-size:.86rem}
.billing-owner-lock{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px;border-color:#9ed2c4;background:#f0faf7}.billing-owner-lock strong{white-space:nowrap;color:#176b57}.billing-owner-lock span{color:#3e6158}
.billing-claim-form label,.inline-form label{display:flex;flex-direction:column;gap:6px;font-weight:700}.credit-catalog>div,.credit-history>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #e1e8e5}.credit-catalog>div:last-child,.credit-history>div:last-child{border-bottom:0}
.credit-catalog span,.credit-history span{display:flex;flex-direction:column;gap:3px}.credit-catalog small,.credit-history small{color:#667085}.credit-catalog b{background:#e8f4ef;color:#176b57;border-radius:999px;padding:5px 10px}.credit-history b.negative{color:#9c2f24}.credit-history b.positive{color:#176b57}
.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:#edf4f1;color:#245c4f;font-size:.77rem;font-weight:800}.billing-setup code{display:block;padding:14px;border-radius:10px;background:#f1f5f3;overflow-wrap:anywhere}
.admin-purchase-list{display:grid;gap:12px}.admin-purchase-list article{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:14px;border:1px solid #dce5e1;border-radius:12px;padding:14px}.admin-purchase-list article>div{display:flex;flex-direction:column;gap:3px}.admin-purchase-list small,.admin-purchase-list span{color:#667085;font-size:.82rem}
.purchase-review-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px;align-items:start}.purchase-review-form,.purchase-order-summary{padding:clamp(22px,4vw,34px)}.purchase-review-form form{display:grid;gap:18px;margin-top:22px}.purchase-review-form label{display:flex;flex-direction:column;gap:8px;font-weight:800}.purchase-review-form select{font-size:1rem}.purchase-review-notice{display:flex;flex-direction:column;gap:4px;padding:15px 16px;border:1px solid #b9ddd2;border-radius:12px;background:#eff9f6;color:#244f44}.purchase-review-notice.warning{border-color:#e7ca87;background:#fff9e8;color:#674f16}.purchase-confirm-button{width:100%;justify-content:center;min-height:48px}.purchase-order-summary{position:sticky;top:20px}.purchase-summary-line,.purchase-summary-total{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid #e0e8e4}.purchase-summary-total{margin-top:5px;border-bottom:0;font-size:1.08rem}.purchase-summary-total strong{font-size:1.55rem;color:#176b57}.purchase-assurance-list{display:grid;gap:9px;margin:20px 0;padding-left:20px;color:#4b635d}.purchase-assurance-list li::marker{color:#1a7963}.purchase-order-summary small{display:block;color:#64726e;line-height:1.55}.billing-migration-note{margin-top:14px;padding:12px 14px;border-radius:10px;background:#fff8e7;color:#6b5319}.status-chip.status-cancelled,.status-chip.status-rejected,.status-chip.status-failed{background:#fff0ed;color:#a33c32}.status-chip.status-approved,.status-chip.status-processed{background:#e6f7f0;color:#137057}.status-chip.status-ignored{background:#f2f3f5;color:#59616d}.square-diagnostics{margin-bottom:20px}.square-config-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:8px 0 14px}.square-config-checks span{padding:10px 12px;border-radius:10px;font-size:.82rem;font-weight:800}.square-config-checks .ready{background:#e8f7f1;color:#176b57}.square-config-checks .missing{background:#fff0ed;color:#a33c32}.square-diagnostics code{overflow-wrap:anywhere}
.admin-adjust-form{display:grid;grid-template-columns:110px minmax(130px,1fr) auto;gap:6px}.credit-price-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.credit-price-admin form{display:grid;grid-template-columns:minmax(0,1fr) 90px auto auto;gap:10px;align-items:center;border:1px solid #dce5e1;border-radius:10px;padding:12px}.credit-price-admin form>span{display:flex;flex-direction:column}.credit-price-admin small{color:#667085}.credit-price-admin label{font-size:.78rem}.credit-price-admin input[type=number]{max-width:80px}.credit-price-admin .check{white-space:nowrap}.credit-nav-badge{min-width:auto;padding:2px 6px}
@media(max-width:1050px){.credit-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-purchase-list article{grid-template-columns:1fr 1fr}.credit-price-admin{grid-template-columns:1fr}.purchase-review-grid{grid-template-columns:1fr}.purchase-order-summary{position:static}.square-config-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.credit-balance-grid,.billing-offer-grid,.billing-columns{grid-template-columns:1fr}.billing-claim-form,.billing-checkout-form,.billing-setup-note{grid-template-columns:1fr}.billing-setup-note strong{grid-column:auto}.billing-owner-lock{flex-direction:column;gap:6px}.billing-owner-lock strong{white-space:normal}.admin-purchase-list article{grid-template-columns:1fr}.credit-price-admin form{grid-template-columns:1fr 100px auto}.credit-price-admin form>span{grid-column:1/-1}.admin-adjust-form{grid-template-columns:1fr}.billing-offer .button,.billing-claim-form button,.billing-checkout-form button{width:100%}.square-config-checks{grid-template-columns:1fr}.purchase-review-form,.purchase-order-summary{padding:20px}}
.sidebar-storage{display:block;color:inherit;text-decoration:none}
.sidebar-storage:hover,.sidebar-storage.active{background:rgba(255,255,255,.06)}
.storage-full-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;padding:16px 18px;border:1px solid #e3bd70;border-radius:13px;background:#fff8e7;color:#624b15}.storage-full-banner>div:first-child{display:grid;gap:3px}.storage-full-banner>div:last-child{display:flex;gap:8px;flex-shrink:0}.storage-full-banner strong{font-size:1rem}.storage-full-banner span{font-size:.9rem;line-height:1.45}
.admin-collapsible{margin-bottom:16px;padding:0;overflow:hidden}.admin-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;cursor:pointer;list-style:none}.admin-collapsible>summary::-webkit-details-marker{display:none}.admin-collapsible>summary:after{content:"+";display:grid;place-items:center;width:28px;height:28px;margin-left:4px;border-radius:8px;background:#edf4f1;color:#176b57;font-size:1.25rem;font-weight:800}.admin-collapsible[open]>summary:after{content:"−"}.admin-collapsible>summary>span:first-child{display:grid;gap:4px}.admin-collapsible>summary strong{font-size:1.08rem}.admin-collapsible-body{padding:4px 22px 22px;border-top:1px solid #e1e8e5}.admin-collapsible-body>.alert{gap:8px;flex-wrap:wrap}.admin-collapsible-body>.alert>strong{margin-right:8px}.admin-search-form{display:grid;gap:7px;margin:16px 0}.admin-search-form>label{font-size:.78rem;font-weight:800;color:#53635d}.admin-search-form>div{display:flex;gap:8px}.admin-search-form input[type=search]{min-width:250px;max-width:520px;flex:1}.table-subline{display:block;margin-top:3px;color:#6a7672}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;color:#64716d;font-size:.85rem}.admin-pagination>div{display:flex;gap:8px}.admin-workspace-list{display:grid;gap:12px}.admin-workspace-card{display:grid;gap:14px;padding:17px;border:1px solid #dce5e1;border-radius:12px;background:#fbfcfc}.admin-workspace-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-workspace-card>header>div{display:grid;gap:2px}.admin-workspace-card>header small{color:#66746e}.admin-workspace-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-workspace-metrics>span{display:grid;gap:3px;padding:10px 11px;border-radius:9px;background:#f0f5f3}.admin-workspace-metrics small{color:#64726d}.admin-workspace-actions{display:grid;grid-template-columns:auto minmax(330px,1fr) minmax(300px,auto);gap:9px;align-items:end}.admin-storage-grant-form{display:grid;grid-template-columns:80px 95px auto;gap:7px;align-items:end}.admin-storage-grant-form label{display:grid;gap:4px;font-size:.74rem;font-weight:800}.admin-storage-grant-form input{min-width:0}.admin-entitlement-list{display:grid;gap:7px;padding-top:12px;border-top:1px solid #e0e7e4}.admin-entitlement-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-entitlement-list span{font-size:.83rem}.admin-entitlement-list small{margin-left:7px;color:#6b7672}.compact-admin-table{max-height:430px;overflow:auto}
@media(max-width:1100px){.admin-workspace-actions{grid-template-columns:1fr}.admin-workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-storage-grant-form{grid-template-columns:90px 100px auto}}
@media(max-width:720px){.storage-full-banner{align-items:stretch;flex-direction:column}.storage-full-banner>div:last-child{display:grid;grid-template-columns:1fr 1fr}.admin-collapsible>summary{padding:16px}.admin-collapsible-body{padding:3px 16px 17px}.admin-search-form>div{align-items:stretch;flex-direction:column}.admin-search-form input[type=search]{width:100%;min-width:0;max-width:none}.admin-pagination{align-items:flex-start;flex-direction:column}.admin-workspace-metrics{grid-template-columns:1fr 1fr}.admin-storage-grant-form{grid-template-columns:1fr 1fr}.admin-storage-grant-form button{grid-column:1/-1}.admin-entitlement-list>div{align-items:flex-start;flex-direction:column}}
.platform-admin-head,.platform-invite-head{align-items:flex-start;gap:28px}.platform-admin-head>div,.platform-invite-head>div{max-width:820px}.platform-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.platform-admin-summary article{display:grid;gap:5px;padding:19px 20px;border:1px solid #dce7e3;border-radius:14px;background:#fff}.platform-admin-summary span,.platform-admin-summary small{color:#64736d}.platform-admin-summary strong{font-size:1.15rem}.platform-admin-section{margin-bottom:18px}.platform-user-list{display:grid;gap:14px}.platform-user-card{display:grid;gap:15px;padding:18px;border:1px solid #dce5e1;border-radius:13px;background:#fbfcfc}.platform-user-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.platform-user-card>header>div{display:grid;gap:4px}.platform-user-card>header span:not(.status-pill){color:#68756f;font-size:.88rem}.platform-user-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.platform-user-meta>span{display:grid;gap:4px;padding:11px 12px;border-radius:9px;background:#eef4f2}.platform-user-meta small{color:#68756f}.platform-user-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.platform-user-actions form{margin:0}.compact-alert{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:0;padding:11px 13px}.platform-delete-control{width:100%;padding:12px;border:1px solid #efc9c4;border-radius:9px;background:#fff8f7}.platform-delete-control summary{cursor:pointer;color:#9d2e25;font-weight:800}.platform-delete-control form{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:9px;align-items:end;margin-top:11px}.platform-delete-control label{display:grid;gap:5px}.platform-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-workspace-grid article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 15px;border:1px solid #dfe7e4;border-radius:11px}.platform-workspace-grid article>div{display:grid;gap:3px}.platform-workspace-grid small{color:#68756f}.platform-invite-purpose{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px;border:1px solid #dce7e3;border-radius:12px;background:#f5f9f7}.platform-invite-purpose label{display:grid;align-content:start;gap:6px}
.platform-admin-workspace-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:15px 18px;border:1px solid #96c9ba;border-radius:12px;background:#e8f7f2;color:#174d3e}.platform-admin-workspace-banner>div{display:grid;gap:3px}.platform-admin-workspace-banner span{font-size:.88rem}
.permission-editor-form [hidden]{display:none!important}
@media(max-width:900px){.platform-user-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-workspace-grid{grid-template-columns:1fr}}
@media(max-width:640px){.platform-admin-summary{grid-template-columns:1fr}.platform-user-meta,.platform-invite-purpose{grid-template-columns:1fr}.platform-user-actions{align-items:stretch;display:grid}.platform-user-actions .button,.platform-user-actions button{width:100%}.platform-delete-control form{grid-template-columns:1fr}.platform-workspace-grid article,.platform-admin-workspace-banner{align-items:stretch;flex-direction:column}.platform-workspace-grid form,.platform-workspace-grid button,.platform-admin-workspace-banner form,.platform-admin-workspace-banner button{width:100%}}
.public-contact-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(340px,1fr);gap:clamp(28px,6vw,90px);align-items:start;max-width:1120px;margin:0 auto;padding:clamp(52px,8vw,110px) 24px}
.public-contact-copy h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1;margin:.18em 0}.public-contact-copy>p{font-size:1.15rem;line-height:1.75;color:#5f6d68}
.public-contact-facts{display:grid;gap:12px;margin-top:30px}.public-contact-facts div{display:grid;gap:4px;padding:16px;border-left:3px solid #1b8068;background:#f3f8f6}.public-contact-facts span{color:#61716b}
.public-contact-form{display:grid;gap:18px;padding:28px}.public-contact-form label{display:grid;gap:7px;font-weight:700}.support-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.storage-page-head{align-items:flex-end}.storage-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px 28px;align-items:center;padding:28px}.storage-ring{width:122px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(#17755f calc(var(--storage-percent) * 1%),#e3ebe8 0);position:relative}.storage-ring:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.storage-ring>*{position:relative}.storage-ring strong{font-size:1.6rem}.storage-ring span{color:#6a7873;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.storage-split{display:flex;flex-wrap:wrap;gap:10px 22px;color:#66736e}.storage-retention-notice{grid-column:1/-1;margin:0}.storage-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:20px;margin-top:20px}.storage-category-list{display:grid}.storage-category-list>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 2px;border-top:1px solid #e3e9e6;color:inherit;text-decoration:none}.storage-category-list>a:hover strong{color:#17755f}.storage-category-list p{margin:5px 0 0;color:#697771}.storage-category-list>a>span{white-space:nowrap;font-weight:800;color:#17755f}.storage-security-card{align-self:start}
@media(max-width:760px){.public-contact-shell,.storage-layout{grid-template-columns:1fr}.storage-hero{grid-template-columns:1fr;text-align:left}.storage-retention-notice{grid-column:auto}.storage-category-list>a{align-items:flex-start;flex-direction:column;gap:7px}}
.workspace-switcher{display:grid;gap:4px;width:100%}
.workspace-switcher label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#8eaaa1}
.workspace-switcher select{width:100%;min-width:0;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#203c33;color:#fff;font:inherit}
.member-identity{display:flex;gap:.45rem;flex-direction:column;padding:1rem;border:1px solid #dfe8e4;border-radius:10px;background:#f7faf8}
.member-identity span,.table-note{display:block;color:#6d7974;font-size:.82rem}
.fortress-attribution{color:inherit;text-decoration:none;font-size:11px;opacity:.66}
.fortress-attribution:hover{opacity:1;text-decoration:underline}
.sidebar-footer>.fortress-attribution{color:#b9cbc4}
.public-site-footer .fortress-attribution{color:inherit}
.invitation-list{display:grid;gap:.7rem}
.invitation-list>div{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 0;border-bottom:1px solid #e5ebe8}
.invitation-list>div:last-child{border-bottom:0}
.invitation-list span:first-child{display:grid;gap:.2rem}
.invitation-list small{color:#6d7974}
.invitation-shell{display:grid;place-items:center;min-height:70vh;padding:2rem}
.invitation-card{width:min(680px,100%)}
.invitation-card h1{margin:.35rem 0 .8rem}
.invitation-card>.muted{margin-top:1.25rem}
@media(max-width:700px){.invitation-shell{padding:1rem;place-items:start}.invitation-list>div{align-items:flex-start;flex-direction:column}}
@media(max-width:850px){.workspace-search-list,.network-tool-grid{grid-template-columns:1fr}.workspace-search-list a:nth-child(odd){border-right:0}.workspace-search-heading,.network-page-head,.network-safety,.wifi-reference{align-items:flex-start;flex-direction:column}.network-tool-wide{grid-column:auto}.network-inline-form,.network-inline-form.compact,.network-four-fields,.network-command-form{grid-template-columns:1fr}.network-four-fields button{grid-column:auto}.network-port-list{grid-template-columns:1fr}.network-port-list>div{border-right:0}.network-metrics{grid-template-columns:1fr}.network-command-output{align-items:stretch;flex-direction:column}.network-command-output code{width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.network-local-badge{white-space:normal}}

/* Account entry and workspace-permission polish */
.auth-main{min-height:100vh;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 0,#e6f3ee 0,#f5f8f7 38%,#eef2f0 100%)}
.auth-card{width:min(460px,100%);padding:32px 36px 30px;border:1px solid #dce6e2;border-radius:20px;box-shadow:0 24px 70px #17372c18}
.auth-brand{margin:-8px auto 10px}.auth-brand img{width:min(275px,82vw);max-height:145px}
.auth-heading{text-align:center;margin-bottom:22px}.auth-heading h1{margin:0;color:#1d2925;font-size:30px;letter-spacing:-.035em}.auth-heading p{margin:6px auto 0;color:#6a7772;font-size:14px}
.auth-form{gap:16px!important}.auth-form label{gap:7px}.auth-form label>span:first-child{color:#2d3a35;font-size:14px}.auth-form label small{color:#75817c;font-size:11px;font-weight:500}
.auth-form input{min-height:49px;padding:11px 13px;border-color:#c8d4cf;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.auth-form input:focus{outline:none;border-color:#17715b;box-shadow:0 0 0 3px #17715b1e}
.auth-form button{min-height:49px;margin-top:3px;font-size:15px}.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-label-row a{font-size:12px;font-weight:750;text-decoration:none}.auth-label-row a:hover{text-decoration:underline}
.auth-switch{margin:20px 0 0;text-align:center;color:#65716c;font-size:13px}.auth-switch a{font-weight:750}.auth-card .alert{margin:0 0 18px}.auth-card-register{margin:14px 0}
.permission-editor-form{overflow:visible;padding-bottom:115px}.permission-template-panel{align-items:center}.permission-template-panel>div{max-width:660px}.permission-template-panel>div p{line-height:1.55}.permission-template-panel label{align-self:stretch;justify-content:center}
.permission-savebar{position:fixed;right:24px;bottom:20px;width:min(640px,calc(100vw - 300px));z-index:45;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid #a9d5c5;border-radius:12px;background:#f0faf6ef;box-shadow:0 16px 44px #17372c2b;backdrop-filter:blur(12px)}
.permission-savebar>div{display:grid;gap:2px}.permission-savebar strong{color:#174b3e}.permission-savebar span{color:#5e6d67;font-size:12px}.permission-savebar button{min-width:210px;white-space:nowrap}
@media(max-width:600px){
  .auth-main{place-items:start center;padding:12px 10px max(18px,env(safe-area-inset-bottom))}
  .auth-card{padding:24px 20px 22px;border-radius:16px;box-shadow:0 14px 40px #17372c16}
  .auth-brand{margin:-3px auto 8px}.auth-brand img{width:min(225px,78vw);max-height:112px}
  .auth-heading{margin-bottom:18px}.auth-heading h1{font-size:26px}.auth-heading p{font-size:13px}
  .auth-form{gap:14px!important}.auth-form input,.auth-form button{min-height:48px}
  .auth-switch{margin-top:17px}.auth-card-register{margin:0}
  .permission-editor-form{padding-bottom:170px}
  .permission-savebar{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;align-items:stretch;flex-direction:column;gap:8px;padding:12px}
  .permission-savebar span{display:none}
  .permission-savebar button{width:100%;min-width:0}
}
