.app-shell{display:grid;grid-template-columns:165px minmax(0,1fr);max-width:none;margin:0;padding:0;min-height:calc(100vh - 105px)}.sidebar{padding:22px 12px;background:white;border-right:1px solid #e0e7ef;display:flex;flex-direction:column;gap:8px}.sidebar>small{padding:0 12px 10px}.sidebar button{border:0;text-align:left;padding:11px 15px;color:#526277}.sidebar button.active{background:#eaf2ff;color:#185ab3}.sidebar-note{margin-top:auto;padding:25px 12px;color:#8492a5;font-size:11px}.workspace{padding:26px;min-width:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}h1{font-size:24px;margin:3px 0 0}.pill{font-size:12px;color:#2864ad;background:#eaf2ff;padding:4px 9px;border-radius:5px;white-space:nowrap}.toolbar,.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.toolbar>button:first-child,.primary{background:#1b63bd;color:white}.toolbar form{display:flex;gap:8px;margin:0;padding:0;border:0;background:none}.toolbar form input{max-width:240px}.toolbar form{margin-left:auto}.scroll{border:1px solid #e1e8f1;border-radius:9px}table{min-width:600px}th{background:#f9fbfe;font-size:12px;color:#6b7b90}td,th{padding:14px 17px}td button{padding:5px 9px;margin:2px}.empty{text-align:center;padding:30px;color:#8492a5}.metrics,.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.metrics h1{font-size:32px;margin:8px 0}.metrics button{border:0;padding-left:0}.info-grid{grid-template-columns:1fr 1fr}.tabs{display:flex;gap:6px;border-bottom:1px solid #dae3ef;margin:20px 0;flex-wrap:wrap}.tabs button{border:0;border-radius:0;background:transparent;padding:12px 18px}.tabs .active{color:#1b63bd;border-bottom:2px solid #1b63bd}.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.deal{border-top:1px solid #e2e9f2;margin-top:15px;padding-top:14px}.deal .actions{margin:10px 0 0}.deal button{font-size:12px}dialog{border:1px solid #dce5ef;border-radius:12px;padding:24px;width:min(720px,94%);max-height:90vh;overflow:auto}dialog form{padding:0;margin:0;border:0}dialog::backdrop{background:#14293d66}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid input,.form-grid select{width:100%}.form-grid input[type=hidden]{display:none}.actions{justify-content:flex-end}#form-error{color:#b32626}#notice{padding:10px 25px;color:#276347;background:white;margin:0}#notice:empty{display:none}header #identity{margin-left:auto}.integration{max-width:760px;padding:35px}.logged-out{display:block}@media(max-width:750px){.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap;padding:10px}.sidebar>small,.sidebar-note{display:none}.workspace{padding:16px}.metrics,.info-grid,.form-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.toolbar form{margin-left:0}header{flex-wrap:wrap}header #identity{margin-left:0}}
/* Keep navigation compact at narrow widths. */
.sidebar{align-content:start;align-items:stretch}.sidebar button{flex:0 0 auto;align-self:stretch;height:auto;min-height:40px}.workspace{align-self:start}
@media(min-width:601px) and (max-width:750px){.app-shell{grid-template-columns:135px minmax(0,1fr)}.sidebar{flex-direction:column;flex-wrap:nowrap;padding:16px 8px}.sidebar>small{display:block}.sidebar button{padding:10px;text-align:left}.workspace{padding:18px}.sidebar-note{display:block}}
@media(max-width:600px){.sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-content:start;align-items:start;min-height:0}.sidebar button{min-height:40px;padding:8px 5px;text-align:center;font-size:12px}.app-shell{min-height:0}.sidebar-note{display:none}}

.form-section{grid-column:1/-1;margin:4px 0;padding:10px 0;border-bottom:1px solid #e0e7ef}dialog .actions{position:sticky;bottom:0;background:white;padding:12px 0;margin-bottom:0}

.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}textarea{font:inherit;width:100%;border:1px solid #d8e2ef;border-radius:6px;padding:10px}

.email-account-switch{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.email-layout{display:grid;grid-template-columns:195px minmax(0,1fr);background:white;border:1px solid #e0e7ef;border-radius:10px;overflow:hidden;min-height:570px}.email-sidebar{padding:20px 14px;background:#fafbfd;border-right:1px solid #e5ebf3;display:flex;flex-direction:column;align-items:stretch;gap:12px}.email-address{font-size:12px;overflow-wrap:anywhere}.email-sidebar>.pill{align-self:start}.email-sidebar>button{background:#1b63bd;color:white}.email-folders{display:grid;gap:5px;margin-top:12px}.email-folders button{display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;text-align:left}.email-folders button.active{background:#eaf2ff;color:#1b63bd}.email-settings{margin-top:auto;display:grid;gap:8px;padding-top:30px}.email-settings button{font-size:12px}.email-main{min-width:0}.email-search{display:flex;gap:8px;border:0;border-bottom:1px solid #e5ebf3;padding:14px 18px;border-radius:0;margin:0}.email-search input{width:min(380px,75%)}.email-list-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #e5ebf3}.email-list-heading h2{margin:0}.email-row{width:100%;display:grid;grid-template-columns:minmax(110px,25%) minmax(0,1fr) 85px;gap:14px;text-align:left;align-items:center;padding:15px 18px;border:0;border-bottom:1px solid #edf0f5;border-radius:0;color:#35465a;background:white}.email-row:hover{background:#f4f7fc}.email-sender,.email-subject{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.email-row time{font-size:11px;text-align:right;color:#7b8798}.email-subject strong{font-weight:500}.email-empty{padding:80px 25px;text-align:center;color:#8492a5}.email-reading{padding:20px}.email-envelope{border-bottom:1px solid #e5ebf3;padding:10px 0 18px;margin-bottom:22px;font-size:12px;color:#718096}.email-reading .mail-body{line-height:1.8}.email-reading .toolbar{margin:0 0 18px}@media(max-width:800px){.email-layout{grid-template-columns:160px minmax(0,1fr)}.email-row{grid-template-columns:minmax(0,1fr) 75px;gap:5px}.email-sender{grid-column:1}.email-subject{grid-column:1}.email-row time{grid-column:2;grid-row:1/3}}@media(max-width:560px){.email-layout{grid-template-columns:1fr}.email-sidebar{border-right:0;border-bottom:1px solid #e5ebf3}.email-folders{display:flex}.email-settings{padding-top:0}.email-layout{min-height:0}.email-empty{padding:35px 15px}}

dialog.compose-window{width:min(700px,95vw);padding:0;border-radius:12px;overflow:hidden;max-height:94vh;box-shadow:0 12px 55px #16283d33}dialog.compose-window.expanded{width:min(1100px,96vw)}.compose-title{display:flex;align-items:center;justify-content:space-between;background:#f3f4f6;padding:10px 16px}.compose-title button{border:0;background:transparent;padding:3px 10px;font-size:18px}.compose-content{padding:0 20px 14px;max-height:82vh;overflow:auto}.compose-line{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e4e7eb;min-height:43px;padding:5px 0;font-size:13px}.compose-line span{color:#657181;flex-shrink:0}.compose-line input,.compose-line select{border:0;border-radius:0;box-shadow:none;padding:5px 0;min-width:0;flex:1;background:white}.compose-line button{border:0;font-size:12px;padding:4px;white-space:nowrap}.compose-line .recipient{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.compose-body{display:block;margin-top:12px}.compose-body textarea{border:0;width:100%;min-height:270px;resize:vertical;padding:10px 0;font:14px/1.7 'Microsoft YaHei',sans-serif}.expanded .compose-body textarea{min-height:400px}.compose-hint{font-size:11px;color:#8994a2;padding:5px 0}.compose-footer{display:flex;align-items:center;gap:15px;border-top:1px solid #e8ebef;padding-top:12px}.compose-footer span{font-size:11px;color:#8994a2}.compose-footer button:last-child{margin-left:auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.compose-window.minimized .compose-content{display:none}.compose-window.minimized{width:360px}.compose-form{gap:0}.compose-footer button:disabled{opacity:.5;cursor:wait}@media(max-width:600px){.compose-footer{flex-wrap:wrap}.compose-body textarea{min-height:220px}.compose-content{padding:0 12px 12px}}

.mail-conversation{padding:18px 22px 24px}.reading-tools{display:flex;align-items:center;gap:15px;border-bottom:1px solid #edf0f4;padding-bottom:14px;margin-bottom:20px}.reading-tools button{border:0;padding-left:0}.reading-subject{font-size:20px;line-height:1.5;margin:0 0 2px;overflow-wrap:anywhere}.reading-count{display:block;margin-bottom:18px}.reading-card{border:1px solid #e3e7ec;border-radius:10px;padding:0;margin-bottom:14px;overflow:hidden}.reading-header{padding:16px 20px;border-bottom:1px solid #edf0f4;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;font-size:12px}.reading-header strong{font-weight:600;overflow-wrap:anywhere}.reading-header time{flex-shrink:0;font-size:11px;color:#8491a1}.reading-header details{margin-top:3px;color:#68788a}.reading-header summary{cursor:pointer;overflow-wrap:anywhere}.reading-body{padding:22px;margin:0;min-height:300px;white-space:pre-wrap;line-height:1.8;font-size:14px;color:#2c3c50}.reading-reply{display:flex;gap:10px;padding-top:5px}.reading-reply button{padding:8px 18px;background:white;border-radius:8px}.reading-reply button:hover{background:#f2f6fc}@media(max-width:700px){.mail-conversation{padding:14px}.reading-header{flex-direction:column;padding:14px}.reading-body{padding:16px}.reading-subject{font-size:17px}.reading-tools{flex-wrap:wrap}}

.inline-reply{border:1px solid #e0e5ec;border-radius:12px;margin-top:24px;padding:16px 20px;background:white;box-shadow:0 3px 12px #182b4010}.inline-reply form{margin:0;padding:0;border:0;gap:10px}.inline-from{display:flex;gap:10px;align-items:center;border-bottom:1px solid #e8ecf2;padding:0 0 10px;font-size:12px}.inline-from>span{color:#7a8798}.inline-from>strong{font-weight:500;overflow-wrap:anywhere}.inline-from button{margin-left:auto;font-size:12px;border:0}.inline-reply textarea{border:0;min-height:230px;resize:vertical;padding:12px 0;line-height:1.8}.quoted-original{font-size:12px;color:#748195}.quoted-original summary{cursor:pointer}.inline-error{color:#b32626;font-size:12px}.inline-reply .compose-footer{margin:0;padding-top:12px}.inline-reply [type=submit]:disabled{opacity:.5;cursor:wait}@media(max-width:600px){.inline-reply{padding:12px}.inline-from{flex-wrap:wrap}}

/* Mail typography is independent of the larger CRM forms. */
.email-layout{font-family:Arial,'Microsoft YaHei',sans-serif;font-size:13px;color:#273445}.email-list-heading{padding:12px 16px;min-height:48px}.email-list-heading h2{font-size:16px;font-weight:600}.email-search{padding:10px 16px;gap:8px}.email-search input,.email-search button{font-size:13px;padding:7px 10px}.email-row{grid-template-columns:minmax(130px,25%) minmax(0,1fr) 66px;gap:18px;padding:10px 16px;min-height:43px;line-height:1.55;font-size:13px;align-items:center;border-bottom:1px solid #e8ebef;color:#334155}.email-row:hover{background:#f2f4f7}.email-sender{font-size:13px;font-weight:500;color:#263344}.email-subject{display:flex;align-items:baseline;min-width:0;gap:5px}.email-subject strong{font-size:13px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0;max-width:100%;color:#334155}.email-subject small{font-size:12px;color:#8a95a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 0;min-width:0}.email-row time{font-size:11px;color:#8290a3;font-variant-numeric:tabular-nums;white-space:nowrap}.email-sidebar{padding:16px 12px;gap:10px;font-size:13px}.email-address{font-size:12px;line-height:1.5}.email-folders{gap:4px}.email-folders button{font-size:13px;padding:8px 10px;min-height:36px}.email-settings button{padding:6px 9px}.email-reading .reading-body{font-family:Arial,'Microsoft YaHei',sans-serif;font-size:14px;line-height:1.75}.email-reading .reading-subject{font-size:19px}@media(min-width:1500px){.email-row{grid-template-columns:minmax(180px,26%) minmax(0,1fr) 70px}}@media(max-width:800px){.email-row{grid-template-columns:minmax(0,1fr) 62px;gap:3px 10px;padding:10px 14px}.email-sender{grid-column:1}.email-subject{grid-column:1}.email-row time{grid-column:2;grid-row:1/3}}@media(max-width:560px){.email-subject small{display:none}}

.reading-body{min-height:0!important}.reading-body>.mail-body{margin:0;line-height:1.7;font-size:14px}.collapsed-mail>summary{padding:14px 18px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.collapsed-mail>summary strong{font-size:12px;overflow-wrap:anywhere}.history-quote{margin-top:18px;border-left:2px solid #dce3ec;padding-left:12px;color:#748195}.history-quote summary{cursor:pointer;font-size:12px}.history-quote pre{font-size:12px;line-height:1.6}.collapsed-mail .reading-body{padding:18px}

.formatted-signature{font-family:Arial,sans-serif;font-size:14px;line-height:1.4;color:#111;background:white}.formatted-signature strong{font-weight:700}.formatted-signature a{color:#0000ee;text-decoration:underline}.signature-in-compose{padding:5px 0 16px}.signature-in-compose details{font-size:11px;color:#8491a1;margin-top:12px}.signature-in-compose textarea{font-size:12px}.signature-live-preview{grid-column:1/-1;padding:16px;border:1px solid #e2e7ee;border-radius:8px}.signature-live-preview h3{font-size:12px;color:#738095;margin-bottom:14px}

.mail-filterbar,.mail-batch{display:flex;align-items:center;gap:8px;padding:9px 15px;border-bottom:1px solid #e8ebef;flex-wrap:wrap}.mail-filterbar button{font-size:12px;padding:3px 11px;border-radius:15px}.mail-filterbar .active{background:#263444;color:white}.mail-filterbar small{margin-left:auto;font-size:11px}.mail-batch label{display:flex;align-items:center;gap:5px;font-size:12px}.mail-batch input{width:15px;height:15px}.mail-batch button{font-size:11px;padding:4px 7px}.email-row{display:flex;gap:10px;padding:0 14px;min-height:43px}.email-row>input{width:15px;height:15px;flex-shrink:0;margin:0}.email-row .mail-star{border:0;background:transparent;padding:0;font-size:20px;color:#7b8794;width:22px;flex-shrink:0}.email-row .mail-star.starred{color:#e8a900}.email-row .mail-open{display:grid;grid-template-columns:minmax(120px,25%) minmax(0,1fr) 65px;gap:16px;align-items:center;min-height:43px;flex:1;min-width:0;border:0;border-radius:0;background:transparent;text-align:left;padding:10px 0}.email-row.is-unread .email-sender,.email-row.is-unread .email-subject strong{font-weight:700;color:#172332}.email-row.is-unread{background:#fafcff}@media(max-width:800px){.email-row .mail-open{grid-template-columns:minmax(0,1fr) 60px;gap:3px 8px}.mail-open .email-sender,.mail-open .email-subject{grid-column:1}.mail-open time{grid-column:2;grid-row:1/3}}

.schedule-time{font-size:11px;color:#68788b;display:grid;gap:4px}.schedule-time input{font-size:12px;padding:5px}.compose-footer{flex-wrap:wrap}

.mail-customer-tools{background:#f6f9fd;border:1px solid #e0e8f3;border-radius:8px;padding:12px 15px;margin:12px 0 18px;display:flex;align-items:center;gap:16px;justify-content:space-between}.mail-customer-tools strong{font-size:12px}.mail-customer-tools p{font-size:12px;color:#6d7c90;margin:3px 0}.mail-customer-tools .actions{margin:0;gap:6px}.mail-customer-tools button{font-size:12px;padding:6px 9px}@media(max-width:850px){.mail-customer-tools{flex-direction:column;align-items:flex-start}}
.translation-tools{margin:16px 22px;padding:14px 16px;border:1px solid #dce6f3;border-radius:10px;background:#f8faff;font-size:13px}.translation-tools>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.translation-tools select{width:auto;min-width:130px}.translation-tools small{display:block;margin-top:8px}.translation-result{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 Arial,sans-serif;color:#26354a;margin:12px 0}.translation-employees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.translation-employees input,#translation-config-form input[type=checkbox]{width:auto}#translation-editor{max-width:760px;width:90%;border:1px solid #dce6f3;border-radius:14px;padding:24px;max-height:85vh;overflow:auto}.translation-error{color:#c5221f}#translation-settings small{display:block;margin-top:16px}
.translation-service-links{padding:16px;margin:16px 0;border:1px solid #dce6f3;border-radius:10px;background:#f8faff}.translation-service-links p{margin:10px 0}.translation-service-links a{color:#1764c0;text-decoration:none}.translation-service-links a:hover{text-decoration:underline}.translation-service-links small{display:block;color:#64748b;line-height:1.6}

#translation-config-form .translation-checkbox{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-height:32px;line-height:1.5;cursor:pointer}#translation-config-form .translation-checkbox>input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;align-self:center;margin:0;padding:0;cursor:pointer}.translation-employees{align-items:start}@media(max-width:600px){.translation-employees{grid-template-columns:1fr}}

#customer-import-editor{width:min(1160px,95vw);max-height:90vh;overflow:auto;border:1px solid #dce6f3;border-radius:14px;padding:20px}#customer-import-form{margin:0}.import-table{overflow:auto;max-height:48vh;margin-top:12px}.import-table th{position:sticky;top:0;background:#f3f7fc}.import-table td{font-size:13px;vertical-align:top;min-width:100px}.import-table td:last-child{min-width:200px}.import-status{white-space:nowrap}.import-status.error{color:#b42318}.import-status.duplicate{color:#9a6700}.import-status.ready,.import-status.created{color:#166534}.import-checkbox{display:flex;align-items:center;gap:8px}.import-checkbox input{width:16px;height:16px;margin:0}.customer-duplicate-check{padding:14px;background:#f8faff;border:1px solid #dce6f3;border-radius:8px}.customer-duplicate-check p{font-size:13px}

#customer-import-form{gap:12px}#customer-import-form>p{margin:0}#customer-import-form .actions{position:static;margin:8px 0;padding:0}#customer-import-form .import-results>p{font-size:13px;margin:10px 0}#customer-import-form .import-message{padding:10px 12px;background:#f4f8fd;border-radius:7px}#customer-import-form .import-message:empty{display:none}

.mail-editor-tools{padding:12px 16px;background:#f8faff;border:1px solid #dce6f3;border-radius:9px;margin:10px 0;font-size:13px}.mail-editor-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.attachment-picker{display:flex;align-items:center;gap:7px;cursor:pointer}.attachment-picker input{max-width:230px;font-size:12px;padding:4px}.draft-save-status{margin-left:auto}.compose-attachment-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #e4eaf2}.compose-attachment-list button{font-size:12px;padding:4px 8px}.mail-delivery-status{white-space:pre-wrap;color:#865b00;margin:8px 0}.mail-delivery-status:empty{display:none}.received-attachments{margin:14px 22px;padding:12px;border:1px solid #dce6f3;border-radius:8px;font-size:13px}.received-attachments>div{padding:5px 0;overflow-wrap:anywhere}.received-attachments a{color:#1764c0}.compose-window .mail-editor-tools{margin:8px 0}.mail-editor-tools>small{display:block;margin-top:8px}@media(max-width:600px){.draft-save-status{margin-left:0}.attachment-picker{flex-wrap:wrap}}

.compose-window .compose-content{max-height:calc(90vh - 180px)}.compose-form>.compose-footer{margin:0;padding:12px 20px;background:white;position:relative;z-index:2}.compose-window.minimized .compose-form>.compose-footer{display:none}@media(max-width:600px){.compose-form>.compose-footer{padding:10px 12px}}

#quote-editor,#quote-history{width:min(980px,95vw);max-height:90vh}#quote-editor fieldset{border:0;margin:0;padding:0;min-width:0}.quote-dialog-title{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:12px}.quote-dialog-title button{padding:5px 12px}.quote-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;position:sticky;bottom:0;background:white;padding:12px 0}.quote-error{color:#b32626;white-space:pre-wrap}.quote-help{font-size:12px;color:#6b7b90;line-height:1.7}.quote-current-file,.quote-filter-note{font-size:13px;padding:12px;background:#f5f8fd;border:1px solid #e0e7ef;border-radius:8px;overflow-wrap:anywhere}.quote-customer-link{margin-top:14px}#quote-filter select{max-width:150px}#quote-history .scroll{max-height:55vh;overflow:auto}#quote-editor textarea{width:100%;font:inherit}#quote-editor [disabled]{color:#526277}

.quote-detail-section h3{margin:10px 0}.quote-items-scroll{overflow:auto;margin:10px 0}.quote-items{min-width:900px}.quote-items th,.quote-items td{padding:6px}.quote-items input{width:100%;min-width:65px;padding:6px}.quote-items td:nth-child(2){min-width:210px}.quote-items td:nth-child(1){min-width:100px}.quote-items td:last-child{min-width:55px}.quote-totals{padding:12px;background:#edf3fa;color:#194b7c;font-size:14px}.quote-fees{margin-top:14px}#quote-mail-editor,#quote-mail-history{width:min(950px,95vw)}#quote-mail-history .scroll{max-height:55vh;overflow:auto}

.quote-items button{white-space:nowrap;min-width:58px}
