@import url("https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800&display=swap");:root{--bg:#f6f8f9;--paper:#fff;--ink:#20332e;--muted:#87918e;--line:#e7ece9;--green:#16725b;--light:#eaf4ef;--amber:#9b6b21}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Golos Text,Arial,sans-serif;font-size:13px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-color:#2c8b70}a,button{touch-action:manipulation}button{cursor:pointer}a{text-decoration:none}a,button{color:inherit}button:disabled{opacity:.45;cursor:not-allowed}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-1.1px}h1,h2{font-weight:600}h2{font-size:16px;letter-spacing:-.25px}h3{font-size:14px;margin:20px 0 10px}p{line-height:1.65;color:#74817b}small{font-size:11px;color:var(--muted);line-height:1.6}b,strong{font-weight:600}button{border:0;background:none}input,select,textarea{border:1px solid #dce4df;border-radius:8px;background:white;padding:10px 12px;color:var(--ink);min-width:0}textarea{min-height:80px;resize:vertical}input[type=checkbox]{accent-color:var(--green);width:16px;height:16px;flex-shrink:0}.shell{min-height:100vh;display:flex}.sidebar{width:240px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line);padding:30px 18px 0;z-index:10}.brand{display:flex;gap:12px;align-items:center;padding:0 13px 28px}.logo{width:38px;height:38px;border-radius:11px;background:var(--green);color:white;display:grid;place-items:center;font-weight:800;font-size:25px;box-shadow:0 3px 7px #16725b18}.brand strong{font-size:17px;letter-spacing:1.5px}.brand small{display:block;letter-spacing:.1px}.workspace{border:1px solid var(--line);border-radius:10px;padding:12px 10px;display:flex;gap:10px;align-items:center;margin:0 0 32px}.workspace b{font-size:11px}.workspace small{display:block;font-size:10px}.avatar{height:32px;width:32px;display:grid;place-items:center;flex-shrink:0;border-radius:9px;background:#f0eee7;color:#8d8065;font-size:12px;font-weight:600}.teal{background:#e1eee8;color:#3e7564;border-radius:50%}.navlabel{font-size:9px;font-weight:600;letter-spacing:1.1px;color:#9aa39f;margin:0 14px 12px}.nav{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border-radius:8px;color:#78867f;text-align:left;font-size:12px;margin:3px 0}.nav svg{stroke-width:1.7}.nav.active{color:#16684f;background:#eaf4ee;font-weight:600}.nav:hover{background:#f2f6f3}.count{background:white;border-radius:5px;padding:2px 5px;font-size:10px}.count,.nav>.dot{margin-left:auto}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#479d7a;flex-shrink:0}.graydot{background:#adb7b0}.sidebarBottom{margin-top:auto}.connection{margin:25px 12px;padding:12px;border:1px dashed #dde6df;border-radius:8px}.connection b{font-size:11px;margin-left:7px;color:#77837a}.connection small{display:block;margin:5px 0 0 13px;font-size:10px}.profile{border-top:1px solid var(--line);display:flex;align-items:center;text-align:left;gap:9px;padding:20px 0;width:100%}.profile b{font-size:11px}.profile small{display:block;font-size:10px}.profile svg{margin-left:auto;color:#87948d}.main{margin-left:240px;width:calc(100% - 240px)}.topbar{height:76px;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 38px;background:#fff}.crumb,.topbar{display:flex;align-items:center}.crumb{gap:10px;color:#919b96;font-size:11px}.crumb b{color:#52635a;font-weight:500}.topright{gap:18px}.saveStatus,.topright{display:flex;align-items:center}.saveStatus{font-size:10px;color:#8d9991;gap:6px}.iconbtn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:7px;color:#77877d}.iconbtn:hover{background:#eaf2ed}.content{max-width:1600px;margin:0 auto;padding:35px 38px 0}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.5px;color:#8b9a91;margin-bottom:8px}.pagehead p{font-size:12px;margin-top:8px}.actions{display:flex;gap:9px;flex-wrap:wrap}.actions,.btn{align-items:center}.btn{display:inline-flex;justify-content:center;gap:7px;background:#fff;border:1px solid #dce5df;box-shadow:0 1px 2px #14332205;border-radius:8px;padding:10px 13px;font-size:11px;white-space:nowrap;min-height:37px;font-weight:500}.btn:hover{border-color:#9fbbad;background:#f7fbf8}.btn.primary{background:#20755c;color:white;border-color:#20755c;box-shadow:0 2px 4px #16684f18}.btn.primary:hover{background:#155e48}.textbtn{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#39745e;font-weight:500;padding:5px 0}.overviewGrid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px;margin-bottom:20px}.balanceCard{color:white;background:radial-gradient(ellipse at bottom right,#39876c 0,transparent 60%),#226b54;padding:24px;border-radius:12px;box-shadow:0 4px 15px #1c634914}.cardtop{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.balanceNum{font-size:36px;letter-spacing:-1.5px;font-weight:500;margin-top:23px}.balanceCaption{font-size:10px;color:#b6d3c6;margin-top:5px}.balanceFooter{border-top:1px solid #ffffff22;margin-top:25px;padding-top:13px;display:flex;align-items:center;justify-content:space-between;color:#d7e8df;font-size:9px}.balanceFooter button{color:white}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:8px}.statIcon{width:34px;height:34px;background:#f2f6f3;border:1px solid #e7ede9;border-radius:9px;display:grid;place-items:center;color:#557b67;margin-bottom:13px}.stat>span:not(.statIcon){font-size:11px;color:#849087}.stat strong{font-size:26px;letter-spacing:-.8px;font-weight:500}.stat small{font-size:10px;max-width:230px}.tag{font-size:9px;font-weight:500;display:inline-flex;align-items:center;white-space:nowrap;border-radius:5px;padding:5px 7px;background:#f0f3f1;color:#7a8980;line-height:1.25}.tag.green{background:#edf7f0;color:#3b8963}.tag.amber{background:#fbf3e6;color:#ae823d}.tag.red{background:#fbeeee;color:#b96a66}.tag.blue{background:#edf2fb;color:#6986ad}.tag.light{color:#daece2;background:#ffffff14;border:1px solid #ffffff22}.attention{display:flex;align-items:center;gap:14px;padding:17px 20px;background:#fffcf5;border:1px solid #f0e6cf;border-radius:10px;margin:22px 0}.attentionIcon{background:#f8eed8;border-radius:9px;width:37px;height:37px;display:grid;place-items:center;color:#b08a43;flex-shrink:0}.attention b{font-size:11px;color:#8e7548}.attention p{font-size:10px;color:#a4967f;margin-top:4px}.attention .btn{margin-left:auto;border-color:#eadfc8;color:#967e54;background:transparent}.twoCol{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin:22px 0}.panel{background:white;border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-bottom:20px}.twoCol>.panel{margin-bottom:0}.panelhead{padding:21px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px}.panelhead p{font-size:10px;margin-top:5px}.panelhead>svg{color:#a1b0a6}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 25px;min-height:225px;color:#b5c2b9}.empty h3{color:#697d6e;font-size:13px;margin:13px 0 8px}.empty p{font-size:11px;max-width:330px;margin-bottom:15px}.empty .btn{font-size:10px}.versionRow{display:flex;align-items:center;gap:12px;padding:17px 22px;width:100%;border-top:1px solid #f0f3f1;text-align:left}.versionRow.chosen,.versionRow:hover{background:#f8fbf9}.fileIcon{background:#edf5ee;border:1px solid #e4ede4;color:#7c9e83;border-radius:8px;padding:8px;display:inline-flex;flex-shrink:0}.versionRow b{font-size:11px}.versionRow small{display:block;font-size:9px;margin-top:4px}.versionRow strong{margin-left:auto;font-size:13px;font-weight:500;white-space:nowrap}.fullLink{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-top:1px solid var(--line);width:100%;font-size:10px;color:#59856d}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}thead{background:#fbfcfb}th{font-size:9px;color:#9ba59f;font-weight:500;padding:13px 20px;border-top:1px solid #f0f3f1;border-bottom:1px solid #f0f3f1}td{font-size:11px;padding:17px 20px;border-bottom:1px solid #eff3f0;color:#728076}td b{font-size:10px;font-weight:500;color:#526658}td small{display:block;margin-top:5px;font-size:9px}tbody tr,tr[tabindex]{cursor:pointer}tbody tr:hover{background:#f7faf8}td .clip{display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis}.dateCell{min-width:110px}.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:500;color:#48624f}.nowrap{white-space:nowrap}.toolbar{gap:10px;margin-bottom:22px;flex-wrap:wrap}.search,.toolbar{display:flex;align-items:center}.search{border:1px solid #dfe7e2;border-radius:8px;background:white;padding-left:13px;min-width:250px;flex:1;color:#a3ada6}.search input{border:0;flex:1;min-width:0;background:none;padding:11px}.compareBar select,.search input,.toolbar select{font-size:11px}.sectionlabel{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1px;color:#899a8e;margin:23px 0 13px}.sectionlabel>span{font-size:10px;letter-spacing:0}.pagination{padding:12px 18px;display:flex;align-items:center;gap:8px}.pagination>span{margin-right:auto;font-size:10px;color:#8d9a91}.pagination .btn{padding:7px 10px;font-size:10px;min-height:30px}.manualRow{display:flex;align-items:center;gap:15px;padding:17px 20px;border-bottom:1px solid var(--line)}.manualRow>div:first-child{flex:1}.manualRow b,.manualRow small{display:block}.notice{background:#f6f8f5;border:1px solid #e3e9e0;border-radius:8px;color:#78866e;padding:13px 16px;font-size:11px;line-height:1.6;display:flex;gap:8px;align-items:flex-start;margin:13px 0}.notice svg{flex-shrink:0;margin-top:2px}.notice.error{background:#fff0ed;color:#b45d53;border-color:#f0d4cc}.notice.error button{margin-left:auto}.muted{color:var(--muted)}.danger{color:#b26b62}.documentGrid,.ordersGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.orderCard{padding:22px}.orderCard h2{font-size:14px;line-height:1.6;margin:20px 0 9px}.orderCard p{font-size:11px;min-height:36px}.progress{background:#edf1ed;height:5px;border-radius:5px;margin:25px 0 9px;overflow:hidden}.progress span{display:block;height:100%;background:#76a78d}.orderButtons{display:flex;gap:18px;margin-top:20px}.orderPreview{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:17px 22px;border-top:1px solid var(--line)}.orderPreview b{font-size:11px;display:block;max-width:270px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.orderPreview small{display:block}.compareBar{display:flex;align-items:center;gap:20px;background:white;border:1px solid var(--line);border-radius:10px;padding:20px;margin-bottom:18px}.compareBar small{display:block;margin-bottom:8px}.compareBar select{min-width:170px}.grow{flex:1}.diffStats{display:flex;gap:12px;margin:22px 0}.diffStats button{flex:1;display:flex;justify-content:space-between;gap:15px;text-align:left;border:1px solid var(--line);border-radius:8px;background:white;padding:17px}.diffStats span{color:#8b9c90;font-size:10px}.diffStats strong{font-size:16px}.diffStats .selected{background:#edf6ef;border-color:#b9d4c1}.diff-new{background:#f7fbf8}.diff-missing{background:#fff8f7}.diff-changed{background:#fffdf4}.documentCard{padding:24px}.documentCard h2{margin-top:20px;font-size:14px}.documentCard p{font-size:11px;margin:10px 0}.docmeta{display:flex;align-items:center;justify-content:space-between;margin:17px 0;font-size:10px}.fact{padding:16px 22px;border-top:1px solid var(--line);display:flex;align-items:flex-start;gap:20px}.fact p{font-size:12px;flex:1}.timeline{margin-top:22px}.event{display:flex;gap:16px;padding:17px 24px;border-top:1px solid var(--line)}.event b{font-size:12px}.event small{display:block;margin-top:5px}.timelineDot{width:8px;height:8px;border-radius:50%;background:#93b6a0;flex-shrink:0;margin-top:5px}details{margin:15px 0;color:#7e8c80;font-size:11px}pre{background:#f6f8f5;white-space:pre-wrap;word-break:break-word;padding:15px;max-height:300px;overflow:auto;font-size:10px}.settings{padding:28px}.settings h2{margin:18px 0 8px}.settings p{font-size:12px}dl{margin:25px 0}dt{color:#919d94;font-size:10px;margin-bottom:6px}dd{margin:0 0 18px;color:#536c5b;font-size:12px;line-height:1.6}.integration{display:flex;gap:13px;border-bottom:1px solid var(--line);padding:22px 0}.integration svg{color:#89a18f;flex-shrink:0}.integration b{display:block;margin-bottom:8px}.integration .tag{height:fit-content}.footer{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#a4ada7;margin-top:25px;padding:22px 0;border-top:1px solid #e8eee9}.footer button{font-size:9px;color:#8ba292}.overlay{position:fixed;inset:0;background:#10271d45;z-index:30;display:flex;justify-content:flex-end;backdrop-filter:blur(2px)}.drawer{background:white;width:470px;max-width:100%;height:100%;overflow:auto;padding:40px 30px;position:relative;box-shadow:-5px 0 30px #123c2115}.close{position:absolute;right:18px;top:16px;color:#8a9b8e}.drawer h2{font-size:22px;margin:15px 0}.drawer>p{font-size:12px;margin:12px 0}.drawer .detailAmount{font-size:32px;margin:25px 0}.drawer dl div{padding:10px 0;border-bottom:1px solid var(--line)}.drawer dd{margin:0;word-break:break-word}.lineCard{padding:15px;border:1px solid var(--line);border-radius:8px;margin:15px 0}.lineCard p{font-size:11px;margin:10px 0}.stack{display:flex;flex-direction:column;gap:10px}.modalOverlay{z-index:40;align-items:center;justify-content:center;padding:25px}.modal{width:700px;max-width:100%;max-height:94vh;overflow:auto;background:white;border-radius:14px;padding:26px;box-shadow:0 25px 60px #10271d25}.modalhead{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:20px}.modalhead h2{font-size:20px}.modal p{font-size:12px;margin:12px 0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:8px;margin:10px 0}.field span{font-size:11px;color:#7f8e83}.wide{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;font-size:12px}.lineEdit{display:grid;grid-template-columns:2fr .7fr 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);padding:10px;border-radius:8px;margin:12px 0}.lineEdit .field span{font-size:9px}.check{align-items:flex-start;font-size:11px;line-height:1.6;color:#718578;margin:17px 0}.check,.modalfoot{display:flex;gap:10px}.modalfoot{justify-content:flex-end;border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.uploadBox{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;border:1px dashed #bed0c3;border-radius:10px;padding:24px;background:#f8fbf8;color:#6f8b76;margin:20px 0;cursor:pointer}.uploadBox input{border:0;font-size:11px;width:100%;max-width:330px;background:transparent}.uploadBox b{font-size:12px}.uploadBox small{font-size:10px}.calc{background:#edf5ef;padding:18px;display:flex;justify-content:space-between;border-radius:8px;font-size:12px}.importPreview{max-height:290px}.formula{background:#edf5ef;border-radius:8px;font-size:15px;padding:20px;color:#447656;line-height:1.6}.reportBody h1{margin:17px 0}.reportBody h2{font-size:30px}.reportBody p{line-height:1.8}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:60;border:1px solid #c6ddcb;border-radius:10px;padding:15px 20px;gap:10px;background:#f2faf3;color:#3c7651;box-shadow:0 5px 20px #203b2215;font-size:12px}.loading,.toast{display:flex;align-items:center}.loading{min-height:100vh;justify-content:center;gap:22px;flex-direction:column}.loading h2{font-size:24px}.loading p{max-width:500px;text-align:center}@media(min-width:1450px){.content{padding:40px 50px 0}.balanceNum{font-size:42px}.stat strong{font-size:30px}.balanceCard,.stat{padding:28px}.pagehead{margin-bottom:35px}}@media(max-width:1150px){.sidebar{width:205px;padding-left:12px;padding-right:12px}.main{margin-left:205px;width:calc(100% - 205px)}.content{padding:28px 22px 0}.topbar{padding:0 22px}.pagehead{align-items:flex-start}.pagehead .actions{max-width:180px;justify-content:flex-end}.balanceNum{font-size:30px}.stat strong{font-size:22px}.balanceCard,.stat{padding:20px}.twoCol{grid-template-columns:1fr 1fr}.documentGrid,.ordersGrid{grid-template-columns:repeat(2,1fr)}.compareBar{flex-wrap:wrap}.diffStats button{padding:12px}.diffStats span,.stat small{font-size:9px}.versionRow{padding:15px}.versionRow strong{font-size:11px}.versionRow small{max-width:140px}}@media(max-width:800px){.sidebar{width:68px;padding:20px 8px}.brand{padding:0 7px 20px}.brand>div:not(.logo),.connection,.nav .count,.nav>.dot,.navlabel,.profile,.workspace{display:none}.nav{font-size:0;padding:14px;justify-content:center;gap:0}.nav svg{width:21px;height:21px;flex-shrink:0}.main{margin-left:68px;width:calc(100% - 68px)}.overviewGrid{grid-template-columns:1fr 1fr}.balanceCard{grid-column:1/-1}.balanceNum{margin-top:15px;font-size:38px}.balanceFooter{margin-top:20px}.twoCol{grid-template-columns:1fr}.saveStatus{display:none}.pagehead{flex-direction:column;gap:18px}.pagehead .actions{max-width:none;justify-content:flex-start}.topbar{height:60px}.crumb{font-size:9px}.versionRow small{max-width:none}.diffStats{gap:5px}.diffStats button{flex-direction:column;gap:6px}.content{padding:25px 18px 0}.attention{align-items:flex-start;flex-wrap:wrap}.attention .btn{margin-left:50px}.modal{padding:20px}.formgrid{gap:10px}.lineEdit{grid-template-columns:1fr 1fr}.lineEdit .field:first-child{grid-column:1/-1}.documentGrid,.ordersGrid{grid-template-columns:1fr}}@media(max-width:600px){.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;height:63px;width:100%;padding:0;background:white;border-top:1px solid var(--line);border-right:0;overflow-x:auto}.sidebar .brand{display:none}.sidebar nav{display:flex;min-width:430px;height:60px;padding:0 5px}.nav{padding:14px 13px;margin:5px 0;border-radius:8px}.main{margin:0;width:100%;padding-bottom:65px}.topbar{padding:0 18px}.content{padding:24px 16px 0}h1{font-size:27px}.pagehead p{font-size:11px}.overviewGrid{gap:10px}.stat{padding:16px}.stat strong{font-size:20px}.statIcon{margin-bottom:4px}.stat small{font-size:9px}.balanceCard{padding:22px}.attention{padding:14px;gap:10px}.attention>div:nth-child(2){flex:1}.attention b{font-size:10px}.attention .btn{margin-left:46px}.panelhead{padding:17px}h2{font-size:15px}.toolbar .search{min-width:100%;width:100%}.toolbar select{max-width:48%}.compareBar{gap:12px;padding:15px}.compareBar select{min-width:120px;width:120px}.compareBar .grow{display:none}.modalOverlay{padding:8px}.modal{max-height:95vh;padding:18px;border-radius:10px}.modalhead h2{font-size:17px}.formgrid{grid-template-columns:1fr}.field{grid-column:1/-1}.lineEdit .field{grid-column:auto}.lineEdit .field:first-child{grid-column:1/-1}.fact{flex-direction:column;gap:10px}.footer{font-size:8px}.toast{width:90%;bottom:80px}.versionRow strong{font-size:13px}}@media print{body{background:white}.drawer,.main,.modalfoot,.modalhead,.sidebar,.toast{display:none!important}.modalOverlay{position:static;background:white;display:block;padding:0}.modal.report{width:100%;max-height:none;box-shadow:none;padding:20px;overflow:visible}.reportBody{color:black}.reportBody p{color:#333}.overlay:has(.drawer){display:none}.modal:not(.report){display:none}}.workSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.workSummary button{padding:18px;text-align:left;margin:0}.workSummary strong{display:block;font-size:26px;margin-bottom:6px}.workSummary span{font-size:12px;color:#586d61}.workSummary .selected{border-color:#20755c;background:#edf6ef}input[type=date]{min-width:0;max-width:100%;display:block}button[hidden]{display:none!important}@media(max-width:600px){.workSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.field input,.field select,.field textarea{font-size:16px;min-height:44px}.btn{min-height:44px}.field,.formgrid,.lineEdit{min-width:0}.settings{padding:20px}.manualRow>div{min-width:0;overflow-wrap:anywhere}.sidebar nav{min-width:0;justify-content:space-around}.sidebar .nav{padding:14px 10px}.sidebar nav:has(.nav:nth-child(7)){min-width:430px}}.rolebar{padding:12px 16px;margin-bottom:24px;border:1px solid #cddfd4;border-radius:12px;background:#f0f7f3;font-size:12px}.rolebar,.rolebar label{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rolebar select{max-width:100%;min-height:36px}.rolebar>span{color:#68776e}.quickOrder{padding:18px 22px}.quickOrder summary{cursor:pointer;font-weight:650}.quickOrder p{color:#64756b;font-size:13px;line-height:1.5}.quickOrder textarea{display:block;width:100%;min-height:140px;padding:12px;border:1px solid var(--line);border-radius:9px;margin:12px 0;font:inherit}.orderMeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}[hidden]{display:none!important}.field input[type=date]{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.field{overflow:hidden}.rolebar select{width:100%;font-size:14px}.orderCard .orderButtons{flex-wrap:wrap}.operationHistory{font-size:12px;min-width:80px}.operationHistory summary{cursor:pointer}.operationHistory>div{padding:10px 0;border-bottom:1px solid var(--line)}.operationHistory small{display:block;margin-top:4px}.productField{grid-column:1/-1!important;overflow:visible}.productTrigger{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #cbdad2;border-radius:10px;background:white;color:#243b32;text-align:left;cursor:pointer;font:inherit;font-size:15px;line-height:1.45}.productTrigger span{flex:1;white-space:normal;overflow-wrap:anywhere}.productTrigger svg{flex-shrink:0;color:#477962}.productTrigger.placeholder{color:#527060}.productTrigger:disabled{cursor:default;background:#f4f7f5;opacity:1}.productOption:focus-visible,.productTrigger:focus-visible{outline:3px solid #62a98a;outline-offset:2px}.productBackdrop{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;background:#102d245e;padding:20px}.productDialog{display:flex;flex-direction:column;width:min(600px,100%);height:min(800px,92dvh);max-height:100dvh;min-height:0;border-radius:20px;background:#fff;box-shadow:0 24px 80px #142e2630;overflow:hidden}.productDialog header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 16px;flex-shrink:0;gap:15px}.productDialog header small{font-size:10px;letter-spacing:1.4px;color:#6c8075}.productDialog h2{font-size:23px;margin:5px 0 0}.productDialog .iconbtn{min-width:44px;min-height:44px}.productTools{padding:0 24px 16px;border-bottom:1px solid #e4ebe6;flex-shrink:0}.productSearch{display:flex;align-items:center;gap:10px;border:1px solid #d9e3dc;border-radius:10px;background:#f6f9f7;padding:0 12px;min-height:48px}.productSearch input{width:100%;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:16px;padding:12px 0}.productFilters{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.productFilters button{border:1px solid #dbe5df;border-radius:30px;background:#fff;color:#4d6257;padding:10px 13px;min-height:42px;font-size:13px;cursor:pointer}.productFilters .selected{background:#e7f3ec;border-color:#447e64;color:#22583d;font-weight:650}.productList{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;flex:1;padding:12px 16px;scroll-padding:10px}.productOption{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:16px;margin:0 0 9px;border:1px solid #dce5df;border-radius:12px;background:white;color:#223d30;cursor:pointer;min-height:95px}.productOption>div{flex:1;min-width:0}.productOption strong{font-size:18px;display:inline-block;margin:0 10px 6px 0}.productOption .tag{font-size:11px;vertical-align:middle;margin-bottom:6px}.productOption p{font-size:14px;color:#5e7166;line-height:1.5;white-space:normal;overflow-wrap:anywhere;margin:0}.productOption.chosen{border:2px solid #39765a;background:#f1f8f3;padding:15px}.productArrow{transform:rotate(-90deg);flex-shrink:0}.productManual{padding:15px 24px 20px;border-top:1px solid #e4ebe6;background:#f8faf8;flex-shrink:0}.productManual label{display:block;font-size:13px}.productManual input{display:block;width:100%;padding:12px;margin:8px 0;border:1px solid #cbdad2;border-radius:8px;font-size:16px}.productEmpty{padding:25px 14px;color:#687d71;line-height:1.5}.productManual .textbtn{min-height:44px}.productManual .btn{width:100%}@media(max-width:600px){.productBackdrop{padding:0;align-items:stretch}.productDialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding-top:env(safe-area-inset-top)}.productDialog header{padding:18px 18px 12px}.productDialog h2{font-size:22px}.productTools{padding:0 16px 12px}.productList{padding:12px}.productOption{padding:15px 13px;min-height:100px}.productOption.chosen{padding:14px 12px}.productOption strong{font-size:18px}.productManual{padding:12px 16px max(16px,env(safe-area-inset-bottom))}.productTrigger{font-size:16px}.lineEdit .productField{grid-column:1/-1!important}}.lineEdit{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.lineEdit .productTrigger span{font-size:16px}.lineEdit>.field{min-width:0}.lineEdit .productField>span{font-size:12px}.lineEdit .field input{width:100%;min-width:0}@media(max-width:600px){.lineEdit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lineEdit .field>span{font-size:12px}.lineEdit>.iconbtn{grid-column:2;justify-self:end}}.navText{font-size:inherit}.manualRow{flex-wrap:wrap}.operationHistory{flex-basis:100%;padding-top:6px}.modalhead{top:-20px;padding-top:10px}.modalfoot,.modalhead{position:sticky;background:white;z-index:2}.modalfoot{bottom:-20px;padding-bottom:12px}.drawer .lineCard p{overflow-wrap:anywhere}.manualRow .btn{min-height:40px}@media(max-width:800px){.navText{display:none}}@media(max-width:600px){.sidebar{height:78px;padding-bottom:env(safe-area-inset-bottom)}.sidebar nav{height:65px;justify-content:flex-start;min-width:max-content!important;gap:3px}.sidebar .nav{font-size:10px;display:flex;flex-direction:column;gap:5px;min-width:70px;padding:8px 9px;margin:3px 0}.navText{display:block;font-size:10px;white-space:nowrap}.main{padding-bottom:85px}.modalhead{top:-18px}.modalfoot{bottom:-18px}.modalfoot .btn{flex:1;justify-content:center}.modalfoot{flex-wrap:wrap}.field>span{font-size:12px}.drawer{width:100%;max-width:100%;padding-bottom:80px}}