/* NØSEN TollFlow v0.4.1.1 – isolated frontend polish for [noesen_tollflow_report] */
.ntf-public{box-sizing:border-box;width:100%;max-width:1180px;margin:20px auto 28px!important;padding:0 16px!important;color:#1d2327;font-family:inherit;font-size:15px;line-height:1.45}
.ntf-public *{box-sizing:border-box}
.ntf-public-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 14px!important;padding:0!important}
.ntf-public-head h2{margin:0 0 4px!important;font-size:24px!important;line-height:1.22!important;font-weight:550!important;letter-spacing:0!important;color:#1d2327!important}
.ntf-public-head p{margin:0!important;font-size:14px!important;line-height:1.45!important;color:#646970!important}
.ntf-userbar{display:flex!important;align-items:center;gap:8px;flex:0 0 auto;margin:1px 0 0!important;padding:5px 7px!important;border:1px solid #dcdcde;background:#f6f7f7;color:#3c434a;font-size:12px!important;line-height:1.3!important;font-weight:400!important;white-space:nowrap}
.ntf-userbar-label{display:inline-block}
.ntf-inline-logout{display:inline-block!important;margin:0!important;padding:0!important}
.ntf-inline-logout .button,.ntf-logout-button{min-height:26px!important;height:26px!important;line-height:24px!important;padding:0 8px!important;border-radius:0!important;background:#fff!important;border:1px solid #c3c4c7!important;color:#1d2327!important;box-shadow:none!important;font-size:12px!important;text-decoration:none!important;vertical-align:middle!important}
.ntf-inline-logout .button:hover,.ntf-logout-button:hover{background:#f0f0f1!important;border-color:#8c8f94!important;color:#1d2327!important}
.ntf-public .ntf-box{width:100%;margin:0 0 12px!important;padding:16px 18px!important;border:1px solid #dcdcde!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;color:#1d2327!important}
.ntf-public .ntf-box h3{margin:0 0 10px!important;font-size:18px!important;line-height:1.3!important;font-weight:550!important;letter-spacing:0!important;color:#1d2327!important}
.ntf-public .ntf-box p{margin:0 0 10px!important;font-size:14px!important;line-height:1.45!important;color:#50575e!important}
.ntf-public .ntf-box p:last-child{margin-bottom:0!important}
.ntf-public .ntf-filter-box{padding:16px!important}
.ntf-public .ntf-report-filter{display:grid!important;grid-template-columns:minmax(260px,1.35fr) minmax(140px,.6fr) minmax(140px,.6fr) minmax(190px,.75fr) minmax(250px,.85fr)!important;gap:12px!important;align-items:end!important;margin:0!important}
.ntf-public .ntf-report-filter label{display:block!important;margin:0!important;font-size:13px!important;line-height:1.25!important;font-weight:600!important;color:#1d2327!important}
.ntf-public .ntf-report-filter select,.ntf-public .ntf-report-filter input[type="date"],.ntf-public .ntf-staff-login-form input[type="text"],.ntf-public .ntf-staff-login-form input[type="password"]{display:block!important;width:100%!important;max-width:none!important;min-height:40px!important;height:40px!important;margin:5px 0 0!important;padding:6px 9px!important;border:1px solid #c3c4c7!important;border-radius:4px!important;background:#fff!important;color:#1d2327!important;box-shadow:none!important;font-size:14px!important;line-height:1.3!important}
.ntf-public .ntf-report-filter select:focus,.ntf-public .ntf-report-filter input[type="date"]:focus,.ntf-public .ntf-staff-login-form input[type="text"]:focus,.ntf-public .ntf-staff-login-form input[type="password"]:focus,.ntf-copy-textarea:focus{border-color:#2271b1!important;box-shadow:0 0 0 1px #2271b1!important;outline:2px solid transparent!important}
.ntf-public .ntf-report-checkcell{display:flex!important;align-items:center!important;min-height:40px!important;padding:0!important}
.ntf-public .ntf-report-check{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:1.3!important;font-weight:400!important;color:#3c434a!important}
.ntf-public .ntf-report-check input[type="checkbox"],.ntf-public #ntf-public-include-vat-line{box-sizing:border-box!important;width:15px!important;min-width:15px!important;max-width:15px!important;height:15px!important;min-height:15px!important;max-height:15px!important;margin:0!important;padding:0!important;border:1px solid #8c8f94!important;border-radius:2px!important;appearance:auto!important;-webkit-appearance:checkbox!important}
.ntf-public .ntf-report-action{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;min-height:40px!important;margin:0!important;padding:0!important}
.ntf-button-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0!important;padding:0!important}
.ntf-public-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;height:38px!important;margin:0!important;padding:0 15px!important;border-radius:4px!important;box-shadow:none!important;font-size:14px!important;line-height:36px!important;font-weight:550!important;text-decoration:none!important;cursor:pointer!important;white-space:nowrap!important}
.ntf-public-button-primary,.ntf-public .button-primary.ntf-public-button{background:#1d2327!important;border:1px solid #1d2327!important;color:#fff!important}
.ntf-public-button-primary:hover,.ntf-public .button-primary.ntf-public-button:hover{background:#2c3338!important;border-color:#2c3338!important;color:#fff!important}
.ntf-public-button-secondary,.ntf-public .button.ntf-public-button-secondary{background:#fff!important;border:1px solid #c3c4c7!important;color:#1d2327!important}
.ntf-public-button-secondary:hover,.ntf-public .button.ntf-public-button-secondary:hover{background:#f6f7f7!important;border-color:#8c8f94!important;color:#1d2327!important}
.ntf-fetch-help{margin:0!important;font-size:12px!important;line-height:1.35!important;color:#646970!important}
.ntf-public .ntf-cardline{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))!important;gap:10px!important;margin:0 0 12px!important}
.ntf-public .ntf-card{margin:0!important;padding:12px 14px!important;border:1px solid #dcdcde!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important}
.ntf-public .ntf-card strong{display:block!important;margin:0!important;font-size:18px!important;line-height:1.18!important;font-weight:550!important;letter-spacing:0!important;color:#1d2327!important}
.ntf-public .ntf-card span{display:block!important;margin:4px 0 0!important;font-size:12px!important;line-height:1.3!important;color:#646970!important;font-weight:400!important}
.ntf-public-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;border:1px solid #e5e7eb!important;background:#fff!important}
.ntf-public-table{width:100%!important;border-collapse:collapse!important;margin:0!important;background:#fff!important;font-size:14px!important;line-height:1.35!important}
.ntf-public-table th,.ntf-public-table td{padding:8px 10px!important;border:0!important;border-bottom:1px solid #e5e7eb!important;text-align:left!important;vertical-align:top!important;color:#2c3338!important}
.ntf-public-table th{background:#f6f7f7!important;color:#1d2327!important;font-size:13px!important;font-weight:650!important;white-space:nowrap!important}
.ntf-public-table td:nth-child(4),.ntf-public-table td:nth-child(5){text-align:right!important;white-space:nowrap!important}
.ntf-copy-textarea{display:block!important;width:100%!important;min-height:145px!important;margin:0 0 10px!important;padding:11px!important;border:1px solid #c3c4c7!important;border-radius:4px!important;background:#f6f7f7!important;color:#1d2327!important;box-shadow:none!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:13px!important;line-height:1.45!important;resize:vertical!important}
.ntf-copy-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:0!important}
.ntf-copy-feedback{display:inline-block!important;margin:0!important;font-size:13px!important;font-weight:550!important;color:#145a25!important}
.ntf-public-notice{padding:10px 12px!important;border-left:4px solid #2271b1!important;background:#fff!important}
.ntf-public-notice-ok{border-left-color:#00a32a!important}
.ntf-public-notice-forbidden{border-left-color:#d63638!important}
.ntf-public-notice-login{border-left-color:#996800!important}
.ntf-login-wrap{max-width:620px!important;margin:24px auto 32px!important;padding:0 16px!important}
.ntf-login-box{padding:18px!important}
.ntf-login-box h3{margin:0 0 7px!important;font-size:18px!important;line-height:1.3!important;font-weight:550!important;color:#1d2327!important}
.ntf-login-box .ntf-muted{margin:0 0 14px!important;font-size:14px!important;color:#646970!important}
.ntf-staff-login-form{margin:0!important;padding:0!important}
.ntf-staff-login-form label{display:block!important;margin:0 0 12px!important;font-size:13px!important;font-weight:600!important;color:#1d2327!important}
.ntf-login-actions{margin:4px 0 0!important}
.ntf-login-actions .ntf-public-button{width:auto!important;min-width:120px!important}
@media(max-width:1100px){.ntf-public .ntf-report-filter{grid-template-columns:1fr 1fr!important}.ntf-public .ntf-report-checkcell,.ntf-public .ntf-report-action{grid-column:1/-1!important}.ntf-public-head{flex-direction:column!important;gap:8px!important}.ntf-userbar{align-self:flex-start!important;white-space:normal!important}}
@media(max-width:700px){.ntf-public{margin:16px auto 22px!important;padding:0 12px!important}.ntf-public .ntf-box{padding:14px!important}.ntf-public .ntf-report-filter{grid-template-columns:1fr!important}.ntf-public .ntf-report-checkcell,.ntf-public .ntf-report-action{grid-column:auto!important}.ntf-button-row{width:100%!important;flex-direction:column!important;align-items:stretch!important}.ntf-public-button{width:100%!important}.ntf-public .ntf-cardline{grid-template-columns:1fr!important}.ntf-public-head h2{font-size:22px!important}.ntf-userbar{width:100%!important;justify-content:space-between!important}.ntf-inline-logout .button,.ntf-logout-button{width:auto!important}.ntf-public-table{min-width:620px!important}.ntf-login-actions .ntf-public-button{width:100%!important}}
