:root{--navy:#092d43;--navy2:#13475b;--teal:#087e8b;--aqua:#2dd3c2;--ink:#173548;--muted:#718593;--bg:#f2f6f8;--line:#dfe8ed;--red:#b44b46;--green:#168267;--amber:#ac751d}*{box-sizing:border-box}body{margin:0;font-family:'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button,a{ -webkit-tap-highlight-color:transparent}button,.btn{cursor:pointer;border:1px solid var(--line);background:white;color:var(--ink);border-radius:9px;padding:10px 15px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;line-height:1.3}button:hover,.btn:hover{background:#eff7f8;border-color:#a8ccd1}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--teal);color:white;border-color:var(--teal)}.primary:hover{background:#086877;color:white}.danger{color:var(--red)}.small{padding:6px 10px;font-size:12px}a{color:var(--teal)}.icon{width:19px;height:19px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sidebar{width:240px;position:fixed;inset:0 auto 0 0;background:var(--navy);color:#b2c8d4;padding:28px 18px;display:flex;flex-direction:column;z-index:30;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;margin-bottom:29px}.mark{height:43px;width:43px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#31d4c1,#087588);color:white;font-size:24px;font-weight:700}.brand strong{font-size:21px;color:white;letter-spacing:-.8px}.brand small{display:block;letter-spacing:2.8px;font-size:9px;margin-top:5px;color:#83abbc}.workspace{padding:13px;border:1px solid #ffffff1a;border-radius:10px;background:#ffffff06;margin-bottom:25px}.workspace small{display:block;color:#719aaa;font-size:10px;letter-spacing:1px;margin-bottom:6px}.workspace strong{color:#f0f8fa;font-size:13px}.nav-label{font-size:9px;letter-spacing:1.8px;color:#7596a7;padding:8px 12px}.sidebar nav a{display:flex;gap:13px;align-items:center;padding:11px 13px;border-radius:8px;color:#aac3d0;text-decoration:none;margin:2px 0;font-size:13px}.sidebar nav a.active{background:#ffffff10;color:#6de6d7;box-shadow:inset 3px 0 var(--aqua)}.sidebar nav a:hover{background:#ffffff09;color:white}.side-footer{margin-top:auto;padding:26px 13px 0;font-size:11px;color:#799ba9;line-height:1.8}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3fd2ae;margin-right:6px}.main{margin-left:240px;min-height:100vh}.topbar{height:76px;display:flex;align-items:center;gap:18px;background:white;border-bottom:1px solid var(--line);padding:0 32px;position:sticky;top:0;z-index:20}.search{display:flex;gap:10px;align-items:center;max-width:380px;flex:1;color:var(--muted)}.search input{border:0;background:transparent;width:100%;padding:10px 0;outline:none;font-size:13px}.top-right{margin-left:auto;display:flex;align-items:center;gap:16px}.avatar{height:35px;width:35px;border-radius:50%;background:#e6f2f3;color:var(--teal);display:grid;place-items:center;font-weight:700}.identity strong,.identity small{display:block}.identity strong{font-size:12px}.identity small{font-size:10px;color:var(--muted);margin-top:3px}.today{font-size:12px;color:var(--muted)}.content{padding:30px 32px;max-width:1720px;margin:auto}.page-head{display:flex;align-items:flex-end;gap:16px;justify-content:space-between;margin-bottom:25px}.eyebrow{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--teal);font-weight:700}h1{font-size:30px;letter-spacing:-1px;margin:7px 0 8px;font-weight:650}h2{font-size:16px;margin:0;letter-spacing:-.3px}h3{font-size:14px;margin:0 0 10px}p{line-height:1.65}.page-head p{font-size:12px;color:var(--muted);margin:0}.actions{display:flex;flex-wrap:wrap;gap:8px}.hero{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px 30px;background:linear-gradient(112deg,#0d4357,#087484);border-radius:14px;color:white;margin-bottom:22px;position:relative;overflow:hidden}.hero h2{font-size:23px;font-weight:600;letter-spacing:-.7px}.hero p{margin:8px 0 0;color:#b8dfe4;font-size:12px;max-width:620px}.hero .eyebrow{color:#74e4d6;margin-bottom:10px}.hero .hero-count{border-left:1px solid #ffffff28;padding-left:30px;min-width:130px}.hero-count strong{display:block;font-size:42px;font-weight:400}.hero-count span{font-size:11px;color:#b8dfe4}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}.stat-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);font-weight:600}.stat .icon{color:var(--teal)}.stat strong{display:block;font-size:30px;font-weight:650;letter-spacing:-1px;margin:14px 0 8px}.stat small{font-size:11px;color:var(--muted)}.grid2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;margin-bottom:20px}.grid-equal{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:20px}.grid2>.panel{margin-bottom:0}.panel-head{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f4}.panel-head small{font-size:11px;color:var(--muted);display:block;margin-top:5px}.panel-body{padding:20px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th{background:#f9fbfc;color:#80919b;font-size:10px;text-transform:uppercase;letter-spacing:.5px;text-align:left;padding:13px 18px;font-weight:600}td{padding:16px 18px;border-bottom:1px solid #eef2f5;vertical-align:middle}tr:last-child td{border:0}td strong{font-weight:600}td small{display:block;color:var(--muted);margin-top:5px;font-size:10px;max-width:300px;overflow:hidden;text-overflow:ellipsis}tr:hover td{background:#fbfdfd}.badge{display:inline-block;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:600;background:#eaf1f6;color:#5b7a90}.badge.green{background:#e5f5ed;color:var(--green)}.badge.red{background:#fbeceb;color:var(--red)}.badge.amber{background:#fff4df;color:var(--amber)}.badge.teal{background:#e5f5f4;color:var(--teal)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;padding:15px 20px;border-bottom:1px solid var(--line)}.toolbar input,.toolbar select{width:auto;max-width:100%;min-width:150px;padding:9px}.notice{padding:12px 16px;border-radius:8px;background:#fff6e4;color:#876622;font-size:12px;line-height:1.6;margin-bottom:18px}.notice.info{background:#eaf4f7;color:#426e80}.notice.error{background:#fbeceb;color:var(--red)}.empty{padding:35px 22px;text-align:center;color:var(--muted);font-size:13px;white-space:normal}.alert-item{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid #eef2f5}.alert-item:last-child{border:0}.alert-item .icon{color:var(--amber);margin-top:2px}.alert-item strong{display:block;font-size:12px}.alert-item p{font-size:11px;color:var(--muted);margin:5px 0 0}.bar-chart{display:flex;align-items:flex-end;gap:12px;height:170px;padding:10px 0 22px}.bar-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;gap:5px}.bar{width:70%;min-height:3px;max-width:36px;background:#48b5b5;border-radius:5px 5px 0 0}.bar-col span{position:absolute;bottom:-22px;font-size:10px;color:var(--muted)}.bar-col b{font-size:10px;color:var(--teal);font-weight:500}.map{height:460px;width:100%;background:#e5edf0}.map.small-map{height:295px}.map-pin{width:28px;height:28px;border-radius:50%;background:#0a7b88;color:white;border:3px solid white;box-shadow:0 2px 6px #14354755;text-align:center;line-height:22px;font-size:11px;font-weight:700}.leaflet-popup-content{font-family:'Segoe UI',sans-serif;font-size:12px}.map-note{padding:12px 18px;font-size:11px;color:var(--muted);background:#f9fbfc;line-height:1.6}.route-stop{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.route-stop b{background:#e5f4f3;color:var(--teal);border-radius:50%;width:27px;height:27px;flex-shrink:0;text-align:center;line-height:27px}.route-stop strong{font-size:12px;display:block}.route-stop small{display:block;color:var(--muted);font-size:11px;margin:5px 0}.route-stop a{font-size:11px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto;min-height:340px}.day{border-right:1px solid var(--line);padding:12px;min-width:130px}.day>strong{display:block;margin-bottom:15px;font-size:12px}.day.today-col{background:#f0faf9}.job-card{background:white;border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:7px;padding:10px;margin-bottom:10px;cursor:pointer;white-space:normal;text-align:left;display:block;width:100%;font-size:11px}.job-card small{display:block;color:var(--muted);font-size:10px;margin:5px 0}.customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.customer-card{background:white;border:1px solid var(--line);border-radius:12px;padding:20px}.customer-card h3{font-size:15px;margin:14px 0 7px}.customer-card p{color:var(--muted);font-size:11px;min-height:35px;margin-bottom:16px}.customer-card footer{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;gap:10px;align-items:center}.customer-card footer small{color:var(--muted);font-size:11px}.row{display:flex;align-items:center;gap:10px}.spread{justify-content:space-between}.muted{color:var(--muted)}.loading{padding:70px;text-align:center;color:var(--teal)}dialog{border:0;padding:0;max-width:760px;width:calc(100% - 32px);max-height:90vh;border-radius:15px;box-shadow:0 25px 100px #072c4355;color:var(--ink)}dialog::backdrop{background:#05293e77;backdrop-filter:blur(3px)}.dialog-head{padding:22px 25px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:white;z-index:5}.dialog-body{padding:24px 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#4c6879}.field.full{grid-column:1/-1}input,select,textarea{border:1px solid #d4e0e6;border-radius:7px;padding:11px 12px;width:100%;background:white;color:var(--ink);min-width:0}textarea{resize:vertical;min-height:78px}input:focus,select:focus,textarea:focus{border-color:var(--teal)}input[type=checkbox]{width:17px;height:17px;accent-color:var(--teal)}.checkbox{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.6;padding:5px 0}.help{color:var(--muted);font-size:11px;line-height:1.6}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.form-error{color:var(--red);font-size:12px;margin-top:14px;line-height:1.6}.chem-row{display:grid;grid-template-columns:1fr 110px 45px;gap:10px;margin:10px 0}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-art{background:linear-gradient(140deg,#082d43,#0b6c7d);color:white;padding:9vw 7vw;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.auth-art::after{content:'';position:absolute;width:500px;height:500px;border:50px solid #ffffff05;border-radius:50%;bottom:-210px;right:-220px}.auth-art .brand{position:absolute;top:45px;left:7vw}.auth-art h1{font-size:48px;line-height:1.15;letter-spacing:-2px;max-width:460px;font-weight:500}.auth-art p{color:#a4ccd5;max-width:370px}.auth-panel{padding:40px;display:flex;align-items:center;justify-content:center;background:white}.auth-form{width:100%;max-width:420px}.auth-form h1{font-size:27px}.auth-form>p{color:var(--muted);font-size:13px;margin-bottom:28px}.auth-form .field{margin-bottom:17px}.auth-form button[type=submit]{width:100%;margin-top:18px;padding:13px}.auth-footer{font-size:10px;color:var(--muted);margin-top:30px}.photo{max-width:100%;max-height:340px;border-radius:10px}.metric-line{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0}.metric-line>div{padding:12px 20px;background:#f2f8fa;border-radius:8px;flex:1}.metric-line strong{font-size:23px;display:block;margin-top:5px}.metric-line small{font-size:11px;color:var(--muted)}.page-footer{margin-top:28px;border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;font-size:10px;color:#8b9ca7}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;padding:13px 22px;border-radius:9px;background:#103b4d;color:white;box-shadow:0 7px 35px #103b4d33;font-size:13px;display:none;max-width:90vw}.mobile-menu{display:none}#printArea{display:none}.currency-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.currency-line strong{font-size:17px}.section-space{margin-top:22px}
@media(max-width:1150px){.sidebar{width:208px}.main{margin-left:208px}.content{padding:24px}.topbar{padding:0 24px}.stats{gap:10px}.stat{padding:16px}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today{display:none}}@media(max-width:850px){.sidebar{transform:translateX(-100%);width:240px;transition:transform .2s}.sidebar.open{transform:translateX(0);box-shadow:0 0 0 100vw #082d4366}.main{margin:0}.mobile-menu{display:inline-flex;padding:8px}.topbar{height:65px;padding:0 16px;gap:12px}.identity{display:none}.content{padding:22px 16px}.grid2{grid-template-columns:1fr}.auth{grid-template-columns:1fr}.auth-art{display:none}.auth-panel{min-height:100vh;padding:25px}.hero .hero-count{display:none}.page-head{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:repeat(2,1fr)}.stat strong{font-size:26px}.hero{padding:23px}.hero h2{font-size:21px}h1{font-size:26px}.search input{font-size:12px}.top-right{gap:8px}.map{height:350px}}@media(max-width:520px){.customer-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.dialog-body{padding:18px}.dialog-head{padding:16px}.top-right .avatar{display:none}.stat{padding:14px}.stat-top{font-size:10px}.stat small{font-size:10px}.page-footer{line-height:1.8;display:block}.panel-head{padding:16px}.panel-body{padding:16px}}@media print{body{background:white}body>*{display:none!important}#printArea{display:block!important;padding:25px;color:#152f42}#printArea h1{font-size:26px}#printArea table{white-space:normal}#printArea .photo{max-height:230px}#printArea .print-brand{border-bottom:3px solid #087e8b;padding-bottom:18px;margin-bottom:22px}#printArea .notice{background:white;border:1px solid #bbb}#printArea button{display:none}}
/* 5.0 mobile-first production additions */
.mobile-bottom{display:none}.material-row{display:grid;grid-template-columns:minmax(170px,1.2fr) 110px minmax(210px,1.4fr) 45px;gap:9px;margin:10px 0;align-items:center}.work-list{padding-left:22px;line-height:1.7;font-size:12px}.work-list li{margin:6px 0}button,.btn,a.btn{touch-action:manipulation}.photo{object-fit:contain;background:#f5f8fa}.photo-status{font-size:11px;color:var(--muted)}
@media(max-width:850px){
 body{padding-bottom:calc(70px + env(safe-area-inset-bottom));overscroll-behavior-y:none}.topbar{position:sticky;top:0;z-index:30;padding-top:env(safe-area-inset-top);height:calc(65px + env(safe-area-inset-top));background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}.content{padding-bottom:28px}.page-head{gap:14px}.page-head .actions{width:100%}.page-head .actions button,.page-head .actions .btn{flex:1;min-height:44px}.actions{flex-wrap:wrap}button,.btn{min-height:42px}.mobile-bottom{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:45;background:rgba(255,255,255,.98);border-top:1px solid var(--line);padding:7px 6px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -8px 25px #0a31431a}.mobile-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:49px;text-decoration:none;color:var(--muted);font-size:9px;font-weight:650;border-radius:9px}.mobile-bottom a .icon{width:19px;height:19px}.mobile-bottom a.active{background:#eaf6f5;color:var(--teal)}dialog{width:100%;max-width:none;max-height:94dvh;margin:auto 0 0;border-radius:18px 18px 0 0}.dialog-head{padding:17px 18px}.dialog-body{padding:18px 16px 24px;max-height:calc(94dvh - 68px);overflow:auto}.form-actions{position:sticky;bottom:-24px;background:white;padding:14px 0 calc(10px + env(safe-area-inset-bottom));z-index:4}.form-actions button{flex:1;min-height:46px}input,select,textarea{font-size:16px;min-height:44px}.checkbox{min-height:44px}.table-wrap{margin-left:-16px;margin-right:-16px;padding:0 16px}.map{height:52dvh}.material-row{grid-template-columns:1fr 95px}.material-row .material-method{grid-column:1/-1}.material-row button{position:absolute;right:20px}.material-row{position:relative;padding-right:44px;border-bottom:1px solid var(--line);padding-bottom:13px}.photo{max-height:46dvh}.auth-panel{padding-bottom:calc(25px + env(safe-area-inset-bottom))}
}
@media(max-width:520px){.stats{grid-template-columns:1fr 1fr}.stat strong{font-size:23px}.hero{border-radius:10px}.customer-card{padding:17px}.panel{border-radius:10px}.toolbar{padding:12px 14px}.toolbar input,.toolbar select{width:100%;min-width:0}.metric-line>div{min-width:130px}.search{min-width:0;flex:1}.search input{width:100%}.mobile-menu{flex:0 0 auto}.material-row{grid-template-columns:1fr}.material-row .material-method{grid-column:auto}.material-row button{top:9px}.material-row{padding-right:52px}.calendar{grid-template-columns:repeat(7,minmax(170px,1fr))}}
.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.photo-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#edf3f5}.photo-card>div{padding:12px;display:flex;flex-direction:column;gap:7px}.photo-card small{color:var(--muted);font-size:10px;line-height:1.4}
@media(max-width:520px){.photo-grid{grid-template-columns:1fr}.photo-card img{aspect-ratio:16/10}}

/* Archive and personnel controls follow the existing pool-operation visual system. */
.archive-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-top:1px solid #e3eaed}
.archive-filters{align-items:flex-end;padding:18px 20px;gap:12px;flex-wrap:wrap}
.archive-filters label{display:grid;gap:6px;font-size:12px;color:#47616a;flex:1;min-width:135px}
.archive-filters input{width:100%;min-height:40px;border:1px solid #cfdee2;border-radius:8px;padding:8px 10px;background:#fff}
.archive-tabs{margin:8px 0 20px}.preserve-lines{white-space:pre-wrap}label[hidden]{display:none!important}
@media(max-width:680px){.archive-filters label{min-width:125px}.archive-pager{padding:12px}.archive-tabs button{flex:1;white-space:normal}dialog{max-width:calc(100vw - 16px)}.form-actions{flex-wrap:wrap}.material-row{grid-template-columns:1fr 1fr}.material-row select,.material-method{grid-column:1/-1}}
@media print{.archive-filters,.archive-pager,.archive-tabs,.toolbar{display:none!important}.photo{max-height:150mm;object-fit:contain;break-inside:avoid}.print-brand,h3{break-after:avoid}.table-wrap{overflow:visible!important}table{min-width:0!important}th,td{overflow-wrap:anywhere}}

/* Field visits: work clock, explicit location events and compact evidence. */
.field-current{padding:14px 16px;background:#e4f6f3;border-radius:10px;margin:16px 0;font-weight:600;color:#066d75}.field-actions{flex-wrap:wrap}.field-filters{flex-wrap:wrap;align-items:end}.field-filters .field{min-width:140px;flex:1}.location-capture{border:1px solid var(--line,#dce5ec);border-radius:10px;padding:16px;margin:18px 0}.location-capture legend{font-weight:600;padding:0 8px}.location-warning{color:#9c4a0a}.field-timeline{border:1px solid #dce5ec;border-radius:10px;margin:16px 0;padding:12px}.field-timeline summary{cursor:pointer;font-weight:600}.field-entry{padding:14px;border-left:3px solid #0ba9a9;background:#f6fafb;margin:12px 0}.field-entry>small{display:block;margin-top:4px}.field-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.field-photos figure{margin:0;border:1px solid #dce5ec;border-radius:10px;overflow:hidden;break-inside:avoid}.field-photos img{width:100%;height:170px;object-fit:cover;display:block}.field-photos figcaption{padding:10px;font-size:12px}.field-photos small{display:block;margin-top:6px}.crew-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:640px){.crew-list{grid-template-columns:1fr}.field-actions>button{flex:1 1 45%;min-height:44px}.field-filters .field{min-width:100%;}.field-photos{grid-template-columns:1fr 1fr}.field-photos img{height:130px}}@media print{.field-timeline{display:block}.field-timeline>table{display:table}.field-photos img{height:auto;max-height:260px;object-fit:contain}.field-actions,.location-capture{display:none}}

/* 5.4 supplier invoice archive + reliable print frame */
.invoice-folders{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;padding:20px}.invoice-folder{position:relative;text-align:left;min-height:132px;padding:26px 18px 16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fffdf4,#fff);box-shadow:none;color:inherit}.invoice-folder:hover{transform:translateY(-1px);border-color:#d3b663}.invoice-folder .folder-tab{position:absolute;left:16px;top:-9px;width:72px;height:18px;border:1px solid #dfca84;border-bottom:0;border-radius:8px 8px 0 0;background:#fff8d7}.invoice-folder strong,.invoice-folder small,.invoice-folder span{display:block}.invoice-folder strong{font-size:15px;margin-bottom:7px}.invoice-folder small{color:var(--muted);margin-bottom:12px}.invoice-folder>span:last-child{font-size:11px;color:#6e5b20}.folder-summary{display:grid;gap:6px;margin-bottom:18px}.print-frame{position:fixed!important;right:0!important;bottom:0!important;width:1px!important;height:1px!important;border:0!important;opacity:.001!important;pointer-events:none!important}.print-document{background:white!important;margin:0!important;padding:0!important}.print-document #printArea{display:block!important;padding:18mm!important;color:#152f42!important}.print-document .sidebar,.print-document .topbar,.print-document .mobile-bottom,.print-document button{display:none!important}@media(max-width:520px){.invoice-folders{grid-template-columns:1fr;padding:14px}.invoice-folder{min-height:115px}}

/* 5.6 detailed purchase invoices */
dialog:has(.purchase-invoice-form){max-width:1180px}.purchase-editor{grid-column:1/-1;margin-top:24px;border:1px solid var(--line);border-radius:12px;background:#fbfdfe;overflow:hidden}.purchase-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);background:white}.purchase-editor-head h3{margin:0 0 5px}.purchase-editor-head p{margin:0;color:var(--muted);font-size:11px}.purchase-line{padding:18px 20px;border-bottom:1px solid var(--line);background:white}.purchase-line:last-child{border-bottom:0}.purchase-main{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(190px,.8fr);gap:12px;margin-bottom:12px}.purchase-main label,.purchase-values label{display:flex;flex-direction:column;gap:6px;color:#4c6879;font-size:11px}.purchase-values{display:grid;grid-template-columns:110px 100px 130px 105px 90px minmax(160px,1fr) auto;gap:10px;align-items:end}.purchase-values input,.purchase-values select,.purchase-main input,.purchase-main select{min-height:40px;padding:9px 10px}.purchase-line-total{min-height:40px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:#f7fafb;display:flex;flex-direction:column;justify-content:center}.purchase-line-total span{font-size:10px;color:var(--muted)}.purchase-line-total strong{font-size:14px;margin-top:2px}.purchase-line-total small{font-size:9px;color:var(--muted);margin-top:3px}.invoice-totals{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}.invoice-totals>div{background:white;padding:15px 18px}.invoice-totals span{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.invoice-totals strong{font-size:16px}.invoice-totals .grand{background:#eef8f7}.invoice-totals .grand strong{font-size:19px;color:var(--teal)}.invoice-totals.detail{margin-top:18px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.invoice-match{margin:14px 18px 18px;padding:11px 13px;border-radius:8px;background:#edf4f7;color:#527080;font-size:11px}.invoice-match.ok{background:#e5f5ed;color:var(--green);font-weight:600}.invoice-match.bad{background:#fbeceb;color:var(--red);font-weight:600}.invoice-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.invoice-detail-head h2{font-size:22px;margin:4px 0}.invoice-detail-head p{color:var(--muted);font-size:11px;margin:0}.invoice-detail-head>strong{font-size:25px;white-space:nowrap;color:var(--teal)}
@media(max-width:900px){.purchase-values{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-values>.purchase-line-total{grid-column:span 2}.invoice-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-totals .grand{grid-column:1/-1}.purchase-main{grid-template-columns:1fr}}
@media(max-width:520px){.purchase-editor{margin-left:-2px;margin-right:-2px}.purchase-editor-head{padding:14px;flex-direction:column}.purchase-editor-head button{width:100%}.purchase-line{padding:14px}.purchase-values{grid-template-columns:1fr 1fr}.purchase-values>.purchase-line-total{grid-column:1/-1}.purchase-values>button{grid-column:1/-1}.invoice-totals{grid-template-columns:1fr 1fr}.invoice-detail-head{flex-direction:column}.invoice-detail-head>strong{font-size:22px}}

/* 5.8 Smart Invoice Scan & Review */
dialog:has(.invoice-review-form){max-width:1500px}.smart-scan-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#f8fbfc;margin-bottom:16px}.smart-scan-intro h3{margin:4px 0}.smart-scan-intro p{margin:0;color:var(--muted);font-size:11px}.scan-engine{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:10px;font-weight:700}.scan-engine.ready{background:#e5f5ed;color:var(--green);border-color:#bde2d3}.scan-engine.warn{background:#fff4dd;color:var(--amber);border-color:#ead7ae}.scan-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scan-choice{position:relative;border:1px solid var(--line);border-radius:12px;padding:20px;background:white;min-height:130px;display:flex;flex-direction:column;gap:8px;cursor:pointer}.scan-choice:hover{border-color:#9bc9ce;background:#f7fcfc}.scan-choice.disabled{opacity:.55;cursor:not-allowed;background:#f7f9fa}.scan-choice.disabled:hover{border-color:var(--line);background:#f7f9fa}.scan-choice.disabled input{cursor:not-allowed}.scan-choice strong{font-size:14px}.scan-choice span{font-size:11px;color:var(--muted);line-height:1.5}.scan-choice input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.scan-progress{text-align:center;padding:30px 20px}.scan-spinner{width:44px;height:44px;border:3px solid #dce9ed;border-top-color:var(--teal);border-radius:50%;margin:0 auto 18px;animation:scan-spin .9s linear infinite}.scan-spinner.failed{border-color:#f1d0ce;border-top-color:var(--red);animation:none}.scan-stages{display:grid;gap:7px;max-width:430px;margin:22px auto 0;text-align:left}.scan-stages span{padding:9px 12px;border-left:2px solid var(--line);color:var(--muted);font-size:11px}.scan-stages span.active{border-color:var(--teal);color:var(--ink);font-weight:650;background:#f2f9f9}@keyframes scan-spin{to{transform:rotate(360deg)}}
.review-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(560px,1.35fr);gap:20px;align-items:start}.invoice-preview{position:sticky;top:0;border:1px solid var(--line);border-radius:12px;padding:12px;background:#f6f8f9;min-width:0}.preview-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.preview-head span{font-size:10px;color:var(--muted);text-align:right}.invoice-doc-frame{display:block;width:100%;height:64vh;border:0;border-radius:8px;background:white}.invoice-doc-image{display:block;width:100%;max-height:64vh;object-fit:contain;border-radius:8px;background:white}.invoice-preview>.btn{margin-top:10px;width:100%}.invoice-review-fields{min-width:0}.review-summary{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f5fafb;border:1px solid var(--line);border-radius:10px;margin-bottom:14px}.review-summary strong{font-size:27px;color:var(--teal)}.ocr-confidence{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:700;margin-left:5px;vertical-align:middle}.ocr-confidence.high{background:#e5f5ed;color:var(--green)}.ocr-confidence.medium{background:#fff4dd;color:var(--amber)}.ocr-confidence.low{background:#fbeceb;color:var(--red)}.validation-list{display:grid;gap:7px;margin-bottom:12px}.validation-row{padding:9px 11px;border-radius:8px;background:#f5f8f9;font-size:11px}.validation-row small{display:block;color:var(--muted);margin-top:4px}.validation-row.error{background:#fbeceb;color:#8f302b}.validation-row.warning{background:#fff5e3;color:#765111}.smart-editor{margin-top:20px}.smart-line[data-conf="0"]{border-left:3px solid #d79034}.smart-line .purchase-main{grid-template-columns:minmax(220px,1.4fr) 150px minmax(190px,1fr) minmax(230px,1fr)}.smart-line .purchase-values{grid-template-columns:90px 85px 120px 100px 125px 90px minmax(155px,1fr) auto}.match-suggestion{display:block;color:#5b7583;margin-top:3px}.invoice-detail-head>div:last-child{text-align:right}.invoice-detail-head>div:last-child>strong,.invoice-detail-head>div:last-child>small{display:block}.invoice-detail-head>div:last-child>strong{font-size:25px;color:var(--teal)}
@media(max-width:1050px){.review-grid{grid-template-columns:1fr}.invoice-preview{position:static}.invoice-doc-frame,.invoice-doc-image{height:45vh;max-height:45vh}.smart-line .purchase-main{grid-template-columns:1fr 1fr}.smart-line .purchase-values{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-line .purchase-values>.purchase-line-total{grid-column:span 2}}
@media(max-width:620px){.smart-scan-intro{align-items:flex-start;flex-direction:column}.scan-methods{grid-template-columns:1fr}.scan-choice{min-height:105px;padding:16px}.review-grid{display:block}.invoice-preview{margin-bottom:16px}.invoice-doc-frame,.invoice-doc-image{height:42vh;max-height:42vh}.invoice-review-fields .form-grid{grid-template-columns:1fr}.smart-line .purchase-main,.smart-line .purchase-values{grid-template-columns:1fr 1fr}.smart-line .purchase-main label{grid-column:1/-1}.smart-line .purchase-values>.purchase-line-total,.smart-line .purchase-values>button{grid-column:1/-1}.ocr-confidence{margin-left:0;margin-top:3px}.preview-head{flex-direction:column}.preview-head span{text-align:left}}

/* Invoice capture: original resolution, compact mobile preview. */
.camera-launch{display:flex;align-items:center;gap:14px;margin:20px 0 14px;flex-wrap:wrap}.camera-launch span{font-size:13px;color:var(--muted,#607788)}
.invoice-camera{max-width:760px;margin:auto}.camera-stage{position:relative;background:#082d36;border-radius:16px;overflow:hidden;max-height:60vh}.camera-stage video{display:block;width:100%;max-height:60vh;object-fit:contain}.camera-guide{position:absolute;inset:7%;border:2px solid #e5fcffb0;border-radius:8px;pointer-events:none}.camera-caption{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:#082d36d9;color:white;padding:7px 14px;border-radius:8px;font-size:13px;white-space:nowrap}.camera-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.invoice-capture-review{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,1fr);gap:24px}.capture-preview{background:#e9f0f2;min-height:260px;max-height:65vh;border-radius:12px;overflow:auto;display:flex;align-items:center;justify-content:center}.capture-preview img{max-width:100%;max-height:62vh;object-fit:contain;transition:transform .18s ease}.invoice-capture-review p{line-height:1.55}.invoice-review-form .review-summary:after{content:'Puan, okuma kalitesi göstergesidir; doğruluk yüzdesi değildir.';display:block;font-size:11px;max-width:210px;color:#54727d}.smart-editor .purchase-values{grid-template-columns:repeat(5,minmax(105px,1fr));gap:10px}.smart-editor input,.smart-editor select{min-width:0;width:100%}
@media(max-width:700px){.invoice-capture-review{grid-template-columns:1fr;gap:12px}.capture-preview{max-height:43vh;min-height:160px}.capture-preview img{max-height:42vh}.camera-stage,.camera-stage video{max-height:58vh}.camera-actions .btn{flex:1;min-height:46px}.smart-editor .purchase-values{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-caption{font-size:11px}.invoice-review-form .review-summary:after{max-width:100%}}

.invoice-review-form .review-summary{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.invoice-review-form .review-summary:after{grid-column:1/-1;max-width:none}.invoice-review-form .review-summary .ocr-confidence{justify-self:end}.capture-preview img{transform:none;transition:none}

/* Pool inventory previews + pagination */
.pool-preview-pair{display:grid;grid-template-columns:repeat(2,74px);gap:8px;min-width:156px}.pool-preview{position:relative;width:74px;height:58px;padding:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#f4f8fa;color:var(--muted);display:flex;align-items:center;justify-content:center}.pool-preview img{width:100%;height:100%;object-fit:cover;display:block}.pool-preview>span{font-size:9px}.pool-preview small{position:absolute;left:4px;right:4px;bottom:3px;padding:2px 3px;border-radius:4px;background:#082d43cc;color:white;font-size:8px;line-height:1;text-align:center}.pool-preview:not(.has-photo) small{background:#dce6ea;color:#527080}.list-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--line);background:#fbfcfd}.list-pager>div{display:flex;align-items:center;gap:8px}.list-pager small{color:var(--muted)}.page-chip{font-size:11px;color:var(--muted);padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:white}@media(max-width:760px){.pool-preview-pair{grid-template-columns:repeat(2,64px);min-width:136px}.pool-preview{width:64px;height:52px}.list-pager{align-items:flex-start;flex-direction:column}}

/* Marka ve ölçeklenebilir listeler */
.brand.brand-image{height:auto;min-height:78px;display:flex;align-items:center;padding:0;background:transparent;border:0}.brand-logo{display:block;width:180px;max-width:100%;max-height:105px;object-fit:contain;object-position:left center;filter:drop-shadow(0 3px 12px #00172255)}.auth-art .brand.brand-image{min-height:120px}.auth-art .brand-logo{width:230px;max-height:150px}.customer-metrics{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.customer-metrics span{font-size:10px;color:var(--muted);background:#f2f7f9;border:1px solid var(--line);padding:6px 9px;border-radius:7px}.customer-metrics b{color:var(--ink);font-size:12px}.pool-list{display:grid;gap:10px;padding:14px}.pool-record{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(190px,1fr) 176px minmax(220px,1.15fr);gap:16px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:11px;background:#fff}.pool-record strong{font-size:12px}.pool-record small{display:block;color:var(--muted);font-size:10px;line-height:1.55;margin-top:4px}.pool-record-service{padding-left:14px;border-left:1px solid var(--line)}.pool-record-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pool-record-photos .pool-preview{width:80px;height:64px}.pool-record-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pool-record-actions button{white-space:nowrap}@media(max-width:1180px){.pool-record{grid-template-columns:1.2fr 1fr 176px}.pool-record-actions{grid-column:1/-1;justify-content:flex-start;border-top:1px solid var(--line);padding-top:10px}}@media(max-width:760px){.brand-logo{width:160px}.pool-record{grid-template-columns:1fr}.pool-record-service{padding-left:0;border-left:0}.pool-record-photos{grid-template-columns:repeat(2,86px)}.pool-record-actions{grid-column:auto}.pool-record-photos .pool-preview{width:86px;height:68px}}


/* Receiver signature/name evidence */
.receiver-evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,420px);gap:16px;align-items:center;padding:14px 16px;margin:12px 0;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035)}
.receiver-evidence div{display:flex;flex-direction:column;gap:5px}.receiver-evidence small{color:var(--muted)}
.receiver-evidence img{display:block;width:100%;max-height:180px;object-fit:contain;background:#fff;border-radius:12px;border:1px solid var(--line)}
.receiver-evidence.detail{grid-template-columns:minmax(180px,300px) minmax(260px,520px)}
@media(max-width:760px){.receiver-evidence,.receiver-evidence.detail{grid-template-columns:1fr}.receiver-evidence img{max-height:220px}}


/* NEPTUNE 7.1 — marka hizalama, responsive sağlamlık ve uzun liste stabilitesi */
.sidebar>.brand.brand-image{justify-content:center;width:100%;min-height:96px;margin:-8px 0 20px;padding:0 8px;overflow:visible}
.sidebar>.brand.brand-image .brand-logo{width:132px;max-height:116px;object-position:center center;margin:auto;filter:drop-shadow(0 5px 14px #00172266)}
.auth-art .brand.brand-image{left:50%;transform:translateX(-50%);width:260px;justify-content:center;top:36px}
.auth-art .brand-logo{width:174px;max-height:190px;object-position:center center;margin:auto}
.sidebar{scrollbar-gutter:stable}
.content{width:100%}
.table-wrap{max-width:100%;overscroll-behavior-x:contain}
.pool-record{content-visibility:auto;contain-intrinsic-size:100% 110px}
.customer-card{content-visibility:auto;contain-intrinsic-size:100% 210px}
@media(max-width:850px){.sidebar>.brand.brand-image{min-height:88px;margin-top:-10px}.sidebar>.brand.brand-image .brand-logo{width:122px}.auth-art .brand.brand-image{transform:none}}

/* NEPTUNE 7.1 — yerel sistem sağlık görünümü */
.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.health-card{border:1px solid var(--line);border-radius:12px;padding:16px;background:#f9fbfc;display:flex;flex-direction:column;gap:7px;min-width:0}.health-card small{font-size:9px;letter-spacing:1.1px;color:var(--muted);font-weight:700}.health-card strong{font-size:15px}.health-card span{font-size:11px;color:var(--muted);line-height:1.55;overflow-wrap:anywhere}.health-card.ok{border-color:#b9dfd3;background:#f1faf6}.health-card.warn{border-color:#ecd6a9;background:#fffaf0}.health-card.bad{border-color:#e9c1bf;background:#fff5f4}@media(max-width:650px){.health-grid{grid-template-columns:1fr}}

/* NEPTUNE 7.1 — premium login, instant boot and mobile quality */
.auth-premium{background:#fff;min-height:100dvh}.auth-premium .auth-art{background:radial-gradient(circle at 82% 88%,rgba(45,211,194,.16),transparent 28%),linear-gradient(145deg,#062b40 0%,#0a5365 58%,#087987 100%);padding:clamp(56px,8vw,132px) clamp(54px,7vw,118px);isolation:isolate}.auth-premium .auth-art:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 48%,rgba(255,255,255,.035) 48.2% 48.5%,transparent 48.7%);pointer-events:none}.auth-premium .auth-art::after{width:560px;height:560px;border-width:1px;border-color:#dffefa14;box-shadow:0 0 0 58px #dffefa08,0 0 0 116px #dffefa05;bottom:-245px;right:-175px}.auth-rings{position:absolute;width:520px;height:520px;border:1px solid #dffefa10;border-radius:50%;left:-330px;top:28%;box-shadow:0 0 0 74px #dffefa05,0 0 0 148px #dffefa035;pointer-events:none}.auth-art-copy{position:relative;z-index:2;max-width:610px}.auth-art-copy .eyebrow{color:#63e3d5;letter-spacing:2.1px}.auth-art-copy h1{font-size:clamp(42px,4.2vw,68px);line-height:1.02;letter-spacing:-2.8px;max-width:620px;margin:18px 0 24px;font-weight:570;text-wrap:balance}.auth-art-copy p{font-size:14px;max-width:500px;color:#b7d8de;line-height:1.8}.auth-proof{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:34px;color:#b9e1e4;font-size:11px;font-weight:600}.auth-proof span{display:inline-flex;align-items:center;gap:7px}.auth-proof .icon{width:15px;height:15px;color:#5ee2cf}.auth-art-foot{position:absolute;z-index:2;left:clamp(54px,7vw,118px);bottom:38px;color:#8bbac3;font-size:10px;letter-spacing:.6px}.auth-live-dot{display:inline-block;width:7px;height:7px;background:#56e0b9;border-radius:50%;margin-right:8px;box-shadow:0 0 0 4px #56e0b918}.auth-premium .auth-panel{background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%);padding:clamp(28px,4.5vw,76px);position:relative}.auth-premium .auth-panel:before{content:'';position:absolute;top:0;bottom:0;left:0;width:1px;background:linear-gradient(transparent,#d8e7eb 20%,#d8e7eb 80%,transparent)}.auth-premium .auth-form{max-width:445px}.auth-premium .auth-form>.eyebrow{margin-bottom:10px}.auth-premium .auth-form h1{font-size:34px;letter-spacing:-1.2px;margin:0 0 10px;color:#102f42}.auth-premium .auth-form>p{font-size:13px;margin:0 0 31px;color:#6c8290}.auth-fields{display:grid;gap:15px}.auth-premium .auth-form .field{margin:0}.auth-premium .auth-form .field span{font-size:11px;font-weight:650;color:#496777}.auth-premium .auth-form input{min-height:50px;border-radius:11px;border-color:#cddde4;background:#f8fbfc;padding:13px 15px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-premium .auth-form input:focus{background:#fff;border-color:#1197a1;box-shadow:0 0 0 4px #0c93a112}.auth-submit{min-height:51px;border-radius:11px;margin-top:20px!important;justify-content:space-between!important;padding:0 17px!important;box-shadow:0 8px 22px #087e8b1f}.auth-submit .icon{width:18px}.auth-security{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:20px;color:#8799a3;font-size:9px;letter-spacing:.35px}.auth-security i{width:3px;height:3px;border-radius:50%;background:#b9c9cf}.auth-footer{text-align:center;margin-top:14px!important;font-size:9px!important;letter-spacing:.3px}.auth-mobile-brand{display:none}.boot-form{pointer-events:none}.boot-field{margin:15px 0}.boot-field span{display:block;color:#496777;font-size:11px;font-weight:650;margin-bottom:7px}.boot-field div{height:50px;border-radius:11px;border:1px solid #dbe5e9;background:linear-gradient(90deg,#f5f9fa 20%,#eef5f7 40%,#f5f9fa 60%);background-size:200% 100%;animation:neptuneShimmer 1.4s linear infinite}.boot-auth .auth-submit{opacity:.72}@keyframes neptuneShimmer{to{background-position:-200% 0}}.boot-error{min-height:100dvh;display:grid;place-content:center;gap:8px;text-align:center;padding:30px;background:#f3f7f9;color:var(--ink)}.boot-error span{color:var(--muted);font-size:12px}

/* Mobile-wide quality pass */
@media(max-width:850px){
 .auth-premium{display:block;background:linear-gradient(180deg,#073448 0 205px,#f8fbfc 205px)}
 .auth-premium .auth-art{display:flex;min-height:205px;padding:24px 22px 44px;justify-content:flex-start;background:radial-gradient(circle at 86% 10%,rgba(45,211,194,.18),transparent 34%),linear-gradient(145deg,#062b40,#086b78)}
 .auth-premium .auth-art .brand.brand-image{position:relative;left:auto;top:auto;transform:none;width:auto;min-height:74px;margin:0;justify-content:flex-start;padding:0}
 .auth-premium .auth-art .brand-logo{width:104px;max-height:106px;margin:0;object-position:left center}
 .auth-art-copy,.auth-art-foot,.auth-rings{display:none}
 .auth-premium .auth-panel{min-height:calc(100dvh - 205px);padding:0 16px calc(26px + env(safe-area-inset-bottom));align-items:flex-start;background:transparent}
 .auth-premium .auth-panel:before{display:none}
 .auth-premium .auth-form{width:100%;max-width:520px;margin:-27px auto 0;background:#fff;border:1px solid #e1eaee;border-radius:20px;padding:26px 22px 22px;box-shadow:0 18px 46px #052b3e1c}
 .auth-mobile-brand{display:none}
 .auth-premium .auth-form h1{font-size:28px}
 .auth-premium .auth-form>p{margin-bottom:24px}
 .auth-security{flex-wrap:wrap}
 .sidebar{width:min(86vw,310px);padding-top:calc(22px + env(safe-area-inset-top));box-shadow:none}
 .sidebar.open{box-shadow:0 0 0 120vw #062b405f}
 .sidebar nav a{min-height:44px;padding:11px 13px}
 .topbar{padding-left:12px;padding-right:12px}
 .top-right .small{width:42px;padding:8px}
 .content{padding-left:14px;padding-right:14px}
 .page-head h1{font-size:25px;line-height:1.12}
 .hero{padding:20px 18px}
 .panel-head{align-items:flex-start}
 .panel-head>a,.panel-head>.btn{white-space:nowrap}
 .toolbar{gap:8px}
 .toolbar>*{max-width:100%}
 .route-stop{align-items:flex-start}
 .route-stop>div:nth-child(2){min-width:0;flex:1}
 .route-stop small{overflow-wrap:anywhere}
 .customer-card footer{align-items:flex-start;flex-direction:column}
 .customer-card footer .actions{width:100%}
 .customer-card footer .actions button{flex:1}
 .pool-record-actions button{flex:1 1 130px;min-height:42px}
 .list-pager>div{width:100%;justify-content:space-between}
 .list-pager>div button{flex:1}
 .page-footer{padding-bottom:8px}
}
@media(max-width:520px){
 .auth-premium{background:linear-gradient(180deg,#073448 0 178px,#f8fbfc 178px)}
 .auth-premium .auth-art{min-height:178px;padding:18px 18px 37px}
 .auth-premium .auth-art .brand-logo{width:90px}
 .auth-premium .auth-panel{min-height:calc(100dvh - 178px);padding-left:11px;padding-right:11px}
 .auth-premium .auth-form{margin-top:-23px;border-radius:18px;padding:23px 17px 18px}
 .auth-premium .auth-form h1{font-size:25px}
 .auth-security{gap:7px;font-size:8px}
 .content{padding:18px 11px 25px}
 .topbar{gap:8px}
 .search{max-width:none}
 .search input::placeholder{color:#82949f}
 .stats{gap:8px}
 .stat{min-height:114px}
 .hero h2{font-size:19px;line-height:1.25}
 .page-head{margin-bottom:18px}
 .page-head .actions{gap:7px}
 .page-head .actions button,.page-head .actions .btn{flex:1 1 100%;width:100%}
 .panel{margin-bottom:14px}
 .panel-head{gap:8px}
 .panel-head h2{font-size:15px}
 .table-wrap{scrollbar-width:thin}
 th{padding:11px 12px}td{padding:13px 12px}
 .mobile-bottom{padding-left:4px;padding-right:4px}
 .mobile-bottom a{font-size:8.5px}
 dialog{max-height:96dvh}
 .dialog-body{max-height:calc(96dvh - 62px)}
 .pool-record{padding:13px;gap:12px}
 .pool-record-photos{grid-template-columns:1fr 1fr;gap:7px}
 .pool-record-photos .pool-preview{width:100%;height:76px}
 .pool-record-actions{display:grid;grid-template-columns:1fr 1fr}
 .pool-record-actions button{width:100%;min-width:0}
 .invoice-folders{padding-left:0;padding-right:0}
 .camera-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
 .camera-actions .btn{width:100%}
 .health-card{padding:14px}
}
@media(max-width:390px){
 .stats{grid-template-columns:1fr 1fr}.stat{padding:12px}.stat strong{font-size:21px}
 .topbar .search .icon{display:none}
 .topbar{padding-left:9px;padding-right:9px}
 .content{padding-left:9px;padding-right:9px}
 .auth-premium .auth-form{padding-left:15px;padding-right:15px}
 .auth-security span:last-child,.auth-security i:last-of-type{display:none}
}
@media(prefers-reduced-motion:reduce){.boot-field div{animation:none}.sidebar{transition:none}}

/* 7.1 auth-mode: login must not inherit application bottom-nav spacing */
body.auth-mode{padding-bottom:0!important;overflow-x:hidden;overscroll-behavior-y:auto}
body.auth-mode #app{min-height:100dvh}
@media(max-width:768px){
  body.auth-mode{padding-bottom:0!important}
  body.auth-mode .auth-premium{min-height:100dvh}
}


/* =========================================================
   NEPTUNE POOLS 7.3.4 — PREMIUM ERGONOMICS & VISUAL SYSTEM
   ========================================================= */
:root{
 --navy:#062c3f;--navy2:#0b4256;--teal:#087f8c;--teal2:#0ba1a6;--aqua:#52d9ca;
 --ink:#102f42;--ink2:#28495a;--muted:#718894;--bg:#f4f7f9;--surface:#fff;
 --surface2:#f8fbfc;--line:#dfe9ed;--line2:#edf2f4;--red:#b84f49;--green:#16836a;--amber:#ad761e;
 --shadow-sm:0 1px 2px rgba(11,47,65,.04),0 6px 18px rgba(11,47,65,.035);
 --shadow-md:0 10px 34px rgba(7,45,64,.08);--shadow-lg:0 24px 70px rgba(5,38,54,.14);
 --radius:16px;--radius-sm:11px;--ease:cubic-bezier(.2,.8,.2,1)
}
html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#f7fafb 0,#f2f6f8 100%);font-feature-settings:"tnum" 1,"cv02" 1;text-rendering:optimizeLegibility}
::selection{background:#58d8ca42;color:#06384a}
*{scrollbar-width:thin;scrollbar-color:#bfd0d7 transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:#c5d5db;border:2px solid transparent;background-clip:padding-box;border-radius:999px}
button,.btn,input,select,textarea,.panel,.stat,.customer-card,.pool-record{transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease),background .18s var(--ease)}
button,.btn{border-radius:10px;border-color:#d6e3e8;background:#fff;min-height:39px;padding:9px 14px;font-weight:650;letter-spacing:-.08px;box-shadow:0 1px 2px #0d3a5010}
button:hover,.btn:hover{background:#f5fbfb;border-color:#9fcbd0;box-shadow:0 6px 16px #0c596b0d;transform:translateY(-1px)}button:active,.btn:active{transform:translateY(0)}
.primary{background:linear-gradient(135deg,#087b88,#0a98a0);border-color:#087985;box-shadow:0 8px 20px #087f8c26}.primary:hover{background:linear-gradient(135deg,#076e7b,#078b94);box-shadow:0 10px 26px #087f8c32}
.small{min-height:34px;padding:7px 11px;border-radius:9px}.danger{background:#fffafa;border-color:#efd8d5}
.icon{stroke-width:1.75}

/* Sidebar: grouped, calmer and more ergonomic */
.sidebar{width:258px;background:radial-gradient(circle at 10% 0,#0d5264 0,transparent 30%),linear-gradient(180deg,#062f43 0%,#05283b 100%);padding:24px 16px 20px;border-right:1px solid #ffffff0d;box-shadow:18px 0 50px rgba(3,31,46,.05)}
.main{margin-left:258px}.sidebar .brand.brand-image{min-height:84px;margin:0 8px 19px;justify-content:center}.sidebar .brand-logo{width:184px;max-height:92px;object-position:center;filter:drop-shadow(0 8px 22px #00131f6b)}
.workspace{display:flex;align-items:center;gap:11px;padding:12px 13px;margin:0 3px 18px;border:1px solid #ffffff14;border-radius:13px;background:linear-gradient(145deg,#ffffff0c,#ffffff04);box-shadow:inset 0 1px #ffffff0b}
.workspace-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#54ddbc;box-shadow:0 0 0 5px #54ddbc15,0 0 18px #54ddbc55}.workspace small{margin:0 0 3px;color:#7fa9b7;font-size:8px;letter-spacing:1.35px}.workspace strong{font-size:11px;letter-spacing:.15px}.workspace span{display:block;color:#84a6b3;font-size:9px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.sidebar nav{display:block}.nav-section{margin:0 0 15px}.nav-section-title{padding:5px 12px 6px;color:#668e9e;font-size:8px;font-weight:750;letter-spacing:1.55px}.sidebar nav a{position:relative;min-height:42px;margin:2px 0;padding:7px 10px;border-radius:11px;gap:10px;color:#a7c1cd;font-size:12px;font-weight:550}.sidebar nav a .nav-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#ffffff08;color:#9fc8d0;transition:all .18s var(--ease)}.sidebar nav a .nav-icon .icon{width:16px;height:16px}.sidebar nav a:hover{background:#ffffff09;color:#f3fbfc}.sidebar nav a:hover .nav-icon{background:#ffffff0d;color:#c9f0ed}.sidebar nav a.active{background:linear-gradient(90deg,#16b3a71a,#ffffff08);color:#f3fffd;box-shadow:inset 0 0 0 1px #72e5d31b}.sidebar nav a.active:before{content:"";position:absolute;left:-4px;width:3px;height:24px;border-radius:0 4px 4px 0;background:#55ddca;box-shadow:0 0 14px #55ddca66}.sidebar nav a.active .nav-icon{background:linear-gradient(145deg,#16a9a5,#087889);color:#fff;box-shadow:0 5px 14px #023d4945}.side-footer{margin-top:auto;padding:15px 11px 4px;border-top:1px solid #ffffff0c;color:#7296a5;font-size:9px;line-height:1.9}.side-footer .dot{width:6px;height:6px;background:#54ddbc;box-shadow:0 0 0 4px #54ddbc14}

/* Topbar and page rhythm */
.topbar{height:70px;padding:0 30px;background:rgba(255,255,255,.86);border-bottom:1px solid #dfe8ec;backdrop-filter:blur(18px) saturate(150%);box-shadow:0 1px 0 #fff8}.search{max-width:480px;height:40px;padding:0 13px;border:1px solid #e1eaee;border-radius:12px;background:#f8fbfc}.search:focus-within{background:#fff;border-color:#a4cfd4;box-shadow:0 0 0 4px #0a8b9810}.search .icon{width:16px;color:#77909d}.search input{font-size:12px}.top-right{gap:11px}.top-right .avatar{height:36px;width:36px;border:1px solid #d7e7ea;background:linear-gradient(145deg,#e8f7f6,#dff1f2);box-shadow:0 3px 10px #0b5f6c10}.today{padding:6px 9px;border-radius:8px;background:#f7fafb;border:1px solid #e8eef0;font-size:10px}.identity strong{font-size:11px}.identity small{font-size:9px}.content{padding:30px 34px 42px;max-width:1780px}.page-head{align-items:center;margin-bottom:22px;padding:0 2px}.page-head>div:first-child{min-width:0}.page-head .eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:8.5px;letter-spacing:1.7px}.page-head .eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,#08a098,#54d7c8)}h1{font-size:29px;line-height:1.12;margin:6px 0 7px;font-weight:690;color:#0f3042;letter-spacing:-1.05px}h2{font-size:15px;font-weight:680}h3{font-weight:670}.page-head p{max-width:760px;font-size:11px;line-height:1.55}.page-head .actions{justify-content:flex-end}

/* Dashboard and information hierarchy */
.hero{min-height:132px;border-radius:18px;padding:27px 31px;background:radial-gradient(circle at 84% 25%,#56e4cf2f,transparent 28%),linear-gradient(115deg,#07384c,#096b78 63%,#087f88);box-shadow:0 18px 42px #07394b16;border:1px solid #ffffff12}.hero:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #d9fffa18;border-radius:50%;right:-70px;top:-100px;box-shadow:0 0 0 34px #d9fffa08,0 0 0 68px #d9fffa05}.hero h2{font-size:24px}.hero-count strong{font-size:39px}.stats{gap:13px}.stat{position:relative;overflow:hidden;border-radius:15px;padding:18px;border:1px solid #e2eaee;background:linear-gradient(180deg,#fff,#fbfdfe);box-shadow:var(--shadow-sm)}.stat:after{content:"";position:absolute;right:-32px;bottom:-44px;width:88px;height:88px;border-radius:50%;background:#0d9a9e08}.stat:hover{border-color:#cbdfe4;box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-top{font-size:9.5px;letter-spacing:.25px}.stat-top .icon{width:31px;height:31px;padding:7px;border-radius:10px;background:#eaf7f6;color:#087f8c}.stat strong{font-size:28px;margin:12px 0 6px;color:#0f3447}.stat small{font-size:10px;line-height:1.45}

/* Panels / tables */
.panel{border-radius:16px;border-color:#e1eaee;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}.panel:hover{border-color:#d9e6ea}.panel-head{min-height:63px;padding:17px 19px;background:linear-gradient(180deg,#fff,#fcfefe);border-bottom:1px solid #edf2f4}.panel-head h2{color:#17394a}.panel-head small{font-size:9.5px}.panel-body{padding:19px}.toolbar{padding:12px 16px;background:#fbfdfe;border-bottom-color:#edf2f4}.toolbar input,.toolbar select{min-height:38px;border-radius:10px;background:#fff;border-color:#dce7eb}.table-wrap{background:#fff}table{font-size:11px}th{position:sticky;top:0;z-index:1;background:#f8fbfc;color:#718793;font-size:8.7px;letter-spacing:.7px;padding:12px 15px;border-bottom:1px solid #e5edf0}td{padding:14px 15px;border-bottom-color:#eff3f5}tbody tr{transition:background .14s ease}tbody tr:hover td{background:#f8fcfc}.badge{border-radius:999px;padding:5px 8px;font-size:9px;letter-spacing:.05px;border:1px solid transparent}.badge.green{border-color:#bfe6d6}.badge.red{border-color:#f0cfcc}.badge.amber{border-color:#f2dcad}.badge.teal{border-color:#bfe1e0}.empty{padding:42px 24px;background:linear-gradient(180deg,#fff,#fbfdfe);color:#80939d}

/* Cards */
.customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.customer-card{position:relative;border-radius:15px;padding:18px;border-color:#e1eaee;box-shadow:var(--shadow-sm);overflow:hidden}.customer-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#24b7ac,#087c8a);opacity:0;transition:opacity .18s}.customer-card:hover{border-color:#cfe1e5;box-shadow:var(--shadow-md);transform:translateY(-2px)}.customer-card:hover:before{opacity:1}.customer-card .avatar{height:38px;width:38px;border:1px solid #d5e7e8;box-shadow:none}.customer-card h3{font-size:14px}.customer-card p{min-height:31px}.customer-metrics span{border-radius:999px;background:#f7fafb;padding:6px 9px}.customer-card footer{margin-top:12px}
.pool-list{gap:9px;padding:12px}.pool-record{border-radius:14px;border-color:#e2eaee;padding:14px 15px;background:linear-gradient(180deg,#fff,#fdfefe);box-shadow:0 1px 2px #123b4d09}.pool-record:hover{border-color:#cbdfe3;box-shadow:0 8px 24px #103e500b}.pool-record-main>small:first-of-type{margin-top:8px}.pool-record-service{border-left-color:#e8eef1}.pool-preview{border-radius:10px!important;overflow:hidden;border:1px solid #dce7eb!important;background:#f4f9fa!important}.pool-preview img{transition:transform .25s var(--ease),filter .25s}.pool-preview:hover img{transform:scale(1.045);filter:saturate(1.08)}.pool-record-actions button{background:#fbfdfd}.list-pager{background:#fbfdfe!important;border-top:1px solid #edf2f4!important}

/* Forms and dialogs */
input,select,textarea{border:1px solid #d7e3e8!important;border-radius:10px!important;background:#fbfdfe;color:#15384a;min-height:43px}input:hover,select:hover,textarea:hover{border-color:#c0d6dc!important}input:focus,select:focus,textarea:focus{border-color:#1596a0!important;background:#fff;box-shadow:0 0 0 4px #0b929e10!important}.field>span{font-size:10px!important;color:#557381!important;font-weight:650!important;letter-spacing:.08px}.form-grid{gap:14px!important}.form-actions{padding-top:16px!important;border-top:1px solid #edf2f4;margin-top:18px!important}dialog{border-radius:19px;box-shadow:0 32px 100px #052b3f3d;border:1px solid #ffffff}.dialog-head{min-height:63px;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid #e9eff2}.dialog-body{background:#fff}.notice{border:1px solid #f0dfbc;border-radius:11px}.notice.info{border-color:#d3e7eb;background:#f0f8fa}.notice.error{border-color:#efcfcc}.health-card{border-radius:13px!important;border-color:#dfe9ed!important;box-shadow:0 1px 2px #0e3a4c08}

/* Financial emphasis */
.currency-line{padding:11px 0!important;border-bottom-color:#eef3f5!important}.money-in{color:#147b64}.money-out{color:#b74d47}.review-summary{border-radius:13px;background:linear-gradient(145deg,#f5fbfb,#f7fafb)}.invoice-preview{border-radius:14px;box-shadow:0 5px 20px #0e42540c}.scan-choice{border-radius:14px!important;box-shadow:0 2px 10px #0e425408}

/* Maps/calendars */
.map{border-radius:0;background:#e9f0f2}.map.small-map{border-radius:0}.calendar{background:#fff}.day{background:#fff}.day.today-col{background:linear-gradient(180deg,#effaf8,#f7fcfb)}.job-card{border-radius:10px;box-shadow:0 2px 8px #0e41520b}.job-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0e415212}

/* Loading / feedback */
.loading{position:relative;color:#557986}.loading:before{content:"";display:inline-block;width:17px;height:17px;border:2px solid #cce3e4;border-top-color:#0b9099;border-radius:50%;margin-right:9px;vertical-align:-4px;animation:npSpin .8s linear infinite}@keyframes npSpin{to{transform:rotate(360deg)}}#toast{border-radius:12px!important;box-shadow:0 18px 48px #062f4333!important;backdrop-filter:blur(12px)}

/* Auth 7.3.4 polish */
.auth-premium .auth-art{background:radial-gradient(circle at 88% 15%,rgba(83,223,207,.22),transparent 30%),radial-gradient(circle at 9% 92%,rgba(26,148,157,.2),transparent 34%),linear-gradient(145deg,#052b40 0%,#075466 58%,#087c87 100%)}.auth-premium .auth-form{border-radius:18px}.auth-premium .auth-form h1{font-weight:690}.auth-premium .auth-form input{min-height:52px}.auth-submit{min-height:53px!important}.auth-proof span{padding:7px 10px;border:1px solid #bff8f11f;background:#ffffff08;border-radius:999px}.auth-art-copy h1{text-shadow:0 2px 20px #001f2f1a}

/* Mobile: genuine mobile ergonomics */
@media(max-width:1100px){.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding-left:23px;padding-right:23px}}
@media(max-width:850px){
 body{padding-bottom:72px}.sidebar{width:min(88vw,326px);transform:translateX(-105%);transition:transform .23s var(--ease);padding-left:14px;padding-right:14px}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.topbar{height:62px;padding:0 12px}.content{padding:20px 13px 34px}.today,.identity{display:none}.top-right{gap:7px}.search{height:39px}.page-head{align-items:flex-start;gap:12px}.page-head h1{font-size:24px}.page-head .actions{width:100%}.page-head .actions>*{flex:1 1 auto}.hero{min-height:unset;border-radius:15px;padding:20px}.hero .hero-count{padding-left:18px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat{padding:14px;min-height:112px}.stat-top .icon{width:29px;height:29px}.grid2,.grid-equal{grid-template-columns:1fr}.panel{border-radius:14px}.panel-head{padding:15px}.customer-grid{grid-template-columns:1fr;gap:10px}.customer-card{padding:15px}.pool-record{grid-template-columns:1fr;gap:11px;padding:13px}.pool-record-service{padding:10px 0 0;border-left:0;border-top:1px solid #edf2f4}.pool-record-photos{grid-template-columns:1fr 1fr}.pool-record-photos .pool-preview{width:100%;height:92px}.pool-record-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:7px}.pool-record-actions button{width:100%;min-height:40px}.toolbar{display:grid;grid-template-columns:1fr 1fr}.toolbar>*{width:100%!important;min-width:0!important}.toolbar button:last-child:nth-child(odd){grid-column:1/-1}.mobile-bottom{height:67px;padding:5px 7px calc(5px + env(safe-area-inset-bottom));background:rgba(255,255,255,.93);backdrop-filter:blur(18px) saturate(160%);border-top:1px solid #dce7eb;box-shadow:0 -8px 30px #092f4210}.mobile-bottom a{border-radius:11px;min-width:0;color:#77909c}.mobile-bottom a.active{background:#eaf7f6;color:#087e8b}.mobile-bottom .icon{width:20px;height:20px}.mobile-bottom span{font-size:8.5px;font-weight:650}.dialog-body{padding:16px}.form-grid{grid-template-columns:1fr!important}.form-actions{position:sticky;bottom:-1px;background:#fff;padding-bottom:calc(4px + env(safe-area-inset-bottom));z-index:2}.review-grid{grid-template-columns:1fr}.invoice-preview{position:relative;top:auto}.table-wrap{border-radius:0}.calendar{scroll-snap-type:x proximity}.day{scroll-snap-align:start}
}
@media(max-width:520px){
 .content{padding-left:10px;padding-right:10px}.topbar{padding-left:8px;padding-right:8px}.search{padding:0 10px}.page-head{display:block}.page-head .actions{margin-top:12px;display:grid;grid-template-columns:1fr}.page-head .actions button,.page-head .actions .btn{width:100%}.hero{display:block}.hero .hero-count{border-left:0;border-top:1px solid #ffffff24;padding:14px 0 0;margin-top:17px}.hero-count strong{font-size:31px}.stats{gap:7px}.stat{padding:12px;min-height:108px}.stat strong{font-size:23px}.panel-head{min-height:57px}.panel-head>a,.panel-head>.btn{font-size:10px;padding:6px 9px}.toolbar{grid-template-columns:1fr}.toolbar button:last-child:nth-child(odd){grid-column:auto}.pool-record-photos .pool-preview{height:82px}.customer-card footer{gap:8px}.customer-card footer .actions{display:grid;grid-template-columns:1fr 1fr}.customer-card footer .actions button{width:100%}dialog{width:calc(100% - 14px);max-height:97dvh;border-radius:16px}.dialog-head{padding-left:15px;padding-right:12px}.dialog-body{padding:13px}.auth-premium .auth-form{box-shadow:0 18px 50px #052c401f;border-color:#dce8ec}.auth-premium .auth-art .brand-logo{width:96px}
}
@media(prefers-reduced-motion:reduce){button,.btn,.panel,.stat,.customer-card,.pool-record{transition:none}.loading:before{animation-duration:1.6s}}


/* =========================================================
   NEPTUNE POOLS 7.3.4 — COMFORT OS / INNOVATIVE ERGONOMICS
   ========================================================= */
:root{--sidebar-w:232px;--focus-ring:0 0 0 4px rgba(11,145,154,.11)}
body{letter-spacing:-.01px}

/* Calm, compact navigation — sections are native accordions */
.sidebar{width:var(--sidebar-w);padding:17px 12px 14px;overflow-y:auto;scrollbar-color:transparent transparent;overscroll-behavior:contain}
.sidebar:hover{scrollbar-color:#4e7785 transparent}.main{margin-left:var(--sidebar-w)}
.sidebar .brand.brand-image{min-height:68px;margin:0 8px 10px}.sidebar .brand-logo{width:142px;max-height:73px}
.workspace{padding:9px 10px;margin:0 2px 12px;border-radius:12px}.workspace span{max-width:158px}.workspace small{font-size:7.5px}.workspace strong{font-size:10.5px}
.sidebar nav{min-height:0}.nav-section{margin:2px 0 5px;border:1px solid transparent;border-radius:12px;overflow:hidden}
.nav-section[open]{background:#ffffff04;border-color:#ffffff08}.nav-section summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:7px 9px;color:#759aa9;font-size:7.7px;font-weight:760;letter-spacing:1.35px;cursor:pointer;user-select:none;text-transform:uppercase}
.nav-section summary::-webkit-details-marker{display:none}.nav-section summary i{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .18s var(--ease);opacity:.65;margin-right:4px}.nav-section[open] summary i{transform:rotate(225deg);margin-top:5px}
.nav-section-items{padding:0 3px 5px}.sidebar nav a{min-height:38px;padding:5px 7px;border-radius:10px;font-size:11.5px;gap:8px}.sidebar nav a .nav-icon{width:27px;height:27px;border-radius:8px}.sidebar nav a .nav-icon .icon{width:15px;height:15px}.sidebar nav a.active:before{left:-3px;height:20px}
.side-footer{padding:10px 9px 2px;font-size:8.5px;line-height:1.75}

/* One-piece command bar */
.topbar{height:64px;padding:0 24px;gap:12px}.search{max-width:430px;height:38px;padding:0 10px 0 12px;border-radius:11px;background:#f7fafb;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75)}
.search kbd{margin-left:auto;border:1px solid #dce6ea;background:#fff;border-radius:6px;padding:3px 6px;font:600 8px/1 'Segoe UI',sans-serif;color:#8ba0aa;box-shadow:0 1px 1px #0b35450a;white-space:nowrap}.search:focus-within{box-shadow:var(--focus-ring)}
.top-context{display:none;color:#6e8793;font-size:10px;font-weight:650;white-space:nowrap}.today{font-size:9px}.content{padding:24px 28px 38px;max-width:1800px}

/* Page rhythm / denser professional canvas */
.page-head{margin-bottom:17px}.page-head h1{font-size:27px;margin-top:5px}.page-head p{font-size:10.5px}.page-head .eyebrow{font-size:8px}
.hero{min-height:108px;padding:20px 24px;margin-bottom:15px;border-radius:16px}.hero h2{font-size:21px}.hero p{font-size:10.5px;margin-top:6px}.hero .eyebrow{margin-bottom:7px}
.hero-progress{position:relative;z-index:1;flex:0 0 86px;width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#68e6d4 calc(var(--progress)*1%),#ffffff19 0);box-shadow:inset 0 0 0 1px #ffffff18}
.hero-progress:before{content:"";position:absolute;inset:7px;border-radius:50%;background:linear-gradient(145deg,#0b5e6d,#087985);box-shadow:inset 0 0 0 1px #ffffff12}.hero-progress>div{position:relative;text-align:center}.hero-progress strong{display:block;font-size:22px;font-weight:650;line-height:1}.hero-progress span{display:block;color:#bfe3e5;font-size:7.5px;margin-top:5px;text-transform:uppercase;letter-spacing:.7px}
.stats{gap:10px;margin-bottom:15px}.stat{min-height:104px;padding:14px 15px;border-radius:14px}.stat strong{font-size:25px;margin:9px 0 4px}.stat-top .icon{width:28px;height:28px;padding:6px}.grid2{gap:14px;margin-bottom:14px}.panel{margin-bottom:14px;border-radius:14px}.panel-head{min-height:55px;padding:14px 16px}.panel-body{padding:16px}.toolbar{padding:10px 13px}

/* Empty states that explain instead of wasting space */
.empty{padding:26px 18px}.empty-state{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#81959f;white-space:normal;text-align:center}.empty-state .icon{width:26px;height:26px;padding:5px;border-radius:9px;background:#eef6f7;color:#6a9aa2}.empty-state strong{color:#4a6876;font-size:11px}.empty-state span{max-width:300px;font-size:9.5px;line-height:1.5}
.panel-body>.empty{min-height:110px;display:grid;place-items:center}

/* Data surfaces are touch-friendly but information-dense */
.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}table{font-size:10.8px}th{padding:10px 13px}td{padding:12px 13px}.badge{padding:4px 7px}.customer-grid{gap:11px}.customer-card{padding:15px}.pool-list{padding:10px;gap:7px}.pool-record{padding:12px 13px}
input,select,textarea{min-height:41px}.field>span{font-size:9.5px!important}.form-grid{gap:11px!important}.form-actions{margin-top:14px!important;padding-top:13px!important}
button,.btn{min-height:38px}.primary{box-shadow:0 6px 18px #087f8c20}

/* Mobile bottom dock: four priority destinations + More */
.mobile-bottom{display:none}.mobile-more{appearance:none;border:0;background:transparent;box-shadow:none;padding:5px 3px;min-height:54px;color:#77909c;flex:1;flex-direction:column;gap:3px;border-radius:11px}.mobile-more:hover{transform:none;background:#f2f8f8}.mobile-more .icon{width:20px;height:20px}.mobile-more span{font-size:8.5px;font-weight:650}

/* Context-aware, comfortable mobile layout */
@media(max-width:850px){
 :root{--sidebar-w:0px}.sidebar{width:min(86vw,300px);padding-top:13px}.sidebar .brand.brand-image{min-height:62px}.sidebar .brand-logo{width:128px}.main{margin-left:0}.topbar{height:58px;padding:0 9px;gap:7px}.mobile-menu{min-width:38px;min-height:38px;padding:7px}.search{height:38px;max-width:none}.search kbd{display:none}.top-context{display:none}.top-right .small{min-width:38px;padding:7px}.content{padding:16px 10px 28px}.page-head{margin-bottom:14px}.page-head h1{font-size:23px}.hero{padding:17px;gap:13px}.hero h2{font-size:18px}.hero-progress{width:70px;height:70px;flex-basis:70px}.hero-progress:before{inset:6px}.hero-progress strong{font-size:18px}.stats{gap:7px}.stat{min-height:99px;padding:11px}.stat strong{font-size:22px}.panel-head{min-height:52px;padding:13px}.mobile-bottom{display:flex;height:64px}.mobile-bottom a,.mobile-more{min-width:0}.mobile-bottom a{flex:1}.mobile-bottom a span,.mobile-more span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58px}.mobile-bottom button.mobile-more{border:0}.page-footer{padding-bottom:8px}
}
@media(max-width:620px){
 .hero{align-items:center}.hero p{max-width:230px}.hero-progress{display:none}.stats{grid-template-columns:1fr 1fr}.grid2{gap:10px}.panel{margin-bottom:10px}.panel-head{padding:12px 13px}.panel-body{padding:13px}.table-wrap{position:relative}.table-wrap table{min-width:640px}.table-wrap th:first-child,.table-wrap td:first-child{position:sticky;left:0;z-index:2;background:#fff;box-shadow:5px 0 10px -8px #0b3d50}.table-wrap th:first-child{z-index:3;background:#f8fbfc}.empty{position:static!important;box-shadow:none!important}.pool-record-actions button,.customer-card footer button{min-height:42px}.toolbar{gap:7px}.toolbar input,.toolbar select,.toolbar button{min-height:42px}.dialog-body{padding:12px}.form-actions button{min-height:44px}
}
@media(max-width:390px){.topbar .search .icon{display:block}.stats{grid-template-columns:1fr 1fr}.stat-top{font-size:8px}.stat strong{font-size:20px}.mobile-bottom a span,.mobile-more span{font-size:7.8px;max-width:51px}}
@media(min-width:851px) and (max-width:1180px){:root{--sidebar-w:216px}.sidebar{width:216px}.main{margin-left:216px}.sidebar .brand-logo{width:126px}.content{padding-left:20px;padding-right:20px}.topbar{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.hero-progress,.nav-section summary i{transition:none}}


/* 7.3.4 operation launcher + live navigation counters */
.nav-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#ffffff0d;border:1px solid #ffffff10;color:#a8d6d6;font-size:8px;font-weight:750}.nav-item.active .nav-count{background:#52daca1c;border-color:#52daca29;color:#77eadc}
.command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:-2px 0 14px}.command-strip>button,.command-strip>a{min-height:62px;padding:9px 11px;border:1px solid #e0e9ed;border-radius:13px;background:rgba(255,255,255,.86);box-shadow:0 1px 2px #0c3a4c08;display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left;text-decoration:none;color:var(--ink);transition:all .18s var(--ease)}.command-strip>button:hover,.command-strip>a:hover{background:#fff;border-color:#cbdfe3;box-shadow:0 8px 22px #0c40500c;transform:translateY(-1px)}.command-strip>button>span:last-child,.command-strip>a>span:last-child{min-width:0}.command-strip strong{display:block;font-size:10.5px;color:#183c4d;line-height:1.2}.command-strip small{display:block;font-size:8.5px;color:#8497a0;margin-top:3px}.command-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:grid;place-items:center}.command-icon .icon{width:17px;height:17px}.danger-soft{background:#fbefee;color:#b84f49}.teal-soft{background:#e9f7f5;color:#07828b}.aqua-soft{background:#e9f8f8;color:#0c8f9a}.navy-soft{background:#eef4f7;color:#355f71}
@media(max-width:900px){.command-strip{display:flex;overflow-x:auto;gap:8px;padding-bottom:3px;scroll-snap-type:x proximity;scrollbar-width:none}.command-strip::-webkit-scrollbar{display:none}.command-strip>button,.command-strip>a{min-width:168px;flex:0 0 168px;scroll-snap-align:start}}
@media(max-width:520px){.command-strip{margin-left:-2px;margin-right:-2px}.command-strip>button,.command-strip>a{min-width:150px;flex-basis:150px;min-height:57px}.command-icon{width:31px;height:31px;flex-basis:31px}}
\n\n/* 7.3.4.1 navigation + search reliability hotfix */
.nav-section{display:block}
.nav-section-toggle{appearance:none;width:100%;min-height:34px;padding:7px 9px;border:0!important;border-radius:10px;background:transparent!important;box-shadow:none!important;color:#759aa9;display:flex;align-items:center;justify-content:space-between;font-size:7.7px;font-weight:760;letter-spacing:1.35px;text-transform:uppercase;cursor:pointer;text-align:left}
.nav-section-toggle:hover{color:#b8d9df;background:#ffffff07!important;transform:none!important}
.nav-section-toggle:focus-visible{outline:2px solid #58dbc8;outline-offset:-2px}
.nav-section-toggle i{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .18s var(--ease);opacity:.72;margin-right:4px;flex:0 0 auto}
.nav-section.open{background:#ffffff04;border-color:#ffffff08}
.nav-section.open .nav-section-toggle i{transform:rotate(225deg);margin-top:5px}
.nav-section:not(.open) .nav-section-items{display:none}
.nav-section.open .nav-section-items{display:block}
/* retire native-details styling so the explicit toggle is deterministic on every browser */
.nav-section summary{display:none!important}

/* single-surface global search: no nested input frame */
.topbar .search{position:relative;max-width:520px;height:42px;padding:0 12px 0 13px;gap:9px;border:1px solid #dce7eb!important;border-radius:14px;background:#f7fafb!important;box-shadow:0 1px 2px rgba(11,53,69,.025)!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.topbar .search:hover{border-color:#c8dce2!important;background:#fff!important}
.topbar .search:focus-within{border-color:#75bcc3!important;background:#fff!important;box-shadow:0 0 0 4px rgba(11,145,154,.09)!important}
.topbar .search .icon{width:16px;height:16px;color:#6f8b97;flex:0 0 auto}
.topbar .search input{min-height:0!important;height:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;font-size:11.5px;color:#183c4d}
.topbar .search input:hover,.topbar .search input:focus{border:0!important;background:transparent!important;box-shadow:none!important}
.topbar .search input::placeholder{color:#8aa0aa}
.search-shortcut{margin-left:auto;flex:0 0 auto;color:#9aacb4;font-size:8px;font-weight:650;letter-spacing:.15px;padding-left:9px;border-left:1px solid #e2eaed;line-height:18px}
.search kbd{display:none!important}
@media(max-width:850px){.topbar .search{height:40px;border-radius:12px;padding-left:11px;padding-right:10px}.search-shortcut{display:none}.topbar .search input{font-size:11px}}


/* 7.3.4 — sidebar flow, instant invoice launcher, typography refinement */
body,button,input,select,textarea{font-family:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif}
h1,h2,h3,.page-head .eyebrow,.command-strip strong,.panel-head h2,.stat strong{font-family:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif}
.sidebar{overflow:hidden!important}
.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 2px 10px;scrollbar-width:thin;scrollbar-color:transparent transparent;overscroll-behavior:contain}
.sidebar nav:hover{scrollbar-color:#4e7785 transparent}
.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{background:transparent;border-radius:10px}.sidebar nav:hover::-webkit-scrollbar-thumb{background:#4e7785}
.side-footer{flex:0 0 auto;margin-top:7px!important;padding:10px 9px 3px!important;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(5,40,59,0),rgba(5,40,59,.96) 24%);position:relative;z-index:3;color:#7fa2ae}
.command-strip>button,.command-strip>a{min-height:66px;padding:10px 13px;gap:11px;border-radius:14px}
.command-strip strong{font-size:12.5px!important;font-weight:650!important;letter-spacing:-.18px;line-height:1.18;color:#16394a}
.command-strip small{font-size:9.4px!important;font-weight:450;letter-spacing:0;line-height:1.35;color:#7d929c;margin-top:4px}
.command-icon{width:36px;height:36px;flex-basis:36px;border-radius:11px}.command-icon .icon{width:18px;height:18px}
.page-head h1{font-weight:650;letter-spacing:-.85px}.panel-head h2{font-weight:640;letter-spacing:-.2px}
.scan-boot{min-height:150px;display:flex;align-items:center;justify-content:center;gap:13px;padding:24px;border:1px solid #e3ecef;border-radius:14px;background:linear-gradient(145deg,#f8fbfc,#f2f8f8);color:#365867}
.scan-boot>div{display:flex;flex-direction:column;gap:4px}.scan-boot strong{font:650 13px/1.3 "Segoe UI Variable Display","Segoe UI",Arial,sans-serif;color:#173e4e}.scan-boot span{font-size:10px;color:#7b919b}
.scan-boot-spinner{width:28px;height:28px;flex:0 0 28px;border:3px solid #d6e9e9;border-top-color:#0c9299;border-radius:50%;animation:scanBootSpin .7s linear infinite}@keyframes scanBootSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.scan-boot-spinner{animation:none;border-top-color:#0c9299}}
@media(max-width:850px){.sidebar{overflow:hidden!important}.sidebar nav{padding-bottom:12px}.command-strip strong{font-size:12px!important}.command-strip small{font-size:9.2px!important}}

/* 7.4.0 · sezonluk bakım günleri, yakıt OCR ve PDF marka çıktısı */
.weekday-field{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f8fbfc}
.weekday-field>span{font-weight:700;margin-bottom:10px}
.weekday-selector{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}
.weekday-chip{border:1px solid #cbdbe2;background:#fff;color:#315365;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:650;box-shadow:none}
.weekday-chip:hover{border-color:#56aeb5;transform:none}
.weekday-chip.selected{background:#e1f5f3;border-color:#168b92;color:#05656c;box-shadow:inset 0 0 0 1px #168b9220}
.schedule-section-title,.fuel-section-title{padding:13px 15px;border-radius:10px;background:#f4f9fa;border:1px solid var(--line)}
.schedule-section-title strong,.fuel-section-title strong{display:block;margin-bottom:4px}
.schedule-section-title small,.fuel-section-title small{display:block;color:var(--muted);line-height:1.55}
.fuel-detail{margin:14px 0}
.print-document{position:relative;min-height:100vh;background:#fff}
.print-document .print-global-header{display:block;padding:9mm 18mm 1mm;position:relative;z-index:3}
.print-document .print-global-header img{display:block;width:36mm;max-height:38mm;object-fit:contain;object-position:left top}
.print-document .print-watermark{display:block;position:fixed;z-index:0;inset:0;pointer-events:none;overflow:hidden}
.print-document .print-watermark img{position:absolute;left:50%;top:50%;width:178mm;max-width:none;height:auto;transform:translate(-50%,-50%);opacity:.038;object-fit:contain}
.print-document #printArea{position:relative;z-index:2;padding-top:5mm!important;background:transparent!important}
@media(max-width:520px){.weekday-chip{flex:1 1 calc(33.333% - 8px);min-width:88px}.weekday-field{padding:12px}}
@media print{
 body.print-document>.print-global-header,body.print-document>.print-watermark{display:block!important}
 body.print-document>.print-global-header{break-after:avoid}
 body.print-document>.print-watermark{position:fixed!important;inset:0!important}
 body.print-document>.print-watermark img{width:178mm!important;opacity:.038!important}
 body.print-document #printArea{display:block!important;padding-top:5mm!important}
 .weekday-selector{display:none!important}
}

/* 7.5.0 · fleet fuel and maintenance density */
.compact-actions{margin-top:7px;gap:5px;flex-wrap:wrap}.compact-actions .small{min-height:28px;padding:5px 8px;font-size:9px}.stats .stat strong{overflow-wrap:anywhere}.panel-head select#vehicleYear{min-width:92px;max-width:112px}
@media(max-width:700px){.compact-actions{min-width:150px}.panel-head select#vehicleYear{min-height:36px}.stats .stat strong{font-size:20px}}

/* 7.5.5 · Filo akıllı belge tanıma */
.fleet-smart-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin-bottom:14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#f7fcfd,#eef9fa)}
.fleet-smart-entry strong,.fleet-smart-entry small{display:block}.fleet-smart-entry strong{font-size:14px;margin:3px 0 5px}.fleet-smart-entry small{color:var(--muted);line-height:1.5}.fleet-entry-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;margin:6px 0 14px}.fleet-entry-divider:before,.fleet-entry-divider:after{content:"";height:1px;background:var(--line);flex:1}.fleet-review{align-items:start}.fleet-detected-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.fleet-detected-grid>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft,#f7fafb)}.fleet-detected-grid small,.fleet-detected-grid strong{display:block}.fleet-detected-grid small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
@media(max-width:700px){.fleet-smart-entry{align-items:stretch;flex-direction:column}.fleet-smart-entry .btn{width:100%}.fleet-detected-grid{grid-template-columns:1fr}.fleet-review{display:block}.fleet-review .invoice-preview{margin-bottom:14px}}

/* 7.5.9 offline/audit/vehicle history */
body:not(.auth-mode)::after{content:'';position:fixed;right:10px;bottom:10px;width:8px;height:8px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 3px #22a06b22;z-index:5}body.offline:not(.auth-mode)::after{background:#d48a12;box-shadow:0 0 0 3px #d48a1222}.fleet-review .table-wrap{max-height:52vh}.dialog-body .table-wrap{max-height:55vh}

/* 0.1.0 · office plan, inbox, multilingual controls and smart operations */
.inbox-button,.lang-button{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid #d8e5e9;background:#fff;border-radius:12px;padding:7px 10px;color:#284b5a;font-size:10px;font-weight:700;box-shadow:0 1px 2px #14374308}
.inbox-button:hover,.lang-button:hover{border-color:#9ec9cd;background:#f7fbfb;transform:none}.inbox-button .icon{width:15px;height:15px}.inbox-button b{display:grid;place-items:center;position:absolute;right:-6px;top:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#d92d20;color:#fff;font-size:9px;line-height:1;box-shadow:0 0 0 3px #fff}.lang-button{min-width:40px;justify-content:center;padding-inline:9px}
.inbox-list{display:grid;gap:8px}.inbox-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#fff}.inbox-item.critical{border-left:4px solid #d92d20}.inbox-item.warning{border-left:4px solid #d48a12}.inbox-item.info{border-left:4px solid #148a92}.inbox-item strong,.inbox-item small{display:block}.inbox-item p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.customer-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:290px;overflow:auto;padding:9px;border:1px solid var(--line);border-radius:12px;background:#f8fbfc}.customer-check-grid .checkbox{margin:0;background:#fff;border:1px solid #e3ecef;border-radius:9px;padding:8px 10px}.material-row{grid-template-columns:minmax(180px,2fr) minmax(80px,.75fr) minmax(90px,.75fr) minmax(140px,1fr)!important}
@media(max-width:850px){.top-right .today,.top-right .identity{display:none}.inbox-button span{display:none}.inbox-button{width:38px;justify-content:center;padding:7px}.customer-check-grid{grid-template-columns:1fr}.material-row{grid-template-columns:1fr 1fr!important}}
.fleet-edit{min-width:88px;max-width:170px;padding:6px 7px!important;min-height:32px!important;font-size:10px!important}.table-wrap td .fleet-edit+small{display:inline;margin-left:4px}


/* 0.1.1 · upgrade-safe inbox + real weekly office planner */
.office-week-grid{display:grid;grid-template-columns:repeat(7,minmax(165px,1fr));gap:9px;padding:14px;overflow-x:auto}.office-day{min-width:165px;border:1px solid var(--line);border-radius:13px;background:#f8fbfc;overflow:hidden}.office-day.today{border-color:#69bdc3;box-shadow:0 0 0 3px rgba(11,145,154,.08)}.office-day>header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;border-bottom:1px solid var(--line);background:#fff}.office-day>header strong{font-size:10px}.office-day>header span{font-size:8px;color:var(--muted)}.office-day>div{display:grid;gap:7px;padding:8px}.office-plan-card{display:grid;gap:4px;padding:9px;border:1px solid #e2ebee;border-radius:10px;background:#fff}.office-plan-card.high{border-left:3px solid #d48a12}.office-plan-card.urgent{border-left:3px solid #d92d20}.office-plan-card>small,.office-plan-card>span{font-size:9px;color:var(--muted)}.office-plan-card>strong{font-size:10px;line-height:1.35}.office-plan-card .actions{margin-top:4px;gap:4px;flex-wrap:wrap}.office-plan-card .small{min-height:27px;padding:4px 7px;font-size:8px}.office-day-empty{margin:5px;padding:10px 4px;text-align:center;font-size:9px;color:var(--muted)}.upgrade-data-recovery{margin:12px 0;padding:13px;border:1px solid #cfe3e6;border-radius:12px;background:#f4fafb}.upgrade-data-recovery>strong{display:block;margin-bottom:5px}.upgrade-data-recovery p{margin:0 0 10px;color:var(--muted);font-size:10.5px;line-height:1.5}@media(max-width:850px){.office-week-grid{grid-template-columns:repeat(7,78vw);scroll-snap-type:x proximity}.office-day{scroll-snap-align:start;min-width:0}}

/* 0.1.4 · premium inbox icon and notification badge refresh */
.money-stack{display:grid;gap:4px;min-width:118px}.money-stack>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:var(--muted)}.money-stack strong{font-size:10px;color:var(--ink);white-space:nowrap}.money-stack strong.money-in{color:#13785a}.money-stack strong.money-out{color:#b5473c}.finance-checks{display:flex;flex-wrap:wrap;gap:4px;min-width:150px}.finance-checks .badge{font-size:8px}.monthly-finance-actions{display:flex;flex-wrap:wrap;gap:5px;min-width:220px}.monthly-finance-actions .small{min-height:29px;padding:5px 8px;font-size:8.5px}.monthly-detail{margin-top:14px}.monthly-detail>.panel{box-shadow:0 6px 22px rgba(18,61,77,.045)}
body[data-current-page="monthlyFinance"] .table-wrap table{min-width:1080px}body[data-current-page="monthlyFinance"] .stats .stat{min-height:108px}
@media(max-width:850px){body[data-current-page="monthlyFinance"] .stats{grid-template-columns:1fr 1fr}.monthly-finance-actions{min-width:205px}.money-stack{min-width:112px}}
@media(max-width:520px){body[data-current-page="monthlyFinance"] .stats{grid-template-columns:1fr}.monthly-finance-actions{min-width:190px}.finance-checks{min-width:140px}}
@media print{.monthly-finance-actions{display:none!important}.money-stack{min-width:0}.money-stack>span{font-size:8pt}.monthly-detail>.panel{box-shadow:none!important}}


/* 0.1.4 · premium inbox icon and badge */
.inbox-button{position:relative;isolation:isolate;overflow:visible;min-height:42px;padding:8px 14px 8px 10px;gap:10px;border:1px solid rgba(13,78,93,.16);border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,#f8fbfc 48%,#eef7f8 100%);color:#173e50;box-shadow:0 12px 28px rgba(9,45,67,.08),0 2px 5px rgba(12,52,70,.04),inset 0 1px 0 rgba(255,255,255,.92);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.inbox-button::before{content:"";position:absolute;inset:1px;border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.18) 40%,rgba(45,211,194,.07) 100%);z-index:-1}
.inbox-button::after{content:"";position:absolute;left:10px;right:10px;bottom:-9px;height:16px;border-radius:50%;background:radial-gradient(circle at center,rgba(8,126,139,.16),rgba(8,126,139,0) 70%);filter:blur(5px);opacity:.9;z-index:-2;pointer-events:none}
.inbox-button:hover{transform:translateY(-1px);border-color:rgba(8,126,139,.34);background:linear-gradient(180deg,#ffffff 0%,#fbfeff 34%,#eef9f9 100%);box-shadow:0 16px 32px rgba(9,45,67,.11),0 6px 14px rgba(8,126,139,.08),inset 0 1px 0 rgba(255,255,255,.96)}
.inbox-button:active{transform:translateY(0)}
.inbox-button .icon{width:18px;height:18px;flex:0 0 18px;padding:8px;box-sizing:content-box;border-radius:13px;color:#fff;background:linear-gradient(135deg,#0c4258 0%,#09768c 52%,#2dd3c2 100%);box-shadow:0 10px 22px rgba(8,126,139,.26),inset 0 1px 0 rgba(255,255,255,.34)}
.inbox-button span{font-size:10.5px;font-weight:800;letter-spacing:.02em;color:#173e50}
.inbox-button b{display:grid;place-items:center;position:absolute;right:-7px;top:-8px;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#ff8f81 0%,#f04438 48%,#b42318 100%);color:#fff;font-size:9.5px;font-weight:800;line-height:1;letter-spacing:.02em;box-shadow:0 12px 24px rgba(240,68,56,.34),0 0 0 3px #fff,0 0 0 7px rgba(240,68,56,.08);overflow:hidden;animation:inboxBadgePulse 2.9s ease-in-out infinite}
.inbox-button b::before{content:"";position:absolute;inset:2px 2px auto 2px;height:48%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,0));pointer-events:none}
.lang-button{min-height:42px;border-radius:14px;box-shadow:0 8px 22px rgba(9,45,67,.06),inset 0 1px 0 rgba(255,255,255,.82)}
@keyframes inboxBadgePulse{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.06)}}
@media (prefers-reduced-motion:reduce){.inbox-button,.inbox-button b{transition:none;animation:none}}
@media(max-width:850px){.inbox-button{width:42px;min-width:42px;padding:7px;gap:0;border-radius:14px}.inbox-button .icon{width:17px;height:17px;padding:7px;border-radius:12px}.inbox-button span{display:none}.inbox-button b{right:-4px;top:-5px;min-width:21px;height:21px;font-size:8.5px;padding:0 5px}}


/* 0.2.0 · corporate privacy, watermark and security center */
.privacy-gate{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:22px;background:rgba(4,30,44,.72);backdrop-filter:blur(12px) saturate(130%)}
.privacy-gate section{width:min(660px,100%);max-height:88vh;overflow:auto;background:linear-gradient(180deg,#fff,#f8fbfc);border:1px solid rgba(255,255,255,.75);border-radius:22px;padding:28px;box-shadow:0 34px 110px rgba(3,27,40,.38)}
.privacy-gate h2{font-size:22px;margin:8px 0 12px}.privacy-gate p{font-size:13px;color:#395967;white-space:pre-wrap}.privacy-gate button{width:100%;min-height:46px;margin-top:8px}
.security-watermark{position:fixed;inset:76px 0 0 240px;z-index:17;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;pointer-events:none;overflow:hidden;opacity:.075;mix-blend-mode:multiply}
.security-watermark span{display:flex;align-items:center;justify-content:center;transform:rotate(-24deg);font-size:12px;font-weight:800;letter-spacing:.05em;color:#08384b;white-space:nowrap;user-select:none}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:18px}.permission-grid label{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e1eaee;border-radius:12px;background:#fbfdfe;font-size:11px}.permission-grid input{accent-color:#087e8b;width:16px;height:16px}
.totp-secret{display:block;margin-top:10px;padding:12px 14px;border-radius:10px;background:#082f42;color:#d8fffb;font-size:13px;letter-spacing:.14em;overflow-wrap:anywhere;user-select:all}
.user-print-watermark{position:fixed;right:8mm;bottom:7mm;z-index:100;font-size:8pt;letter-spacing:.04em;color:rgba(8,56,75,.38);transform:rotate(-2deg)}
[data-current-page="security"] .panel{position:relative;z-index:1}
@media(max-width:850px){.security-watermark{inset:58px 0 64px 0;grid-template-columns:1fr;opacity:.06}.permission-grid{grid-template-columns:1fr}.privacy-gate{padding:12px}.privacy-gate section{padding:20px;border-radius:18px}}
@media print{.security-watermark,.privacy-gate{display:none!important}.user-print-watermark{display:block!important}}

/* 0.3.0 · 3M1C Vision / Vision Core finance integration */
.vision-core-gateway{position:relative;display:grid;grid-template-columns:minmax(190px,.62fr) minmax(360px,1.45fr) minmax(170px,.55fr);gap:28px;align-items:center;overflow:hidden;margin:0 0 24px;padding:27px 30px;border:1px solid rgba(22,65,83,.12);border-radius:20px;background:radial-gradient(circle at 92% 18%,rgba(45,211,194,.20),transparent 29%),linear-gradient(118deg,#092d43 0%,#0b4658 58%,#087b83 100%);box-shadow:0 22px 50px rgba(7,43,60,.16);color:#fff}
.vision-core-gateway:after{content:"";position:absolute;right:-65px;top:-125px;width:310px;height:310px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 76px rgba(255,255,255,.025);pointer-events:none}
.vc-brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-right:24px;border-right:1px solid rgba(255,255,255,.16);letter-spacing:.06em}.vc-brand span{font-size:10px;font-weight:800;color:#73e3d7;letter-spacing:.22em}.vc-brand strong{font-size:24px;line-height:1.04;letter-spacing:-.04em;color:#fff}.vc-brand small{font-size:8px;color:#9bc9d1;letter-spacing:.18em}.vc-gateway-copy{position:relative;z-index:1}.vc-gateway-copy .eyebrow{color:#73e3d7}.vc-gateway-copy h1{margin:6px 0 7px;color:#fff;font-size:25px;letter-spacing:-.7px}.vc-gateway-copy p{margin:0;color:#c8e0e5;font-size:11px;max-width:740px}.vc-gateway-state{position:relative;z-index:1;justify-self:end;display:grid;grid-template-columns:10px auto;gap:3px 8px;align-items:center;padding:11px 13px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.075);backdrop-filter:blur(10px)}.vc-gateway-state i{width:8px;height:8px;border-radius:50%;background:#56e0c0;box-shadow:0 0 0 5px rgba(86,224,192,.10),0 0 18px rgba(86,224,192,.42)}.vc-gateway-state span{font-size:10px;font-weight:750;color:#fff}.vc-gateway-state small{grid-column:2;color:#9ec5cd;font-size:8px}.vc-money-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-8px 0 20px}.vc-money{padding:15px 16px;border:1px solid #dfe9ed;border-radius:14px;background:linear-gradient(180deg,#fff,#f9fcfd);box-shadow:0 7px 22px rgba(18,61,77,.045)}.vc-money span{display:block;color:#6d8793;font-size:9px;font-weight:800;letter-spacing:.13em}.vc-money strong{display:block;margin:6px 0 4px;color:#12394a;font-size:17px}.vc-money small{color:#7e929c;font-size:8.8px}.vc-accounting-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vc-accounting-grid>div{padding:15px;border:1px solid #e4ecef;border-radius:12px;background:#fbfdfd}.vc-accounting-grid strong{display:block;font-size:11px;color:#12394a}.vc-accounting-grid p{margin:6px 0 0;font-size:9.5px;color:#748b96}.vc-form-brand{display:flex;align-items:center;gap:9px;margin:-2px 0 18px;padding:12px 14px;border-radius:13px;background:linear-gradient(110deg,#092f45,#0c6873);color:white}.vc-form-brand span{font-size:9px;font-weight:800;letter-spacing:.18em;color:#71e1d4}.vc-form-brand strong{font-size:16px;letter-spacing:-.03em}.vc-form-brand small{margin-left:auto;font-size:8px;color:#b7dce1;letter-spacing:.08em}.billing-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 9px;padding-top:16px;border-top:1px solid #e8eef1}.billing-editor-head strong{display:block;font-size:12px}.billing-editor-head small{display:block;margin-top:3px;color:#7a909b;font-size:9px}.billing-line{display:grid;grid-template-columns:90px minmax(190px,2fr) 84px 78px 110px 85px 78px minmax(105px,.8fr) auto;gap:7px;align-items:end;padding:10px;margin-bottom:8px;border:1px solid #e1eaee;border-radius:12px;background:#fbfdfd}.billing-line label{min-width:0}.billing-line label>span{display:block;margin:0 0 5px;color:#718793;font-size:8px;font-weight:700;letter-spacing:.02em}.billing-line input{width:100%;min-height:36px;padding:7px 8px;border:1px solid #dbe6ea;border-radius:8px;background:#fff;font-size:10px}.billing-line-total{min-height:36px;padding:6px 8px;border:1px solid #d7e7e9;border-radius:8px;background:#eff8f8}.billing-line-total span{display:block;color:#73909a;font-size:7.5px}.billing-line-total strong{display:block;margin-top:2px;font-size:10px;color:#0d6972;white-space:nowrap}.billing-totals{width:min(410px,100%);margin:15px 0 0 auto;padding:14px 16px;border:1px solid #dce8ec;border-radius:13px;background:#fbfdfd}.billing-totals>div,.vc-doc-summary>div,.invoice-print-total>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0;font-size:10px}.billing-totals>div+div,.vc-doc-summary>div+div,.invoice-print-total>div+div{border-top:1px solid #edf2f4}.billing-totals .grand,.vc-doc-summary .grand,.invoice-print-total .grand{margin-top:5px;padding-top:10px;color:#075f6a;font-size:13px}.billing-totals .grand strong,.vc-doc-summary .grand strong,.invoice-print-total .grand strong{font-size:17px}.vc-document-preview{padding:2px}.vc-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #e5ecef}.vc-doc-head span,.vc-doc-head strong,.vc-doc-head small{display:block}.vc-doc-head span{font-size:9px;color:#718995;font-weight:700}.vc-doc-head strong{margin:4px 0;font-size:20px;color:#12394b}.vc-doc-head small{font-size:9px;color:#8296a0}.vc-doc-parties{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0}.vc-doc-parties>div{padding:12px;border:1px solid #e4ecef;border-radius:11px;background:#fbfdfd}.vc-doc-parties small{font-size:8px;color:#81939c}.vc-doc-parties strong{display:block;margin:4px 0;font-size:11px}.vc-doc-parties p{margin:2px 0;font-size:9px;color:#738994}.vc-doc-summary{width:min(370px,100%);margin:14px 0 0 auto;padding:11px 14px;border:1px solid #e0eaed;border-radius:12px;background:#fafcfd}
dialog:has(form[data-form="vision-billing"]){max-width:1180px}dialog:has(.vc-document-preview){max-width:980px}
.invoice-print{font-family:'Segoe UI',Arial,sans-serif;color:#193a49}.invoice-print-header{display:flex;justify-content:space-between;align-items:flex-start;padding:8mm 0 6mm;border-bottom:2px solid #0d737c}.invoice-brand-name{font-size:23px;font-weight:800;letter-spacing:-.7px;color:#0c3d50}.invoice-print-header p{margin:3px 0 0;font-size:10px;color:#748994}.invoice-number{text-align:right}.invoice-number small,.invoice-number strong,.invoice-number span{display:block}.invoice-number small{font-size:8px;letter-spacing:.15em;color:#0b7e86}.invoice-number strong{margin:4px 0;font-size:17px;color:#153949}.invoice-number span{font-size:9px;color:#758b95}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:8mm;padding:7mm 0}.invoice-parties>div{min-height:31mm;padding:5mm;border:1px solid #dfe8eb;border-radius:8px}.invoice-parties small{font-size:7.5px;letter-spacing:.12em;color:#78909a}.invoice-parties strong{display:block;margin:3px 0 5px;font-size:12px}.invoice-parties p{margin:2px 0;font-size:8.5px;color:#637b86}.invoice-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm;margin-bottom:5mm}.invoice-meta span{padding:3mm 4mm;border-radius:7px;background:#f1f7f8}.invoice-meta small,.invoice-meta strong{display:block}.invoice-meta small{font-size:7px;color:#76909a}.invoice-meta strong{margin-top:2px;font-size:9.5px}.invoice-print-total{width:75mm;margin:5mm 0 0 auto;padding:4mm 5mm;border:1px solid #dbe6e9;border-radius:8px}.invoice-notes{margin-top:5mm;padding:4mm 5mm;border-left:3px solid #0b8790;background:#f5fafa}.invoice-notes strong{font-size:9px}.invoice-notes p{margin:2px 0;font-size:8px;color:#627b86}.invoice-engine-note{display:flex;justify-content:space-between;align-items:center;margin-top:9mm;padding-top:4mm;border-top:1px solid #dfe8eb;color:#718792}.invoice-engine-note span{font-size:7.5px;font-weight:800;letter-spacing:.12em}.invoice-engine-note small{font-size:7px}
@media(max-width:1180px){.vision-core-gateway{grid-template-columns:180px 1fr}.vc-gateway-state{grid-column:1/-1;justify-self:start}.vc-money-strip,.vc-accounting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-line{grid-template-columns:90px minmax(180px,2fr) 80px 75px 100px 80px 75px 105px}.billing-line>button{grid-column:1/-1;justify-self:end}}
@media(max-width:850px){.vision-core-gateway{display:block;padding:22px}.vc-brand{padding:0 0 13px;margin-bottom:13px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.vc-gateway-state{display:inline-grid;margin-top:15px}.vc-money-strip,.vc-accounting-grid{grid-template-columns:1fr 1fr}.billing-line{grid-template-columns:1fr 1fr}.billing-line .bi-desc-wrap{grid-column:1/-1}.billing-line-total{align-self:end}.billing-line>button{grid-column:1/-1;width:100%}.vc-doc-parties,.invoice-parties{grid-template-columns:1fr}.invoice-meta{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:480px){.vc-money-strip,.vc-accounting-grid{grid-template-columns:1fr}.billing-line{grid-template-columns:1fr}.billing-line .bi-desc-wrap{grid-column:auto}.invoice-meta{grid-template-columns:1fr}}
@media print{.invoice-print{padding:0}.invoice-print table{font-size:8px}.invoice-print th,.invoice-print td{padding:2.6mm 2.8mm}.invoice-engine-note{page-break-inside:avoid}}


/* 0.3.1 · KKTC kurumsal fatura görünümü */
.kktc-document-preview{background:#fff;color:#183645;border:1px solid #d8e2e6;border-radius:4px;padding:18px;box-shadow:0 12px 36px rgba(14,48,63,.08)}
.kktc-doc-topline{display:flex;justify-content:space-between;gap:18px;padding:0 2px 8px;border-bottom:3px double #173f52;color:#4e6874;font-size:8px;font-weight:800;letter-spacing:.12em}
.kktc-doc-header{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:22px;align-items:start;padding:16px 0 13px;border-bottom:1px solid #aebdc4}
.kktc-preview-logo{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:start}.kktc-preview-logo>img{width:88px;max-height:82px;object-fit:contain;filter:grayscale(1) contrast(1.05)}
.kktc-company-name{font-size:18px;font-weight:800;line-height:1.05;color:#12384a}.kktc-trade-name{margin-top:3px;font-size:9px;color:#657c87;font-weight:650}.kktc-company-lines{display:flex;flex-direction:column;gap:2px;margin-top:7px;font-size:8.5px;color:#5f7782;line-height:1.35}.kktc-reg-grid{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:9px}.kktc-reg-grid span{display:grid;gap:1px}.kktc-reg-grid small{font-size:6.7px;text-transform:uppercase;letter-spacing:.07em;color:#80929a}.kktc-reg-grid strong{font-size:8.2px;color:#2f4d5b}
.kktc-doc-title{text-align:right}.kktc-doc-title>small{display:block;color:#667d87;font-size:7.5px;letter-spacing:.14em}.kktc-doc-title>strong{display:block;margin:4px 0 8px;font-family:Georgia,'Times New Roman',serif;font-size:28px;letter-spacing:.06em;color:#173f52}.kktc-doc-title>.badge{margin-left:auto}
.kktc-invoice-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #b8c5ca;border-top:0}.kktc-invoice-meta>span{padding:8px 10px;border-right:1px solid #d7dfe2}.kktc-invoice-meta>span:last-child{border-right:0}.kktc-invoice-meta small,.kktc-invoice-meta strong{display:block}.kktc-invoice-meta small{font-size:7px;color:#788b94;text-transform:uppercase;letter-spacing:.05em}.kktc-invoice-meta strong{margin-top:3px;font-size:9.5px;color:#183d4d}
.kktc-customer-box{margin-top:12px;border:1px solid #aebdc4}.kktc-box-title{padding:6px 9px;background:#edf2f4;border-bottom:1px solid #b9c6cb;font-size:7.5px;font-weight:800;letter-spacing:.1em;color:#274a59}.kktc-customer-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:0}.kktc-customer-grid>div{min-height:43px;padding:8px 10px;border-right:1px solid #e1e7e9;border-bottom:1px solid #e1e7e9}.kktc-customer-grid>div:nth-child(2n){border-right:0}.kktc-customer-grid>.wide{grid-column:1/-1;border-right:0}.kktc-customer-grid small,.kktc-customer-grid strong{display:block}.kktc-customer-grid small{font-size:7px;color:#7c8d95;text-transform:uppercase}.kktc-customer-grid strong{margin-top:3px;font-size:9.5px;font-weight:650;color:#233f4c}
.kktc-lines-wrap{margin-top:12px;border:1px solid #aebdc4}.kktc-lines-wrap .table-wrap{overflow:auto}.kktc-lines-wrap table{font-size:9.5px}.kktc-lines-wrap th{position:static;background:#e8eef0;color:#294b59;border-bottom:1px solid #9eafb6;font-size:7.2px;letter-spacing:.04em}.kktc-lines-wrap td{border-bottom:1px solid #dce4e7}.kktc-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.65fr);gap:12px;margin-top:12px}.kktc-tax-summary{padding:10px 11px;border:1px solid #cfd9dd;background:#fbfcfc}.kktc-tax-summary>strong{display:block;margin-bottom:7px;font-size:8px;letter-spacing:.08em}.kktc-tax-table{width:100%;border-collapse:collapse;font-size:8px}.kktc-tax-table th,.kktc-tax-table td{padding:5px 6px;border:1px solid #d6dfe2;text-align:right}.kktc-tax-table th:first-child,.kktc-tax-table td:first-child{text-align:left}.kktc-tax-table th{position:static;background:#f0f3f4;color:#596f79;font-size:7px}.kktc-total-box{width:auto!important;margin:0!important;border-radius:0!important;border-color:#aebdc4!important;background:#fff!important}.kktc-total-box .grand{border-top:2px solid #173f52!important;color:#173f52!important}
.kktc-note-box{margin-top:9px;padding:8px 10px;border:1px solid #d2dde0;background:#fafcfc}.kktc-note-box strong{font-size:8px;letter-spacing:.04em}.kktc-note-box p{margin:4px 0 0;font-size:8.5px;color:#5d737d}.kktc-signature-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.kktc-signature-row>div{min-height:76px;padding:9px;border:1px solid #bdc9ce}.kktc-signature-row small,.kktc-signature-row strong,.kktc-signature-row span{display:block}.kktc-signature-row small{font-size:7px;color:#778a93}.kktc-signature-row strong{margin-top:4px;font-size:9px}.kktc-signature-row span{margin-top:27px;padding-top:5px;border-top:1px dotted #9aabb2;font-size:7px;color:#84949a}.kktc-preview-foot{display:flex;justify-content:space-between;gap:15px;margin-top:12px;padding-top:7px;border-top:1px solid #cbd5d9;color:#7c8d94;font-size:7px}

.kktc-invoice-print{font-family:Arial,'Segoe UI',sans-serif;color:#172f3b;border:0;padding:0;background:#fff}.kktc-print-band{display:flex;justify-content:space-between;align-items:center;padding:2.2mm 3mm;border-top:1.2pt solid #162f3c;border-bottom:1.2pt solid #162f3c;font-size:6.6pt;font-weight:700;letter-spacing:.11em}.kktc-print-header{display:grid;grid-template-columns:1.45fr .55fr;gap:8mm;padding:6mm 2mm 5mm;border-bottom:.7pt solid #768a93}.kktc-print-company{display:grid;grid-template-columns:28mm 1fr;gap:5mm;align-items:start}.kktc-print-company>img{width:26mm;height:24mm;object-fit:contain;filter:grayscale(1) contrast(1.08)}.kktc-print-title{text-align:right}.kktc-print-title>small{display:block;font-size:6.5pt;letter-spacing:.1em;color:#5d6f77}.kktc-print-title>strong{display:block;margin:2mm 0 3mm;font-family:Georgia,'Times New Roman',serif;font-size:23pt;letter-spacing:.07em;color:#132f3d}.kktc-number-block{display:grid;grid-template-columns:1fr 1fr;border:.7pt solid #81939a;text-align:left}.kktc-number-block>span{padding:2.2mm;border-right:.5pt solid #bac5c9;border-bottom:.5pt solid #bac5c9}.kktc-number-block>span:nth-child(2n){border-right:0}.kktc-number-block>span:nth-last-child(-n+2){border-bottom:0}.kktc-number-block small,.kktc-number-block b{display:block}.kktc-number-block small{font-size:5.7pt;text-transform:uppercase;color:#74858c}.kktc-number-block b{margin-top:1mm;font-size:7.2pt;color:#1a3947}
.kktc-print-customer{margin:4mm 2mm 0;border:.7pt solid #7f9199}.kktc-print-customer .kktc-box-title{padding:2mm 2.5mm;background:#e8edef;border-bottom:.7pt solid #899aa1;font-size:6pt}.kktc-print-customer-grid{display:grid;grid-template-columns:1.25fr .75fr}.kktc-print-customer-grid>div{min-height:11mm;padding:2mm 2.5mm;border-right:.4pt solid #c9d2d5;border-bottom:.4pt solid #c9d2d5}.kktc-print-customer-grid>div:nth-child(2n){border-right:0}.kktc-print-customer-grid>.wide{grid-column:1/-1;border-right:0}.kktc-print-customer-grid small,.kktc-print-customer-grid strong{display:block}.kktc-print-customer-grid small{font-size:5.6pt;text-transform:uppercase;color:#687b84}.kktc-print-customer-grid strong{margin-top:1mm;font-size:7.2pt;font-weight:600}
.kktc-print-lines{margin:4mm 2mm 0;border:.7pt solid #788b93}.kktc-print-lines .table-wrap{overflow:visible}.kktc-print-lines table{width:100%;font-size:6.5pt;white-space:normal}.kktc-print-lines th{position:static;background:#e6ecee!important;color:#1e3f4e!important;font-size:5.6pt!important;padding:2.2mm 1.8mm!important;border-bottom:.7pt solid #84959c!important}.kktc-print-lines td{padding:2.5mm 1.8mm!important;border-bottom:.4pt solid #cbd4d7!important;vertical-align:top}.kktc-print-lines tr:last-child td{border-bottom:0!important}
.kktc-print-bottom{display:grid;grid-template-columns:1fr 73mm;gap:6mm;align-items:start;margin:4mm 2mm 0}.kktc-print-left{display:grid;gap:3mm}.kktc-tax-panel,.kktc-print-note{border:.6pt solid #b9c5c9;padding:2.5mm}.kktc-tax-panel>strong,.kktc-print-note>strong{display:block;margin-bottom:1.5mm;font-size:6pt;letter-spacing:.06em}.kktc-tax-panel .kktc-tax-table{font-size:6pt}.kktc-tax-panel .kktc-tax-table th,.kktc-tax-panel .kktc-tax-table td{padding:1.4mm;border:.4pt solid #c8d1d4}.kktc-print-note p{margin:1mm 0;font-size:6.2pt;line-height:1.35;color:#4c626c}.kktc-print-total{width:auto!important;margin:0!important;padding:3mm 4mm!important;border:.8pt solid #6f838c!important;border-radius:0!important}.kktc-print-total>div{padding:1.6mm 0!important;font-size:7pt!important}.kktc-print-total .grand{margin-top:1.5mm!important;padding-top:2.5mm!important;border-top:1.4pt solid #172f3b!important;color:#172f3b!important}.kktc-print-total .grand strong{font-size:12pt!important}.kktc-print-total .currency-note{font-size:6pt!important;color:#60737c}
.kktc-print-signatures{display:grid;grid-template-columns:1fr 1fr;gap:10mm;margin:7mm 2mm 0}.kktc-print-signatures>div{min-height:24mm;padding:3mm;border:.6pt solid #9eafb6}.kktc-print-signatures small,.kktc-print-signatures strong,.kktc-print-signatures span{display:block}.kktc-print-signatures small{font-size:5.5pt;color:#687c84}.kktc-print-signatures strong{margin-top:1.5mm;font-size:7pt}.kktc-print-signatures span{margin-top:10mm;padding-top:1.5mm;border-top:.5pt dotted #84979e;font-size:5.5pt;color:#70838b}.kktc-print-footer{margin:6mm 2mm 0!important;padding-top:2.5mm!important;border-top:.5pt solid #9aabb1!important;display:flex!important;justify-content:space-between!important;align-items:flex-end!important}.kktc-print-footer>div{display:grid;gap:.8mm}.kktc-print-footer>div:last-child{text-align:right}.kktc-print-footer span{font-size:5.5pt!important}.kktc-print-footer small{font-size:5.2pt!important}
@media(max-width:850px){.kktc-doc-header{grid-template-columns:1fr}.kktc-doc-title{text-align:left}.kktc-doc-title>.badge{margin-left:0}.kktc-invoice-meta{grid-template-columns:1fr 1fr}.kktc-summary-grid{grid-template-columns:1fr}.kktc-preview-logo{grid-template-columns:70px 1fr}.kktc-preview-logo>img{width:66px}.kktc-signature-row{grid-template-columns:1fr}}
@media print{.kktc-invoice-print{page-break-inside:auto}.kktc-print-header,.kktc-print-customer,.kktc-print-bottom,.kktc-print-signatures,.kktc-print-footer{page-break-inside:avoid}.kktc-print-lines thead{display:table-header-group}.kktc-print-lines tr{page-break-inside:avoid}}

/* 0.3.2 · structured authentication + WhatsApp diagnostics */
.auth-secondary{width:100%;margin-top:9px;background:transparent;border-color:#dce8ec;color:#5b7581;box-shadow:none}.auth-secondary:hover{background:#f7fafb;border-color:#bfd5dc}.connection-card{display:grid;gap:5px;padding:13px 15px;margin:0 0 15px;border:1px solid #dfe8ed;border-radius:12px;background:#f8fbfc}.connection-card strong{font-size:12px}.connection-card small{color:var(--muted);line-height:1.45}.connection-card.ok{border-color:#bce2d4;background:#f0faf6}.connection-card.ok strong,.status-ok{color:#13785a}.connection-card.error{border-color:#edc8c5;background:#fff5f4}.connection-card.error strong,.status-error{color:#b42318}.queue-error{display:block;max-width:360px;white-space:normal;color:#a33b33;margin-top:5px;line-height:1.4}.totp-secret{display:block;margin-top:8px;padding:10px;border-radius:9px;background:#092d43;color:#fff;letter-spacing:1.2px;overflow-wrap:anywhere;user-select:all}

/* 0.3.3 · KKTC invoice compliance data layer */
.kktc-integrity{word-break:break-all;background:#f8fbfc;border-style:dashed!important}.kktc-integrity p{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px!important;letter-spacing:.02em}.kktc-document-preview .kktc-invoice-meta+.kktc-lines-wrap{margin-top:12px}.kktc-invoice-print>.kktc-invoice-meta{border-top:.7pt solid #b8c5ca;margin:0 2mm 4mm}.kktc-invoice-print>.kktc-invoice-meta>span{padding:2.2mm 2.8mm}.kktc-invoice-print>.kktc-invoice-meta small{font-size:5.5pt}.kktc-invoice-print>.kktc-invoice-meta strong{font-size:7pt}


/* 0.3.4 · dedicated A4 invoice print engine */
.invoice-print-document #printArea{font-family:Arial,'Segoe UI',sans-serif}
.invoice-print-document .kktc-invoice-print{position:relative;display:flex;flex-direction:column;width:100%;min-height:280mm;margin:0!important;padding:0!important;background:#fff;color:#172f3b}
.invoice-print-document .kktc-print-band{padding:2.7mm 3.2mm;font-size:7.4pt;letter-spacing:.09em;border-top:1.4pt solid #173a49;border-bottom:1.4pt solid #173a49}
.invoice-print-document .kktc-print-header{grid-template-columns:1.25fr .75fr;gap:8mm;padding:6mm 2.5mm 5.5mm}
.invoice-print-document .kktc-print-company{grid-template-columns:32mm 1fr;gap:5.5mm;align-items:start}
.invoice-print-document .kktc-print-company>img{width:30mm;height:29mm;filter:none;object-fit:contain;object-position:center top}
.invoice-print-document .kktc-company-name{font-size:15pt;line-height:1.05;letter-spacing:.01em}
.invoice-print-document .kktc-trade-name{font-size:7.2pt;margin-top:1mm}
.invoice-print-document .kktc-company-lines{font-size:7pt;line-height:1.45;margin-top:2mm;gap:.5mm}
.invoice-print-document .kktc-reg-grid{gap:1.4mm 5mm;margin-top:2.2mm}
.invoice-print-document .kktc-reg-grid small{font-size:5.7pt}.invoice-print-document .kktc-reg-grid strong{font-size:7pt}
.invoice-print-document .kktc-print-title>small{font-size:7pt}.invoice-print-document .kktc-print-title>strong{margin:1.5mm 0 3mm;font-size:25pt;letter-spacing:.055em}
.invoice-print-document .kktc-number-block small{font-size:6pt}.invoice-print-document .kktc-number-block b{font-size:7.8pt;line-height:1.25}.invoice-print-document .kktc-number-block>span{padding:2.3mm 2.5mm}
.invoice-print-document .kktc-print-customer{margin:4.3mm 2mm 0}.invoice-print-document .kktc-print-customer .kktc-box-title{padding:2.2mm 2.8mm;font-size:6.5pt}
.invoice-print-document .kktc-print-customer-grid>div{min-height:10.5mm;padding:2.1mm 2.8mm}.invoice-print-document .kktc-print-customer-grid small{font-size:6pt}.invoice-print-document .kktc-print-customer-grid strong{font-size:8pt;line-height:1.3}
.invoice-print-document .kktc-invoice-print>.kktc-invoice-meta{margin:0 2mm 4.2mm}.invoice-print-document .kktc-invoice-print>.kktc-invoice-meta>span{padding:2.4mm 3mm}.invoice-print-document .kktc-invoice-print>.kktc-invoice-meta small{font-size:6pt}.invoice-print-document .kktc-invoice-print>.kktc-invoice-meta strong{font-size:7.8pt}
.invoice-print-document .kktc-print-lines{margin:0 2mm;border:.8pt solid #718891;min-height:62mm;display:block}.invoice-print-document .kktc-print-lines .table-wrap{min-height:60mm;overflow:visible!important}.invoice-print-document .kktc-print-lines table{font-size:7.2pt!important;table-layout:fixed;white-space:normal!important}.invoice-print-document .kktc-print-lines th{font-size:6.1pt!important;padding:2.4mm 1.5mm!important;line-height:1.2}.invoice-print-document .kktc-print-lines td{padding:2.6mm 1.5mm!important;line-height:1.35;overflow-wrap:anywhere}.invoice-print-document .kktc-print-lines th:nth-child(1),.invoice-print-document .kktc-print-lines td:nth-child(1){width:6%}.invoice-print-document .kktc-print-lines th:nth-child(2),.invoice-print-document .kktc-print-lines td:nth-child(2){width:8%}.invoice-print-document .kktc-print-lines th:nth-child(3),.invoice-print-document .kktc-print-lines td:nth-child(3){width:28%}.invoice-print-document .kktc-print-lines th:nth-child(4),.invoice-print-document .kktc-print-lines td:nth-child(4){width:8%}.invoice-print-document .kktc-print-lines th:nth-child(5),.invoice-print-document .kktc-print-lines td:nth-child(5){width:7%}.invoice-print-document .kktc-print-lines th:nth-child(6),.invoice-print-document .kktc-print-lines td:nth-child(6){width:13%}.invoice-print-document .kktc-print-lines th:nth-child(7),.invoice-print-document .kktc-print-lines td:nth-child(7){width:8%}.invoice-print-document .kktc-print-lines th:nth-child(8),.invoice-print-document .kktc-print-lines td:nth-child(8){width:7%}.invoice-print-document .kktc-print-lines th:nth-child(9),.invoice-print-document .kktc-print-lines td:nth-child(9){width:15%}
.invoice-print-document .kktc-print-bottom{grid-template-columns:minmax(0,1fr) 76mm;gap:6mm;margin:4.2mm 2mm 0}.invoice-print-document .kktc-tax-panel,.invoice-print-document .kktc-print-note{padding:2.7mm}.invoice-print-document .kktc-tax-panel>strong,.invoice-print-document .kktc-print-note>strong{font-size:6.5pt}.invoice-print-document .kktc-print-note p{font-size:6.7pt}.invoice-print-document .kktc-print-total{padding:3.3mm 4.3mm!important}.invoice-print-document .kktc-print-total>div{font-size:7.5pt!important;padding:1.7mm 0!important}.invoice-print-document .kktc-print-total .grand strong{font-size:13.5pt!important}.invoice-print-document .kktc-print-total .grand span{font-weight:800}
.invoice-print-document .kktc-print-signatures{gap:10mm;margin:6mm 2mm 0}.invoice-print-document .kktc-print-signatures>div{min-height:22mm;padding:3mm}.invoice-print-document .kktc-print-signatures small{font-size:6pt}.invoice-print-document .kktc-print-signatures strong{font-size:7.5pt}.invoice-print-document .kktc-print-signatures span{margin-top:8mm;font-size:6pt}
.invoice-print-document .kktc-print-footer{margin:5mm 2mm 0!important;margin-top:auto!important;padding-top:2.8mm!important;min-height:13mm}.invoice-print-document .kktc-print-footer span{font-size:6pt!important}.invoice-print-document .kktc-print-footer small{font-size:5.5pt!important;line-height:1.25}.invoice-print-document .invoice-trace{margin-top:1mm;color:#8b9ba2!important;font-size:5pt!important;letter-spacing:.015em!important}
@media print{
 .invoice-print-document{background:#fff!important}
 .invoice-print-document #printArea{display:block!important;padding:9mm 11mm 8mm!important}
 .invoice-print-document .kktc-invoice-print{min-height:280mm!important}
 .invoice-print-document .kktc-print-lines thead{display:table-header-group}.invoice-print-document .kktc-print-lines tr{break-inside:avoid}
 .invoice-print-document .kktc-print-footer{break-inside:avoid}
}

/* 0.3.4 · Vision Core dedicated single-page A4 invoice composition */
.invoice-print-document .vc-a4-invoice{width:100%;min-height:280mm;display:flex;flex-direction:column;color:#173746;font-family:Arial,'Segoe UI',sans-serif;background:#fff}
.invoice-print-document .vc-a4-band{height:8mm;display:flex;align-items:center;justify-content:space-between;padding:0 2.5mm;border-top:1.4pt solid #153847;border-bottom:1.4pt solid #153847;font-size:7pt;font-weight:800;letter-spacing:.09em}
.invoice-print-document .vc-a4-header{display:grid;grid-template-columns:1.2fr .8fr;gap:7mm;min-height:40mm;padding:5mm 2.5mm 4.2mm;border-bottom:.7pt solid #7d929b}
.invoice-print-document .vc-a4-company{display:grid;grid-template-columns:31mm 1fr;gap:5mm;align-items:start}.invoice-print-document .vc-a4-company img{width:30mm;height:30mm;object-fit:contain}.invoice-print-document .vc-a4-company-copy>strong{display:block;font-size:14.5pt;line-height:1.05;color:#0f3a4c}.invoice-print-document .vc-a4-company-copy>em{display:block;margin-top:1mm;font-style:normal;font-size:7pt;color:#667d87}.invoice-print-document .vc-a4-company-copy p{margin:1.2mm 0 0;font-size:6.5pt;line-height:1.35;color:#516b77}.invoice-print-document .vc-a4-reg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2mm 4mm;margin-top:2.2mm}.invoice-print-document .vc-a4-reg span{display:grid}.invoice-print-document .vc-a4-reg small{font-size:5.2pt;color:#7c8e96;text-transform:uppercase}.invoice-print-document .vc-a4-reg b{margin-top:.5mm;font-size:6.6pt}
.invoice-print-document .vc-a4-document{text-align:right}.invoice-print-document .vc-a4-document>small{display:block;font-size:6.4pt;color:#687d87;letter-spacing:.11em}.invoice-print-document .vc-a4-document>h1{margin:1.5mm 0 2.5mm!important;font-family:Georgia,'Times New Roman',serif;font-size:23pt!important;line-height:1!important;color:#143849;letter-spacing:.06em}.invoice-print-document .vc-a4-docmeta{display:grid;grid-template-columns:1fr 1fr;border:.7pt solid #85979f;text-align:left}.invoice-print-document .vc-a4-docmeta span{min-height:11.5mm;padding:2.2mm 2.4mm;border-right:.45pt solid #c0cbcf;border-bottom:.45pt solid #c0cbcf}.invoice-print-document .vc-a4-docmeta span:nth-child(2n){border-right:0}.invoice-print-document .vc-a4-docmeta span:nth-last-child(-n+2){border-bottom:0}.invoice-print-document .vc-a4-docmeta small,.invoice-print-document .vc-a4-docmeta b{display:block}.invoice-print-document .vc-a4-docmeta small{font-size:5.5pt;color:#788b94;text-transform:uppercase}.invoice-print-document .vc-a4-docmeta b{margin-top:1mm;font-size:7.2pt;line-height:1.25}
.invoice-print-document .vc-a4-customer{margin:4mm 2mm 0;border:.7pt solid #82959d}.invoice-print-document .vc-a4-section-title{height:7mm;display:flex;align-items:center;padding:0 2.7mm;background:#e8eef0;border-bottom:.7pt solid #8799a0;font-size:6.2pt;font-weight:800;letter-spacing:.09em}.invoice-print-document .vc-a4-customer-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr}.invoice-print-document .vc-a4-customer-grid>div{min-height:10.5mm;padding:2.1mm 2.7mm;border-right:.4pt solid #cbd4d7;border-bottom:.4pt solid #cbd4d7}.invoice-print-document .vc-a4-customer-grid>div:nth-child(3n){border-right:0}.invoice-print-document .vc-a4-customer-grid>div:nth-last-child(-n+3){border-bottom:0}.invoice-print-document .vc-a4-customer-grid .address{grid-column:auto}.invoice-print-document .vc-a4-customer-grid small,.invoice-print-document .vc-a4-customer-grid b{display:block}.invoice-print-document .vc-a4-customer-grid small{font-size:5.5pt;color:#71858e;text-transform:uppercase}.invoice-print-document .vc-a4-customer-grid b{margin-top:1mm;font-size:7.3pt;line-height:1.25;overflow-wrap:anywhere}
.invoice-print-document .vc-a4-meta{display:grid;grid-template-columns:repeat(4,1fr);margin:0 2mm 3.5mm;border:.7pt solid #b2c0c5;border-top:0}.invoice-print-document .vc-a4-meta span{min-height:10mm;padding:2.2mm 2.7mm;border-right:.4pt solid #d4dde0}.invoice-print-document .vc-a4-meta span:last-child{border-right:0}.invoice-print-document .vc-a4-meta small,.invoice-print-document .vc-a4-meta b{display:block}.invoice-print-document .vc-a4-meta small{font-size:5.4pt;color:#768b94;text-transform:uppercase}.invoice-print-document .vc-a4-meta b{margin-top:1mm;font-size:7.2pt}
.invoice-print-document .vc-a4-items-wrap{margin:0 2mm;border:.8pt solid #71868f;min-height:56mm}.invoice-print-document .vc-a4-items{width:100%;border-collapse:collapse;table-layout:fixed;font-size:6.8pt;white-space:normal!important}.invoice-print-document .vc-a4-items thead{display:table-header-group}.invoice-print-document .vc-a4-items th{position:static!important;padding:2.3mm 1.4mm!important;background:#e5ecee!important;border-bottom:.8pt solid #7d9199!important;color:#1d4050!important;font-size:5.7pt!important;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}.invoice-print-document .vc-a4-items td{padding:2.5mm 1.4mm!important;border-bottom:.4pt solid #d0d9dc!important;vertical-align:top;line-height:1.3;overflow-wrap:anywhere}.invoice-print-document .vc-a4-items tbody tr:last-child td{border-bottom:0!important}.invoice-print-document .vc-a4-items th:nth-child(1){width:5%}.invoice-print-document .vc-a4-items th:nth-child(2){width:8%}.invoice-print-document .vc-a4-items th:nth-child(3){width:29%}.invoice-print-document .vc-a4-items th:nth-child(4){width:8%}.invoice-print-document .vc-a4-items th:nth-child(5){width:8%}.invoice-print-document .vc-a4-items th:nth-child(6){width:13%}.invoice-print-document .vc-a4-items th:nth-child(7){width:8%}.invoice-print-document .vc-a4-items th:nth-child(8){width:7%}.invoice-print-document .vc-a4-items th:nth-child(9){width:14%}
.invoice-print-document .vc-a4-settlement{display:grid;grid-template-columns:minmax(0,1fr) 73mm;gap:6mm;margin:4mm 2mm 0}.invoice-print-document .vc-a4-settlement-left{display:grid;gap:2.2mm;align-content:start}.invoice-print-document .vc-a4-vat,.invoice-print-document .vc-a4-note{border:.6pt solid #b9c6ca;padding:2.4mm}.invoice-print-document .vc-a4-vat>strong,.invoice-print-document .vc-a4-note>strong{display:block;margin-bottom:1.3mm;font-size:5.9pt;letter-spacing:.05em}.invoice-print-document .vc-a4-vat table{width:100%;border-collapse:collapse;font-size:5.8pt;white-space:normal}.invoice-print-document .vc-a4-vat th,.invoice-print-document .vc-a4-vat td{position:static!important;padding:1.2mm 1.5mm!important;border:.4pt solid #c9d2d5!important;background:#fff!important;font-size:5.7pt!important;text-transform:none!important;letter-spacing:0!important}.invoice-print-document .vc-a4-note p{margin:.8mm 0 0;font-size:5.9pt;line-height:1.25;color:#536a75}.invoice-print-document .vc-a4-totals{border:.8pt solid #70848c;padding:2.7mm 4mm}.invoice-print-document .vc-a4-totals>div{display:flex;align-items:center;justify-content:space-between;gap:5mm;min-height:6mm;padding:1mm 0;border-bottom:.4pt solid #d6dee1;font-size:6.8pt}.invoice-print-document .vc-a4-totals>div:last-child{border-bottom:0}.invoice-print-document .vc-a4-totals .grand{min-height:10mm;margin:1mm -1mm 0;padding:2.3mm 1mm 1.4mm;border-top:1.4pt solid #173746;border-bottom:0;color:#102f3d}.invoice-print-document .vc-a4-totals .grand span{font-weight:800}.invoice-print-document .vc-a4-totals .grand b{font-size:12.5pt}
.invoice-print-document .vc-a4-signatures{display:grid;grid-template-columns:1fr 1fr;gap:9mm;margin:5mm 2mm 0}.invoice-print-document .vc-a4-signatures>div{min-height:20mm;padding:2.6mm;border:.6pt solid #a0b0b6}.invoice-print-document .vc-a4-signatures small,.invoice-print-document .vc-a4-signatures b,.invoice-print-document .vc-a4-signatures span{display:block}.invoice-print-document .vc-a4-signatures small{font-size:5.5pt;color:#6c8089}.invoice-print-document .vc-a4-signatures b{margin-top:1.3mm;font-size:6.9pt}.invoice-print-document .vc-a4-signatures span{margin-top:7mm;padding-top:1.2mm;border-top:.5pt dotted #87999f;font-size:5.5pt;color:#71858e}
.invoice-print-document .vc-a4-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:8mm;margin:4mm 2mm 0;margin-top:auto;padding-top:2.5mm;border-top:.55pt solid #9babb1;min-height:12mm}.invoice-print-document .vc-a4-footer>div{display:grid;gap:.6mm;max-width:50%}.invoice-print-document .vc-a4-footer .right{text-align:right;justify-items:end}.invoice-print-document .vc-a4-footer strong{font-size:5.8pt;letter-spacing:.05em}.invoice-print-document .vc-a4-footer span{font-size:5.1pt;color:#71848d;line-height:1.2}.invoice-print-document .vc-a4-trace{color:#8a9aa1!important}.invoice-print-document .vc-a4-hash{max-width:80mm;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:4.6pt!important}
@media print{.invoice-print-document .vc-a4-invoice{min-height:280mm!important}.invoice-print-document .vc-a4-header,.invoice-print-document .vc-a4-customer,.invoice-print-document .vc-a4-meta,.invoice-print-document .vc-a4-settlement,.invoice-print-document .vc-a4-signatures,.invoice-print-document .vc-a4-footer{break-inside:avoid!important}.invoice-print-document .vc-a4-items tr{break-inside:avoid!important}}

/* 0.3.4 · single-page fit calibration */
.invoice-print-document .vc-a4-items-wrap{min-height:36mm}
.invoice-print-document .vc-a4-settlement{align-items:start;margin-top:3mm}
.invoice-print-document .vc-a4-totals{padding:2.2mm 3.6mm}
.invoice-print-document .vc-a4-totals>div{min-height:5mm;padding:.7mm 0}
.invoice-print-document .vc-a4-totals .grand{min-height:8mm;padding:1.8mm 1mm 1mm}
.invoice-print-document .vc-a4-signatures{margin-top:4mm}
.invoice-print-document .vc-a4-signatures>div{min-height:17mm;padding:2.3mm}
.invoice-print-document .vc-a4-signatures span{margin-top:5mm}
.invoice-print-document .vc-a4-footer{min-height:9mm;padding-top:2mm}
/* 0.3.4 · keep footer on the same page for normal invoices */
.invoice-print-document .vc-a4-invoice{min-height:0!important}
.invoice-print-document .vc-a4-footer{margin-top:2.5mm!important}
@media print{.invoice-print-document .vc-a4-invoice{min-height:0!important}.invoice-print-document .vc-a4-footer{margin-top:2.5mm!important}}
/* 0.3.4 · compact one-page mode for normal invoices (up to 4 lines) */
.invoice-print-document .vc-a4-invoice.vc-a4-compact{position:relative;padding-bottom:12mm!important}
.invoice-print-document .vc-a4-compact .vc-a4-items-wrap{min-height:28mm}
.invoice-print-document .vc-a4-compact .vc-a4-settlement{margin-top:2.5mm}
.invoice-print-document .vc-a4-compact .vc-a4-signatures{margin-top:3mm}
.invoice-print-document .vc-a4-compact .vc-a4-signatures>div{min-height:14mm;padding:2mm}
.invoice-print-document .vc-a4-compact .vc-a4-signatures span{margin-top:3.5mm}
.invoice-print-document .vc-a4-compact .vc-a4-footer{position:absolute;left:2mm;right:2mm;bottom:0;margin:0!important;min-height:9mm}
@media print{.invoice-print-document .vc-a4-invoice.vc-a4-compact{position:relative!important;padding-bottom:12mm!important}.invoice-print-document .vc-a4-compact .vc-a4-footer{position:absolute!important;left:2mm!important;right:2mm!important;bottom:0!important;margin:0!important}}

/* 0.3.6 · customer payment history */
.customer-payment-box{margin:20px 0;padding:18px;border:1px solid #dbe8ec;border-radius:15px;background:linear-gradient(180deg,#fbfefe,#f6fafb);box-shadow:0 8px 26px rgba(9,45,67,.045)}
.customer-payment-box h3{margin:0 0 4px}.customer-payment-box .table-wrap{margin:12px -18px -18px;border-top:1px solid #e5edef}.payment-total-chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.payment-total-chips>span{display:grid;gap:2px;min-width:98px;padding:8px 10px;border:1px solid #d7e6e9;border-radius:11px;background:#fff}.payment-total-chips small{font-size:8px;color:#748b96;font-weight:800}.payment-total-chips strong{font-size:11px;color:#123b4d}@media(max-width:700px){.customer-payment-box{padding:14px}.customer-payment-box>.row{align-items:flex-start;flex-direction:column}.payment-total-chips{justify-content:flex-start}.customer-payment-box .table-wrap{margin:10px -14px -14px}}


/* 0.3.8 · production-ready hardening; 0.3.7 pagination/security separation preserved */
.paged-block{min-width:0}.paged-block [hidden]{display:none!important}.table-pager{border-top:1px solid #edf2f4;background:#fbfdfe}.pager-size-label{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.pager-size-label span{white-space:nowrap}.pager-size-label select{min-width:62px;height:31px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:10px}.inbox-list-paged .paged-items{display:grid;gap:0}.inbox-list-paged .list-pager{margin-top:4px;border:1px solid #edf2f4;border-radius:12px}.dialog-body .paged-block{margin-bottom:12px}@media(max-width:760px){.table-pager>div{flex-wrap:wrap}.pager-size-label{width:100%;justify-content:space-between}.pager-size-label select{flex:0 0 80px}.table-pager .page-chip{order:2}}
.inbox-list-paged .paged-items{gap:8px!important}
@media print{.table-pager{display:none!important}.paged-block [data-pager-row][hidden]{display:table-row!important}.inbox-list-paged [data-pager-row][hidden]{display:block!important}}
