@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--green-950:#092e25;--green-900:#0d3b2e;--green-800:#13513c;--green-700:#1c684a;--green-100:#e8f3ec;--green-50:#f4f8f4;--gold-600:#b78b32;--gold-500:#d0a64d;--gold-100:#f7efd9;--ink:#1d2b25;--muted:#718078;--line:#e2e9e4;--paper:#fff;--bg:#f5f7f3;--danger:#b4493d;--shadow:0 14px 40px rgba(22,52,39,.07)}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;color:var(--ink);font-family:IBM Plex Sans Thai,Manrope,system-ui,sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.workspace-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(170deg,var(--green-950),var(--green-900) 72%,#174b38);color:#fff;padding:24px 16px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:12px;padding:0 7px 20px;border-bottom:1px solid #ffffff20}.brand-mark{width:43px;height:43px;color:#f8f4e7}.brand-mark svg{width:100%;height:100%}.brand-name{display:block;font-size:19px;font-weight:700;letter-spacing:.2px}.brand-name>span{color:var(--gold-500)}.brand-name small{display:block;color:#c5d7ca;font-size:11px;font-weight:400}.workspace-chip{margin:16px 3px 0;padding:10px;background:#ffffff0e;border:1px solid #ffffff18;border-radius:10px;display:flex;gap:10px;align-items:center}.workspace-chip b,.workspace-chip small{display:block}.workspace-chip b{font-size:12px}.workspace-chip small{color:#bbd0c1;font-size:11px}.workspace-dot{width:8px;height:8px;border-radius:50%;background:var(--gold-500);box-shadow:0 0 0 4px #d0a64d24}.side-label{color:#a9c5b4;font-size:11px;letter-spacing:1.1px;padding:23px 12px 8px}.main-nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:9px;color:#e0ebe3;font-weight:500;transition:.18s}.nav-item.active,.nav-item:hover{background:#ffffff18;color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--gold-500)}.nav-icon{width:21px;height:21px;display:grid;place-items:center}.nav-item>small{margin-left:auto;color:#c0d2c4;font-size:10px}.nav-item.is-muted{opacity:.76}.sidebar-spacer{flex:1 1}.profile-row{display:flex;align-items:center;gap:9px;border-top:1px solid #ffffff20;padding:16px 4px 12px}.profile-row b,.profile-row small{display:block}.profile-row b{font-size:12px}.profile-row small{color:#bad0c1;font-size:11px}.profile-check{margin-left:auto;color:var(--gold-500)}.avatar{width:34px;height:34px;flex:none;border-radius:50%;background:var(--gold-100);color:var(--green-800);display:grid;place-items:center;font-weight:700}.signout-button{width:100%;display:flex;align-items:center;gap:9px;border:0;background:none;color:#d8e4dc;padding:8px 5px;font-size:13px}.main-area{min-width:0}.topbar{height:68px;background:#ffffffdf;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.crumb,.topbar{display:flex;align-items:center}.crumb{gap:11px;color:var(--muted);font-size:13px}.crumb b{color:var(--green-900);font-weight:600}.secure-label{color:var(--green-800);font-size:12px}.secure-label span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#57a574;margin-right:7px}.page-content{max-width:1440px;margin:0 auto;padding:30px 34px 52px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 22px}.eyebrow{color:var(--gold-600);font-size:12px;letter-spacing:.035em;font-weight:700;margin:0 0 3px}.page-heading h1{font-size:27px;line-height:1.3;margin:0 0 4px;color:var(--green-950);letter-spacing:-.35px}.subtitle{color:var(--muted);margin:0;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;background:var(--green-800);color:#fff;border-radius:8px;padding:10px 14px;font-weight:600;transition:.18s}.button:hover{background:var(--green-950);transform:translateY(-1px)}.button-primary{background:var(--green-800);color:#fff}.button-secondary{background:#fff;color:var(--green-800);border-color:#cddbd1}.button-secondary:hover{background:var(--green-50)}.button svg{width:17px;height:17px}.form-card,.panel{background:var(--paper);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);padding:20px;margin:16px 0}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.form-section-title h2,.panel-heading h2{margin:0;color:var(--green-900);font-size:16px}.form-section-title p,.panel-heading p{color:var(--muted);font-size:12px;margin:3px 0 0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);padding:17px 19px;min-height:128px;position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;right:-16px;bottom:-34px;width:94px;height:94px;border:1px solid #dceade;border-radius:50%;box-shadow:0 0 0 12px #f4f8f4,0 0 0 25px #f9fbf8}.gold-card:after{border-color:#ecdfbb;box-shadow:0 0 0 12px #fbf7eb,0 0 0 25px #fdfbf6}.metric-top{color:var(--muted);font-size:13px}.metric-value{font:800 30px Manrope,IBM Plex Sans Thai,sans-serif;color:var(--green-950);line-height:1.3;margin-top:7px}.metric-foot{font-size:11px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.dashboard-grid .panel{margin:0}.small-link{display:flex;gap:4px;align-items:center;font-size:12px;font-weight:600;color:var(--green-700)}.recent-list{display:grid}.recent-item{display:flex;gap:11px;padding:12px 0;border-top:1px solid #edf1ed}.policy-icon,.recent-icon,.section-icon,.vendor-mark{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--green-100);color:var(--green-800)}.recent-copy{min-width:0}.recent-copy b,.recent-copy small{display:block}.recent-copy b{font-size:13px}.recent-copy small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shortcut-list{display:grid;gap:8px}.shortcut-list>a{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:10px;color:var(--green-800)}.shortcut-list>a>span{flex:1 1}.shortcut-list b,.shortcut-list small{display:block}.shortcut-list b{font-size:13px}.shortcut-list small{font-size:11px;color:var(--muted)}.empty-state{padding:34px 15px;text-align:center;color:var(--muted);display:grid;justify-items:center;gap:6px}.empty-state>svg{color:var(--green-700)}.empty-state b{color:var(--green-900);font-size:14px}.empty-state small{font-size:12px;margin-bottom:6px}.form-section-title{display:flex;align-items:center;gap:10px;margin-bottom:15px}.section-icon{width:38px;height:38px}.gold-icon{background:var(--gold-100);color:#88651c}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px}.field{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:600;color:#39483f}.field-full{grid-column:span 2}.auth-form input,.field input,.field select,.field textarea,.search-panel input{width:100%;border:1px solid #d9e2dc;background:#fff;border-radius:8px;padding:9px 11px;color:var(--ink);outline:none;font-weight:400;min-height:42px}.field textarea{resize:vertical}.auth-form input:focus,.field input:focus,.field select:focus,.field textarea:focus,.search-panel input:focus{border-color:var(--green-700);box-shadow:0 0 0 3px #1c684a1a}.field-hint,.search-help{font-size:11px;color:var(--muted);font-weight:400}.field-hint a{color:var(--green-700);text-decoration:underline}.form-section{border-top:1px solid var(--line);padding-top:17px;margin-top:18px}.form-section legend{color:var(--green-800);font-weight:700;padding-right:8px}.subsection-heading{display:flex;align-items:center;gap:7px;margin:17px 0 10px;color:var(--green-800);font-size:13px}.subsection-heading small{color:var(--muted);font-size:11px;font-weight:400}.notice-note{display:flex;gap:7px;align-items:flex-start;margin-top:13px;color:#775c21;background:#fbf7eb;border:1px solid #ecdfbb;border-radius:8px;padding:10px 12px;font-size:12px}.ctp-toggle{display:flex;align-items:center;gap:8px;color:var(--green-900);font-weight:600;font-size:13px;margin:12px 0}.ctp-toggle input{accent-color:var(--green-700);width:17px;height:17px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--muted);font-size:11px}.job-actions{border-top:1px solid var(--line);padding-top:16px}.form-alert,.setup-alert,.success-alert{display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:8px;font-size:13px;margin:12px 0}.form-alert{background:#fff2f0;border:1px solid #f0ccc6;color:var(--danger)}.success-alert{background:var(--green-50);border:1px solid #dbe9dd;color:var(--green-800)}.setup-alert{background:#fbf7eb;border:1px solid #ecdfbb;color:#66501c}.setup-alert a{text-decoration:underline;font-weight:600}.search-panel{padding:13px 16px}.search-form{display:flex;align-items:center;gap:8px}.search-form>svg{color:var(--green-700);flex:none}.search-panel input{max-width:500px}.clear-search{color:var(--muted);font-size:12px}.customer-list,.policy-list{display:grid}.customer-row,.policy-row{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:14px;padding:13px 0;border-top:1px solid #edf1ed}.customer-ident{display:flex;align-items:center;gap:10px}.customer-ident b,.customer-ident small{display:block}.customer-ident b{font-size:13px}.customer-ident small{font-size:11px;color:var(--muted)}.customer-avatar{background:var(--green-100)}.customer-address{font-size:12px;color:var(--muted);margin:0}.edit-details{font-size:12px;color:var(--green-700)}.edit-details summary{cursor:pointer;white-space:nowrap}.compact-form{grid-column:1/-1;display:grid;gap:8px;padding-top:10px}.compact-form label{display:grid;gap:4px;font-weight:600}.compact-form input,.compact-form textarea{border:1px solid var(--line);border-radius:7px;padding:8px}.compact-form .button{justify-self:start}.vendor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.vendor-card{border:1px solid var(--line);border-radius:10px;padding:13px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:7px 10px}.vendor-mark{grid-row:span 2}.vendor-copy b,.vendor-copy small{display:block}.vendor-copy b{font-size:13px}.vendor-copy small{font-size:11px;color:var(--muted)}.vendor-state{background:var(--green-100);color:var(--green-800);border-radius:99px;padding:3px 8px;font-size:10px}.vendor-state.is-inactive{background:#f1f2f0;color:var(--muted)}.vendor-card p{margin:0;display:flex;gap:6px;align-items:center;font-size:12px}.vendor-card p,.vendor-note{grid-column:2/4;color:var(--muted)}.vendor-note{font-size:11px}.policy-row{grid-template-columns:37px 1.1fr 1fr 1fr .8fr}.policy-copy b,.policy-copy small,.policy-meta b,.policy-meta span{display:block}.policy-copy b{font-size:13px}.policy-copy small,.policy-meta span{font-size:10px;color:var(--muted)}.policy-meta b{font-size:11px;overflow-wrap:anywhere}.auth-page{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 12% 3%,#e4eee4,transparent 32%),linear-gradient(145deg,#f5f7f3,#fbf8ef)}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:31px}.auth-brand{border:0;padding:0;margin-bottom:27px;color:var(--green-900)}.auth-heading h1{color:var(--green-950);font-size:26px;margin:2px 0}.auth-heading>p:last-child{color:var(--muted);font-size:13px;margin:0 0 19px}.auth-form{display:grid;gap:7px}.auth-form label{font-size:13px;font-weight:600;margin-top:5px}.auth-form .button{margin-top:12px;width:100%}.auth-foot{display:flex;align-items:center;gap:7px;justify-content:center;color:var(--muted);font-size:11px;margin-top:19px}.auth-foot svg{color:var(--green-700)}.auth-copyright{position:absolute;bottom:12px;color:#8b958e;font-size:11px}.setup-alert{font-size:12px}.pending-card{text-align:center}.pending-mark{width:48px;height:48px;margin:0 auto 13px;border-radius:14px;background:var(--green-900);color:var(--gold-500);display:grid;place-items:center;font-weight:800}.pending-card h1{font-size:22px;color:var(--green-950)}.pending-card>p:not(.eyebrow){color:var(--muted);font-size:13px}.pending-email{background:var(--green-50);padding:9px;border-radius:8px;font-size:12px}.pending-card .button{margin-top:10px}.mobile-toggle{display:none}@media(max-width:1050px){.workspace-shell{grid-template-columns:225px minmax(0,1fr)}.page-content{padding:25px 23px 42px}.topbar{padding:0 23px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.policy-row{grid-template-columns:37px 1fr 1fr}.policy-meta:last-child{grid-column:3}}@media(max-width:720px){.workspace-shell{display:block}.sidebar{position:fixed;left:-275px;top:0;width:264px;transition:left .2s;box-shadow:var(--shadow)}.sidebar.open{left:0}.topbar{height:60px;padding:0 15px}.mobile-toggle{display:grid;place-items:center;border:0;background:none;color:var(--green-900);padding:6px}.crumb{font-size:12px}.secure-label{font-size:10px}.page-content{padding:22px 15px 35px}.page-heading{align-items:center}.page-heading h1{font-size:23px}.subtitle{font-size:12px}.page-heading>.button{font-size:12px;padding:8px}.metric-grid{gap:9px}.metric-card{padding:13px;min-height:105px}.metric-value{font-size:25px}.metric-top{font-size:11px}.metric-foot{font-size:10px}.form-card,.panel{padding:15px;border-radius:11px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:span 1}.customer-row{grid-template-columns:1fr auto}.customer-address{grid-column:1/2;padding-left:44px}.edit-details{grid-column:2;grid-row:1/3}.vendor-grid{grid-template-columns:1fr}.policy-row{grid-template-columns:34px 1fr 1fr;gap:9px}.policy-meta:nth-last-child(2){grid-column:2}.policy-meta:last-child{grid-column:3;grid-row:2}.form-actions{align-items:stretch;flex-direction:column}.form-actions .button{width:100%}.auth-card{padding:25px 21px}}.welcome-page{max-width:1240px;margin:auto;padding:23px 34px 28px}.welcome-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px}.welcome-brand{border:0;padding:0}.welcome-status{font-size:12px;color:var(--muted)}.welcome-status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold-500);margin-right:7px}.welcome-hero{margin:27px 0 22px;min-height:255px;border-radius:17px;padding:36px 42px;background:radial-gradient(circle at 88% 14%,#377651 0,transparent 30%),linear-gradient(120deg,var(--green-950),var(--green-800));display:flex;align-items:center;justify-content:space-between;color:#fff;overflow:hidden;position:relative}.welcome-copy{max-width:690px;position:relative;z-index:1}.welcome-copy .eyebrow{color:#ebc96e}.welcome-copy h1{font-size:34px;line-height:1.25;margin:5px 0 10px}.welcome-copy>p:not(.eyebrow){color:#d2e1d6;margin:0;max-width:650px}.welcome-actions{display:flex;align-items:center;gap:14px;margin-top:19px}.welcome-actions .button{background:var(--gold-500);color:var(--green-950)}.welcome-actions>span{font-size:11px;color:#c9dbce}.welcome-logo{display:grid;justify-items:center;gap:8px;margin-right:8%;color:#e6d398;font:700 11px Manrope,sans-serif;letter-spacing:2px}.welcome-logo img{filter:drop-shadow(0 8px 18px #001c13aa)}.welcome-modules{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:19px 21px}.welcome-modules .panel-heading{color:var(--green-700)}.welcome-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.welcome-module{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--line);border-radius:9px}.welcome-module>svg{color:var(--green-700);flex:none}.welcome-module>div{flex:1 1}.welcome-module b,.welcome-module small{display:block}.welcome-module b{font-size:13px;color:var(--green-900)}.welcome-module small{font-size:11px;color:var(--muted)}.welcome-module>span{font-size:10px;color:#8b6a21;background:var(--gold-100);padding:3px 7px;border-radius:99px;white-space:nowrap}.welcome-foot{display:flex;gap:7px;align-items:center;justify-content:center;color:var(--muted);font-size:11px;padding-top:17px}@media(max-width:700px){.welcome-page{padding:16px}.welcome-hero{padding:25px 22px;min-height:230px}.welcome-copy h1{font-size:26px}.welcome-copy>p:not(.eyebrow){font-size:13px}.welcome-logo{display:none}.welcome-actions{align-items:flex-start;flex-direction:column;gap:8px}.welcome-module-grid{grid-template-columns:1fr}.welcome-module>span{display:none}.welcome-modules{padding:15px}}.metric-card>*{position:relative;z-index:1}.metric-card:after{pointer-events:none;z-index:0}.insured-card{border-top:4px solid var(--green-700)}.sender-card{border-top:4px solid var(--gold-500);background:linear-gradient(110deg,#fffdf6,#fff)}.sender-card>p{color:var(--muted);margin:0 0 18px}.sender-card .field>b{padding:12px 0;color:var(--green-900)}.attachment-preview{width:100%;margin:14px 0}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.attachment-item{display:flex;gap:12px;padding:12px;background:var(--green-50);border-radius:12px;min-width:0}.attachment-document,.attachment-item>img{width:64px;height:64px;object-fit:cover;border-radius:8px;flex:none}.attachment-document{display:grid;place-items:center;background:var(--gold-100);color:var(--green-900);font-weight:700}.attachment-item>div:last-child{min-width:0;flex:1 1}.attachment-item b{display:block;overflow-wrap:anywhere}.attachment-item small{display:block;color:var(--muted);margin:5px 0}.attachment-preview progress{appearance:none;width:100%;height:8px;border:0;border-radius:8px;overflow:hidden;background:var(--green-100);accent-color:var(--green-700)}.attachment-preview progress::-webkit-progress-bar{background:var(--green-100)}.attachment-preview progress::-webkit-progress-value{background:linear-gradient(90deg,var(--green-700),var(--gold-500));-webkit-transition:width .15s;transition:width .15s}.upload-overall{margin-bottom:14px}.upload-overall>b{display:block;margin-bottom:7px}.dashboard-sales{margin-bottom:24px}.dashboard-sales-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.dashboard-sales-heading h2{margin:0;color:var(--green-950)}.dashboard-sales-heading>span{color:var(--muted);font-size:14px}.dashboard-sales-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sales-card{border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:12px;background:#fff;border-top:4px solid var(--green-700)}.sales-card>span{font-weight:700;font-size:17px}.sales-card>strong{font-size:clamp(24px,2.8vw,38px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sales-card>small{opacity:.85}.sales-day{background:var(--green-900);color:#fff}.sales-day,.sales-month{border-color:var(--gold-500)}.sales-month{background:var(--gold-100);color:var(--green-950)}.sales-year{color:var(--green-900)}@media(max-width:720px){.dashboard-sales-grid{grid-template-columns:1fr}.sales-card{padding:20px}}.brand-loading-page,.brand-loading-root{display:grid;place-items:center;min-height:55vh}.brand-loader{display:flex;align-items:center;gap:24px;max-width:100%;padding:32px 16px}.brand-loader-mark{width:84px;height:84px;flex:none;border-radius:22px;box-shadow:0 10px 24px #0d3b2e20}.brand-loader-copy{min-width:0}.brand-loader-name{font-size:26px;font-weight:700;letter-spacing:-.5px;color:var(--green-900)}.brand-loader-name>span{color:var(--gold-600)}.brand-loader-copy>p{font-size:14px;color:#586c60;margin:7px 0 0}.brand-loader-track{height:3px;border-radius:3px;background:var(--green-100);overflow:hidden;margin-top:14px}.brand-loader-track>span{display:block;width:32%;height:100%;background:var(--gold-500);animation:brand-loader-sweep 2s ease-in-out infinite}@keyframes brand-loader-sweep{0%{transform:translateX(-110%)}to{transform:translateX(420%)}}@media(max-width:420px){.brand-loader{gap:16px}.brand-loader-mark{width:64px;height:64px;border-radius:17px}.brand-loader-name{font-size:23px}.brand-loader-copy>p{font-size:13px}}@media(prefers-reduced-motion:reduce){.brand-loader-track>span{animation:none}}.file-dropzone-wrap{width:100%;margin:12px 0}.file-dropzone{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 18px;border:2px dashed #8eb59d;border-radius:16px;background:var(--green-50);text-align:center;color:var(--green-900)}.file-dropzone>b{font-size:18px}.file-dropzone>small,.file-dropzone>span{color:#52685a}.file-dropzone.dragging{background:var(--gold-100);border-color:var(--gold-600)}.file-dropzone.disabled{opacity:.65}.chosen-files{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:12px}.chosen-files>b{width:100%;color:var(--green-900)}.chosen-files>span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;background:#eef3ed;border-radius:8px;font-size:13px;max-width:100%;overflow-wrap:anywhere}.chosen-files button{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border:0;border-radius:6px;background:#fff;color:var(--green-900)}.saved-files{width:100%;margin:12px 0}.saved-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px}.saved-file-card{min-width:0;color:var(--green-900);text-decoration:none;padding:10px;background:#f4f7f2;border-radius:12px}.saved-file-card,.saved-file-picture{display:flex;flex-direction:column;gap:7px}.saved-file-picture{width:100%;height:120px;align-items:center;justify-content:center;background:#e5eee5;border-radius:8px;overflow:hidden}.saved-file-picture>img{width:100%;height:100%;object-fit:contain}.saved-file-picture>span{font-size:12px;color:#52685a}.saved-file-card>b{font-size:13px;overflow-wrap:anywhere;line-height:1.5}.saved-file-card>small{font-size:12px;color:#52685a}.saved-files>.button{margin-top:12px}.file-dropzone button:focus-visible,.saved-file-card:focus-visible{outline:3px solid var(--gold-500);outline-offset:3px}@media(max-width:480px){.saved-files-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.file-dropzone{padding:22px 12px}.file-dropzone>b{font-size:16px}}.customer-meta-row{grid-template-columns:minmax(140px,.9fr) minmax(160px,1fr) minmax(180px,1.2fr)}.customer-meta-row,.customer-name-row{display:grid;gap:14px;align-items:start}.customer-name-row{grid-template-columns:minmax(105px,.5fr) minmax(0,1fr) minmax(0,1fr)}.customer-name-row .field>.field{gap:7px}.search-select{position:relative;min-width:0}.search-select-options{position:absolute;top:100%;left:0;right:0;z-index:30;max-height:250px;overflow-y:auto;background:#fff;border:1px solid #bdcfbf;border-radius:10px;box-shadow:0 10px 25px #0d3b2e19}.search-select-options>button{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:10px 12px;background:#fff;border:0;border-bottom:1px solid #eef3ed;color:var(--green-900)}.search-select-options>button.highlighted,.search-select-options>button:hover,.search-select-options>button[aria-selected=true]{background:var(--green-100)}.search-select-options small{font-size:11px;color:#53695b;margin-top:3px}.checkbox-field{display:flex;flex-direction:row;align-items:center;gap:9px}.checkbox-field input{width:18px;height:18px;flex:none}.compact-form .customer-meta-row,.compact-form .customer-name-row{grid-template-columns:1fr}.transaction-history>.saved-files{display:block;padding:0;border:0}@media(max-width:700px){.customer-meta-row{grid-template-columns:1fr 1fr}.customer-meta-row>.field:last-child{grid-column:1/-1}.customer-name-row{grid-template-columns:105px minmax(0,1fr)}.customer-name-row>.field:last-child{grid-column:1/-1}}@media(max-width:420px){.customer-meta-row{grid-template-columns:1fr}.customer-name-row{grid-template-columns:90px minmax(0,1fr)}}.create-panel,.inline-customer{container-type:inline-size}@container(max-width:560px){.customer-meta-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.customer-meta-row>.field:last-child{grid-column:1/-1}.customer-name-row{grid-template-columns:100px minmax(0,1fr)}.customer-name-row>.field:last-child{grid-column:1/-1}}@container(max-width:360px){.customer-meta-row{grid-template-columns:1fr}}.finance-payment-fields{display:contents;border:0;padding:0;margin:0;min-width:0}.mobile-menu-backdrop,.mobile-menu-close{display:none}@media(max-width:720px){.workspace-shell>.sidebar{left:0;width:min(300px,84vw);height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-105%);visibility:hidden;transition:transform .2s ease,visibility .2s;z-index:60;padding:16px}.workspace-shell.mobile-menu-open>.sidebar{transform:translateX(0);visibility:visible}.mobile-menu-backdrop{display:block;position:fixed;inset:0;z-index:50;border:0;border-radius:0;padding:0;margin:0;background:rgba(5,26,20,.44);width:100%;height:100%;touch-action:manipulation}.mobile-menu-close{display:flex;align-items:center;justify-content:center;gap:6px;align-self:flex-end;flex-shrink:0;min-height:40px;margin:0 0 8px;padding:7px 10px;border:1px solid #ffffff40;border-radius:8px;background:#ffffff12;color:#fff;font-size:14px}.sidebar .brand,.sidebar .main-nav,.sidebar .profile-row,.sidebar .workspace-chip,.sidebar>form{flex-shrink:0}.mobile-toggle{min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.workspace-shell>.sidebar{transition:none}}:root{--green-950:#09182d;--green-900:#112c49;--green-800:#183f68;--green-700:#27577e;--green-100:#e8eff7;--green-50:#f3f6fb;--gold-600:#a77d28;--gold-500:#dfbd6c;--gold-100:#faf2dd;--ink:#182b40;--muted:#63758a;--line:#dce4ee;--bg:#f3f6fa;--shadow:0 12px 36px rgba(13,35,60,.07)}.sidebar{background:linear-gradient(165deg,#09182d,#142f4c 70%,#203d56)}.profile-row small,.sidebar .brand-name small,.workspace-chip small{color:#bacbdd}.side-label{color:#9fb5cb}.nav-item{color:#dce6f1}.nav-item>small{color:#b7c9db}.sidebar .workspace-chip{background:#ffffff08;border-color:#ffffff1b}.sidebar .nav-item.active{background:linear-gradient(100deg,#ffffff16,#ffffff08);box-shadow:inset 3px 0 #dfbd6c}.sidebar .avatar{background:#faf2dd;color:#183f68}.topbar{background:#ffffffed;border-bottom-color:#dce4ee}.main-area{background:radial-gradient(ellipse at 100% 0,#e5edf680,transparent 45%),#f3f6fa}.metric-card{border-color:#dce4ee}.metric-card:after{opacity:.35}.sales-day{background:linear-gradient(125deg,#112c49,#224b70);border-color:#dfbd6c}.sales-month{background:linear-gradient(120deg,#faf2dd,#fffaf0);color:#112c49}.sales-year{color:#183f68}.button-primary{background:linear-gradient(110deg,#183f68,#112c49)}.sender-card{background:linear-gradient(110deg,#fffaf0,#fff);border-top-color:#dfbd6c}.insured-card{border-top-color:#27577e}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #527ca5;outline-offset:2px}.file-dropzone{background:#f3f6fb;border-color:#9ab2cc;color:#183f68}.file-dropzone>small,.file-dropzone>span{color:#60748a}.saved-file-card{background:#edf2f8;color:#183f68}.saved-file-picture{background:#e2eaf4}.search-select-options>button{color:#183f68}.search-select-options>button.highlighted,.search-select-options>button:hover{background:#e8eff7}@media(max-width:720px){.mobile-menu-backdrop{background:rgba(7,20,38,.48)}}.finance-checks{display:flex;flex-wrap:wrap;gap:8px 18px;margin:13px 0;color:var(--green-900);font-size:12px}.finance-checks label,.finance-confirm{display:flex;align-items:center;gap:7px}.finance-checks input,.finance-confirm input{accent-color:var(--green-700);width:17px;height:17px}.finance-confirm{margin:15px 0;color:var(--green-800);font-weight:600;font-size:12px}.finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px}.finance-summary>div{background:var(--green-50);border:1px solid #dae8dc;border-radius:9px;padding:12px}.finance-summary>div:nth-child(3){background:#fbf7eb;border-color:#ecdfbb}.finance-summary b,.finance-summary span{display:block}.finance-summary span{color:var(--muted);font-size:12px}.finance-summary b{color:var(--green-900);font-size:18px}.finance-metrics{display:grid;grid-template-columns:1fr 1fr .8fr;gap:13px}.finance-metric{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 19px;box-shadow:var(--shadow)}.finance-metric.selected{border-color:var(--green-700);box-shadow:inset 0 3px var(--green-700),var(--shadow)}.finance-metric.gold.selected{border-color:var(--gold-600);box-shadow:inset 0 3px var(--gold-600),var(--shadow)}.finance-metric>span{display:flex;gap:7px;align-items:center;color:var(--green-800);font-size:14px;font-weight:600}.finance-metric.gold>span{color:#88651c}.finance-metric small,.finance-metric strong{display:block}.finance-metric strong{font:800 26px Manrope,IBM Plex Sans Thai,sans-serif;color:var(--green-950);margin:7px 0 3px}.finance-metric small{font-size:12px;color:var(--muted)}.finance-metric.quiet{background:#f8faf7}.finance-report-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.finance-report-head h2{font-size:18px;color:var(--green-900);margin:0}.finance-report-head p{font-size:13px;color:var(--muted);margin:3px 0 0}.period-switch{display:flex;gap:5px;background:var(--green-50);padding:4px;border-radius:8px}.period-switch a{padding:6px 9px;border-radius:6px;font-size:12px;white-space:nowrap}.period-switch a.current{background:var(--green-800);color:#fff}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:700px}.table-wrap th{text-align:left;color:var(--muted);font-size:12px;font-weight:600;background:var(--green-50);padding:10px}.table-wrap td{padding:11px 10px;border-bottom:1px solid var(--line);font-size:13px}.table-wrap .money{text-align:right;font-weight:700;color:var(--green-900);white-space:nowrap}.table-sub{display:block;color:var(--muted);font-size:11px}.due-pill,.late-pill{display:inline-block;padding:4px 7px;border-radius:99px;font-size:11px;white-space:nowrap}.late-pill{background:#fff0ed;color:#a83e32}.due-pill{background:var(--gold-100);color:#88651c}.finance-job-list{display:grid;gap:9px}.finance-job{border:1px solid var(--line);border-radius:9px;overflow:hidden}.finance-job summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:12px 15px;list-style:none}.finance-job summary::-webkit-details-marker{display:none}.finance-job[open] summary{background:var(--green-50);border-bottom:1px solid var(--line)}.finance-job-name b,.finance-job-name small{display:block}.finance-job-name b{color:var(--green-900);font-size:13px}.finance-job-name small{font-size:11px;color:var(--muted)}.finance-job-balances{display:flex;gap:20px}.finance-job-balances>span{display:grid;color:var(--muted);font-size:10px}.finance-job-balances b{color:var(--green-900);font-size:13px}.finance-job-body{padding:14px}.finance-job-stat{display:flex;flex-wrap:wrap;gap:7px}.finance-job-stat span{background:var(--green-50);color:var(--green-800);padding:5px 8px;border-radius:5px;font-size:11px}.finance-payment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.finance-payment-form .button{justify-self:start}.transaction-history{border-top:1px solid var(--line);margin-top:15px;padding-top:11px;font-size:11px}.transaction-history>div{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--line)}.transaction-history strong{color:var(--green-900)}.report-note{color:var(--muted);font-size:11px;margin:13px 0}.success-alert a{text-decoration:underline}.preview-chip{background:var(--gold-100);color:#88651c;border-radius:99px;padding:7px 11px;font-size:11px;font-weight:700;white-space:nowrap}.period-switch span{padding:6px 9px;border-radius:6px;font-size:12px;white-space:nowrap}.period-switch span.current{background:var(--green-800);color:#fff}.preview-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;font-size:11px;color:var(--muted)}.preview-form>div{display:grid;gap:4px}.preview-form b{border:1px solid var(--line);border-radius:7px;padding:9px;font-size:12px;color:var(--ink);font-weight:400}@media(max-width:1050px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metric.quiet{grid-column:span 2}.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.finance-metrics{grid-template-columns:1fr}.finance-metric.quiet{grid-column:auto}.finance-job summary,.finance-report-head{align-items:flex-start;flex-direction:column}.finance-job-balances{width:100%;justify-content:space-between}.finance-payment-form,.preview-form{grid-template-columns:1fr}.finance-payment-form .field-full{grid-column:auto}}.customer-receipt-job.awaiting-receipt{border-left:4px solid #c79535}.customer-receipt-job.awaiting-receipt>summary{background:#fffaf0}.customer-receipt-job>summary:hover{background:#f0f8f3}.customer-receipt-job>summary:focus-visible{outline:3px solid #b68a30;outline-offset:3px}.customer-receipt-job .finance-job-balances{align-items:center;flex-wrap:wrap}.customer-receipt-job .finance-job-balances>.receipt-action-hint{display:block;padding:9px 13px;border-radius:9px;background:#fff0c7;color:#755113;font-size:14px;font-weight:800;line-height:1.5}.customer-receipt-job.receipt-settled .finance-job-balances>.receipt-action-hint{background:#e5f4eb;color:#19593f}.profile-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.profile-stat-grid>div{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:17px}.profile-stat-grid small,.profile-stat-grid span,.profile-stat-grid strong{display:block}.profile-stat-grid span{color:var(--green-800);font-weight:600;font-size:13px}.profile-stat-grid strong{font:800 27px Manrope,sans-serif;color:var(--green-950);margin:5px 0}.profile-stat-grid small{font-size:12px;color:var(--muted)}.profile-contact{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin:12px 0 17px}.profile-contact>div{display:grid;gap:4px;background:var(--green-50);padding:13px;border-radius:8px}.profile-contact span{font-size:11px;color:var(--muted)}.profile-contact b{font-size:14px;color:var(--green-900)}.profile-contact svg{color:var(--gold-600)}.profile-history{display:grid;gap:10px}.profile-history-item{border:1px solid var(--line);border-radius:9px;padding:13px}.profile-history-top{display:flex;align-items:center;gap:13px}.profile-year{background:var(--gold-100);color:#88651c;border-radius:7px;padding:7px;font-weight:700}.profile-history-top>div{flex:1 1}.profile-history-top b,.profile-history-top small{display:block}.profile-history-top b{color:var(--green-900)}.profile-history-top small{color:var(--muted);font-size:11px}.profile-coverage{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.profile-history-details{display:flex;flex-wrap:wrap;gap:7px 18px;padding-top:11px;font-size:12px}.profile-files,.profile-history-details{margin-top:12px;border-top:1px solid var(--line)}.profile-files{padding-top:10px}.profile-files summary{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--green-700);font-size:12px;font-weight:700}.profile-files-body{display:grid;gap:8px;padding:10px 0 2px}.compact-upload{display:grid;grid-template-columns:150px 1fr auto;gap:8px;align-items:center;margin-top:4px}.compact-upload input,.compact-upload select{min-width:0;border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px;color:var(--ink);font-size:12px}.compact-upload .button{padding:8px 11px;font-size:12px}.profile-history-details span:first-child{display:flex;align-items:center;gap:5px;color:var(--green-800);margin-right:auto}.profile-history-details b{color:var(--green-900)}.customer-ident a:hover,.policy-copy a:hover{color:var(--green-700);text-decoration:underline}@media(max-width:720px){.profile-stat-grid{grid-template-columns:1fr 1fr}.profile-stat-grid>div:last-child{grid-column:span 2}.profile-contact{grid-template-columns:1fr}.profile-history-top{align-items:flex-start;flex-wrap:wrap}.profile-coverage{margin-left:48px}.compact-upload{grid-template-columns:1fr}.compact-upload .button{width:100%}}.compact-upload{grid-template-columns:minmax(0,1fr);align-items:stretch}.compact-upload>.button{justify-self:start}.compact-upload .file-dropzone .button{font-size:15px;padding:11px 18px}.compact-upload .upload-confirm-area{display:grid;justify-items:center;gap:12px;text-align:center;border:2px solid #d2b46e;border-radius:14px;padding:20px 16px;background:#fffaf0}.compact-upload .upload-confirm-hint{margin:0;color:#644a16;font-size:15px;font-weight:700;line-height:1.6}.compact-upload .upload-confirm-button{min-height:52px;min-width:min(100%,280px);max-width:100%;padding:14px 28px;font-size:17px;font-weight:800;justify-content:center;box-shadow:0 4px 12px #114b3620}.compact-upload .upload-confirm-button:disabled{opacity:.65;box-shadow:none}.compact-upload .upload-confirm-area>small:empty{display:none}