:root{
 --nav:#072d28;--nav2:#0b443a;--green:#16a36f;--green2:#42c897;
 --ink:#12332f;--muted:#718681;--line:#dce9e5;--white:#fff;--soft:#f5faf8;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink)}
body{background:linear-gradient(135deg,#eef8f5 0%,#f8fbfa 45%,#e9f5f1 100%);position:relative;overflow-x:hidden}
.bg-orb{position:fixed;border-radius:50%;filter:blur(5px);opacity:.35;pointer-events:none}.orb1{width:560px;height:560px;right:-180px;top:-190px;background:radial-gradient(circle,#8be0c2,transparent 68%)}.orb2{width:500px;height:500px;left:20%;bottom:-320px;background:radial-gradient(circle,#b9ead9,transparent 70%)}
.shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr;position:relative;z-index:1}
aside{background:linear-gradient(180deg,var(--nav),#06241f);color:white;padding:28px 20px;display:flex;flex-direction:column;box-shadow:12px 0 40px rgba(3,45,38,.10)}
.brand{display:flex;gap:13px;align-items:center;padding:0 8px 26px;border-bottom:1px solid rgba(255,255,255,.12)}
.brandmark{width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,var(--green2),var(--green));display:grid;place-items:center;font-weight:900;letter-spacing:-2px;color:white;box-shadow:0 10px 30px rgba(22,163,111,.25)}
.brand b{font-size:20px}.brand small{display:block;color:#a9c9c1;margin-top:3px}
nav{display:flex;flex-direction:column;gap:4px;padding-top:22px}nav a{color:#bcd3cd;text-decoration:none;padding:11px 13px;border-radius:11px;display:flex;gap:12px;align-items:center;font-size:14px}nav a:hover{background:rgba(66,200,151,.13);color:white}
.aside-bottom{margin-top:auto;padding:18px 10px 0;color:#9fbdb6;font-size:12px}.dot{display:inline-block;width:8px;height:8px;background:#4be2a5;border-radius:50%;margin-right:7px;box-shadow:0 0 12px #4be2a5}
main{padding:0 38px 30px;min-width:0}header{height:105px;display:flex;justify-content:space-between;align-items:center}header h1{margin:3px 0 0;font-size:28px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--green)}
.user{display:flex;align-items:center;gap:15px;background:rgba(255,255,255,.78);border:1px solid var(--line);padding:10px 12px 10px 16px;border-radius:14px;backdrop-filter:blur(12px)}.user a{background:var(--nav);color:white;text-decoration:none;padding:8px 12px;border-radius:9px;font-size:12px}
.hero{min-height:205px;border-radius:25px;padding:35px 40px;color:white;background:linear-gradient(115deg,#083b33,#0b5b49 60%,#13845f);display:flex;justify-content:space-between;align-items:center;box-shadow:0 20px 50px rgba(8,59,51,.18);overflow:hidden;position:relative}
.hero:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-80px;top:-130px;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.018)}
.hero h2{font-size:35px;margin:12px 0 8px}.hero p{color:#c8e5dd;margin:0}.pill{display:inline-block;background:#e2f7ef;color:#0a7654;border-radius:99px;padding:7px 11px;font-size:10px;font-weight:900;letter-spacing:1.1px}.hero .pill{background:rgba(255,255,255,.12);color:#aaf0d4}.heroicon{font-size:70px;font-weight:200;opacity:.25;margin-right:80px;z-index:1}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.cards article,.panel,.quick a{background:rgba(255,255,255,.88);border:1px solid var(--line);box-shadow:0 12px 35px rgba(18,75,64,.06);backdrop-filter:blur(12px)}
.cards article{padding:22px;border-radius:18px}.cards span{display:block;color:var(--muted);font-size:12px}.cards strong{display:block;font-size:27px;margin:10px 0 4px}.cards small{color:#8ba09b}
.grid2{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.panel{border-radius:20px;padding:25px}.panel h3{margin:5px 0 12px;font-size:20px}.panelhead{display:flex;justify-content:space-between;align-items:flex-start}.panelhead a{color:var(--green);text-decoration:none;font-weight:700;font-size:13px}
.feature{display:flex;gap:16px;align-items:center;margin-top:18px;padding:18px;background:var(--soft);border-radius:15px}.feature>b{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#dff5ec;color:var(--green);font-size:25px}.feature p,.muted,.panel p{color:var(--muted);line-height:1.55;margin:5px 0;font-size:13px}
.taxchips{display:flex;gap:8px;margin:20px 0}.taxchips span{background:#e5f6f0;color:#087452;border:1px solid #c8ebde;border-radius:11px;padding:12px;font-weight:800}
.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.quick a{border-radius:15px;padding:17px;text-decoration:none;color:var(--ink);display:flex;gap:10px;align-items:center;font-size:13px}.quick b{color:var(--green);font-size:19px}
.pageintro{min-height:150px;padding:25px 30px;border-radius:22px;background:linear-gradient(115deg,#083b33,#11785b);color:white;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.pageintro h2{font-size:30px;margin:10px 0 5px}.pageintro p{color:#cbe6df;margin:0}.primary{border:0;background:white;color:#075d45;padding:13px 17px;border-radius:12px;font-weight:800}.large{min-height:350px;display:grid;place-items:center}.empty{text-align:center;max-width:520px}.emptyicon{font-size:45px;color:#7fcdb2}.empty h3{font-size:22px}.empty p{color:var(--muted);line-height:1.6}.taxcards{margin-top:0}
footer{color:#829993;font-size:11px;text-align:center;padding:28px 0 0}
.loginbody{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#176d59 0,#082f29 38%,#041e1a 100%)}
.loginwrap{width:min(930px,92vw);display:grid;grid-template-columns:1fr 420px;align-items:center;gap:70px}.loginbrand{color:white}.loginbrand .big{width:70px;height:70px;font-size:24px;border-radius:20px}.loginbrand h1{font-size:54px;margin:20px 0 4px}.loginbrand p{color:#b5d8cf;font-size:17px}.loginbox{background:white;border-radius:25px;padding:38px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.loginbox h2{font-size:27px;margin:8px 0}.loginbox>p{color:var(--muted);margin-top:0}.loginbox label{display:block;font-size:12px;font-weight:700;margin-top:18px}.loginbox input{display:block;width:100%;margin-top:7px;border:1px solid #d6e4df;border-radius:11px;padding:13px;font-size:15px;outline:none}.loginbox input:focus{border-color:var(--green);box-shadow:0 0 0 3px #e1f6ee}.loginbox button{width:100%;border:0;background:linear-gradient(90deg,#0b6c51,#16a36f);color:white;border-radius:11px;padding:14px;margin-top:22px;font-weight:800;font-size:14px}.error{background:#fff0f0;color:#a12626;padding:11px;border-radius:10px;font-size:12px}
@media(max-width:1000px){.shell{grid-template-columns:86px 1fr}aside{padding:25px 12px}.brand>div:last-child,nav span,.aside-bottom{display:none}.brand{justify-content:center}.cards,.quick{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.loginwrap{grid-template-columns:1fr;gap:25px}.loginbrand{text-align:center}.loginbrand .brandmark{margin:auto}}
@media(max-width:650px){main{padding:0 14px 20px}.shell{grid-template-columns:1fr}aside{display:none}header{height:85px}.user span{display:none}.cards,.quick{grid-template-columns:1fr}.hero{padding:28px}.heroicon{display:none}.loginwrap{display:block}.loginbrand{margin-bottom:25px}.loginbrand h1{font-size:40px}.loginbox{padding:28px}}
/* PN-BILL PATCH 001 - ROBUST ICONS */
.navico{width:18px;height:18px;min-width:18px;display:inline-block;position:relative;color:#bcd3cd}
.navico:before,.navico:after{content:"";position:absolute;box-sizing:border-box}
.navico.home:before{width:11px;height:9px;border:1.6px solid currentColor;border-top:0;left:3px;top:7px}
.navico.home:after{width:9px;height:9px;border-left:1.6px solid currentColor;border-top:1.6px solid currentColor;transform:rotate(45deg);left:4.5px;top:2px}
.navico.customers:before{width:7px;height:7px;border:1.6px solid currentColor;border-radius:50%;left:5px;top:1px}
.navico.customers:after{width:13px;height:7px;border:1.6px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0;left:2px;top:10px}
.navico.offers:before,.navico.invoices:before,.navico.expenses:before{width:13px;height:15px;border:1.6px solid currentColor;border-radius:2px;left:2px;top:1px}
.navico.offers:after,.navico.invoices:after,.navico.expenses:after{width:7px;height:1.6px;background:currentColor;left:5px;top:6px;box-shadow:0 4px 0 currentColor}
.navico.recurring:before{width:13px;height:13px;border:1.6px solid currentColor;border-left-color:transparent;border-radius:50%;left:2px;top:2px}
.navico.recurring:after{width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:5px solid currentColor;right:0;top:1px}
.navico.products:before{width:14px;height:14px;border:1.6px solid currentColor;left:2px;top:2px;box-shadow:inset 0 4px 0 transparent}
.navico.products:after{width:1.6px;height:14px;background:currentColor;left:8px;top:2px;box-shadow:-6px 5px 0 -0.3px currentColor,6px 5px 0 -0.3px currentColor}
.navico.payments:before{content:"EUR";font-size:7px;font-weight:900;left:0;top:5px;border:1.4px solid currentColor;border-radius:3px;padding:1px}
.navico.dunning:before{content:"!";font-weight:900;font-size:17px;left:6px;top:-2px}
.navico.taxes:before{content:"%";font-weight:800;font-size:15px;left:2px;top:0}
.navico.reports:before{width:3px;height:8px;background:currentColor;left:2px;bottom:1px;box-shadow:5px -4px 0 currentColor,10px -8px 0 currentColor}
.navico.settings:before{width:14px;height:14px;border:2px solid currentColor;border-radius:50%;left:2px;top:2px}
.navico.settings:after{width:4px;height:4px;background:currentColor;border-radius:50%;left:7px;top:7px}
nav a:hover .navico{color:white}

.hello-icon{display:inline-block;width:25px;height:25px;position:relative;vertical-align:-3px;margin-left:3px;transform:rotate(-12deg)}
.hello-icon:before{content:"";position:absolute;width:14px;height:17px;border:3px solid #fff;border-radius:9px 9px 11px 11px;left:5px;top:5px}
.hello-icon:after{content:"";position:absolute;width:3px;height:8px;background:#fff;border-radius:3px;left:2px;top:1px;box-shadow:5px -2px 0 #fff,10px -1px 0 #fff,15px 2px 0 #fff}
.arrow{display:inline-block;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin-left:4px}
.repeat-icon{display:block;width:24px;height:24px;position:relative}
.repeat-icon:before{content:"";position:absolute;width:17px;height:17px;border:3px solid currentColor;border-left-color:transparent;border-radius:50%;left:2px;top:2px}
.repeat-icon:after{content:"";position:absolute;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid currentColor;right:0;top:1px}
.plus-icon{width:18px;height:18px;display:inline-block;position:relative}
.plus-icon:before,.plus-icon:after{content:"";position:absolute;background:var(--green);border-radius:2px}
.plus-icon:before{width:16px;height:2px;left:1px;top:8px}
.plus-icon:after{width:2px;height:16px;left:8px;top:1px}
.emptyicon{width:42px;height:42px;border:2px solid #7fcdb2;border-radius:10px;transform:rotate(45deg);margin:0 auto 22px}
.plus-text{font-size:18px;font-weight:900;vertical-align:-1px}
/* PN-BILL PATCH 002 - MASTER DATA */
.pageintro.compact{min-height:135px}.buttonlink{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.primary.green{background:linear-gradient(90deg,#0b6c51,#16a36f);color:#fff;border:0;cursor:pointer}.secondary{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);color:#fff;padding:12px 16px;border-radius:11px;text-decoration:none;font-weight:700;font-size:13px}
.tablepanel{padding:0;overflow:hidden}.tabletop{padding:24px 26px 18px}.tabletop h3{margin:5px 0 0}.tablewrap{overflow:auto;border-top:1px solid var(--line)}.datatable{width:100%;border-collapse:collapse;min-width:850px}.datatable th{text-align:left;padding:13px 18px;background:#f4f9f7;color:#6f8781;font-size:10px;letter-spacing:.8px;text-transform:uppercase}.datatable td{padding:16px 18px;border-top:1px solid #e8f0ed;font-size:13px;vertical-align:middle}.datatable tbody tr:hover{background:#f9fcfb}.datatable td strong{display:block}.datatable td small{display:block;color:#8a9e99;margin-top:4px}
.status{display:inline-flex;padding:6px 9px;border-radius:99px;font-size:10px;font-weight:800}.status.active{background:#e0f5ec;color:#087553}.status.inactive{background:#edf1f0;color:#72837f}.actions{white-space:nowrap;text-align:right}.actions>a,.textbutton{font:inherit;color:#0a7b58;text-decoration:none;background:none;border:0;padding:5px 7px;cursor:pointer}.actions form{display:inline}.textbutton{color:#788c87}
.notice{border-radius:12px;padding:12px 15px;margin:0 0 16px;font-size:13px;font-weight:650}.notice.success{background:#e2f6ed;border:1px solid #c3e9da;color:#087553}.notice.errorbox{background:#fff0f0;border:1px solid #f0d0d0;color:#9d3030}
.formlayout{max-width:980px}.formpanel{padding:30px}.formhead{margin-bottom:23px}.formhead h3{margin:5px 0 0;font-size:21px}.formgrid{display:grid;gap:18px}.formgrid.two{grid-template-columns:1fr 1fr}.formgrid .span2{grid-column:1/-1}.formgrid label{display:block;color:#38554f;font-size:12px;font-weight:750}.formgrid input,.formgrid select,.formgrid textarea{width:100%;margin-top:7px;padding:12px 13px;border:1px solid #d3e2dd;border-radius:10px;background:#fff;color:#173a33;font:inherit;outline:none}.formgrid textarea{resize:vertical;min-height:95px}.formgrid input:focus,.formgrid select:focus,.formgrid textarea:focus{border-color:#35b486;box-shadow:0 0 0 3px #e3f6ef}.formgrid label small{display:block;color:#8a9c98;font-weight:400;margin-top:5px}
.formactions{display:flex;justify-content:flex-end;gap:10px;margin-top:27px;padding-top:20px;border-top:1px solid var(--line)}.formactions .secondary{background:#f1f6f4;border-color:#dce8e4;color:#526d67}.formactions button{padding:12px 18px;border-radius:11px;font-weight:800}.taxhint{margin-top:20px;background:#f3faf7;border:1px solid #d7ece4;border-radius:13px;padding:15px 17px}.taxhint strong{font-size:12px;color:#0b7254}.taxhint p{font-size:12px;color:#6d837e;margin:5px 0 0;line-height:1.5}.empty .buttonlink{margin-top:12px;padding:12px 16px;border-radius:11px}
@media(max-width:700px){.formgrid.two{grid-template-columns:1fr}.formgrid .span2{grid-column:auto}.pageintro.compact{align-items:flex-start;gap:18px;flex-direction:column}.formpanel{padding:21px}}
/* PN-BILL PATCH 003 - OFFERS */
.offer-head{display:flex;justify-content:space-between;align-items:end;margin:30px 0 14px}.offer-head h3{margin:4px 0 0}.secondary.light{background:#f1f7f5;color:#315f54;border-color:#d6e6e1;cursor:pointer}.offer-products{display:flex;align-items:end;gap:10px;background:#f4faf8;border:1px solid #dcece6;border-radius:12px;padding:13px;margin-bottom:14px}.offer-products label{flex:1;font-size:11px;font-weight:750;color:#58736c}.offer-products select{width:100%;display:block;margin-top:5px;padding:10px;border:1px solid #d1e1dc;border-radius:9px;background:#fff}.offer-products button{padding:11px 15px;border-radius:9px}.offer-edit{border:1px solid #e1ebe8;border-radius:12px}.offer-edit .datatable{min-width:900px}.offer-edit input,.offer-edit textarea,.offer-edit select{width:100%;border:1px solid #d8e4e0;border-radius:7px;padding:8px;font:inherit;background:#fff}.offer-edit textarea{margin-top:5px;resize:vertical}.offer-edit .itemmain{min-width:260px}.removebtn{border:0;background:#f7eaea;color:#a54b4b;border-radius:7px;padding:7px 10px;cursor:pointer}.offer-total{display:flex;justify-content:flex-end;gap:25px;align-items:center;padding:20px 4px}.offer-total span{font-size:11px;color:#718781}.offer-total b,.offer-total strong{display:block;margin-top:3px;color:#23483f;font-size:15px}.offer-total strong{font-size:19px;color:#087653}.offer-total.readonly{padding:20px 26px}.offer-meta{margin-bottom:18px}.statusform{display:flex;gap:8px;margin-top:12px}.statusform select{flex:1;border:1px solid #d5e4df;border-radius:9px;padding:9px}.statusform button{border-radius:9px;padding:9px 12px}.convertbox{margin-top:18px}.convertbox h3{margin:5px 0}.convertbox p{color:#71847f}.convertbuttons{display:flex;gap:9px;margin-top:14px}.convertbuttons button{border:1px solid #dbe6e2;background:#f2f6f5;color:#84938f;border-radius:9px;padding:10px 13px}
/* PN-BILL PATCH 003B */
.offer-addbuttons{display:flex;gap:8px}.heading-row td{background:#eef7f4!important;border-top:2px solid #cfe5dd!important}.heading-row .itemmain input[name=item_name]{font-weight:800;font-size:15px;color:#173f35;background:transparent;border:0;padding:8px 4px}.document-heading td{background:#eef7f4!important;padding-top:18px!important;padding-bottom:12px!important}.document-heading td strong{font-size:15px;color:#173f35}.document-heading td:first-child{border-left:4px solid #15966d}
/* PN-BILL PATCH 004 - COMPANY SETTINGS */
.settings-layout{display:grid;grid-template-columns:330px 1fr;gap:20px}.settings-nav{display:flex;flex-direction:column;gap:8px}.settings-nav>a,.settings-soon{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid #dce8e4;border-radius:13px;background:#fff;text-decoration:none;color:#24483f}.settings-nav>a.active{border-color:#8fc9b5;box-shadow:0 6px 22px rgba(22,92,70,.06)}.settings-nav strong,.settings-nav small{display:block}.settings-nav small{color:#7a8e88;margin-top:3px}.settings-soon{opacity:.58}.settings-soon em{margin-left:auto;font-size:10px;font-style:normal;background:#eef3f1;padding:4px 7px;border-radius:10px}.settings-icon{width:34px;height:34px;border-radius:10px;background:#e8f5f0;position:relative;flex:0 0 34px}.settings-icon:after{content:"";position:absolute;inset:9px;border:2px solid #17805f;border-radius:3px}.settings-welcome{min-height:220px}.settings-welcome h3{font-size:23px;margin:8px 0}.settings-welcome p{max-width:650px;color:#6e827c;margin-bottom:22px}.company-settings{display:flex;flex-direction:column;gap:16px}.settings-section{display:grid;grid-template-columns:240px 1fr;gap:30px;padding:25px}.section-copy h3{margin:5px 0 7px;font-size:17px}.section-copy p{font-size:12px;line-height:1.55;color:#748680;margin:0}.section-fields{border-left:1px solid #e4ece9;padding-left:28px}.section-fields label{font-size:11px;font-weight:750;color:#526b64}.section-fields label small{font-weight:500;color:#8b9a96}.section-fields input,.section-fields select{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px 11px;border:1px solid #d5e2de;border-radius:9px;background:#fff;font:inherit;color:#2d4841}.toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkcard{display:flex!important;align-items:center;gap:10px;border:1px solid #dce8e4;border-radius:10px;padding:11px!important;background:#f8fbfa}.checkcard input{width:auto!important;margin:0!important}.checkcard strong,.checkcard small{display:block}.checkcard small{margin-top:2px}.sticky-save{position:sticky;bottom:12px;z-index:5;margin:18px 0;padding:13px 16px;background:rgba(248,252,250,.96);backdrop-filter:blur(8px);border:1px solid #d7e6e1;border-radius:13px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 30px rgba(28,69,57,.10)}.sticky-save span{font-size:11px;color:#70847e}.logo-section{margin-top:16px}.logo-preview{border:1px solid #dce8e4;border-radius:12px;padding:18px;background:#fbfdfc;text-align:center}.logo-preview img{max-width:420px;max-height:190px;object-fit:contain;display:block;margin:0 auto 14px}.logo-empty{border:1px dashed #bcd2ca;border-radius:12px;padding:28px;text-align:center;background:#f9fcfb}.logo-empty strong,.logo-empty small{display:block}.logo-empty small{margin-top:5px;color:#80918c}.logo-upload{display:flex;gap:10px;align-items:center;margin-top:12px}.logo-upload input{flex:1;border:1px solid #d8e5e1;border-radius:9px;padding:9px;background:#fff}.danger{color:#a34d4d!important}.notice.success{background:#eaf8f1;border:1px solid #bfe3d2;color:#216c52;padding:11px 14px;border-radius:10px;margin-bottom:15px}
@media(max-width:900px){.settings-layout,.settings-section{grid-template-columns:1fr}.section-fields{border-left:0;border-top:1px solid #e4ece9;padding:20px 0 0}.toggle-row{grid-template-columns:1fr}}
/* PN-BILL PATCH 004E */
.tax-status-title{margin-top:7px;padding-top:13px;border-top:1px solid #e3ece9}.tax-status-title strong,.tax-status-title small{display:block}.tax-status-title small{margin-top:3px;color:#80918c}.ku-notice{padding:12px 14px;border:1px solid #b8ddcf;border-radius:10px;background:#eff9f5;color:#315d50}.ku-notice strong,.ku-notice span,.ku-notice small{display:block}.ku-notice span{margin-top:4px;font-size:12px}.ku-notice small{margin-top:5px;color:#668078}select:disabled{background:#eef2f1!important;color:#87938f!important;cursor:not-allowed}
/* PN-BILL PATCH 004F */
.ku-notice .ku-detail{margin-top:5px;font-size:12px;line-height:1.45;color:#668078}
.ku-notice #smallBusinessCountryText{font-size:12px;line-height:1.45;color:#668078}
/* PN-BILL PATCH 005 - USERS */
.users-panel{padding:24px}.users-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.users-head h3{margin:5px 0}.users-head p{margin:0;color:#71847e}.user-fee-info{margin:18px 0;padding:12px 14px;border:1px solid #cfe3dc;border-radius:11px;background:#f4faf7;display:flex;gap:12px;align-items:center}.user-fee-info span{color:#617871}.empty-state{padding:30px;text-align:center;border:1px dashed #cbdcd6;border-radius:12px}.empty-state strong,.empty-state span{display:block}.empty-state span{margin-top:5px;color:#7b8e88}.pn-modal-backdrop{display:none;position:fixed;inset:0;z-index:1000;background:rgba(18,43,36,.42);align-items:center;justify-content:center;padding:20px}.pn-modal-backdrop.open{display:flex}.pn-modal{position:relative;width:min(520px,100%);background:#fff;border-radius:18px;padding:26px;box-shadow:0 24px 70px rgba(14,50,39,.24)}.pn-modal h3{font-size:22px;margin:7px 0 10px}.pn-modal p{line-height:1.55;color:#60766f}.pn-modal-x{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:27px;color:#6c817a;cursor:pointer}.fee-box{margin:18px 0;padding:17px;border-radius:12px;background:#eef8f4;border:1px solid #c6e3d8}.fee-box strong{display:block;font-size:25px;color:#176c51}.fee-box span{font-size:12px;color:#637a72}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.pn-modal .formgrid{display:grid;gap:13px}.pn-modal .formgrid label{font-size:11px;font-weight:750;color:#526b64}.pn-modal .formgrid input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px 11px;border:1px solid #d5e2de;border-radius:9px}.muted{font-size:12px}
/* PN-BILL PATCH 006 - PACKAGES */
.package-ico:after{border-radius:2px!important;box-shadow:0 -5px 0 -3px #17805f,0 5px 0 -3px #17805f}.packages-intro{margin-bottom:18px}.packages-intro p{max-width:760px}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.package-card{position:relative;background:#fff;border:1px solid #dce8e4;border-radius:18px;padding:24px;display:flex;flex-direction:column;box-shadow:0 8px 28px rgba(24,74,59,.05)}.package-card.package-featured{border:2px solid #38a47f;box-shadow:0 14px 38px rgba(26,113,84,.12);transform:translateY(-5px)}.package-badge{position:absolute;right:18px;top:16px;background:#e6f6f0;color:#167354;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:850;letter-spacing:.08em}.package-kicker{font-size:10px;font-weight:850;letter-spacing:.13em;color:#15906a}.package-top h3{font-size:22px;margin:7px 0 9px;color:#173f35}.package-top p{font-size:12px;line-height:1.55;color:#71847e;min-height:57px}.package-price{padding:17px 0;border-top:1px solid #e8efed;border-bottom:1px solid #e8efed;margin:8px 0 14px}.package-price strong{display:block;font-size:29px;color:#173f35}.package-price span{font-size:11px;color:#7a8e88}.package-features{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:9px}.package-features li{font-size:12px;color:#425f57;padding-left:22px;position:relative}.package-features li:before{content:"\2713";position:absolute;left:0;color:#16936c;font-weight:900}.package-features li.package-no{color:#9aa7a3}.package-features li.package-no:before{content:"\2013";color:#aab6b2}.package-footer{margin-top:auto;background:#f6faf8;border-radius:11px;padding:12px}.package-footer span,.package-footer small{display:block}.package-footer span{font-size:12px;font-weight:800;color:#31564b}.package-footer small{font-size:10px;color:#72867f;margin-top:4px}.package-note{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px}.package-note h3,.package-roadmap h3{margin:5px 0 7px}.package-note p,.package-roadmap p{margin:0;color:#6e827c;font-size:12px}.package-note-price{text-align:right;white-space:nowrap}.package-note-price strong{display:block;font-size:23px;color:#177354}.package-note-price span{font-size:10px;color:#758982}.package-roadmap{margin-top:16px;padding:22px 25px}.package-roadmap p{max-width:850px;line-height:1.6}
@media(max-width:1050px){.package-grid{grid-template-columns:1fr}.package-card.package-featured{transform:none}.package-top p{min-height:0}}@media(max-width:650px){.package-note{align-items:flex-start;flex-direction:column}.package-note-price{text-align:left}}
/* PN-BILL PATCH 007 - DOCUMENT SETTINGS */
.section-fields textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px;border:1px solid #d5e2de;border-radius:9px;background:#fff;font:inherit;color:#2d4841;resize:vertical;line-height:1.5}.field-hint{display:block!important;margin-top:5px;font-size:10px!important;color:#879892!important}.document-toggles{display:grid;gap:10px}.document-toggles .checkcard{width:100%;box-sizing:border-box}.document-preview-note{margin-top:16px;padding:22px 25px}.document-preview-note h3{margin:5px 0 7px}.document-preview-note p{margin:0;max-width:850px;color:#6e827c;font-size:12px;line-height:1.6}
/* PN-BILL PATCH 008 - DOCUMENT TEMPLATES + COLORS */
.template-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px}.template-option{border:1px solid #dbe6e2;border-radius:11px;padding:12px;display:flex;gap:9px;cursor:pointer;background:#fff}.template-option:has(input:checked){border-color:#38a47f;box-shadow:0 0 0 2px rgba(56,164,127,.1)}.template-option input{margin-top:2px}.template-option strong,.template-option small{display:block}.template-option small{font-size:9px;color:#80918c;margin-top:3px}.color-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.color-field>label{font-size:11px;font-weight:750;color:#3b5b52}.color-field>div{display:flex;gap:7px;margin-top:6px}.color-field input[type=color]{width:43px;height:39px;padding:2px;border:1px solid #d3e0dc;border-radius:8px;background:#fff;cursor:pointer}.hex-input{width:105px!important;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important}.document-live-preview{border:1px solid #dce7e3;border-radius:13px;background:#f4f7f6;overflow:hidden}.preview-toolbar{padding:10px 13px;display:flex;justify-content:space-between;font-size:10px;color:#657a73}.preview-a4{--doc-primary:#16805F;--doc-accent:#E8F5F0;--doc-text:#29453D;width:min(100% - 28px,620px);aspect-ratio:1/1.414;margin:0 auto 16px;background:#fff;padding:34px;box-sizing:border-box;box-shadow:0 5px 20px rgba(32,62,53,.09);color:var(--doc-text);font-size:8px;position:relative}.preview-head{display:flex;justify-content:space-between;align-items:flex-start;border-top:6px solid var(--doc-primary);padding-top:14px}.preview-brand{font-size:12px;font-weight:850;color:var(--doc-primary)}.preview-company{text-align:right}.preview-company span,.preview-address span,.preview-title span{display:block}.preview-address{margin-top:45px;display:flex;flex-direction:column;gap:2px}.preview-address small{color:var(--doc-primary);margin-bottom:8px}.preview-title{margin-top:35px;display:flex;justify-content:space-between;align-items:flex-end}.preview-title small{color:var(--doc-primary);font-weight:850}.preview-title h4{font-size:19px;margin:2px 0;color:var(--doc-text)}.preview-copy{margin:22px 0 12px}.preview-table{border-top:2px solid var(--doc-primary)}.preview-row{display:grid;grid-template-columns:35px 1fr 65px 70px 75px;gap:5px;padding:7px 4px;border-bottom:1px solid #dfe6e4}.preview-th{background:var(--doc-accent);font-weight:800;color:var(--doc-text)}.preview-total{margin:15px 0 0 auto;width:190px;display:grid;grid-template-columns:1fr auto;gap:5px;text-align:right}.preview-total strong{color:var(--doc-primary);font-size:11px}.preview-footer{position:absolute;bottom:25px;left:34px;right:34px;border-top:1px solid var(--doc-primary);padding-top:8px;text-align:center;color:var(--doc-text)}.preview-a4[data-template=classic] .preview-head{border-top:0;border-bottom:2px solid var(--doc-primary);padding-bottom:12px}.preview-a4[data-template=classic] .preview-table{border-top:1px solid var(--doc-text)}.preview-a4[data-template=classic] .preview-th{background:#fff;border-bottom:2px solid var(--doc-primary)}.preview-a4[data-template=minimal] .preview-head{border:0}.preview-a4[data-template=minimal] .preview-brand{font-size:10px}.preview-a4[data-template=minimal] .preview-th{background:#fff}.preview-a4[data-template=minimal] .preview-table{border-top:1px solid var(--doc-primary)}.preview-a4[data-template=minimal] .preview-footer{border-top:1px solid #dfe6e4}
@media(max-width:850px){.template-picker,.color-settings{grid-template-columns:1fr}.preview-a4{padding:24px}.preview-row{grid-template-columns:28px 1fr 48px 58px 62px}.preview-footer{left:24px;right:24px}}@media(max-width:560px){.preview-a4{aspect-ratio:auto;min-height:650px;padding:18px}.preview-row{grid-template-columns:22px 1fr 42px}.preview-row span:nth-child(4),.preview-row span:nth-child(5){display:none}.preview-footer{left:18px;right:18px}}
/* PN-BILL PATCH 009 - FOUR DOCUMENT DESIGNS */
.template-picker-four{grid-template-columns:repeat(4,1fr)}
.preview-a4-v2{--doc-primary:#16805F;--doc-accent:#E8F5F0;--doc-text:#29453D;width:min(100% - 28px,680px);aspect-ratio:1/1.414;min-height:0;padding:35px 39px 72px;font-family:Arial,Helvetica,sans-serif;font-size:7.7px;line-height:1.38;color:var(--doc-text);overflow:hidden}
.p9-top{display:flex;justify-content:space-between;align-items:flex-start;min-height:48px}.p9-logo{font-size:15px;font-weight:800;color:var(--doc-primary);letter-spacing:.02em}.p9-top-company{text-align:right}.p9-top-company span,.p9-recipient span,.p9-footer span{display:block}.p9-address-meta{display:grid;grid-template-columns:1fr 220px;gap:35px;margin-top:33px;align-items:start}.p9-recipient{display:flex;flex-direction:column}.p9-recipient small{font-size:6.4px;text-decoration:underline;margin-bottom:8px;color:var(--doc-text)}.p9-recipient b{margin-bottom:2px}.p9-meta{display:grid;gap:3px}.p9-meta>div{display:grid;grid-template-columns:95px 1fr;gap:7px}.p9-meta span{color:#677772}.p9-document-title{margin-top:34px}.p9-document-title>span{display:none;color:var(--doc-primary);font-size:7px;font-weight:800;letter-spacing:.12em}.p9-document-title h4{font-size:13px;margin:0;color:var(--doc-text)}.p9-intro{margin:15px 0 13px}.p9-table{width:100%}.p9-row{display:grid;grid-template-columns:30px minmax(0,1fr) 60px 73px 78px;gap:5px;padding:6px 3px;border-bottom:1px solid #d8dfdd}.p9-row>span:nth-child(3),.p9-row>span:nth-child(4),.p9-row>span:nth-child(5){text-align:right}.p9-row small{display:block;font-size:6.7px;font-weight:400;margin-top:3px;line-height:1.45}.p9-th{font-weight:700;border-bottom:1.5px solid var(--doc-text);padding-top:4px;padding-bottom:4px}.p9-heading{background:var(--doc-accent);color:var(--doc-text)}.p9-totals{width:235px;margin:12px 0 0 auto}.p9-totals>div{display:grid;grid-template-columns:1fr auto;gap:10px;padding:2px 0;text-align:right}.p9-grand{margin-top:3px;padding-top:5px!important;border-top:1px solid var(--doc-text)}.p9-grand strong{font-size:8.5px}.p9-terms{margin-top:18px}.p9-footer{position:absolute;left:39px;right:39px;bottom:24px;display:grid;grid-template-columns:1.05fr 1.1fr 1.1fr 1.25fr;gap:13px;padding-top:8px;border-top:1px solid #cfd8d5;font-size:6.3px;line-height:1.35}.p9-footer b{display:block;margin-bottom:2px}.p9-page-no{position:absolute;right:39px;bottom:9px;font-size:6px}

/* BUSINESS: Aufbau bewusst nahe an der bisherigen Geschaeftsvorlage */
.preview-a4-v2[data-template=business]{font-family:Arial,Helvetica,sans-serif;color:var(--doc-text)}
.preview-a4-v2[data-template=business] .p9-top{min-height:55px}
.preview-a4-v2[data-template=business] .p9-logo{margin-left:auto;font-size:17px}
.preview-a4-v2[data-template=business] .p9-top-company{display:none}
.preview-a4-v2[data-template=business] .p9-address-meta{margin-top:25px}
.preview-a4-v2[data-template=business] .p9-document-title{margin-top:31px}
.preview-a4-v2[data-template=business] .p9-document-title h4{font-size:12px}
.preview-a4-v2[data-template=business] .p9-th{background:transparent;border-bottom:1px solid var(--doc-text)}
.preview-a4-v2[data-template=business] .p9-heading{background:transparent;border-bottom:1px solid #d8dfdd}
.preview-a4-v2[data-template=business] .p9-totals{width:245px}
.preview-a4-v2[data-template=business] .p9-footer{border-top:0}

/* MODERN */
.preview-a4-v2[data-template=modern]{border-top:8px solid var(--doc-primary)}
.preview-a4-v2[data-template=modern] .p9-document-title>span{display:block}
.preview-a4-v2[data-template=modern] .p9-document-title h4{font-size:18px}
.preview-a4-v2[data-template=modern] .p9-th{background:var(--doc-primary);color:#fff;border:0;padding:7px 5px}
.preview-a4-v2[data-template=modern] .p9-row{padding-left:5px;padding-right:5px}
.preview-a4-v2[data-template=modern] .p9-heading{background:var(--doc-accent);border:0}
.preview-a4-v2[data-template=modern] .p9-grand{color:var(--doc-primary);border-color:var(--doc-primary)}
.preview-a4-v2[data-template=modern] .p9-footer{border-color:var(--doc-primary)}

/* CLASSIC */
.preview-a4-v2[data-template=classic]{font-family:Georgia,"Times New Roman",serif}
.preview-a4-v2[data-template=classic] .p9-top{border-bottom:2px solid var(--doc-primary);padding-bottom:10px}
.preview-a4-v2[data-template=classic] .p9-logo{font-family:Arial,Helvetica,sans-serif}
.preview-a4-v2[data-template=classic] .p9-document-title h4{font-size:16px;font-weight:500}
.preview-a4-v2[data-template=classic] .p9-th{border-top:1px solid var(--doc-text);border-bottom:1px solid var(--doc-text)}
.preview-a4-v2[data-template=classic] .p9-heading{background:transparent;border-top:1px solid var(--doc-primary);border-bottom:1px solid var(--doc-primary)}
.preview-a4-v2[data-template=classic] .p9-footer{border-top:2px double var(--doc-primary)}

/* MINIMAL */
.preview-a4-v2[data-template=minimal]{padding-left:50px;padding-right:50px}
.preview-a4-v2[data-template=minimal] .p9-top-company{display:none}
.preview-a4-v2[data-template=minimal] .p9-logo{font-size:11px;font-weight:700}
.preview-a4-v2[data-template=minimal] .p9-address-meta{grid-template-columns:1fr 190px;margin-top:45px}
.preview-a4-v2[data-template=minimal] .p9-document-title{margin-top:42px}
.preview-a4-v2[data-template=minimal] .p9-document-title>span{display:block}
.preview-a4-v2[data-template=minimal] .p9-document-title h4{font-size:17px;font-weight:500}
.preview-a4-v2[data-template=minimal] .p9-th{border-bottom:1px solid var(--doc-primary);font-weight:600}
.preview-a4-v2[data-template=minimal] .p9-row{border-bottom:0}
.preview-a4-v2[data-template=minimal] .p9-item{border-bottom:1px solid #edf1ef}
.preview-a4-v2[data-template=minimal] .p9-heading{background:transparent;color:var(--doc-primary);border-top:1px solid var(--doc-primary)}
.preview-a4-v2[data-template=minimal] .p9-footer{left:50px;right:50px;border-top:1px solid #e3e8e6}

@media(max-width:1050px){.template-picker-four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.template-picker-four{grid-template-columns:1fr}.preview-a4-v2{padding:25px 22px 78px;font-size:7px}.p9-address-meta{grid-template-columns:1fr 180px;gap:15px}.p9-row{grid-template-columns:25px minmax(0,1fr) 50px 58px 62px}.p9-footer{left:22px;right:22px;grid-template-columns:1fr 1fr}.p9-page-no{right:22px}.preview-a4-v2[data-template=minimal]{padding-left:28px;padding-right:28px}.preview-a4-v2[data-template=minimal] .p9-footer{left:28px;right:28px}}
/* PN-BILL PATCH 010 */
.optional-edit-row td{background:#fff9e9!important}.offer-optional-total,.offer-optional-summary{margin:15px 4px 0 auto;width:max-content;padding:10px 14px;border:1px solid #ead8a1;background:#fff9e9;border-radius:9px;color:#715a19;font-size:12px}.offer-optional-total strong,.offer-optional-summary strong{margin-left:14px}.optional-document-row td{background:#fff9e9!important}.optional-badge{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:10px;background:#f3df9d;color:#6e5510;font-size:9px;font-weight:800}.digital-offer-link{margin-top:18px}.digital-offer-link h3{margin:5px 0}.public-offer-page{margin:0;background:#f3f7f5;color:#29453d;font-family:Arial,Helvetica,sans-serif}.public-offer-shell{max-width:960px;margin:0 auto;padding:35px 18px 70px}.public-offer-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:18px}.public-offer-head h1{margin:8px 0 5px}.public-status{padding:8px 12px;border-radius:18px;background:#e7f3ef;font-weight:700}.public-meta{display:flex;gap:35px;flex-wrap:wrap}.public-meta small,.public-meta strong{display:block}.public-meta small{color:#7b8d87;margin-bottom:4px}.public-items{margin-top:16px}.public-items h2,.public-decision h2{margin-top:0}.public-heading{padding:12px 10px;margin-top:8px;background:#eef7f4;border-left:4px solid #16805f;font-weight:800}.public-item{display:grid;grid-template-columns:34px 1fr 130px;gap:12px;align-items:start;padding:16px 10px;border-bottom:1px solid #e3ebe8}.public-item-optional{background:#fff9e9;border:1px solid #ead8a1;border-radius:10px;margin:8px 0}.public-item input{width:20px;height:20px;accent-color:#16805f}.fixed-check{display:flex;width:20px;height:20px;border-radius:50%;background:#e5f3ee;align-items:center;justify-content:center;color:#087653;font-weight:800}.public-item-copy strong,.public-item-copy small{display:block}.public-item-copy small{white-space:pre-line;color:#6e817b;margin-top:5px;line-height:1.5}.public-item-copy em{display:inline-block;margin:4px 0;padding:2px 6px;border-radius:8px;background:#f3df9d;color:#6e5510;font-size:9px;font-style:normal;font-weight:800}.public-item-price{text-align:right;font-weight:800}.public-item-price small{display:block;color:#84958f;font-weight:400}.public-sums{width:min(100%,390px);margin:20px 0 0 auto}.public-sums>div{display:flex;justify-content:space-between;padding:5px 0}.optional-sum-line{color:#7a611b}.public-grand{border-top:1px solid #aebdb8;margin-top:5px;padding-top:10px!important;font-size:16px}.public-extra{margin-top:18px;white-space:pre-line}.public-decision{margin-top:18px}.public-decision textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d5e2de;border-radius:9px;padding:10px}.decision-buttons{display:flex;gap:10px;margin-top:18px}.decision-buttons button{padding:12px 17px;border-radius:9px;cursor:pointer}.decline{color:#934545;border-color:#e2caca;background:#fff}.decision-hint{font-size:11px;color:#7b8d87}.public-decision.locked{background:#f2f7f5}@media(max-width:650px){.public-item{grid-template-columns:28px 1fr}.public-item-price{grid-column:2;text-align:left}.public-offer-head{display:block}.public-status{display:inline-block;margin-top:8px}}
/* PN-BILL PATCH 010D */
.fieldhint{display:block;margin-top:5px;color:#718781;font-weight:500}
.offer-item-row.optional-edit-row td{background:#fff6df!important;border-top-color:#efd89c!important;border-bottom-color:#efd89c!important}
.offer-item-row.optional-edit-row .typecell select{background:#fff0bd;border-color:#d8b95f;font-weight:800}
.offer-optional-total{margin:14px 0 0 auto;max-width:430px;padding:13px 16px;background:#fff8e7;border:1px solid #ead9a8;border-radius:10px;display:grid;grid-template-columns:1fr auto;gap:4px 15px;color:#5f5434}
.offer-optional-total strong{font-size:16px}.offer-optional-total small{grid-column:1/-1;color:#837650}
.digital-decision-setting{border:2px solid #8dcfba!important;background:#f1fbf7!important;padding:16px!important}
.digital-decision-setting input{width:20px!important;height:20px!important}
.offer-products input{width:100%;display:block;margin-top:5px;padding:10px;border:1px solid #d1e1dc;border-radius:9px;background:#fff}
.offer-edit .typecell{min-width:115px}
.optional-document-row td{background:#fff8e7!important}
.optional-badge{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:999px;background:#f2d785;color:#66551e;font-size:10px;font-weight:850}
.public-item-optional{background:#fff8e7!important;border-color:#ead9a8!important}
@media(max-width:900px){.offer-edit .datatable{min-width:1050px}}
/* PN-BILL PATCH 010L */
.offer-edit .itemmain{min-width:430px;width:44%}.offer-edit .itemmain input[name=item_name]{font-weight:750;font-size:14px}.offer-edit .itemmain textarea{min-height:82px;resize:vertical;margin-top:6px}
.optional-check-cell{min-width:92px;text-align:center}.optional-check-cell .optional-check{width:19px;height:19px;display:block;margin:0 auto 4px}.optional-check-cell span{font-size:11px;font-weight:750}
.discount-input{display:flex;gap:5px;align-items:center}.discount-input input{min-width:70px}.discount-input select{width:60px;min-width:60px}
.overall-discount-row{margin:10px 0 0 auto;max-width:560px;padding:12px 16px;border:1px solid #d6e5e0;border-radius:10px;display:flex;gap:12px;align-items:center;justify-content:flex-end;background:#f8fbfa}.overall-discount-row[hidden]{display:none!important}.overall-discount-row>span{font-weight:800;margin-right:auto}.overall-discount-row>strong{min-width:120px;text-align:right}
.offer-item-row.optional-edit-row td{background:#fff6df!important}@media(max-width:900px){.offer-edit .datatable{min-width:1180px}.offer-edit .itemmain{min-width:390px}}
/* PN-BILL PATCH 010N */
.offer-edit .move-head,.offer-edit .move-cell{width:46px;min-width:46px;text-align:center;padding-left:6px;padding-right:6px}
.move-buttons{display:flex;flex-direction:column;gap:4px;align-items:center}
.move-buttons button{width:30px;height:27px;padding:0;border:1px solid #cbdad5;border-radius:7px;background:#fff;cursor:pointer;font-size:16px;line-height:1}
.move-buttons button:hover{background:#f1f7f5}
.offer-edit .line-total{min-width:112px;white-space:nowrap;text-align:right;font-weight:800}
.offer-edit .itemmain{min-width:460px;width:48%}
/* PN-BILL PATCH 010O */
.offers-page-head{align-items:flex-end}.offers-list-panel{padding:0;overflow:visible}.offers-list-panel .tablewrap{overflow:visible}
.offers-overview{width:100%;border-collapse:collapse}.offers-overview th{padding:15px 18px;border-bottom:1px solid #dfe7e4;text-align:left;font-size:12px}.offers-overview td{padding:15px 18px;border-bottom:1px solid #e7ecea;vertical-align:middle}.offers-overview tbody tr:hover{background:#f8fbfa}
.offers-overview .money{text-align:right;white-space:nowrap}.offer-number-link{font-weight:750;color:inherit;text-decoration:none}.offer-subject-link{display:flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none}.offer-subject-link strong{font-size:14px}.offer-subject-link small{font-size:12px;color:#64736f;font-weight:500}
.offer-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px}.offer-status i{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;font-style:normal;font-weight:800;border:1px solid #aeb8b5;background:#edf0ef;color:#65706d}
.offer-status.status-angenommen i{background:#d9f4df;border-color:#76cc86;color:#21863a}.offer-status.status-abgelehnt i{background:#f2dddd;border-color:#d58a8a;color:#a42c2c}.offer-status.status-offen i{background:#fff0c9;border-color:#e7bd52;color:#9a6a00}
.offer-actions-head{text-align:right!important}.offer-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;position:relative}.offer-icon-btn,.offer-menu summary{display:inline-flex;align-items:center;justify-content:center;width:34px;height:32px;border-radius:8px;color:#53625e;text-decoration:none;cursor:pointer;font-size:21px}.offer-icon-btn:hover,.offer-menu summary:hover{background:#edf3f1;color:#1d312b}.offer-menu{position:relative}.offer-menu summary{list-style:none}.offer-menu summary::-webkit-details-marker{display:none}.offer-menu-pop{position:absolute;z-index:80;right:0;top:38px;width:245px;background:#fff;border:1px solid #dce4e1;border-radius:9px;box-shadow:0 10px 28px rgba(25,45,39,.16);padding:7px}
.offer-menu-pop a,.offer-menu-pop button{box-sizing:border-box;display:flex;width:100%;border:0;background:transparent;padding:10px 11px;border-radius:6px;text-align:left;text-decoration:none;color:#273732;font:inherit;cursor:pointer;justify-content:space-between;align-items:center}.offer-menu-pop a:hover,.offer-menu-pop button:not(:disabled):hover{background:#f0f5f3}.offer-menu-pop form{margin:0}.offer-menu-pop .menu-disabled{color:#8b9692;cursor:default}.offer-menu-pop small{font-size:10px;color:#9aa4a1}
@media(max-width:900px){.offers-overview{min-width:980px}.offers-list-panel .tablewrap{overflow:auto}.offer-menu-pop{position:fixed;right:20px;top:auto}}
/* PN-BILL PATCH 010P */
.system-units-panel{max-width:920px}.settings-section-head{margin-bottom:20px}.settings-section-head h3{margin:4px 0}.settings-section-head p{margin:0;color:#667570}
.unit-add-form{display:flex;gap:12px;align-items:flex-end;margin:0 0 22px}.unit-add-form label{flex:1}.unit-list{border:1px solid #dce5e2;border-radius:10px;overflow:hidden;background:#fff}.unit-row{display:grid;grid-template-columns:40px 1fr 150px 110px;align-items:center;min-height:50px;padding:0 12px;border-bottom:1px solid #e7ecea;background:#fff;cursor:grab}.unit-row:last-child{border-bottom:0}.unit-row.dragging{opacity:.45}.unit-row.inactive{opacity:.55;background:#f7f8f8}.drag-handle{font-size:20px;color:#899691;cursor:grab;letter-spacing:-5px}.unit-kind{font-size:11px;color:#7a8884}.unit-toggle{border:0;background:transparent;color:#46675e;cursor:pointer;text-align:right}.unit-select{min-width:90px}
.offer-menu-separator{height:1px;background:#e4eae8;margin:5px 4px}.offer-menu-pop .danger-menu-item{color:#b42318;font-weight:750}.offer-menu-pop .danger-menu-item:hover{background:#fff0ef!important}
@media(max-width:700px){.unit-add-form{display:block}.unit-add-form button{margin-top:10px}.unit-row{grid-template-columns:32px 1fr 95px}.unit-kind{display:none}}
/* PN-BILL PATCH 010V */
body.modal-open{overflow:hidden}
.pn-modal-backdrop[hidden]{display:none!important}
.pn-modal-backdrop{position:fixed;inset:0;z-index:5000;background:rgba(17,35,30,.46);display:flex;align-items:center;justify-content:center;padding:20px}
.pn-modal{position:relative;width:min(470px,100%);background:#fff;border-radius:18px;padding:30px;box-shadow:0 24px 70px rgba(17,35,30,.25);text-align:center}
.pn-modal-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:28px;line-height:1;color:#77827e;cursor:pointer}
.pn-modal-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#fff1ef;color:#b42318;font-size:24px;font-weight:800}
.pn-modal h3{margin:0 0 10px}.pn-modal p{margin:0 auto 24px;max-width:380px;color:#65736e;line-height:1.55}
.pn-modal-actions{display:flex;gap:12px;justify-content:center}
.pn-modal-actions button{min-width:145px}
.pn-btn-danger{border:0;border-radius:9px;padding:11px 18px;background:#c9342c;color:#fff;font-weight:750;cursor:pointer}
.pn-btn-danger:hover{filter:brightness(.95)}
@media(max-width:520px){.pn-modal-actions{flex-direction:column}.pn-modal-actions button{width:100%}}
/* PN-BILL PATCH 010Y */
.public-item-optional,.optional-document-row{background:#fffbed!important;border-color:#eee5b8!important}
.pn-optional-badge,.optional-badge{display:inline-flex!important;margin-left:7px!important;padding:1px 6px!important;border-radius:999px!important;background:#fff3b5!important;color:#6d5900!important;font-size:9px!important;font-style:normal!important;font-weight:750!important;vertical-align:middle!important}
.pn-overall-discount{color:#665b2f}.pn-overall-discount b{font-weight:800}
.pn-template-text{white-space:pre-line;line-height:1.65}
.pn-offer-template-preview{border-top:4px solid var(--doc-primary);color:var(--doc-text);background:linear-gradient(180deg,var(--doc-accent),#fff 90px)}
.pn-preview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.pn-back-to-offer{display:inline-flex;margin-top:14px;padding:9px 14px;border:1px solid #d8e2df;border-radius:9px;background:#fff;color:#294d43;text-decoration:none;font-weight:750}
.pn-view-overall-discount{display:flex;justify-content:flex-end;gap:20px;padding:10px 0;color:#665b2f}
/* PN-BILL PATCH 010AA */
.pn-line-discount{display:block;margin-bottom:3px;font-size:11px;font-weight:750;color:#8a5b00}
/* PN-BILL PATCH 010AB */
#doc_preview{position:relative}
.pn-live-doc-text{white-space:normal;line-height:1.45;color:var(--doc-text);margin:12px 0;font-size:11px}
.pn-live-intro{border-left:3px solid var(--doc-primary);padding-left:10px}
.pn-live-closing{margin-top:18px}
.pn-live-extra{margin-top:12px;font-size:10px}
.pn-live-footer{margin-top:16px;padding-top:8px;border-top:1px solid var(--doc-accent);font-size:9px}
#doc_preview[data-template="business"]{border-top:6px solid var(--doc-primary)}
#doc_preview[data-template="business"] .p9-top{border-bottom:2px solid var(--doc-primary)}
#doc_preview[data-template="classic"]{border:1px solid #aaa}
#doc_preview[data-template="minimal"]{box-shadow:none;border:1px solid #eee}
#doc_preview.pn-hide-logo .p9-logo{visibility:hidden}
#doc_preview.pn-hide-bank .p9-bank,#doc_preview.pn-hide-bank [class*="bank"]{display:none!important}
#doc_preview.pn-hide-tax .p9-tax,#doc_preview.pn-hide-tax [class*="tax"]{display:none!important}
/* PN-BILL PATCH 010AD - shared document language */
#doc_preview{--doc-primary:#16805F;--doc-accent:#E8F5F0;--doc-text:#29453D;color:var(--doc-text)}
#doc_preview[data-template="business"]{border-top:1px solid var(--doc-primary)}
#doc_preview[data-template="business"] .p9-top{border-bottom:0}
#doc_preview[data-template="modern"] .p9-top-company{background:var(--doc-accent);padding:8px}
#doc_preview[data-template="classic"]{border:1px solid #aaa}
#doc_preview[data-template="minimal"]{box-shadow:none}
#doc_preview .pn-shared{font-size:11px;line-height:1.45;margin:13px 0;color:var(--doc-text)}
#doc_preview .pn-shared.intro{margin-top:10px}
#doc_preview .pn-shared.footer{font-size:9px;border-top:1px solid var(--doc-primary);padding-top:6px}
#doc_preview.pn-no-logo .p9-logo{visibility:hidden}
/* PN-BILL PATCH 010AE */
#doc_preview .pn-live-doc-text,
#doc_preview .pn-shared{display:none!important}
#doc_preview[data-template="business"]{color:var(--doc-text)}
#doc_preview[data-template="business"] .p9-top{border-color:var(--doc-primary)}
#doc_preview.pn-hide-logo .p9-logo{visibility:hidden}
#doc_preview.pn-hide-bank .p9-bank,
#doc_preview.pn-hide-bank [class*="bank"]{display:none!important}
#doc_preview.pn-hide-tax .p9-tax,
#doc_preview.pn-hide-tax [class*="tax"]{display:none!important}
/* PATCH011C1_MODAL_CLOSE */
.pn-modal-backdrop:not(.open){display:none!important}
.pn-modal-x{z-index:2;pointer-events:auto}

/* PATCH011C2_ADMIN_CSS */
.admin-nav{margin-top:10px;border-top:1px solid rgba(255,255,255,.12);padding-top:14px!important}
.admin-company-list{display:grid;gap:18px}.admin-company-card{padding:24px}.admin-company-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.admin-company-head h3{margin:5px 0}.admin-company-head p{margin:0;color:#71847e}
.admin-billing-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:14px;margin:20px 0;padding:18px;background:#f7faf9;border:1px solid #e0e9e6;border-radius:12px}.admin-billing-grid label{font-size:11px;font-weight:750;color:#526b64}.admin-billing-grid input[type=text],.admin-billing-grid input[type=date],.admin-billing-grid input:not([type]){display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #d5e2de;border-radius:9px}.admin-billing-grid .checkline{display:flex;align-items:center;gap:8px;font-size:13px}.admin-billing-grid .checkline input{width:auto}
.admin-users-title{margin:22px 0 10px}.admin-users-grid{display:grid;gap:8px}.admin-user-row{display:grid;grid-template-columns:1.1fr 1fr 1.4fr 1.1fr 75px auto auto auto;gap:8px;align-items:center;padding:10px;border:1px solid #e2e9e7;border-radius:10px}.admin-user-row input{min-width:0;width:100%;box-sizing:border-box;padding:9px;border:1px solid #d5e2de;border-radius:8px}.danger-lite{border:1px solid #e4b8b3;background:#fff5f4;color:#a52b21;border-radius:8px;padding:9px 11px;cursor:pointer}
@media(max-width:1100px){.admin-user-row{grid-template-columns:1fr 1fr}.admin-billing-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.admin-billing-grid,.admin-user-row{grid-template-columns:1fr}}
/* PATCH011C3_UI */
.tenant-users-grid{margin-top:18px}
.unit-name-input{min-width:120px;flex:1;border:1px solid #d8e4e0;border-radius:9px;padding:9px 10px;background:#fff;font:inherit}
.unit-name-input[readonly]{border-color:transparent;background:transparent;font-weight:700}
.drag-handle.locked{opacity:.25;cursor:not-allowed}
.unit-save{white-space:nowrap}
/* PATCH011C3H_USER_BUTTONS
   Secondary ist global fuer dunkle Flaechen weiss definiert.
   In der hellen Benutzerverwaltung braucht der Button eine sichtbare Variante. */
.users-panel .secondary{
  background:#f1f6f4;
  border:1px solid #d6e5e0;
  color:#315f54;
  cursor:pointer;
}
.users-panel .secondary:hover{
  background:#e7f2ee;
  border-color:#bcd9cf;
}
.users-head>div:last-child{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}
.tenant-users-grid .admin-user-row{
  grid-template-columns:minmax(150px,1.1fr) minmax(130px,1fr) minmax(190px,1.4fr) minmax(90px,1fr) auto auto;
}
.tenant-users-grid .admin-user-row .secondary,
.tenant-users-grid .admin-user-row .danger-lite{
  white-space:nowrap;
}
@media(max-width:1200px){
  .tenant-users-grid .admin-user-row{grid-template-columns:1fr 1fr;}
}
@media(max-width:700px){
  .users-head{align-items:flex-start;flex-direction:column;}
  .tenant-users-grid .admin-user-row{grid-template-columns:1fr;}
}
/* PATCH011C3L2_UNITS_ADMIN_PASSWORD */
.system-units-panel{max-width:1050px;padding:24px}
.unit-table-head,.unit-row-clean{display:grid;grid-template-columns:34px minmax(180px,1fr) 125px 90px 132px;gap:12px;align-items:center}
.unit-table-head{padding:0 12px 8px;color:#7a8c86;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.unit-list-clean{overflow:visible;border-radius:12px}
.unit-row-clean{min-height:54px;padding:7px 12px;cursor:default}
.unit-row-clean[draggable="true"] .drag-handle{cursor:grab}
.unit-row-clean .unit-name-input{margin:0;padding:8px 10px}
.unit-state{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}
.unit-state.is-active{background:#e0f5ec;color:#087553}.unit-state.is-inactive{background:#edf1f0;color:#72837f}
.unit-actions{display:flex;justify-content:flex-end;gap:5px;align-items:center}
.unit-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #d7e3df;border-radius:7px;background:#fff;color:#49675f;cursor:pointer;font-size:15px}
.unit-icon-btn:hover{background:#f0f6f3}.unit-delete-icon{border-color:#efd3d0;color:#b42318;background:#fffafa;font-size:16px}.unit-delete-icon:hover{background:#fff0ef}
.unit-global-lock{display:inline-flex;justify-content:center;width:30px;opacity:.42}
.unit-footer-save{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid #e2eae7}.unit-footer-save .primary{padding:10px 22px;border-radius:9px;font-weight:800}
.admin-company-card .secondary{background:#f1f6f4;border:1px solid #d6e5e0;color:#315f54;cursor:pointer}.admin-password-btn{white-space:nowrap;padding:9px 11px}.admin-password-modal{text-align:left}
@media(max-width:850px){.unit-table-head{display:none}.unit-row-clean{grid-template-columns:28px 1fr auto}.unit-row-clean .unit-kind{display:none}.unit-row-clean .unit-state{grid-column:2}.unit-row-clean .unit-actions{grid-column:3;grid-row:1/3}}