*{box-sizing:border-box}:root{--green:#254c3f;--sage:#7fa58f;--ink:#263a32;--muted:#7e8983;--line:#e8ece8;--bg:#f6f8f5}body{color:var(--ink);background:var(--bg);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0;justify-content:center;align-items:center;gap:8px;transition:background .15s;display:inline-flex}button:disabled{opacity:.45;cursor:not-allowed}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,tr:focus-visible){outline-offset:2px;outline:3px solid #97b8a3}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #dfe5df;border-radius:7px;width:100%;min-width:0;padding:11px 12px}input::placeholder,textarea::placeholder{color:#9aa39d}select{padding-right:22px}input[type=checkbox]{width:17px;height:17px;accent-color:var(--green);flex-shrink:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.1px;font-size:31px;font-weight:600;line-height:1.25}h2{letter-spacing:-.35px;font-size:17px;font-weight:600}h3{font-size:15px}p{color:var(--muted);line-height:1.65}small{color:var(--muted);font-size:11px;line-height:1.6;display:block}strong{font-weight:600}label{flex-direction:column;gap:7px;font-size:12px;font-weight:500;display:flex}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:237px;padding:34px 19px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{padding:0 18px 29px}.brand img{object-fit:contain;width:132px;height:57px}.brand>span{letter-spacing:2px;color:#8b9b91;margin:7px 0 0 3px;font-size:9px;display:block}.workspace{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:29px;padding:15px 8px;display:flex}.workspace-icon{color:var(--green);background:#edf2ed;border-radius:7px;place-items:center;width:33px;height:35px;font-size:19px;display:grid}.workspace strong{font-size:12px}.workspace small{font-size:10px}.online,.dot,.cloud i{background:#7d9f88;border-radius:50%;width:6px;height:6px;display:inline-block}.online{margin-left:auto}.navlabel{letter-spacing:1.6px;color:#97a198;padding:0 14px 13px;font-size:9px}.nav{color:#748078;background:0 0;border-radius:6px;justify-content:flex-start;gap:13px;width:100%;height:45px;margin-bottom:6px;padding:0 13px;font-size:13px}.nav.active{color:var(--green);background:#eaf1eb;font-weight:600}.nav:hover{background:#f0f4ef}.nav em{background:#d6e3d8;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal}.sidebar-bottom{color:#8fa397;margin-top:auto;padding:30px 14px 0}.sidebar-bottom>strong{color:#687d6f;margin:14px 0 5px;font-size:12px;line-height:1.65;display:block}.sidebar-bottom p{font-size:10px}.account{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:26px;padding:23px 0;display:flex}.account>span,.avatar{color:var(--green);background:#e8eee7;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.account strong{font-size:10px}.account small{font-size:9px}.main{flex:1;min-width:0;margin-left:237px}.topbar{border-bottom:1px solid var(--line);background:#fffb;justify-content:space-between;align-items:center;height:76px;padding:0 36px;display:flex}.breadcrumb{color:#99a099;align-items:center;gap:13px;font-size:11px;display:flex}.breadcrumb strong{color:#66736b;font-weight:400}.top-right{align-items:center;gap:17px;display:flex}.cloud{color:#8c988e;align-items:center;gap:7px;font-size:10px;display:flex}.iconbutton{background:0 0;border-radius:6px;padding:7px}.iconbutton:hover{background:#edf1ec}.avatar{border:3px solid #fff;width:33px;height:33px;box-shadow:0 0 0 1px #e3e9e0}main{max-width:1560px;margin:auto;padding:37px 36px 0}.pagehead{justify-content:space-between;align-items:center;gap:18px;margin-bottom:29px;display:flex}.eyebrow{color:#8a9d8d;letter-spacing:1.7px;margin-bottom:11px;font-size:9px;font-weight:600}.pagehead p{margin-top:9px;font-size:12px}.primary,.secondary{white-space:nowrap;border-radius:7px;min-height:40px;padding:11px 17px;font-size:12px;font-weight:500}.primary{background:var(--green);color:#fff}.primary:hover{background:#173c2f}.secondary{color:#5e7465;background:#fff;border:1px solid #dfe6df}.secondary:hover{background:#f2f6f1}.textbutton{color:#6b8672;background:0 0;gap:7px;padding:8px 0;font-size:11px}.textbutton:hover{color:var(--green)}.full{width:100%}.stats{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:27px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:10px;padding:19px 20px}.stat>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.stat>div>span{color:#7e8b81;font-size:11px}.stat i{color:#8aa18c;background:#f3f6f0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.stat i svg{width:16px;height:16px}.stat>strong{letter-spacing:-1px;align-items:baseline;gap:10px;margin:13px 0 17px;font-size:33px;font-weight:500;display:flex}.stat strong small{letter-spacing:0;font-size:11px;font-weight:400}.stat p{white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.stat .dot{width:4px;height:4px}.stat.warning .dot{background:#c89161}.dashboard-columns{grid-template-columns:minmax(0,1fr) 268px;gap:23px;margin-bottom:25px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.panelhead{justify-content:space-between;align-items:center;gap:16px;padding:23px 24px;display:flex}.panelhead p{margin-top:6px;font-size:10px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{letter-spacing:.75px;color:#98a298;background:#fafbf9;border-top:1px solid #f0f2ed;border-bottom:1px solid #edf0ea;padding:12px 18px;font-size:8px;font-weight:500}td{color:#6e7d72;border-bottom:1px solid #eff2ec;padding:19px 18px;font-size:11px}td strong{color:#344d3d;font-size:11px}td small{margin-top:6px;font-size:9px}.table-wrap tbody tr{cursor:pointer}.table-wrap tbody tr:hover{background:#fbfcfa}.table-wrap tbody tr:last-child td{border-bottom:0}.badge{white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:6px 8px;font-size:9px;line-height:1;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:4px;height:4px}.badge.amber{color:#ac8b54;background:#fcf5e9}.badge.green{color:#619274;background:#edf5ed}.badge.red{color:#ba7770;background:#fcf0ed}.badge.neutral{color:#8a958c;background:#f1f4ef}.right{text-align:right}.amount{color:#506b58;font-size:11px;font-weight:600}.settle-card{background:#e7eee3;border:1px solid #e0e8db;border-radius:10px;flex-direction:column;padding:25px 23px;display:flex;position:relative;overflow:hidden}.settle-card:after{content:"";pointer-events:none;border:33px solid #dfe8d9;border-radius:50%;width:170px;height:170px;position:absolute;top:17px;right:-105px}.soft-icon{color:#7e9b7f;background:#dce7d7;border-radius:9px;place-items:center;width:40px;height:40px;margin-bottom:22px;display:grid}.settle-card .eyebrow{letter-spacing:1.2px;color:#8ba080;margin-bottom:10px;font-size:8px}.settle-card h2{letter-spacing:-.7px;color:#35553d;z-index:1;font-size:25px;line-height:1.3}.settle-card p{color:#81917c;margin-top:13px;font-size:11px;line-height:1.8}.settle-count{align-items:center;gap:13px;margin:22px 0;display:flex}.settle-count strong{letter-spacing:-1px;font-size:32px;font-weight:500}.settle-count span{color:#809279;font-size:10px;line-height:1.6}.settle-card>button{color:#647f5b;background:#fff9;border:1px solid #d7e1cf;border-radius:6px;justify-content:space-between;margin-top:auto;padding:12px 11px;font-size:10px}.empty{text-align:center;color:#a0b09d;flex-direction:column;align-items:center;gap:14px;padding:55px 25px;display:flex}.empty h3{color:#60765f;font-weight:500}.empty p{max-width:310px;font-size:11px}.empty.small{padding:32px 16px}.doctor-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:0 23px 22px;display:grid}.doctor-overview{border:1px solid var(--line);text-align:left;background:#fff;border-radius:7px;justify-content:flex-start;gap:11px;padding:16px 13px}.doctor-overview .right{margin-left:auto}.doctor-overview strong{font-size:11px}.doctor-overview small{margin-top:4px;font-size:9px}.doctor-avatar{color:#7b9475;background:#edf2e9;border-radius:9px;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:10px;display:grid}.inline-empty{color:#8fa08c;grid-column:1/-1;align-items:center;gap:14px;padding:20px 0;font-size:11px;display:flex}.inline-empty button{margin-left:auto}.filters{gap:15px;padding:22px 23px;display:flex}.search{color:#98a491;border:1px solid #e4e9e0;border-radius:6px;flex:1;align-items:center;gap:8px;max-width:440px;padding:0 12px;display:flex}.search input{background:0 0;border:none;outline:none;font-size:11px}.filters>select{width:200px;font-size:11px}.tabs{border-bottom:1px solid var(--line);align-items:center;gap:22px;padding:0 22px;display:flex}.tabs button{color:#93a08e;background:0 0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 0;font-size:11px}.tabs button.selected{border-color:var(--green);color:var(--green)}.tabs>span{color:#98a392;margin-left:auto;font-size:10px}.doctors-list{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.doctor-card{padding:24px}.doctor-card-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.doctor-card-top .doctor-avatar{width:45px;height:45px;font-size:13px}.doctor-card>h2{margin-bottom:7px}.doctor-card>p{font-size:11px}.doctor-metrics{border-top:1px solid var(--line);gap:40px;margin:25px 0;padding-top:22px;display:flex}.doctor-metrics strong{font-size:23px;font-weight:500}.doctor-metrics small{margin-top:4px}.doctor-card>.textbutton{margin-top:10px}.billing-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:24px;display:grid}.billing-body{padding:0 24px 24px}.formgrid{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.notice{color:#79916e;background:#f1f5ee;border-radius:7px;align-items:flex-start;gap:10px;margin:17px 0;padding:13px 15px;font-size:11px;line-height:1.7;display:flex}.notice svg{flex-shrink:0;margin-top:2px}.notice.margin{margin:0 24px 15px}.bill-jobs{margin-top:12px}.bill-row{border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:12px;padding:17px 0;font-size:11px}.bill-row>strong{margin-left:auto}.bill-row small{margin-top:5px;font-size:10px}.bill-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin:5px 0 10px;padding:22px 0;font-size:12px;display:flex}.bill-total>strong{letter-spacing:-.5px;font-size:23px;font-weight:500}.help{color:#95a08f;margin-top:10px;font-size:10px;line-height:1.7}.archive-item{border-top:1px solid var(--line);align-items:center;gap:13px;padding:20px 24px;display:flex}.archive-icon{color:#92a288;background:#f0f4eb;border-radius:8px;padding:10px}.archive-item>div>strong{font-size:12px}.archive-item b{margin-top:8px;font-size:12px;display:block}.archive-item small{margin-top:5px;font-size:10px}.archive-item>button{color:#8fa283;margin-left:auto}.catalog th,.catalog td{padding:14px 23px}.catalog input{max-width:150px;font-size:12px}.catalog td:first-child input{background:0 0;border-color:#0000;max-width:100%;padding-left:0}.catalog tr{cursor:default!important}.error{color:#a25248;z-index:60;background:#fff1ee;border:1px solid #f2d6cf;border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:13px 18px;font-size:12px;display:flex;position:relative}.error button{background:0 0;margin-left:auto}.error a{color:inherit}.toast{background:var(--green);color:#fff;z-index:100;border-radius:8px;align-items:center;gap:10px;padding:14px 20px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #254c3f30}footer{color:#a8afa3;border-top:1px solid var(--line);justify-content:space-between;margin-top:37px;padding:22px 0 26px;font-size:9px;display:flex}.overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#132e2470;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:13px;width:580px;max-width:100%;max-height:90vh;padding:32px;position:relative;overflow:auto;box-shadow:0 25px 100px #14271e30}.modal.wide{width:920px}.modal>.close{position:absolute;top:18px;right:19px}.modal h2{margin:0 25px 10px 0;font-size:23px}.modal p{font-size:12px}.modal h3{margin:24px 0 8px}.modal-actions{justify-content:flex-end;align-items:center;gap:13px;margin-top:25px;display:flex}.modal-actions .help{margin-right:auto}.price-list{max-height:310px;margin-top:20px;overflow:auto}.price-row{border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;font-size:12px}.price-row input{max-width:145px}.price-row small{margin-top:4px;font-size:10px}.checklabel{flex-direction:row;align-items:center;margin:18px 0}.muted{color:#9aab94}.section-title{justify-content:space-between;align-items:center;margin:23px 0 14px;display:flex}.section-title h3{margin:0}.job-line{background:#f8faf6;border:1px solid #e9eee4;border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.job-line label{flex:1;font-size:10px}.job-line label.product-field{flex:2.6}.job-line .quantity{flex:0 0 60px}.job-line select,.job-line input{padding:10px 7px;font-size:11px}.line-price{text-align:right;min-width:89px;padding-top:15px}.line-price strong{font-size:11px}.line-price small{font-size:9px}.line-number{color:#9cac91;font-size:11px}.detail-dates{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:15px;margin:23px 0;padding-top:20px;display:grid}.detail-dates strong{margin-top:6px;font-size:12px;display:block}.line-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:16px 0;font-size:12px;display:flex}.line-list small{margin-top:7px}.spin{animation:1.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1450px){main{padding:45px 44px 0}.topbar{padding:0 44px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 300px}.stat{padding:22px 25px}.stat p{font-size:10px}td{padding:22px}.settle-card{padding:29px}}@media (max-width:1200px){.sidebar{width:205px;padding-left:13px;padding-right:13px}.main{margin-left:205px}main{padding:28px 24px 0}.topbar{padding:0 24px}.dashboard-columns{grid-template-columns:1fr}.settle-card{grid-template-columns:45px 1fr 1fr;gap:8px 20px;padding:22px;display:grid}.settle-card .soft-icon{grid-row:1/4;margin:0}.settle-card h2{grid-column:2;font-size:20px}.settle-card .eyebrow{grid-column:2}.settle-card h2 br{display:none}.settle-card p{grid-column:2;margin:0}.settle-count{grid-area:1/3/3;margin:0}.settle-card>button{grid-area:3/3}.stats{gap:11px}.stat{padding:15px}.stat p{white-space:normal;font-size:9px}.stat>div>span{font-size:10px}.stat>div i{flex-shrink:0;width:24px;height:24px}.doctors-list{grid-template-columns:repeat(2,1fr)}.billing-grid,.doctor-grid{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{z-index:30;background:#fff;border:0;border-top:1px solid #dce5d8;flex-direction:row;width:auto;height:67px;padding:0 5px;inset:auto 0 0}.brand,.workspace,.navlabel,.sidebar-bottom{display:none}.sidebar nav{justify-content:space-around;align-items:center;width:100%;display:flex}.nav{flex-direction:column;gap:5px;min-width:0;height:54px;margin:0;padding:7px 4px;font-size:9px}.nav svg{width:19px}.nav em{display:none}.main{margin-left:0}.topbar{height:58px;padding:0 20px}.breadcrumb{font-size:10px}.cloud{display:none}.top-right{gap:8px}.topbar:before{content:"QLAB";letter-spacing:3px;color:var(--green);font-size:15px;font-weight:600}.breadcrumb{display:none}main{padding:25px 18px 75px}.pagehead{flex-wrap:wrap;align-items:flex-start;gap:17px;margin-bottom:22px}.pagehead p{max-width:330px;font-size:11px}.pagehead h1{font-size:27px}.eyebrow{letter-spacing:1.4px;font-size:8px}.pagehead>.primary{min-height:37px;padding:9px 14px;font-size:11px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.stat{padding:13px}.stat>strong{margin:11px 0 12px;font-size:30px}.stat>div>span{max-width:110px;line-height:1.5}.stat p{min-height:25px;font-size:8px;line-height:1.6}.dashboard-columns{gap:18px;margin-bottom:18px}.panelhead{gap:10px;padding:19px 17px}.panelhead h2{font-size:15px}.panelhead p{font-size:9px}.panelhead>.textbutton{white-space:nowrap;font-size:9px}.panelhead>.textbutton svg{width:12px}.settle-card{padding:22px;display:block}.settle-card .soft-icon{position:absolute;top:24px;right:22px}.settle-card .eyebrow{margin-bottom:10px}.settle-card h2{max-width:230px;font-size:23px}.settle-card p{max-width:270px;margin:12px 0}.settle-count{margin:17px 0}.settle-card>button{width:100%;font-size:11px}.doctor-grid{padding:0 17px 17px}.inline-empty{flex-wrap:wrap;line-height:1.7}.inline-empty button{margin-left:0}.doctor-overview{padding:13px 10px}.doctor-overview strong{font-size:10px}.doctors-list{grid-template-columns:1fr}.filters{flex-direction:column;padding:17px}.filters>.search{max-width:none}.filters>select{width:100%}.tabs{white-space:nowrap;gap:15px;padding:0 15px;overflow:auto}.tabs button{font-size:10px}.tabs>span{display:none}th,td{padding:13px 14px}.billing-body{padding:0 17px 20px}.formgrid{gap:13px}.formgrid label{font-size:11px}.formgrid input,.formgrid select{padding:10px 9px;font-size:12px}.bill-row{font-size:10px}.bill-row>strong{white-space:nowrap}.bill-row small{font-size:9px}.bill-total strong{font-size:21px}.catalog th,.catalog td{padding:11px 15px}.catalog input{width:110px}.catalog td:first-child input{width:250px}footer{gap:20px;margin-top:23px;font-size:8px;line-height:1.6}footer span:last-child{text-align:right}.overlay{align-items:flex-start;padding:20px 9px 9px}.modal{border-radius:10px;max-height:92vh;padding:25px 18px}.modal h2{font-size:21px}.modal p{font-size:11px}.job-line{flex-wrap:wrap;gap:10px;padding:12px}.job-line .line-number{display:none}.job-line label.product-field{flex:1 0 100%}.job-line label{flex:80px}.job-line .quantity{flex:0 0 55px}.line-price{min-width:75px}.job-line>.iconbutton{padding:4px}.price-row{gap:12px;font-size:10px}.price-row input{max-width:105px;font-size:11px}.price-row small{font-size:9px}.modal-actions{flex-wrap:wrap}.modal-actions .help{width:100%;margin:0}.detail-dates{gap:8px}.detail-dates strong{font-size:10px}.line-list>div{font-size:11px}.line-list b{white-space:nowrap}.toast{white-space:nowrap;max-width:90%;font-size:11px;bottom:82px}.error{position:relative}.error:has(~*){z-index:60}}.statusfilter{justify-content:space-between;align-items:center;gap:20px;padding:0 23px 18px;display:flex}.statusfilter label{flex-direction:row;align-items:center;gap:12px;font-size:11px}.statusfilter select{width:180px;font-size:11px}.statusfilter>span{color:#97a28e;font-size:10px}.report-controls{align-items:center;gap:24px;margin-bottom:22px;padding:22px 24px;display:flex}.report-controls label{min-width:210px}.report-controls>div{text-align:right;margin-left:auto}.report-controls .eyebrow{font-size:8px;display:block}.report-stats{grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:24px;display:grid}.stat .currency-total{white-space:nowrap;font-size:26px}.total-row{background:#f2f6ee}.clinic-name{margin-bottom:5px;color:#6d876d!important;font-size:12px!important}@media (max-width:1000px){.report-controls{flex-wrap:wrap}.report-controls>div{display:none}.stat .currency-total{font-size:22px}}@media (max-width:760px){.sidebar nav{justify-content:flex-start;gap:2px;overflow-x:auto}.nav{min-width:60px;font-size:8px}.sidebar nav>.nav:nth-child(4){min-width:72px}.report-controls{gap:15px;padding:18px}.report-controls label{width:100%;min-width:0}.report-stats{grid-template-columns:1fr 1fr;gap:10px}.report-stats>.stat:last-child{grid-column:1/-1}.stat .currency-total{font-size:22px}.statusfilter{flex-wrap:wrap;gap:10px;padding:0 17px 17px}.statusfilter>span{font-size:9px}.statusfilter label,.statusfilter select{flex:1}.report-stats .stat p{min-height:0}}.catalog-actions{flex-wrap:wrap;gap:10px;display:flex}.new-worktype{background:#f6f9f3;border:1px solid #dfe9d8;border-radius:9px;margin:0 24px 22px;padding:22px}.new-worktype h3{font-size:16px}.catalog td:first-child{width:35%;min-width:260px}.catalog td:nth-child(2) input{max-width:100%}.catalog select{min-width:100px}.report-stats{grid-template-columns:1.5fr 1fr}@media (max-width:760px){.catalog-actions{width:100%}.catalog-actions button{flex:1;padding:10px;font-size:10px}.panelhead:has(.catalog-actions){flex-wrap:wrap}.new-worktype{margin:0 17px 18px;padding:17px}.new-worktype .formgrid,.report-stats{grid-template-columns:1fr}.report-stats>.stat:last-child{grid-column:auto}}.modal.doctor-modal{max-height:calc(100dvh - 56px);padding:0;overflow:hidden}.doctor-form{flex-direction:column;min-height:0;max-height:calc(100dvh - 56px);display:flex}.doctor-form-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:32px;scroll-padding:24px;overflow-y:auto}.doctor-form .price-list{max-height:none;overflow:visible}.doctor-form-actions{border-top:1px solid var(--line);background:#fff;flex-shrink:0;margin:0;padding:16px 32px;box-shadow:0 -5px 18px #254c3f08}.doctor-modal>.close{z-index:2;background:#fff}@media (max-width:760px){.overlay{height:100dvh;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom));overflow-y:auto}.modal,.modal.doctor-modal,.doctor-form{max-height:calc(100dvh - 40px)}.doctor-form-scroll{padding:25px 18px 20px}.doctor-form-actions{padding:13px 18px max(13px,env(safe-area-inset-bottom));flex-wrap:nowrap}.doctor-form-actions>.primary{width:100%;min-height:46px}.doctor-form input,.doctor-form select{font-size:16px}}.catalog td:first-child{width:65%}.catalog td:nth-child(2){min-width:100px}.archive-item>.archive-preview{flex-shrink:0;min-height:36px;margin-left:auto;padding:9px;font-size:10px}.modal.statement-modal{width:1000px;max-height:calc(100dvh - 56px);padding:0;overflow:hidden}.statement-modal>.close{z-index:3;background:#fff;top:13px;right:13px}.statement-preview{flex-direction:column;min-height:0;max-height:calc(100dvh - 56px);display:flex}.preview-toolbar{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:25px 53px 20px 25px;display:flex}.preview-toolbar h2{margin:0 0 5px;font-size:19px}.preview-toolbar .eyebrow{font-size:8px}.preview-toolbar p{font-size:11px}.preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.preview-actions a{justify-content:center;align-items:center;gap:7px;font-size:11px;text-decoration:none;display:inline-flex}.preview-actions button{font-size:11px}.pdf-preparing{color:#78916f;align-items:center;gap:8px;font-size:11px;display:flex}.preview-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:25px;padding:0 25px;display:flex}.preview-tabs button{background:0 0;border-bottom:2px solid #0000;padding:11px 0;font-size:11px}.preview-tabs button.selected{border-color:var(--green);color:var(--green)}.preview-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#edf1ea;min-height:0;padding:26px;overflow-y:auto}.statement-paper{color:var(--green);background:#fff;max-width:810px;margin:auto;padding:40px 34px;box-shadow:0 3px 15px #28432b12}.statement-header{border-bottom:1px solid #dee8da;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;padding-bottom:25px;display:flex}.statement-header img{width:150px;max-width:35%;height:auto}.statement-header>div{text-align:right}.statement-header h2{margin:0 0 9px;font-size:20px}.statement-header p{font-size:11px}.statement-recipient h3{margin:8px 0;font-size:17px}.statement-recipient p{font-size:11px}.statement-job{break-inside:avoid;border-bottom:1px solid #e3ebdf;margin:24px 0;padding-bottom:15px}.statement-job h3{overflow-wrap:anywhere;margin:0 0 7px;font-size:13px}.statement-job>p{margin-bottom:13px;font-size:9px}.statement-table-wrap{overflow-x:auto}.statement-job table{white-space:normal;table-layout:fixed}.statement-job th{letter-spacing:.3px;padding:10px 6px;font-size:7px}.statement-job td{vertical-align:top;overflow-wrap:anywhere;padding:11px 6px;font-size:10px}.statement-job th:nth-child(2){width:12%}.statement-job th:nth-child(3){width:15%}.statement-job tr{cursor:default!important}.statement-job-total{justify-content:space-between;padding-top:14px;font-size:11px;display:flex}.statement-grand-total{justify-content:space-between;align-items:center;gap:15px;margin-top:28px;font-size:13px;display:flex}.statement-grand-total strong{white-space:nowrap;font-size:26px}.statement-count{margin-top:10px;font-size:10px}.statement-disclaimer{margin-top:26px;font-size:9px}.pdf-frame-wrap iframe{background:#fff;border:0;width:100%;height:65dvh}.pdf-frame-wrap .help{margin:0 0 12px}.statement-preview>.error{flex-shrink:0;margin:10px 25px}@media (max-width:760px){.modal.statement-modal,.statement-preview{max-height:calc(100dvh - 40px)}.preview-toolbar{padding:21px 18px 14px;display:block}.preview-toolbar>div:first-child{padding-right:30px}.preview-toolbar h2{font-size:17px}.preview-actions{justify-content:flex-start;gap:8px;margin-top:15px}.preview-actions a,.preview-actions button{padding:10px;font-size:10px}.preview-scroll{padding:12px}.statement-paper{padding:23px 15px}.statement-header{gap:12px;padding-bottom:20px}.statement-header img{width:115px}.statement-header h2{font-size:14px}.statement-header p{font-size:9px}.statement-job td{padding:10px 4px;font-size:9px}.statement-job th{padding:9px 4px;font-size:6px}.statement-job>p{font-size:8px}.statement-job th:first-child{width:32%}.statement-job th:nth-child(2){width:13%}.statement-job th:nth-child(3){width:15%}.statement-job th:nth-child(4){width:20%}.statement-grand-total strong{font-size:22px}.archive-item>.archive-preview{gap:4px;font-size:9px}.archive-item{gap:8px;padding:17px 14px}.archive-icon{padding:7px}.preview-tabs{padding:0 18px}.statement-preview>.error{flex-wrap:wrap;margin:8px 18px;font-size:10px}}.job-line{flex-wrap:wrap}.job-line>.product-field{min-width:250px}.job-line>.quantity{flex-basis:90px}.job-line input[readonly]{color:var(--green);background:#eaf1e4;font-weight:600}.tooth-selector{background:#fff;border:1px solid #dce6d5;border-radius:8px;width:100%;min-width:0;margin:10px 0 0;padding:15px}.tooth-selector legend{color:#617959;padding:0 7px;font-size:12px}.teeth-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.teeth-toolbar>div{background:#f1f5ed;border-radius:6px;gap:4px;padding:3px;display:flex}.teeth-toolbar>div button{background:0 0;border-radius:4px;padding:7px 10px;font-size:10px}.teeth-toolbar>div button.selected{background:var(--green);color:#fff}.teeth-quadrants{grid-template-columns:1fr 1fr;gap:15px 20px;display:grid}.teeth-quadrant>span{color:#91a087;margin-bottom:7px;font-size:9px;display:block}.teeth-row{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.tooth{color:#6f8565;background:#f4f7f0;border:1px solid #e1e9da;border-radius:7px;min-height:38px;padding:3px;font-size:11px}.tooth.selected{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 2px 5px #254c3f20}.teeth-summary{color:#849579;background:#f6f9f3;border-radius:6px;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px;padding:11px;font-size:10px;line-height:1.7;display:flex}.teeth-summary strong{color:var(--green)}.job-line>.jaw-field{flex:1 0 100%;max-width:250px}.job-line>.iconbutton{margin-left:auto}@media (max-width:760px){.job-line>.product-field{min-width:0}.job-line>.quantity{flex:0 0 90px}.tooth-selector{margin-top:5px;padding:11px}.teeth-quadrants{grid-template-columns:1fr;gap:12px}.tooth{min-height:40px;font-size:11px}.teeth-toolbar{flex-wrap:wrap;gap:5px}.teeth-toolbar>div button{padding:7px;font-size:9px}.teeth-toolbar>.textbutton,.teeth-summary{font-size:9px}.job-line>.jaw-field{max-width:none}.job-lines{margin-bottom:15px}}.cross-direction{margin:0 0 9px;font-size:9px!important}.cross-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:3px;overflow-x:auto}.teeth-quadrants.zsigmondy-cross{background:#fcfdfb;grid-template-columns:1fr 1fr;gap:0;min-width:540px;display:grid;position:relative}.zsigmondy-cross:before{content:"";pointer-events:none;background:#789571;height:2px;position:absolute;top:50%;left:0;right:0}.zsigmondy-cross:after{content:"";pointer-events:none;background:#789571;width:2px;position:absolute;top:0;bottom:0;left:calc(50% - 1px)}.zsigmondy-cross .teeth-quadrant{padding:15px 12px}.zsigmondy-cross .teeth-quadrant:nth-child(odd)>span{text-align:right}.zsigmondy-cross .teeth-quadrant:nth-child(2n)>span{text-align:left}.zsigmondy-cross .teeth-row{gap:4px}.zsigmondy-cross .tooth{flex-direction:column;gap:4px;min-height:48px;padding:5px 2px;display:flex}.zsigmondy-cross .tooth strong{font-size:13px;line-height:1}.zsigmondy-cross .tooth small{color:#91a186;font-size:8px;line-height:1}.zsigmondy-cross .tooth.selected small{color:#d4e4ca}.cross-scroll-hint{margin:8px 0 0;font-size:9px!important}.cross-scroll:focus-visible{outline:2px solid var(--sage);outline-offset:2px}@media (max-width:760px){.teeth-quadrants.zsigmondy-cross{grid-template-columns:1fr 1fr;gap:0;min-width:540px}.zsigmondy-cross .tooth{min-height:48px}.cross-direction,.cross-scroll-hint{font-size:8px!important}.tooth-selector legend{font-size:10px}}.statement-crosses{flex-wrap:wrap;gap:18px;margin-top:16px;display:flex}.statement-line-cross{flex:270px;min-width:0;max-width:100%}.statement-line-cross>strong{margin-bottom:10px;font-size:9px;display:block}.readonly-tooth-cross{grid-template-columns:1fr 1fr;gap:0;max-width:420px;display:grid;position:relative}.readonly-tooth-cross:before{content:"";background:#6f8c68;height:1px;position:absolute;top:50%;left:0;right:0}.readonly-tooth-cross:after{content:"";background:#6f8c68;width:1px;position:absolute;top:0;bottom:0;left:50%}.readonly-quadrant{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;padding:7px 5px;display:grid}.readonly-quadrant span{text-align:center;color:#b4bfaf;border-radius:3px;padding:5px 0;font-size:10px}.readonly-quadrant .marked{color:#254c3f;background:#dcebd7;font-weight:600}.statement-paper{padding:25px}.statement-header{margin-bottom:15px;padding-bottom:15px}.statement-header img{width:100px}.statement-header h2{font-size:16px}.statement-recipient{margin-bottom:18px}.statement-job{margin:12px 0;padding-bottom:8px}.statement-job h3{margin-bottom:6px;font-size:11px}.statement-job table{min-width:580px}.statement-job th:first-child{width:42%}.statement-job th:nth-child(2){text-align:center;width:23%}.statement-job th:nth-child(3){text-align:center;width:7%}.statement-job th:nth-child(4),.statement-job th:nth-child(5){width:14%}.statement-job td{vertical-align:middle;padding:7px 4px;font-size:9px}.statement-job td:nth-child(3){text-align:center}.statement-job .readonly-quadrant{gap:0;padding:3px 2px}.statement-job .readonly-quadrant span{padding:2px 0;font-size:7px}.statement-job-total{display:none}.statement-grand-total{margin-top:16px}.jaw-selector{background:#fff;border:1px solid #dce6d5;border-radius:8px;flex:1 0 100%;margin:10px 0 0;padding:17px}.jaw-selector legend{padding:0 7px;font-size:12px}.jaw-selector>div{flex-wrap:wrap;gap:12px;display:flex}.jaw-selector button{flex:1;min-width:130px;min-height:48px}.statement-job td:first-child{color:var(--green);font-size:11px;line-height:1.5}.statement-jaw-label{text-align:center;color:var(--green);font-size:11px;line-height:1.5;display:block}.statement-jaw-label>span{display:block}.statement-job td:nth-child(2){text-align:center}.statement-doctor{color:var(--muted);margin:3px 0 8px;font-size:11px}.clinic-editor{margin-bottom:20px;padding:20px}.clinic-editor>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.login-screen{background:#f2f5ef;place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #dce5d6;border-radius:18px;width:100%;max-width:400px;padding:32px;box-shadow:0 16px 60px #244c3d12}.login-card>img{width:145px;margin-bottom:22px}.login-card h1{font-size:28px}.login-card label{flex-direction:column;gap:8px;margin:20px 0;display:flex}.login-card input{width:100%;min-height:46px;font-size:16px}.pagination{flex-wrap:wrap;gap:10px}.archive-item{flex-wrap:wrap}.doctor-form-actions>.help{max-width:55%;font-size:10px}.doctor-form-actions>.primary{flex-shrink:0}@media (max-width:600px){.doctor-form-actions>.help{display:none}.doctor-form-actions>.primary{width:100%}}.clinic-doctor-row{flex-wrap:wrap;align-items:end;gap:12px;margin:15px 0;display:flex}.clinic-doctor-row>label:first-child{flex:1;min-width:180px}
