@charset "UTF-8";
:root{--bg:#f5f8fc;--surface:#fff;--ink:#243b53;--muted:#8b9bb0;--green:#369fe4;--deep:#2999e5;--lime:#e3f3ff;--line:#e7eef5;--radius:14px;font-family:"Segoe UI","Microsoft YaHei",sans-serif;font-size:14px;color:var(--ink)}
body{background:var(--bg)}.sidebar{background:#fff;width:236px;padding:31px 17px 0;border-right:1px solid #e8eff6}.workspace-main{margin-left:236px}.brand{font-size:25px;letter-spacing:-.8px;color:#264762;gap:11px}.brandmark{background:#42aaf0;color:#fff;font-size:25px;position:relative;padding:0;width:39px;height:41px;border-radius:12px;font-weight:600;letter-spacing:-2px;box-shadow:0 5px 14px #39a6ee23}.brandmark span{font-size:12px;position:absolute;right:3px;top:2px;line-height:1}.brand-sub{font-size:8px!important;letter-spacing:1.2px!important;color:#97adbf}.nav-label{color:#b0bfd0;font-size:9px;margin-top:37px;margin-bottom:16px}.sidebar nav{gap:7px;overflow:auto;padding-bottom:8px}.nav-item,.nav-group>summary{font-size:12px!important;color:#74899e;padding:12px 14px!important;border-radius:8px}.nav-group>summary{font-weight:500}.nav-group>div .nav-item{padding:10px 10px 10px 45px!important;font-size:11px!important}.nav-group[open]>summary{color:#3b6689}.nav-item.active{background:#eaf5ff!important;color:#258fd4!important;position:relative;font-weight:600}.nav-item.active:before{content:"";width:3px;height:18px;background:#3da7ec;position:absolute;left:0;border-radius:5px}.nav-item:hover,.nav-group>summary:hover{background:#f4f9fe;color:#3294d2}.sidebar-bottom{padding-top:18px}.team-scope-card{background:#f4f9fd!important;border:1px solid #e8f1f8!important;color:#6084a0!important}.team-scope-card small{color:#95aabd!important}.avatar{background:#e7f4ff;color:#419ad5}.export-btn{padding:15px 14px;color:#829bb1}.workspace-person{border-color:#edf2f7;padding-bottom:20px}.topbar{height:73px;background:#ffffffd9;padding:0 35px;border-color:#e7eef6}.breadcrumb{font-size:11px}.breadcrumb strong{color:#5f7b93}.breadcrumb select{border:0;background:transparent!important;color:#8498ab!important;font-size:11px;min-width:140px}.top-tools{gap:17px}.top-tools select{font-size:11px}.logout-button{font-size:11px;color:#93a5b5}.app-footer{font-size:9px;color:#adbac7;padding-top:20px}.app-footer b{color:#42aaf0}main{padding:30px 35px 20px;max-width:1620px}.page-head{margin-bottom:23px}.page-head h1{font-size:25px;font-weight:600;letter-spacing:-.5px;color:#28445b}.page-head p{font-size:11px;color:#95a4b5;margin-top:9px}.eyebrow{font-size:8px;letter-spacing:1.8px;color:#9cb1c4;margin-bottom:9px}.head-actions{padding-top:0}.btn{font-size:11px;border-radius:8px;padding:10px 15px}.btn.primary{background:#3fa6eb;border-color:#3fa6eb;color:white;box-shadow:0 3px 8px #3fa6eb18}.btn.primary:hover{background:#218fd6}.btn.secondary{border-color:#e0eaf3;color:#6c8ca5;background:#fff}.btn.secondary:hover{background:#f2f9ff}.btn.text-button,.table-link{color:#3b98d4}.btn.small{font-size:10px;padding:7px 10px}.icon-btn:hover{color:#2b98dc;background:#edf7ff}.tabs{border-color:#e5edf5}.tabs button{color:#90a2b5}.tabs button.selected{color:#2b99dd;border-color:#42aaf0}.panel{border:1px solid #e7eef6;box-shadow:0 3px 12px #25446202}.panel-heading{padding:21px 23px 15px}.panel-heading h2{font-size:13px;color:#36566f}.panel-heading p{font-size:10px;color:#a0afbd;margin-top:7px}th{color:#94a6b8;background:#f8fbfe;font-size:10px}td{font-size:11px;color:#5b748b}td strong{color:#37576e;font-weight:600}.table-date{color:#a0afbd;font-size:9px;margin-top:6px}.field>span,.field>label{color:#7990a6;font-size:11px}input,select,textarea{border-color:#e1eaf3!important;border-radius:7px;color:#48667f;background:#fff}input:focus,select:focus,textarea:focus{border-color:#54b2ef!important;box-shadow:0 0 0 3px #54b2ef10}.notice{background:#f0f8ff;border-color:#dceeff;color:#6084a0}.modal-header{background:white}.modal{border-radius:16px}.modal-header h2{font-size:21px;color:#35556e}.modal-header p{font-size:11px}.empty-state{padding:50px 20px}.empty-state h3{color:#7d94a9;font-size:16px}.empty-state p{color:#a1b2c2}.auth-story{background:linear-gradient(145deg,#dff2ff 0%,#c5e7fc 55%,#88c9f4 100%);color:#316582;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;width:470px;height:470px;border:1px solid #ffffff7a;border-radius:50%;right:-160px;bottom:-80px;box-shadow:0 0 0 70px #ffffff12,0 0 0 140px #ffffff0c;pointer-events:none}.auth-story h1{color:#285d7e;font-weight:500}.auth-story p,.auth-story small{color:#6693b0}.auth-story .eyebrow{color:#5c9ac0}.auth-features span{border-color:#aad5f1;color:#467a9e;background:#ffffff40}.auth-panel{background:#fff}.auth-panel h2{color:#34576f}.auth-fields input{background:#fafdff}.auth-submit{font-size:13px;padding:13px}
.nl-date{display:flex;align-items:center;gap:8px;background:white;border:1px solid var(--line);border-radius:8px;padding:10px 13px;color:#8ba1b7;font-size:10px}.nl-date .icon{width:14px;height:14px}.nl-welcome{background:linear-gradient(105deg,#e8f5ff,#e4f4ff 50%,#d3edff);border:1px solid #dbeefa;border-radius:16px;min-height:201px;display:flex;align-items:center;justify-content:space-between;padding:27px 30px;position:relative;overflow:hidden;margin-bottom:22px}.nl-kicker{font-size:8px;font-weight:600;letter-spacing:2.2px;color:#82b2d1}.nl-welcome h2{font-size:23px;font-weight:500;letter-spacing:-.3px;color:#3c6d8d;margin-top:12px}.nl-welcome p{font-size:11px;color:#83a8c2;margin-top:9px}.nl-welcome-actions{display:flex;gap:10px;margin-top:21px}.nl-welcome-actions .btn{padding:9px 15px;font-size:10px}.nl-welcome-actions .secondary{background:#ffffffb5;border-color:#c9e3f4;color:#5b8ead}.nl-orbit{width:320px;height:190px;position:relative;margin-right:28px;flex-shrink:0}.orbit-ring{position:absolute;left:85px;top:9px;width:173px;height:173px;border:1px solid #b5dbf4;border-radius:50%;transform:rotate(-25deg)}.orbit-ring.two{width:260px;height:118px;left:39px;top:37px;transform:rotate(-26deg);border-color:#acd6f2}.orbit-ring.one:after{content:"";position:absolute;inset:20px;border:1px dashed #b1d9f2;border-radius:50%}.orbit-moon{position:absolute;left:131px;top:52px;width:83px;height:83px;background:linear-gradient(140deg,#fff,#c0e3ff);border:1px solid #ffffffa0;border-radius:50%;display:grid;place-items:center;font-size:42px;font-weight:200;font-style:italic;color:#69addb;box-shadow:inset -8px -10px 20px #aed6f18a,0 8px 30px #7cbde02e}.orbit-dot{position:absolute;background:#66b6e8;border:4px solid #eaf7ff;border-radius:50%;width:16px;height:16px}.d1{left:67px;top:113px}.d2{left:249px;top:48px;width:12px;height:12px;border-width:3px}.orbit-note{position:absolute;left:218px;top:119px;background:#ffffffb8;border:1px solid #fff;border-radius:9px;padding:10px 14px;white-space:nowrap;font-size:6px;line-height:1.7;letter-spacing:.8px;color:#9eb8cb;box-shadow:0 5px 20px #9dcee91a;transform:rotate(-5deg)}.orbit-note strong{font-size:9px;letter-spacing:0;color:#7ca9c6;font-weight:500}.orbit-star{position:absolute;left:64px;top:33px;color:#74b8e5;font-size:25px}.nl-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px}.nl-stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.nl-stat{padding:19px 21px;background:#fff;border:1px solid #e8eef5;border-radius:13px;min-height:133px}.nl-stat-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8da2b7}.nl-stat-label>span{display:grid;place-items:center;border-radius:8px;background:#edf7ff;color:#67b6ea;width:29px;height:29px}.nl-stat-label .icon{width:15px;height:15px}.nl-stat strong{font-size:28px;font-weight:600;letter-spacing:-.8px;display:block;color:#34516b;margin-top:6px;font-variant-numeric:tabular-nums}.nl-stat p{font-size:9px;color:#a8b6c5;margin-top:8px}.nl-stat.tint{background:#f0f9ff;border-color:#d9edfb}.nl-stat.tint strong{color:#399ddb}.nl-dashboard-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:22px;margin-bottom:22px}.nl-sales{position:relative;min-width:0}.nl-sales svg{width:100%;height:auto;max-height:220px;padding:2px 18px 10px}.nl-chart-key{font-size:9px;color:#9aaebe}.nl-chart-key:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#4aaceb;margin-right:6px}.nl-chart-empty{position:absolute;top:45%;width:100%;text-align:center;font-size:11px;color:#bdcbd7}.nl-step{display:flex;align-items:center;padding:15px 23px;gap:12px}.nl-step:hover{background:#f9fcff}.nl-step+.nl-step{border-top:1px solid #f1f5f9}.nl-step-number{font-size:10px;background:#f0f7fc;color:#89b6d5;display:grid;place-items:center;width:30px;height:30px;border:1px solid #e4eff7;border-radius:9px;flex-shrink:0}.nl-step-number.done{background:#edf9f4;color:#72b89f}.nl-step strong{font-size:11px;font-weight:500;color:#5e7e97}.nl-step small{display:block;font-size:9px;color:#acbdcb;margin-top:5px}.nl-step>.icon{margin-left:auto;width:14px;color:#aec6d9}.nl-link{font-size:10px;color:#6faed6;display:flex;align-items:center;gap:5px}.nl-link .icon{width:13px;height:13px}.nl-milestones{display:grid;grid-template-columns:repeat(3,1fr);padding:6px 22px 27px}.nl-milestones>div{padding:8px 20px;position:relative;border-right:1px solid #eff4f8}.nl-milestones>div:first-child{padding-left:0}.nl-milestones>div:last-child{border:0}.nl-milestone-index{display:block;font-size:8px;color:#b5cbdc;letter-spacing:1px;margin-bottom:15px}.nl-milestones strong{font-size:30px;font-weight:500;color:#6eb8e7;letter-spacing:-1px}.nl-milestones h3{font-size:11px;font-weight:500;color:#7493ab;margin-top:10px}.nl-milestones p{font-size:9px;color:#a7bbcc;margin-top:7px}.nl-calculator{background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px 23px}.nl-calc-title{display:flex;gap:8px;font-size:12px;color:#557c99;align-items:center}.nl-calc-title .icon{color:#89bfe0;width:17px}.nl-calc-title>span{margin-left:auto;font-size:9px;color:#a2b7c8}.nl-calc-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}.nl-calc-inputs .field{gap:6px}.nl-calc-inputs .field>span{font-size:9px;color:#a1b3c2}.nl-calc-inputs input,.nl-calc-inputs select{width:100%;min-width:0;font-size:10px;padding:8px 5px;height:32px;background:#fafcff}.nl-calc-result{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf3f8;padding-top:17px;margin-top:17px}.nl-calc-result span{font-size:10px;color:#91a9bc}.nl-calc-result strong{font-size:24px;font-weight:500;color:#4b9fd7}.nl-calculator>p{font-size:8px;color:#aec1d0;margin-top:8px}.nl-tag{display:inline-flex;align-items:center;padding:5px 8px;border-radius:5px;font-size:9px;line-height:1;white-space:nowrap;color:#62a6d4;background:#eff8ff}.nl-tag.green{background:#eef9f4;color:#63ad91}.nl-tag.amber{background:#fff8ea;color:#c8a05b}.nl-tag.purple{background:#f4f1fc;color:#aa92d1}.nl-tag.gray{background:#f2f5f8;color:#a4b1bd}.nl-rule-banner{display:flex;gap:15px;align-items:center;padding:18px 22px;background:#ebf7ff;border:1px solid #dcecfa;border-radius:12px;margin-bottom:23px;color:#74add4}.nl-rule-banner>div{flex:1}.nl-rule-banner strong{font-size:12px;font-weight:500;color:#4a88b3}.nl-rule-banner p{font-size:10px;line-height:1.8;margin-top:6px;color:#8cabc2}.nl-alert{display:flex;align-items:center;gap:8px;background:#fff7e9;border:1px solid #f5e7cb;color:#a58a5c;border-radius:10px;padding:15px;font-size:11px;margin:15px 0}.nl-section{margin-top:24px}.nl-stage-row{display:flex;gap:4px;flex-wrap:wrap}.nl-stage{font-size:8px;white-space:nowrap;background:#f2f5f8;color:#adbbc8;padding:6px 7px;border-radius:5px}.nl-stage.paid{background:#eef9f4;color:#69b598}.nl-stage.payable{background:#fff7e8;color:#c3a363}.nl-commission-total{background:#f0f8ff;padding:23px;border:1px solid #e4f0fa;border-radius:12px;margin-bottom:20px}.nl-commission-total>span{font-size:11px;color:#8ca8bd}.nl-commission-total strong{display:block;font-size:30px;margin:10px 0;color:#4b9ad0}.nl-commission-total small{font-size:10px;color:#a0b5c6}.nl-payment-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px}.nl-payment-stages article{padding:18px;border:1px solid var(--line);border-radius:10px}.nl-payment-stages article>div{display:flex;justify-content:space-between;align-items:center;gap:5px}.nl-payment-stages strong{font-size:11px;font-weight:500}.nl-payment-stages h3{margin:19px 0 10px;font-size:20px;font-weight:500;color:#559dcd}.nl-payment-stages p,.nl-payment-stages small{font-size:10px;color:#9eb0c0;line-height:1.8}.nl-payment-stages button{margin-top:16px}.nl-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:25px}.nl-info-grid article{border:1px solid var(--line);border-radius:12px;padding:24px;background:#fff}.nl-info-grid span{font-size:11px;color:#b3d8f1}.nl-info-grid h3{font-size:13px;font-weight:500;margin:12px 0;color:#6691ae}.nl-info-grid p{font-size:11px;color:#9eb1c0;line-height:1.9}.nl-product-name{display:flex;gap:12px;align-items:center}.nl-product-name small{display:block;color:#a2b5c4;font-size:9px;margin-top:6px}.nl-thumb{width:42px;height:42px;object-fit:contain;border-radius:8px;border:1px solid #ebf1f7;background:#f8fbfe;flex-shrink:0}.nl-thumb.placeholder{display:grid;place-items:center;color:#b7d4e9}.nl-thumb .icon{width:22px;height:22px}.nl-footnote{font-size:10px;color:#9fb2c4;margin:20px 0}.nl-number-note{display:flex;gap:15px;background:#fff;border:1px solid var(--line);padding:23px;border-radius:12px;margin-top:24px;color:#8fbad7}.nl-number-note strong{font-size:12px;font-weight:500;color:#668eac}.nl-number-note p{font-size:11px;color:#9db0c0;line-height:1.8;margin-top:7px}.nl-quote-section>h3{font-size:13px;font-weight:500;color:#5982a0;margin:10px 0 16px}.nl-quote-section>button{margin-top:12px}.nl-quote-line{border:1px solid #e5edf5;border-radius:12px;padding:18px;margin:12px 0;background:#fcfdff}.nl-line-top{display:grid;grid-template-columns:42px minmax(150px,1fr) 100px 100px 40px;gap:12px;align-items:end}.nl-line-top>.nl-thumb{margin-bottom:1px}.nl-line-top button{align-self:center;padding:5px}.nl-line-detail{display:grid;grid-template-columns:1fr 130px;gap:20px;align-items:center;margin-top:14px}.nl-line-detail textarea{font-size:11px;min-height:50px}.nl-tier-toggle{display:flex;gap:7px;align-items:center;font-size:10px;color:#8ca6bb;white-space:nowrap}.nl-tier-toggle input{width:14px;height:14px;accent-color:#3fa6eb}.nl-tier-editor{margin-top:15px;background:#eff8ff;border-radius:8px;padding:10px 15px}.nl-tier-editor>div{display:flex;gap:10px;align-items:center;font-size:10px;margin:7px 0;color:#8ba9bf}.nl-tier-editor input{width:110px;font-size:11px;padding:8px}.nl-line-subtotal{text-align:right;color:#9cb1c3;font-size:10px;margin-top:12px}.nl-line-subtotal strong{color:#63a3ce;font-size:13px;margin-left:12px}.nl-extra-row{display:flex;gap:12px;margin:10px 0}.nl-extra-row input:first-child{flex:1}.nl-extra-row input:nth-child(2){width:130px}.nl-quote-summary{margin:15px 0 5px 40%;display:flex;flex-direction:column;gap:13px;background:#f4faff;padding:20px;border-radius:10px}.nl-quote-summary>span,.nl-quote-summary>strong{display:flex;justify-content:space-between;font-size:11px;color:#8cabc2;gap:20px;font-weight:400}.nl-quote-summary b{font-weight:500;color:#577d99}.nl-quote-summary>strong{border-top:1px solid #deedf8;padding-top:15px;color:#5a9dcd;font-size:13px}.nl-quote-summary>strong b{font-size:18px;color:#3e95cf}.nl-new-product{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px;margin-top:15px;padding:14px;background:#f0f8ff;border-radius:8px}.nl-new-product input[type=file]{font-size:10px;width:100%}.nl-document-head{display:flex;justify-content:space-between;align-items:center;padding:15px 0 25px;border-bottom:1px solid #e4eef7}.nl-document-head b{font-size:27px;font-weight:500;letter-spacing:-1px;color:#47a2df}.nl-document-head span{display:block;font-size:9px;color:#abc2d4;letter-spacing:3px;margin-top:5px}.nl-document-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:24px 0}.nl-document-meta>div{font-size:9px;color:#9cb2c4}.nl-document-meta strong{display:block;font-size:11px;font-weight:500;color:#547c99;margin-top:8px;line-height:1.8}.nl-quote-remarks{font-size:11px;color:#8ca6ba;padding:20px 0;line-height:1.8}.nl-quote-preview+.nl-quote-preview{border-top:2px dashed #e1edf7;margin-top:35px;padding-top:25px}.nl-quote-breaks{font-size:9px;background:#eef8ff;color:#7faac8;border-radius:5px;padding:8px;margin-top:10px}
@media(min-width:1600px){.nl-welcome{min-height:225px}.nl-orbit{margin-right:85px}.nl-welcome h2{font-size:27px}.nl-stat{min-height:145px}.nl-sales svg{max-height:255px}.nl-step{padding:20px 24px}}
@media(max-width:1200px){main{padding:26px}.topbar{padding:0 26px}.nl-orbit{width:230px;margin-right:10px;transform:scale(.9);transform-origin:center}.orbit-note{display:none}.nl-welcome h2{font-size:20px}.nl-stats{gap:12px}.nl-stat{padding:17px}.nl-stat strong{font-size:24px}.nl-dashboard-grid{gap:16px;grid-template-columns:1.3fr 1fr}.nl-calc-inputs{grid-template-columns:repeat(2,1fr)}.nl-milestones>div{padding:6px 12px}}
@media(max-width:900px){.sidebar{width:210px}.workspace-main{margin-left:210px}.nl-dashboard-grid{grid-template-columns:1fr}.nl-stats{grid-template-columns:repeat(2,1fr)}.nl-orbit{display:none}.nl-stats.three{grid-template-columns:repeat(3,1fr)}.nl-calc-inputs{grid-template-columns:repeat(4,1fr)}.nl-info-grid{grid-template-columns:1fr}.nl-line-top{grid-template-columns:36px 1fr 80px 80px 35px;gap:8px}.nl-new-product{grid-template-columns:1fr 1fr}.nl-payment-stages{grid-template-columns:1fr}}
@media(max-width:700px){.sidebar{transform:translateX(-100%);width:236px}.sidebar.mobile-open{transform:translateX(0)}.workspace-main{margin-left:0}.menu-btn{display:inline-flex!important}.topbar{padding:0 16px;gap:8px}.breadcrumb{gap:6px}.breadcrumb select{max-width:110px;min-width:80px}.top-tools{gap:8px}.top-tools .icon-btn{display:none}main{padding:22px 16px}.page-head{gap:10px}.page-head h1{font-size:22px}.nl-date{display:none}.nl-welcome{padding:24px;min-height:205px}.nl-welcome h2{font-size:19px}.nl-welcome p{line-height:1.8}.nl-stats.three{grid-template-columns:1fr}.nl-stat strong{font-size:25px}.nl-stats{gap:10px}.nl-stat{padding:16px}.nl-stat p{font-size:8px;line-height:1.7}.nl-milestones{padding:5px 18px 20px}.nl-milestones h3{font-size:10px}.nl-milestones p{font-size:8px}.nl-rule-banner{align-items:flex-start;flex-wrap:wrap}.nl-line-top{grid-template-columns:36px 1fr 50px}.nl-line-top .field:nth-of-type(2),.nl-line-top .field:nth-of-type(3){grid-column:auto}.nl-line-top>.field:first-of-type{grid-column:2/4}.nl-line-detail{grid-template-columns:1fr}.nl-quote-summary{margin-left:0}.nl-document-meta{grid-template-columns:repeat(2,1fr)}.nl-new-product{grid-template-columns:1fr}.nl-alert{display:block}.nl-extra-row input:nth-child(2){width:80px}}
@media print{body{background:white}#app,#toast,.modal-header,.modal-footer,.nl-quote-preview button,.pagination,.nl-quote-preview:not(:first-child){display:none!important}#modal-root,dialog.modal,dialog.modal form,.modal-body{display:block!important;position:static!important;overflow:visible!important;max-height:none!important;height:auto!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important;padding:0!important;box-shadow:none!important}dialog::backdrop{background:transparent!important}.nl-quote-preview tr[hidden]{display:table-row!important}.nl-quote-summary{break-inside:avoid}}



/* Bilingual workspace and conversational assistant */
#language-select{display:block;min-width:106px;border:1px solid #d9eaf5;border-radius:10px;background:#fff;padding:9px 12px;color:#305473}
#translation-status{max-width:190px;font-size:10px;color:#54829e;line-height:1.4}
[hidden]{display:none!important}.translation-preview{display:block;font-size:12px;line-height:1.6;padding:9px 11px;background:#eff8ff;border-radius:8px;color:#47718a;white-space:pre-wrap;overflow-wrap:anywhere}
.ai-chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:start}.ai-conversation{padding:0;overflow:hidden}.ai-chat-heading{padding:14px 24px;border-bottom:1px solid #e5eff6;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#6d879b}
#ai-history{height:420px;overflow:auto;padding:24px;scroll-behavior:smooth}.ai-action-card{background:transparent;border:0;padding:0 0 26px;margin:0}.ai-action-card>.customer-section-heading{font-size:10px;color:#91a4b5}.ai-action-card .stage-tag{font-size:10px;background:transparent;padding:0}.ai-user-message{margin:12px 0 16px 14%;padding:13px 18px;border-radius:16px 16px 4px 16px;background:#eaf6ff;color:#235170}.ai-user-message p{margin:4px 0;font-size:13px;line-height:1.7}.ai-user-message>small,.ai-assistant-message>small{font-size:10px;font-weight:700;letter-spacing:.06em;color:#7b96aa}.ai-assistant-message{padding:0 12px 0 0;line-height:1.8;font-size:13px}.ai-assistant-message .preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.ai-assistant-message .info-note{background:#f6faff;font-size:12px}.ai-action-card .workflow-actions{margin-top:10px}.ai-thinking{color:#5c8ca9}.ai-welcome{display:flex;min-height:340px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ai-welcome h2{font-size:23px;margin:20px 0 8px}.ai-welcome p{color:#8394a5;font-size:13px;line-height:1.9}.ai-spark{display:grid;place-items:center;width:64px;height:64px;background:linear-gradient(145deg,#dff3ff,#f8fcff);border:1px solid #c7e8fb;border-radius:22px;color:#4aacdf;font-size:36px;box-shadow:0 10px 25px #dceefa77}
.ai-conversation .ai-compose{position:static;padding:18px 24px 20px;background:#f9fcff;border-top:1px solid #e2eff8;box-shadow:none;border-radius:0}.ai-compose-scope{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ai-compose-scope .field{display:flex;align-items:center;gap:10px;margin:0}.ai-compose-scope .field>span{font-size:12px}.ai-compose-scope select{max-width:230px;padding:6px 10px;font-size:12px}.ai-compose-scope>span{font-size:10px;color:#8aa0b2}.ai-command-label textarea{border:1px solid #d7eaf7;background:white;border-radius:13px;min-height:110px;resize:vertical;font-size:13px;line-height:1.8;padding:14px}.ai-compose-bottom{display:flex;align-items:center;justify-content:space-between;margin:10px 0}.ai-compose-bottom .checkbox-label{font-size:11px;color:#687f91}.ai-compose-bottom .btn{min-width:100px}.ai-compose .muted-text{font-size:10px;line-height:1.6}#ai-command-status{font-size:11px;color:#4b819f;padding-bottom:6px}.ai-guide .panel{padding:22px}.ai-guide h2{font-size:17px;margin:10px 0 22px}.ai-guide-label{font-size:10px;letter-spacing:.13em;color:#8ca8bb}.ai-guide .ai-example-buttons{display:grid;gap:10px}.ai-guide .ai-example-buttons .btn{justify-content:flex-start;white-space:normal;text-align:left;font-size:12px;padding:12px;border:1px solid #e6eff5}.ai-local-note{padding:23px 10px;color:#6c8a9e;font-size:12px;line-height:1.9}.ai-local-note b{color:#4089b6}.ai-local-note small{font-size:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1100px){.ai-chat-layout{grid-template-columns:1fr}.ai-guide{display:grid;grid-template-columns:1fr 1fr;gap:18px}#ai-history{height:390px}}
@media(max-width:680px){.ai-guide{display:block}.ai-compose-scope{align-items:flex-start}.ai-compose-scope>span{display:none}.ai-conversation .ai-compose{padding:15px}#ai-history{padding:15px}.ai-compose-bottom{align-items:center;gap:10px}#translation-status{display:none}#language-select{min-width:90px}.nl-welcome h2{font-size:24px}}

#ai-intent-preview:empty{display:none}.ai-conversation .ai-answer{background:#f7fbff;border:1px solid #e1eff8;border-radius:12px;padding:14px 16px;color:#355d77}.ai-chat-layout .ai-compose-scope .field{flex-direction:row}.ai-chat-layout .ai-compose-scope .field select{width:auto}.ai-local-note p{margin:8px 0}.top-tools{flex-wrap:wrap}

.customer-duplicate-check{padding:12px 14px;border:1px solid #cfe5f7;border-radius:10px;background:#f1f9ff;color:#315f80;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.customer-duplicate-check.blocked{background:#fff3f2;border-color:#efc2bd;color:#943d36}.customer-duplicate-check.possible{background:#fffbef;border-color:#e9d694;color:#765b1d}.customer-duplicate-check[hidden]{display:none}.duplicate-match{display:flex;flex-direction:column;gap:3px;margin-top:9px;padding-top:9px;border-top:1px solid currentColor}.duplicate-match small{font-size:12px}.form-error{white-space:pre-line}

.nl-role-summary{padding:16px;background:#f0f9ff;border:1px solid #d8ebf7;border-radius:10px;margin-top:20px}.nl-role-chips{display:flex;flex-wrap:wrap;gap:8px}.nl-role-chips span{font-size:12px;border:1px solid #d8ebf7;background:white;padding:5px 9px;border-radius:6px}

.nl-fx-note{padding:12px 16px;background:#f0f9ff;border-radius:8px;font-size:12px;color:#527086}.nl-finance-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.nl-finance-checks article{padding:16px;background:#f6fbff;border-left:3px solid #75bdec;border-radius:6px}.nl-finance-checks article.urgent{border-color:#df776a}.nl-finance-checks article.warning{border-color:#d4ac64}#finance-ai-answer{padding-top:20px;line-height:1.8}
