@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600&display=swap";:root{--paper:#f4f5f2;--card:#fff;--ink:#171b1f;--soft:#59636c;--line:#d8dcd9;--primary:#1d4e5a;--primary-soft:#e3edef;--amber:#a86e00;--amber-bg:#fbf3df;--red:#b33a24;--red-bg:#fae8e3;--green:#2e7d4f;--green-bg:#e4f1e8;--link:#155e8a;--display:"Barlow Condensed",sans-serif;--mono:"JetBrains Mono",monospace;--body:"Inter",system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}header{color:#fff;z-index:20;background:#14181d;border-bottom:1px solid #30363c;align-items:center;gap:20px;height:62px;padding:0 max(18px,50vw - 620px);display:flex;position:sticky;top:0}.brand{color:#fff;font:700 22px var(--display);letter-spacing:1.2px;background:0 0;border:0}.brand span{color:#e8a020}.header-sub{font:500 9px var(--mono);color:#8a939c;letter-spacing:1px;white-space:nowrap}header nav{height:100%;margin-left:auto;display:flex}header nav button{color:#aeb6bd;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:600;display:flex}header nav svg{width:15px}header nav button.active{color:#fff;border-color:#e8a020}.icon-btn{border:0;place-items:center;display:grid}.icon-btn.dark{color:#cbd1d6;background:#22292f;border-radius:6px;width:34px;height:34px}.icon-btn svg{width:17px}main{max-width:1240px;margin:auto;padding:34px 24px 80px}.page-head,.detail-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.eyebrow{font:600 10px var(--mono);letter-spacing:1.3px;color:var(--soft);align-items:center;gap:9px;display:flex}.page-head h1,.detail-head h1{font:700 42px/1 var(--display);letter-spacing:-.4px;margin:7px 0 5px}.page-head p,.detail-head p{color:var(--soft);margin:0;line-height:1.5}.head-actions{align-items:center;gap:9px;display:flex}.primary,.secondary{border:1px solid var(--line);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:12px;font-weight:700;display:inline-flex}.primary{background:var(--primary);border-color:var(--primary);color:#fff}.secondary{color:var(--ink);background:#fff}.primary svg,.secondary svg{width:15px;height:15px}.primary:disabled{opacity:.6}.metrics{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);margin:0 0 16px;display:grid;overflow:hidden}.metrics>div{border-right:1px solid var(--line);gap:5px;padding:18px 20px;display:grid}.metrics>div:last-child{border:0}.metrics span,.total>span{font:600 9px var(--mono);color:var(--soft);letter-spacing:1.2px}.metrics strong{font:700 26px var(--display)}.metrics small{color:var(--soft);font-size:11px}.followup{background:var(--amber-bg);border:1px solid #e0c071;border-radius:8px;align-items:center;gap:10px;padding:11px 14px;font-size:12px;display:flex}.followup>span{font:700 9px var(--mono);background:var(--amber);color:#fff;border-radius:3px;padding:3px 6px}.followup button{color:#825500;background:0 0;border:0;align-items:center;margin-left:auto;font-weight:700;display:flex}.followup svg,.section-head svg{width:14px}.section{margin-top:28px}.section-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-head h2{font:700 23px var(--display);margin:0}.section-head h2 span{font:600 10px var(--mono);color:var(--soft);vertical-align:middle;background:#e6e9e5;border-radius:10px;margin-left:8px;padding:3px 7px}.section-head button{color:var(--link);background:0 0;border:0;align-items:center;font-size:12px;font-weight:700;display:flex}.table-card{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:900px}th{font:600 9px var(--mono);letter-spacing:.9px;text-align:left;color:var(--soft);white-space:nowrap;background:#eef0ed;padding:10px 13px}td{border-top:1px solid var(--line);vertical-align:middle;padding:12px 13px;font-size:12px}tbody tr{transition:all .15s}tbody tr:hover{cursor:pointer;background:#f8faf8}.strong{font-weight:600}.mono{font-family:var(--mono);font-size:11px}.right{text-align:right}.muted{color:var(--soft)}.link{color:var(--link);font:600 11px var(--mono);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.type-stamp{color:#fff;font:700 11px var(--mono);border-radius:3px;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex;box-shadow:inset 0 -2px #0003}.type-stamp:not([style]){background:var(--red-bg);color:var(--red);border:1px dashed var(--red);box-shadow:none}.type-stamp.sm{width:20px;height:20px;font-size:9px}.type-stamp.lg{width:48px;height:48px;font-size:20px}.status{white-space:nowrap;border-radius:99px;padding:4px 9px;font-size:10px;font-weight:700}.s-draft{color:var(--soft);background:#edefec}.s-submitted{background:var(--amber-bg);color:var(--amber)}.s-approved,.s-sent,.s-won{background:var(--green-bg);color:var(--green)}.s-lost{background:var(--red-bg);color:var(--red)}.source{font:600 9px var(--mono);letter-spacing:.4px;border:1px solid var(--line);color:var(--soft);border-radius:3px;padding:3px 6px}.source.ai{color:var(--primary);background:var(--primary-soft);border-color:#7ba1aa}.dots{font:600 9px var(--mono);color:var(--soft);align-items:center;gap:5px;display:flex}.dots i{border-radius:50%;width:7px;height:7px;margin-left:5px}.dots .ok{background:var(--green)}.dots .warn{background:var(--amber);box-shadow:0 0 0 2px var(--amber-bg)}.issue,.warning,.success{font-size:10px;font-weight:700}.issue{color:var(--red);background:var(--red-bg);padding:4px 7px}.warning{color:var(--amber)}.success{color:var(--green)}.toolbar{gap:10px;margin-bottom:14px;display:flex}.search{flex:1;position:relative}.search svg{width:17px;color:var(--soft);position:absolute;top:11px;left:12px}.search input{border:1px solid var(--line);background:#fff;border-radius:7px;outline:none;width:100%;height:40px;padding:0 12px 0 38px}.search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.empty{color:var(--soft);justify-content:center;align-items:center;gap:9px;padding:35px;display:flex}.empty svg{width:18px}.alert{border:1px solid;border-radius:7px;align-items:center;gap:9px;margin-bottom:16px;padding:11px 13px;font-size:12px;display:flex}.alert svg{width:16px}.alert.error{background:var(--red-bg);color:var(--red);border-color:#db9b8e}.alert button{margin-left:auto}.back{color:var(--link);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:19px;padding:0;font-size:12px;font-weight:700;display:flex}.back svg{width:15px}.detail-head{border-bottom:1px solid var(--line);padding-bottom:20px}.detail-grid,.settings-grid{grid-template-columns:1.4fr .8fr;gap:15px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:9px;padding:18px}.panel h3{font:700 19px var(--display);margin:0 0 12px}.panel dl{grid-template-columns:1fr 1fr;gap:0 24px;margin:0;display:grid}.panel dl>div{border-bottom:1px solid #e9ebe8;padding:9px 0}.panel dt{font:500 9px var(--mono);letter-spacing:.7px;color:var(--soft);text-transform:uppercase}.panel dd{margin:4px 0 0;font-size:12px;font-weight:600}.panel.total{flex-direction:column;justify-content:center;display:flex}.total strong{font:700 32px var(--display);color:var(--primary);margin:9px 0 2px}.total small{color:var(--soft)}.item-title{align-items:center;gap:14px;display:flex}.item-title h1{font-size:32px}.readiness{grid-template-columns:1fr 1fr;gap:9px;display:grid}.readiness>div{border-radius:7px;gap:4px;padding:13px;display:grid}.readiness b{font:700 11px var(--mono)}.readiness span{font-size:10px}.readiness .ready{background:var(--green-bg);color:var(--green)}.readiness .missing{background:var(--amber-bg);color:var(--amber)}.spaced{margin-top:22px!important}.quote-ref{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 0;font-size:11px;display:grid}.quote-ref>span{font-family:var(--mono);color:var(--link)}.overlay{z-index:50;background:#0e12168c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:11px;width:min(680px,100%);max-height:92vh;padding:25px;position:relative;overflow:auto;box-shadow:0 30px 80px #0005}.modal-x{background:#f0f2ef;border:0;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:14px;right:14px}.modal-x svg{width:16px}.modal h2{font:700 30px var(--display);margin:6px 0 2px}.modal>p{color:var(--soft);margin:0 0 17px;font-size:12px}.mode-picker{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:17px;display:grid}.mode-picker button{border:1.5px solid var(--line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto 1fr;gap:2px 8px;padding:12px;display:grid}.mode-picker button.selected{border-color:var(--primary);background:var(--primary-soft)}.mode-picker svg{width:20px;color:var(--primary);grid-row:span 2}.mode-picker b{font:700 10px var(--mono);letter-spacing:.7px}.mode-picker span{color:var(--soft);font-size:11px}.form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form.single{grid-template-columns:1fr}.form label{color:var(--soft);font:600 9px var(--mono);letter-spacing:.7px;text-transform:uppercase;gap:5px;display:grid}.form input,.form select{border:1px solid var(--line);width:100%;height:39px;color:var(--ink);font-family:var(--body);text-transform:none;letter-spacing:0;background:#fff;border-radius:6px;outline:none;padding:0 10px;font-size:12px}.form input:focus,.form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.wide{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.form-error{color:var(--red);background:var(--red-bg);border-radius:5px;padding:9px;font-size:11px}.settings-grid{grid-template-columns:1fr 1fr}.savebar{color:#fff;background:#14181d;border-radius:8px;justify-content:space-between;align-items:center;margin-top:16px;padding:13px 16px;font-size:11px;display:flex;position:sticky;bottom:16px;box-shadow:0 8px 30px #0003}.boot{height:100vh;color:var(--soft);place-content:center;justify-items:center;gap:8px;display:grid}.bootmark{background:var(--primary);color:#fff;width:46px;height:46px;font:700 18px var(--display);border-radius:8px;place-items:center;display:grid}.boot b{color:var(--ink);font-family:var(--display);font-size:20px}.boot span{font-size:11px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin-tools{align-items:center;gap:8px;margin-left:4px;display:flex}.welcome-admin{color:#d8dde1;white-space:nowrap;font-size:11px;font-weight:600}.admin-tools>i{background:#394149;width:1px;height:24px;margin:0 2px}.icon-btn.signout{color:#9db0c8;background:0 0;border-radius:6px;width:34px;height:34px}.icon-btn.signout:hover{color:#fff;background:#22292f}.admin-tabs{border:1px solid var(--line);background:#e8ebe8;border-radius:9px;gap:6px;margin-bottom:20px;padding:5px;display:flex;overflow-x:auto}.admin-tabs button{color:var(--soft);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:10px 14px;font-size:11px;font-weight:700}.admin-tabs button.on{color:#fff;background:#14181d;box-shadow:0 2px 8px #0002}.admin-section{margin-top:4px}.admin-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.admin-section-head h2{font:700 25px var(--display);margin:0}.admin-section-head p{color:var(--soft);margin:3px 0 0;font-size:12px}.admin-table table{min-width:920px}.admin-table td{padding-top:16px;padding-bottom:16px}.admin-email{color:#59718f}.user-state{border-radius:99px;padding:4px 9px;font-size:10px;font-weight:600}.user-state.active{color:#23903a;background:#e6f6e9}.user-state.inactive{color:var(--red);background:var(--red-bg)}.row-actions{gap:16px;display:flex}.row-actions button{color:#0867df;background:0 0;border:0;padding:5px}.row-actions svg{width:16px}.row-actions .danger-icon{color:#ed2633}.form-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.user-form label span{color:#94a3b8;text-transform:none;letter-spacing:0}.danger{color:#fff;background:#e60918;border:0;border-radius:6px;padding:11px 16px;font-weight:700}.confirm-copy{margin:24px 0!important;font-size:13px!important}.role-grid table{min-width:780px}.role-grid th:not(:first-child),.role-grid td:not(:first-child){text-align:center}.role-grid th:first-child{width:35%}.role-grid th{font:700 12px var(--body);color:var(--ink);padding:14px 20px}.role-grid th button{color:#0872c9;background:0 0;border:0;margin:7px auto 0;font-size:10px;display:block}.role-grid td{padding:14px 20px}.permission{border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:inline-grid}.permission svg{width:15px}.permission.yes{color:#fff;background:#00bf57}.permission.no{color:#cbd9e6;background:#f0f4f8}.integration-panel{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:22px;min-height:260px;padding:34px;display:flex;position:relative}.integration-icon{background:var(--primary-soft);width:58px;height:58px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.integration-icon svg{width:25px}.integration-panel h2{font:700 28px var(--display);margin:5px 0}.integration-panel p{color:var(--soft);max-width:620px;margin:0}.coming{font:600 9px var(--mono);color:var(--green);background:var(--green-bg);border-radius:4px;padding:6px 9px;position:absolute;top:24px;right:24px}.login-page{background:#f3f5f8;flex-direction:column;justify-content:center;align-items:center;max-width:none;min-height:100vh;padding:40px 18px;display:flex}.login-brand-icon{color:#fff;background:#0767b8;border-radius:17px;place-items:center;width:64px;height:64px;margin-bottom:17px;display:grid;box-shadow:0 8px 18px #075aa233}.login-brand-icon svg{stroke-width:1.8px;width:32px;height:32px}.login-page>h1{font:700 33px var(--body);color:#0062ad;letter-spacing:-.5px;margin:0 0 8px}.login-tagline{color:#758096;margin:0 0 33px;font-size:16px}.login-card{background:#fff;border:1px solid #d8e0e8;border-radius:9px;width:min(448px,100%);padding:34px 32px 30px;box-shadow:0 2px 3px #00000014}.login-card h2{text-align:center;color:#0063ad;margin:0 0 29px;font-size:20px}.login-card form{gap:19px;display:grid}.login-card label{color:#3f5069;gap:5px;font-size:13px;font-weight:700;display:grid}.login-card input{width:100%;height:43px;color:var(--ink);border:1px solid #bfcede;border-radius:4px;outline:none;padding:0 16px;font-size:15px}.login-card input:focus{border-color:#0870c4;box-shadow:0 0 0 3px #e4f1fb}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{color:#91a8c4;background:0 0;border:0;place-items:center;width:38px;height:35px;display:grid;position:absolute;top:4px;right:4px}.password-field svg{width:18px}.login-submit{color:#fff;background:#0768b8;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;height:48px;font-weight:700;display:flex;box-shadow:0 3px 6px #075a9938}.login-submit:disabled{opacity:.7}.login-submit svg{width:17px}.login-error{background:var(--red-bg);color:var(--red);border-radius:5px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:flex}.login-error svg{width:15px}.login-card footer{text-align:center;color:#748196;border-top:1px solid #edf0f3;margin-top:30px;padding-top:25px;font-size:12px}.menu-meta{color:var(--soft);font:500 9px var(--mono);margin-top:4px;display:block}.menu-row-actions{justify-content:center}.success-alert{background:var(--green-bg);color:var(--green);border-color:#a6d1b4}.success-alert svg{width:16px}.role-actions{flex-wrap:wrap}.role-grid th:last-child,.role-grid td:last-child{text-align:center;width:90px}.gemini-page{margin-top:4px}.gemini-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px;box-shadow:0 3px 12px #171b1f0b}.gemini-provider{border:1px solid #879298;border-radius:8px;align-items:center;gap:13px;padding:14px 16px;display:flex}.gemini-provider>div:nth-child(2){gap:3px;display:grid}.gemini-provider b{font-size:13px}.gemini-provider span{color:var(--soft);font-size:11px}.gemini-cpu{color:#48d874;background:#14181d;border-radius:7px;place-items:center;width:43px;height:43px;display:grid}.gemini-cpu svg{width:22px}.configured{border-radius:99px;padding:5px 9px;font:700 9px var(--mono)!important;margin-left:auto!important}.configured.yes{background:var(--green-bg);color:var(--green)!important}.configured.no{background:var(--amber-bg);color:var(--amber)!important}.gemini-lock{background:var(--primary-soft);color:var(--primary);border:1px solid #b8d0d5;border-radius:8px;gap:10px;margin:16px 0;padding:13px 15px;display:flex}.gemini-lock svg{flex:none;width:17px}.gemini-lock div{gap:4px;display:grid}.gemini-lock b{font-size:11px}.gemini-lock span{font-size:10px;line-height:1.5}.gemini-key{gap:7px;display:grid}.gemini-key>span{color:var(--soft);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.gemini-key svg{width:15px}.gemini-key input,.gemini-fields input,.gemini-fields select{border:1px solid var(--line);height:40px;color:var(--ink);background:#fbfcfa;border-radius:6px;outline:none;padding:0 11px;font-size:12px}.gemini-key input{font-family:var(--mono);font-size:11px}.gemini-key input:focus,.gemini-fields input:focus,.gemini-fields select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.gemini-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.gemini-analysis{background:#fcfefd;border:1px solid #a9c6cc;border-radius:9px;margin-top:20px;padding:17px}.gemini-analysis-head{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:13px;display:flex}.analysis-icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:6px;place-items:center;display:grid}.analysis-icon svg{width:17px}.gemini-analysis h3{font:700 20px var(--display);margin:0}.gemini-analysis p{color:var(--soft);margin:2px 0 0;font-size:10px}.gemini-fields{grid-template-columns:1.6fr 1fr;gap:14px;margin-top:14px;display:grid}.gemini-fields label{color:var(--soft);font:600 9px var(--mono);letter-spacing:.8px;gap:6px;display:grid}.gemini-message{border-radius:7px;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;font-size:11px;display:flex}.gemini-message svg{width:15px}.gemini-message.ok{background:var(--green-bg);color:var(--green)}.gemini-message.bad{background:var(--red-bg);color:var(--red)}.login-page{font-family:var(--body);background:radial-gradient(circle at 50% 16%,#fff 0,#f4f5f2 42%,#ecefec 100%)}.login-brand-icon{color:#fff;box-shadow:inset 0 -4px 0 var(--primary),0 10px 24px #171b1f26;background:#14181d;border-radius:10px}.login-brand-icon:after{content:"·";color:#e8a020;font:700 24px var(--display);position:absolute;transform:translate(22px,-22px)}.login-brand-icon{position:relative}.login-page>h1{font:700 38px/1 var(--display);color:var(--ink);letter-spacing:.3px}.login-tagline{color:var(--soft);letter-spacing:.2px;font-size:13px}.login-card{border-color:var(--line);border-radius:10px;box-shadow:0 12px 34px #171b1f14,0 2px 3px #171b1f12}.login-card h2{font:700 27px var(--display);color:var(--ink);letter-spacing:.2px}.login-card label{color:var(--soft);font:600 10px var(--mono);letter-spacing:1px;text-transform:uppercase}.login-card input{border-color:var(--line);color:var(--ink);font-family:var(--body);background:#fbfcfa;border-radius:6px;font-weight:500}.login-card input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:#fff}.password-field button{color:#76868d}.login-submit{background:var(--primary);border-radius:6px;font-size:13px;box-shadow:inset 0 -2px #0003,0 4px 10px #1d4e5a25}.login-submit:hover{background:#163f49}.login-card footer{color:var(--soft);font:500 10px var(--mono);letter-spacing:.4px}.login-card footer:before{content:"VINAM·QUOTE  /  ";color:var(--primary);font-weight:700}.gemini-fields .gemini-model-label{font-family:var(--body);letter-spacing:0;text-transform:none;color:#3f5069;font-size:12px;font-weight:700}.gemini-fields .gemini-model-label select{font-family:var(--body);font-size:12px;font-weight:500}.m365-page{margin-top:4px}.m365-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px;box-shadow:0 3px 12px #171b1f0b}.m365-provider{background:var(--primary-soft);border:1px solid #bdd3d8;border-radius:8px;align-items:center;gap:13px;padding:14px 16px;display:flex}.m365-provider>div:nth-child(2){gap:3px;display:grid}.m365-provider b{color:var(--primary);font-size:13px}.m365-provider span{color:var(--soft);font-size:10px}.m365-cloud{background:var(--primary);color:#fff;border-radius:7px;place-items:center;width:43px;height:43px;display:grid}.m365-cloud svg{width:21px}.m365-form{grid-template-columns:1fr 1fr;gap:14px 16px;margin-top:20px;display:grid}.m365-form label{color:var(--soft);font:600 9px var(--mono);letter-spacing:.8px;gap:6px;display:grid}.m365-form label>span{align-items:center;gap:6px;display:flex}.m365-form label svg{width:14px;color:var(--primary)}.m365-form .span-all{grid-column:1/-1}.m365-form input{border:1px solid var(--line);height:40px;color:var(--ink);font-family:var(--body);background:#fbfcfa;border-radius:6px;outline:none;padding:0 11px;font-size:12px}.m365-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:#fff}.m365-warning{background:var(--amber-bg);color:#7c5510;border:1px solid #e3c77d;border-radius:7px;margin-top:16px;padding:13px 14px;font-size:10px;line-height:1.5}.m365-check{color:var(--soft);align-items:center;gap:9px;margin-top:15px;font-size:11px;font-weight:600;display:flex}.m365-check input{width:17px;height:17px;accent-color:var(--primary)}.email-templates{margin-top:28px}.email-template-loading{text-align:center;color:var(--soft);margin-top:20px;padding:24px;font-size:11px}.email-template-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:14px;padding:18px 20px}.email-template-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:13px;display:flex}.email-template-icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:6px;place-items:center;display:grid}.email-template-card.result .email-template-icon{background:var(--green-bg);color:var(--green)}.email-template-icon svg{width:18px}.email-template-head h3{font:700 20px var(--display);margin:0}.email-template-head p{color:var(--soft);margin:2px 0 0;font-size:10px}.email-template-grid{grid-template-columns:1fr 1fr;gap:13px 16px;margin-top:15px;display:grid}.email-template-grid label{color:var(--soft);font:600 9px var(--mono);letter-spacing:.7px;gap:6px;display:grid}.email-template-grid .span-all{grid-column:1/-1}.email-template-grid input,.email-template-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:500 11px var(--body);background:#fbfcfa;border-radius:6px;outline:none;padding:10px 11px}.email-template-grid input{height:38px}.email-template-grid textarea{resize:vertical;min-height:115px;line-height:1.5}.email-template-grid textarea.signature{min-height:76px}.email-template-grid input:focus,.email-template-grid textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:#fff}.template-help{color:var(--soft);margin:13px 0 0;font-size:9px;line-height:1.5}.connection-page{margin-top:4px}.connection-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px;box-shadow:0 3px 12px #171b1f0b}.connection-provider{background:var(--primary-soft);border:1px solid #bdd3d8;border-radius:8px;align-items:center;gap:13px;padding:14px 16px;display:flex}.connection-provider.nextcloud{background:#e9f7f7;border-color:#b9dedf}.connection-provider>div:nth-child(2){gap:3px;display:grid}.connection-provider b{color:var(--primary);font-size:13px}.connection-provider span{color:var(--soft);font-size:10px}.connection-icon{background:var(--primary);color:#fff;border-radius:7px;place-items:center;width:43px;height:43px;display:grid}.connection-icon svg{width:21px}.connection-form{grid-template-columns:1fr 1fr;gap:14px 16px;margin-top:20px;display:grid}.connection-form label{color:var(--soft);font:600 9px var(--mono);letter-spacing:.8px;gap:6px;display:grid}.connection-form label>span{align-items:center;gap:6px;display:flex}.connection-form label svg{width:14px;color:var(--primary)}.connection-form .span-all{grid-column:1/-1}.connection-form input{border:1px solid var(--line);height:40px;color:var(--ink);font-family:var(--body);background:#fbfcfa;border-radius:6px;outline:none;padding:0 11px;font-size:12px}.connection-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);background:#fff}.epicor-sync{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:20px 22px;display:flex}.epicor-sync>div{align-items:center;gap:10px;display:flex}.epicor-sync>div:first-child>svg{width:25px;color:var(--primary)}.epicor-sync h3{font:700 20px var(--display);margin:0}.epicor-sync p{color:var(--soft);margin:3px 0 0;font-size:10px}.customer-table{margin-top:14px}.customer-table table{min-width:650px}.ssl-hint{color:#7a858d;text-transform:none;letter-spacing:0;font-weight:400}.erpnext-master{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:16px;padding:20px 22px}.erpnext-master-head{align-items:center;gap:11px;display:flex}.erpnext-master-head>svg{width:25px;color:var(--primary)}.erpnext-master h3{font:700 21px var(--display);margin:0}.erpnext-master p{color:var(--soft);margin:3px 0 0;font-size:10px}.erpnext-master-body{grid-template-columns:210px 1fr;gap:18px;margin-top:17px;display:grid}.erpnext-master-main{min-width:0}.resource-tabs{border-right:1px solid var(--line);flex-direction:column;gap:6px;max-height:440px;padding-right:14px;display:flex;overflow-y:auto}.resource-tabs button{text-align:left;border:1px solid var(--line);width:100%;color:var(--soft);background:#fff;border-radius:6px;flex:none;padding:9px 12px;font-size:11px;font-weight:700}.resource-tabs button:hover{border-color:var(--primary);color:var(--ink)}.resource-tabs button.on{background:var(--primary);border-color:var(--primary);color:#fff}@media (width<=760px){.erpnext-master-body{grid-template-columns:1fr}.resource-tabs{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;max-height:none;padding:0 0 12px;overflow:visible}.resource-tabs button{width:auto}}.erpnext-sync-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.erpnext-sync-row h4{margin:0;font-size:12px}.erpnext-sync-row>div:last-child{gap:8px;display:flex}.sync-progress{border:1px solid var(--line);background:#fafbfa;border-radius:7px;margin-top:15px;padding:12px;overflow:hidden}.sync-progress>div{justify-content:space-between;margin-bottom:9px;font-size:10px;display:flex}.sync-progress>i{background:var(--primary);border-radius:9px;height:6px;transition:all .3s;display:block}.erpnext-master .customer-table{margin-top:15px}.master-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:15px;display:grid}.master-menu,.master-content{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.master-menu-title{color:var(--soft);font:600 9px var(--mono);letter-spacing:.8px;background:#eef0ed;align-items:center;gap:7px;padding:13px 14px;display:flex}.master-menu-title svg{width:15px}.master-menu button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.master-menu button:hover{background:#f7f9f7}.master-menu button.on{background:var(--primary-soft);box-shadow:inset 3px 0 var(--primary)}.master-menu button span{gap:3px;display:grid}.master-menu button b{font-size:11px}.master-menu button small{color:var(--soft);font-size:9px}.master-menu button em{font-style:normal;font:600 9px var(--mono);color:var(--primary);border:1px solid var(--line);background:#fff;border-radius:10px;padding:3px 6px}.master-content{padding:16px}.master-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.master-toolbar h3{font:700 22px var(--display);margin:0}.master-toolbar p{color:var(--soft);margin:2px 0 0;font-size:10px}.master-toolbar form{width:min(470px,58%);display:flex;position:relative}.master-toolbar form>svg{width:16px;color:var(--soft);position:absolute;top:10px;left:11px}.master-toolbar input{border:1px solid var(--line);border-right:0;border-radius:6px 0 0 6px;outline:none;flex:1;min-width:0;height:38px;padding:0 10px 0 34px}.master-toolbar form button{border-radius:0 6px 6px 0}.master-table{min-height:230px}.master-table table{min-width:850px}.master-table td{white-space:nowrap;text-overflow:ellipsis;max-width:230px;overflow:hidden}.master-table.loading{opacity:.65}.master-empty{text-align:center;color:var(--soft);padding:65px!important}.pagination{color:var(--soft);justify-content:space-between;align-items:center;margin-top:13px;font-size:10px;display:flex}.pagination>div{gap:7px;display:flex}.pagination button{padding:7px 11px}.pagination button:disabled{opacity:.45;cursor:not-allowed}.master-reference-note{background:var(--amber-bg);color:#76520f;border:1px solid #e3c77d;border-radius:7px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 13px;font-size:10px;display:flex}.master-reference-note svg{flex:none;width:16px}.master-edit{color:var(--link);background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.master-edit svg{width:14px}.master-edit-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.master-edit-form label{color:var(--soft);font:600 9px var(--mono);letter-spacing:.5px;gap:5px;display:grid}.master-edit-form input,.master-edit-form select,.master-edit-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:500 11px var(--body);background:#fbfcfa;border-radius:6px;outline:none;padding:9px 10px}.master-edit-form input,.master-edit-form select{height:38px}.master-edit-form textarea{resize:vertical;min-height:100px;font-family:var(--mono)}.master-edit-form input:focus,.master-edit-form select:focus,.master-edit-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.master-edit-form .form-error,.master-edit-form .form-actions{grid-column:1/-1}@media (width<=1050px){.header-sub,.welcome-admin{display:none}header nav button{padding-left:11px;padding-right:11px}}@media (width<=680px){.m365-card,.connection-card{padding:14px}.m365-provider,.connection-provider{flex-wrap:wrap;align-items:flex-start}.m365-provider .configured,.connection-provider .configured{margin-left:0!important}.m365-form,.connection-form{grid-template-columns:1fr}.m365-form .span-all,.connection-form .span-all{grid-column:auto}.m365-warning{font-size:9px}.email-template-card{padding:14px}.email-template-grid{grid-template-columns:1fr}.email-template-grid .span-all{grid-column:auto}.epicor-sync,.epicor-sync>div{flex-direction:column;align-items:stretch}.epicor-sync button{width:100%}}@media (width<=900px){.metrics{grid-template-columns:1fr 1fr}.metrics>div:nth-child(2){border-right:0}.metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.detail-grid,.settings-grid,.master-layout{grid-template-columns:1fr}.master-menu{display:flex;overflow-x:auto}.master-menu-title{display:none}.master-menu button{border-top:0;border-right:1px solid var(--line);width:auto;min-width:145px}.master-menu button.on{box-shadow:inset 0 -3px var(--primary)}.master-toolbar{flex-direction:column;align-items:stretch}.master-toolbar form{width:100%}}@media (width<=680px){.master-edit-form{grid-template-columns:1fr}.master-edit-form .form-error,.master-edit-form .form-actions{grid-column:auto}header{gap:3px;height:55px;padding:0 10px}header nav button{padding:0 7px;font-size:0}header nav button svg{display:block}.admin-tools{gap:2px;margin-left:0}.admin-tools>i{display:none}.icon-btn.dark,.icon-btn.signout{width:30px;height:30px}.brand{font-size:19px}main{padding:24px 13px 70px}.page-head,.detail-head{flex-direction:column;align-items:flex-start}.page-head h1,.detail-head h1{font-size:34px}.head-actions{width:100%}.head-actions>*{flex:1}.metrics{grid-template-columns:1fr 1fr}.metrics>div{padding:14px}.metrics strong{font-size:21px}.followup{flex-wrap:wrap;align-items:flex-start}.followup button{width:100%;margin:0}.toolbar{flex-direction:column}.toolbar>.secondary{align-self:flex-start}.panel dl,.mode-picker,.form{grid-template-columns:1fr}.wide{grid-column:auto}.modal{padding:22px 17px}.settings-grid{grid-template-columns:1fr}.savebar span{display:none}.savebar button{width:100%}.item-title{align-items:flex-start}.item-title h1{font-size:28px}.admin-section-head{flex-direction:column;align-items:flex-start}.admin-section-head>.primary{width:100%}.form-pair{grid-template-columns:1fr}.integration-panel{flex-direction:column;align-items:flex-start;padding:24px}.coming{position:static}.admin-tabs{margin-left:-5px;margin-right:-5px}.gemini-card{padding:14px}.gemini-provider{flex-wrap:wrap;align-items:flex-start}.configured{margin-left:0!important}.gemini-fields{grid-template-columns:1fr}.gemini-actions{flex-direction:column}.gemini-actions button{width:100%}}.breadcrumbs{font:600 11px var(--mono);align-items:center;gap:7px;margin-bottom:18px;display:flex}.breadcrumbs button{color:var(--link);background:0 0;border:0;padding:0;text-decoration:underline}.breadcrumbs b{color:var(--soft);font-weight:500}.quote-title,.review-head{margin-bottom:16px;position:relative}.quote-title h1,.review-head h1{font:700 34px/1.1 var(--display);margin:8px 0 5px}.quote-title p,.review-head p{color:var(--soft);margin:0}.quote-badges,.review-head>.status{gap:8px;display:flex;position:absolute;bottom:0;right:0}.warning-badge{background:var(--amber-bg);color:var(--amber);font:600 10px var(--mono);border-radius:99px;padding:4px 8px}.editing-badge{background:var(--primary);color:#fff;border-radius:3px;padding:3px 8px}.warning-box{color:var(--amber);background:#fff7e3;border-color:#d9a52d}.quote-lines{margin-top:10px}.quote-lines select,.qty-input,.line-note{border:1px solid var(--line);background:#fff;border-radius:5px;height:31px;padding:0 8px}.quote-lines select{border-color:var(--green);background:var(--green-bg);min-width:120px}.qty-input{text-align:right;width:64px}.row-x{color:var(--soft);background:0 0;border:0}.row-x svg{width:16px}.quote-actions,.detail-actions{gap:8px;margin-top:12px;display:flex}.detail-actions{justify-content:flex-end;margin-top:16px}.review-button{color:#fff;background:#151a1f;border:0;border-radius:7px;align-items:center;gap:7px;padding:10px 16px;font-size:12px;font-weight:700;display:flex}.review-button svg{width:14px}.add-line{margin-top:12px}.add-line svg{width:14px}.alert.info{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.line-item{align-items:center;gap:8px;display:flex}.line-item>div{gap:3px;display:grid}.line-item small{color:var(--soft)}.line-note{width:100%;min-width:220px}.item-detail-head{border:0;margin-bottom:10px;padding:0}.item-types{margin-bottom:14px}.type-options{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.type-options>div{border:1px solid var(--line);color:var(--soft);border-radius:6px;align-items:center;gap:8px;padding:9px 12px;display:flex}.type-options>div.selected{border-color:var(--primary);color:var(--ink);font-weight:700}.item-layout{grid-template-columns:1.05fr .95fr}.item-side{gap:12px;display:grid}.readiness-card{position:relative}.readiness-card h3{margin-bottom:5px}.readiness-card p,.cost-card p{color:var(--soft);font-size:11px}.ready-pill,.missing-pill{border-radius:99px;padding:4px 9px;font-size:10px;font-weight:700;position:absolute;top:15px;right:15px}.ready-pill{background:var(--green-bg);color:var(--green)}.missing-pill{background:var(--amber-bg);color:var(--amber)}.cost-card{border-color:var(--primary);position:relative}.cost-card strong{font:700 12px var(--mono);position:absolute;top:18px;right:16px}@media (width<=900px){.item-layout{grid-template-columns:1fr}.quote-title h1,.review-head h1{font-size:29px}.quote-badges,.review-head>.status{margin-top:10px;position:static}.quote-actions{flex-wrap:wrap}}.wizard-steps{gap:7px;margin:-5px 0 18px;display:flex}.wizard-steps span{font:600 9px var(--mono);letter-spacing:.5px;color:var(--soft);background:#ecefeb;border-radius:99px;padding:5px 10px}.wizard-steps span.on{background:var(--primary);color:#fff}.wizard-steps span.done{background:var(--primary-soft);color:var(--primary)}.wizard-question{margin:0 0 12px;font-size:13px}.item-mode-cards{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.item-mode-cards button{border:2px solid var(--line);text-align:left;background:#fff;border-radius:8px;min-height:142px;padding:18px}.item-mode-cards button.selected{border-color:var(--primary);background:var(--primary-soft)}.item-mode-cards span{font:600 9px var(--mono);letter-spacing:1px;color:var(--primary);display:block}.item-mode-cards b{font:700 20px var(--display);margin:8px 0;display:block}.item-mode-cards p,.item-number-step>p{color:var(--soft);margin:0;font-size:12px;line-height:1.6}.item-number-step label{font:600 9px var(--mono);letter-spacing:.8px;gap:6px;margin:18px 0 12px;display:grid}.item-number-step input{border:1px solid var(--line);height:42px;font:600 13px var(--mono);border-radius:6px;outline:none;padding:0 12px}.item-number-step input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.item-number-summary{background:var(--primary-soft);border:1px solid #b7ced3;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.item-number-summary span{font:600 9px var(--mono);color:var(--soft)}.item-number-summary b{font:700 13px var(--mono)}.item-number-summary button{color:var(--link);background:0 0;border:0;margin-left:auto;font-size:11px;font-weight:700}@media (width<=680px){.item-mode-cards{grid-template-columns:1fr}.wizard-steps{overflow:auto}.wizard-steps span{white-space:nowrap}}:is(.modal:has(.manual-items),.modal:has(.email-quote-flow)){width:min(1180px,100%)}.mode-picker span strong{color:var(--ink);font-size:15px;font-family:var(--display)}.manual-items{margin-top:8px;overflow-x:auto}.manual-items-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.manual-items-title h3{font:700 24px var(--display);color:var(--ink);text-transform:none;letter-spacing:0;margin:0}.manual-item-grid{border:1px solid var(--line);background:#fff;border-top:0;grid-template-columns:36px 145px minmax(240px,1fr) 150px 90px 90px 34px;align-items:center;gap:8px;min-width:900px;padding:8px 10px;display:grid}.manual-item-grid:first-of-type{border-top:1px solid var(--line)}.manual-item-head{font:600 9px var(--mono);text-transform:uppercase;color:var(--soft);letter-spacing:.7px;background:#eef0ed}.manual-item-grid input,.manual-item-grid select{height:36px}.line-remove{color:var(--red);background:0 0;border:0;padding:5px}.line-remove svg{width:16px}.line-remove:disabled{opacity:.3}.email-quote-flow{gap:12px;display:grid}.email-inbox-head{border:1px solid var(--line);font:600 10px var(--mono);letter-spacing:.5px;background:#eef0ed;border-radius:7px 7px 0 0;padding:10px 13px}.email-inbox-list{border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;max-height:510px;margin-top:-12px;overflow-y:auto}.email-row{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:18px 180px minmax(240px,1fr) 90px 48px;align-items:center;gap:9px;min-height:51px;padding:9px 13px;display:grid}.email-row:first-child{border-top:0}.email-row:hover,.email-row.selected{background:var(--primary-soft)}.email-row b{font-size:12px}.email-row span{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.email-row time{font:500 10px var(--mono);color:var(--soft);text-align:right}.email-status{text-align:center;color:var(--soft);background:#edf0ed;border-radius:99px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:700}.email-status.ready,.email-status.completed{background:var(--green-bg);color:var(--green)}.email-status.failed{background:var(--red-bg);color:var(--red)}.email-empty{color:var(--soft);justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.email-empty svg{width:16px}.scan-summary{background:var(--primary-soft);border:1px solid #8cb4bd;border-radius:8px;grid-template-columns:1.5fr repeat(3,1fr) 1.5fr;display:grid;overflow:hidden}.scan-summary>div{border-right:1px solid #b8cdd1;gap:3px;padding:10px 12px;display:grid}.scan-summary>div:last-child{border:0}.scan-summary b{font:600 8px var(--mono);letter-spacing:.6px;color:var(--soft);text-transform:uppercase}.scan-summary strong{font-size:11px}.scan-summary.not_rfq{background:var(--red-bg);border-color:#db9b8e}@media (width<=760px){.email-row{grid-template-columns:18px 1fr 55px}.email-row span{grid-column:2/4}.email-row .email-status{grid-column:2}.scan-summary{grid-template-columns:1fr 1fr}.scan-summary>div{border-bottom:1px solid #b8cdd1}.scan-summary>div:last-child{grid-column:1/-1}}.panel dl .spec-input{border:1px solid var(--line);width:100%;font:600 12px var(--body);color:var(--ink);background:#fff;border-radius:6px;outline:none;margin-top:2px;padding:6px 9px}.panel dl .spec-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.panel dl textarea.spec-input{resize:vertical;line-height:1.4}.panel dl .spec-input.locked{color:var(--soft);cursor:not-allowed;background:#eef0ed;border-style:dashed}.lock-tag{font:600 8px var(--mono);letter-spacing:.5px;text-transform:uppercase;color:var(--soft);vertical-align:middle;background:#e6e9e5;border-radius:3px;margin-left:6px;padding:1px 5px}.item-sub-line{color:var(--soft);align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.sub-form-table td{vertical-align:middle}.cell-input{border:1px solid var(--line);width:100%;min-width:70px;font:inherit;color:var(--ink);background:#fff;border-radius:5px;outline:none;padding:6px 8px;font-size:12px}.cell-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cell-input.narrow{width:82px;min-width:56px}.cell-input.right{text-align:right}.cell-input.mono{font-family:var(--mono);font-size:11px}.cell-code{align-items:center;gap:6px;display:flex}.lk-badge{background:var(--green-bg);color:var(--green);font:700 9px var(--mono);border:1px solid #9ccdb0;border-radius:3px;flex:none;padding:2px 5px}.sub-form-hint{color:var(--soft);max-width:900px;margin:12px 2px 0;font-size:11px;line-height:1.6}.sub-form-hint kbd{border:1px solid var(--line);font:600 10px var(--mono);background:#eef0ed;border-radius:3px;padding:1px 5px}.sub-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.sub-form-actions .left,.sub-form-actions .right-actions{flex-wrap:wrap;gap:8px;display:flex}.cost-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qty-field{font:600 9px var(--mono);letter-spacing:.8px;color:var(--soft);align-items:center;gap:8px;display:flex}.qty-field input{border:1px solid var(--line);width:86px;height:38px;font:inherit;color:var(--ink);text-align:right;background:#fff;border-radius:7px;outline:none;padding:0 10px;font-size:13px}.qty-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.qty-chip{border:1px solid var(--line);font:600 11px var(--mono);color:var(--soft);white-space:nowrap;background:#fff;border-radius:7px;padding:10px 12px}.cost-table td b{font-size:12px;display:block}.cost-table td small{color:var(--soft);margin-top:3px;font-size:10px;display:block}.cost-bar{background:#eef0ed;border-radius:9px;min-width:120px;height:9px;overflow:hidden}.cost-bar>i{background:var(--primary);border-radius:9px;height:100%;transition:all .3s;display:block}.cost-table tfoot .cost-total td{color:#fff;background:#14181d;border-top:0;font-size:13px;font-weight:700}.cost-table tfoot .cost-total td:last-child{font:600 11px var(--mono);color:#cbd1d6}@media (width<=760px){.cost-head-actions{width:100%}.sub-form-actions{flex-direction:column;align-items:stretch}.sub-form-actions .left,.sub-form-actions .right-actions{width:100%}.sub-form-actions button{flex:1}}.manager-badge{font:700 9px var(--mono);letter-spacing:.9px;color:#fff;background:#14181d;border-radius:3px;padding:3px 7px}.markup-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:14px 18px;display:flex}.markup-bar .eyebrow{margin:0}.markup-bar>input{border:1px solid var(--line);width:92px;height:38px;font:inherit;color:var(--ink);text-align:right;background:#fff;border-radius:7px;outline:none;padding:0 10px;font-size:13px}.markup-bar>input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.markup-bar .muted{font-size:11px}.review-table .markup-input{border:1px solid var(--line);width:74px;height:31px;font-family:var(--mono);text-align:right;background:#fff;border-radius:5px;outline:none;padding:0 8px;font-size:11px}.review-table .markup-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.review-table tfoot .review-total td{border-top:1px solid var(--line);font:600 11px var(--mono);letter-spacing:.5px;color:var(--soft);background:#eef0ed;padding:13px}.review-table tfoot .review-total td.mono{color:var(--ink);font-size:12px}.review-table tfoot .review-total td.margin-cell{color:var(--green);font-weight:700}.approver-comment{border:1px solid var(--line);width:100%;min-height:96px;font:inherit;color:var(--ink);resize:vertical;background:#fff;border-radius:7px;outline:none;padding:11px 13px;font-size:12px}.approver-comment:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.sendback-button,.approve-button{white-space:nowrap;border:1px solid;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:12px;font-weight:700;display:inline-flex}.sendback-button svg,.approve-button svg{width:15px;height:15px}.sendback-button{background:var(--amber-bg);color:#825500;border-color:#e0c071}.approve-button{background:var(--green);border-color:var(--green);color:#fff}.sendback-button:disabled,.approve-button:disabled{opacity:.5}.approved-export{text-align:center;margin-top:18px;padding:28px 22px}.approved-mark{border:2px solid var(--green);width:52px;height:52px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.approved-mark svg{width:26px;height:26px}.approved-export h3{margin:0 0 4px}.approved-export p{color:var(--soft);margin:0 0 16px;font-size:12px}.approved-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (width<=680px){.markup-bar{align-items:stretch}.detail-actions{flex-direction:column}.detail-actions>*{width:100%}.approved-actions>*{flex:1}}
