:root{--pt:#067b95;--pt-dark:#0d3440;--pt-bg:#f4f7f8;--pt-line:#dce5e8;--pt-text:#172126;--pt-muted:#64737a;--pt-ok:#1b8d55;--pt-bad:#b53838}
.pt-shell{max-width:1220px;margin:30px auto;background:var(--pt-bg);border-radius:22px;overflow:hidden;box-shadow:0 12px 45px rgba(0,0,0,.08);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--pt-text)}
.pt-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 26px;background:#fff;border-bottom:1px solid var(--pt-line)}.pt-top>div{display:flex;gap:12px;align-items:baseline}.pt-top span{color:var(--pt-muted);font-size:13px}.pt-top nav{display:flex;gap:6px;flex-wrap:wrap}.pt-top a{padding:9px 12px;border-radius:9px;text-decoration:none;color:var(--pt-dark);font-size:14px}.pt-top a.active,.pt-top a:hover{background:#e8f5f8;color:var(--pt)}
.pt-main{padding:26px}.pt-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.pt-head h1{margin:0 0 3px;font-size:28px}.pt-head p{margin:0;color:var(--pt-muted)}.pt-head input,.pt-form-grid input,.pt-form-grid select,.pt-filters input,.pt-filters select,.pt-att-grid input,.pt-card textarea,.pt-material-row input,.pt-worker-time input[type=time]{border:1px solid var(--pt-line)!important;border-radius:9px!important;background:#fff!important;padding:10px 11px!important;min-height:42px;box-sizing:border-box}
.pt-card{background:#fff;border:1px solid var(--pt-line);border-radius:16px;padding:20px;margin-bottom:18px}.pt-card-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.pt-card-title>div{display:flex;flex-direction:column;gap:3px}.pt-card-title h2,.pt-card-title h3{margin:0}.pt-card-title span,.pt-help,.pt-card small,.pt-muted{color:var(--pt-muted);font-size:13px}.pt-section-title{margin-top:24px}.pt-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--pt);color:#fff!important;text-decoration:none;padding:11px 18px;font-weight:650;cursor:pointer}.pt-small{padding:8px 12px;font-size:13px}.pt-link{border:0;background:none;color:var(--pt);cursor:pointer;font-weight:650}.pt-alert{padding:13px 16px;background:#fff0e5;border:1px solid #f0caa9;border-radius:10px;margin-bottom:15px}.pt-alert.pt-ok{background:#eaf8f0;border-color:#b9e4ca;color:#17683f}
.pt-att-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #eef2f3}.pt-att-head{font-size:12px;color:var(--pt-muted);text-transform:uppercase}.pt-check{display:flex;gap:8px;align-items:center}.pt-hours{font-weight:700;color:var(--pt-ok);white-space:nowrap}
.pt-job{display:grid;grid-template-columns:1.2fr 1.35fr 2fr auto;gap:18px;align-items:center;padding:14px 0;border-top:1px solid #eef2f3}.pt-job:first-of-type{border-top:0}.pt-job>div{display:flex;flex-direction:column;gap:2px}.pt-job span{color:var(--pt-muted);font-size:13px}.pt-total{font-weight:800;color:var(--pt-ok);white-space:nowrap}.pt-job-desc{font-size:14px}
.pt-control{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.pt-control>div{border:1px solid var(--pt-line);border-radius:12px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.pt-control strong{grid-column:1/-1}.pt-control span{font-size:13px;color:var(--pt-muted)}.pt-control b{grid-column:1/-1;color:var(--pt-ok);font-size:14px}.pt-control b.bad,.pt-balance .bad{color:var(--pt-bad)}
.pt-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pt-form-grid label,.pt-filters label,.pt-block{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650}.pt-block{margin:18px 0}.pt-material-row{display:grid;grid-template-columns:2fr .7fr .7fr auto;gap:8px;margin-bottom:8px}.pt-remove{border:0;background:#f7eaea;color:#9a2929;border-radius:8px;padding:0 12px;cursor:pointer}
.pt-worker-time{display:grid;grid-template-columns:minmax(210px,2fr) minmax(115px,1fr) minmax(115px,1fr) minmax(80px,.7fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eef2f3}.pt-worker-time-head{font-size:12px;text-transform:uppercase;color:var(--pt-muted);padding-top:0}.pt-worker-time:not(.pt-worker-time-head):has(input[data-worker-check]:not(:checked)){opacity:.62}.pt-worker-time input[type=time]{width:100%}
.pt-filters{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;align-items:end}.pt-table-wrap{overflow:auto}.pt-table{width:100%;border-collapse:collapse;font-size:13px}.pt-table th,.pt-table td{padding:11px;border-bottom:1px solid var(--pt-line);text-align:left;vertical-align:top}.pt-table th{color:var(--pt-muted);font-size:12px;text-transform:uppercase}.pt-table tfoot td{background:#f7fafb}.pt-empty{padding:22px;text-align:center;color:var(--pt-muted)}
.pt-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.pt-kpi{background:#fff;border:1px solid var(--pt-line);border-radius:14px;padding:17px}.pt-kpi span{display:block;color:var(--pt-muted);font-size:12px}.pt-kpi strong{display:block;font-size:25px;margin-top:5px}.pt-manager-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pt-bars{display:flex;flex-direction:column;gap:14px}.pt-bar-row>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.pt-bar-row>div span{font-size:14px}.pt-bar-row>div b{font-size:13px}.pt-bar-row i{display:block;height:7px;border-radius:99px;background:#edf2f4;overflow:hidden}.pt-bar-row em{display:block;height:100%;background:var(--pt);border-radius:99px}.pt-balance{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pt-balance>div{padding:4px 12px;border-right:1px solid var(--pt-line)}.pt-balance>div:last-child{border-right:0}.pt-balance span{display:block;color:var(--pt-muted);font-size:12px;margin-bottom:4px}.pt-balance strong{font-size:21px}
.pt-login{max-width:420px;background:#fff}.pt-login .pt-card{padding:30px}.pt-login h1{margin-top:0}.pt-login input[type=text],.pt-login input[type=password]{width:100%}.pt-login .button{background:var(--pt);border:0;border-radius:9px;padding:8px 18px}.pt-login .login-remember{font-size:13px}
@media(max-width:900px){.pt-shell{margin:0;border-radius:0;box-shadow:none}.pt-top{align-items:flex-start;flex-direction:column}.pt-main{padding:16px}.pt-form-grid,.pt-filters{grid-template-columns:1fr 1fr}.pt-att-head,.pt-worker-time-head{display:none}.pt-att-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;padding:13px 0}.pt-att-grid .pt-check{grid-column:1/-1;font-weight:700}.pt-job{grid-template-columns:1fr auto}.pt-job-desc{grid-column:1/-1}.pt-material-row{grid-template-columns:1.7fr .7fr .7fr auto}.pt-worker-time{grid-template-columns:1fr 1fr 1fr}.pt-worker-time .pt-check{grid-column:1/-1;font-weight:700}.pt-kpis{grid-template-columns:1fr 1fr}.pt-manager-grid{grid-template-columns:1fr}.pt-balance{grid-template-columns:1fr}}
@media(max-width:520px){.pt-form-grid,.pt-filters{grid-template-columns:1fr}.pt-head{align-items:flex-start;flex-direction:column}.pt-top nav{width:100%;overflow:auto;flex-wrap:nowrap}.pt-top a{white-space:nowrap}.pt-control,.pt-kpis{grid-template-columns:1fr}.pt-material-row{grid-template-columns:1.5fr .65fr .65fr auto}.pt-worker-time{grid-template-columns:1fr 1fr}.pt-worker-time .pt-check{grid-column:1/-1}.pt-worker-time .pt-hours{grid-column:1/-1}.pt-balance{grid-template-columns:1fr}.pt-balance>div{border-right:0;border-bottom:1px solid var(--pt-line);padding:10px 0}.pt-balance>div:last-child{border-bottom:0}}

/* V0.2.2 - berljiv pregled del po strankah */
.pt-report-wrap{padding-bottom:24px}.pt-customer-group{margin:22px 0 30px}.pt-customer-group:first-of-type{margin-top:8px}.pt-customer-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0 2px 12px;border-bottom:2px solid var(--pt-dark)}.pt-customer-head span{display:block;color:var(--pt-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.pt-customer-head h3{margin:2px 0 0;font-size:22px;color:var(--pt-dark)}.pt-customer-summary{text-align:right}.pt-customer-summary strong{display:block;font-size:20px;color:var(--pt)}
.pt-report-job{border:1px solid var(--pt-line);border-radius:14px;margin-top:14px;overflow:hidden;background:#fff;box-shadow:0 3px 12px rgba(13,52,64,.035)}.pt-report-job-head{display:grid;grid-template-columns:140px 1fr 130px;align-items:center;gap:20px;padding:14px 16px;background:#f7fafb;border-bottom:1px solid var(--pt-line)}.pt-report-job-head span{display:block;color:var(--pt-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.pt-report-job-head strong{display:block;font-size:15px}.pt-report-total{text-align:right}.pt-report-total strong{font-size:19px;color:var(--pt-ok)}
.pt-report-job-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:0}.pt-report-job-body>section{padding:17px 18px;border-bottom:1px solid #eef2f3}.pt-report-job-body>section:nth-child(even){border-left:1px solid #eef2f3}.pt-report-job-body h4{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--pt-muted)}.pt-report-description>div{font-size:14px;line-height:1.6;white-space:normal}.pt-worker-list,.pt-material-list{display:flex;flex-direction:column}.pt-worker-line,.pt-material-line{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid #eef2f3}.pt-worker-line:first-child,.pt-material-line:first-child{border-top:0;padding-top:0}.pt-worker-line span{color:var(--pt-muted);white-space:nowrap}.pt-worker-line b{color:var(--pt-ok);white-space:nowrap}.pt-material-line{grid-template-columns:1fr auto}.pt-material-line span{line-height:1.35}.pt-material-line b{white-space:nowrap}.pt-report-materials,.pt-report-photos{grid-column:1/-1!important;border-left:0!important}.pt-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,130px));gap:10px}.pt-photo-grid a{display:block;aspect-ratio:4/3;border-radius:9px;overflow:hidden;border:1px solid var(--pt-line);background:#f2f5f6}.pt-photo-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .15s ease}.pt-photo-grid a:hover img{transform:scale(1.03)}.pt-report-grand-total{display:flex;justify-content:flex-end;align-items:baseline;gap:14px;padding:18px 4px 2px;border-top:2px solid var(--pt-dark)}.pt-report-grand-total span{color:var(--pt-muted);font-size:13px}.pt-report-grand-total strong{font-size:24px;color:var(--pt-dark)}
@media(max-width:760px){.pt-customer-head{align-items:flex-start}.pt-report-job-head{grid-template-columns:1fr auto;gap:10px}.pt-report-location{grid-column:1/-1;grid-row:2}.pt-report-total{grid-column:2;grid-row:1}.pt-report-job-body{grid-template-columns:1fr}.pt-report-job-body>section{border-left:0!important}.pt-worker-line{grid-template-columns:1fr auto}.pt-worker-line b{grid-column:1/-1}.pt-photo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.pt-customer-head{flex-direction:column;gap:7px}.pt-customer-summary{text-align:left}.pt-customer-summary span,.pt-customer-summary strong{display:inline;margin-right:10px}.pt-report-job-head{padding:12px}.pt-report-job-body>section{padding:14px}.pt-worker-line{grid-template-columns:1fr}.pt-worker-line span,.pt-worker-line b{grid-column:auto}.pt-photo-grid{grid-template-columns:repeat(2,1fr)}}

/* V0.3.0 - projekti in obračunski pregled */
.pt-optional{font-weight:400!important;text-transform:none!important;letter-spacing:0!important}.pt-form-grid-job{grid-template-columns:repeat(4,minmax(0,1fr))}.pt-filters{grid-template-columns:repeat(3,minmax(150px,1fr)) auto}.pt-billing-group{margin:22px 0 32px;border:1px solid var(--pt-line);border-radius:16px;overflow:hidden;background:#fbfcfc}.pt-billing-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:18px 20px;background:#f3f8f9;border-bottom:1px solid var(--pt-line)}.pt-eyebrow{display:block;color:var(--pt-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.pt-billing-head h3{margin:3px 0 8px;font-size:23px;color:var(--pt-dark)}.pt-billing-tags{display:flex;gap:8px;flex-wrap:wrap}.pt-billing-tags>span{display:inline-flex;gap:4px;align-items:center;background:#fff;border:1px solid var(--pt-line);border-radius:999px;padding:6px 9px;font-size:12px;color:var(--pt-muted)}.pt-billing-tags .pt-tag-project{border-color:#a9dce7;background:#eefafd;color:#075f72}.pt-billing-tags .pt-tag-regular{background:#f5f5f5;color:#59666b}.pt-billing-total{text-align:right;white-space:nowrap}.pt-billing-total span{display:block;color:var(--pt-muted);font-size:12px}.pt-billing-total strong{display:block;color:var(--pt);font-size:25px;margin-top:3px}.pt-billing-summary{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.75fr);background:#fff}.pt-billing-summary>section{padding:18px 20px}.pt-billing-summary>section+section{border-left:1px solid #eef2f3}.pt-billing-summary h4,.pt-period-materials h4{margin:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--pt-muted)}.pt-period-work{display:flex;flex-direction:column;gap:0}.pt-period-work>div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:9px 0;border-top:1px solid #eef2f3}.pt-period-work>div:first-child{border-top:0;padding-top:0}.pt-period-work time{font-size:12px;font-weight:700;color:var(--pt-dark);white-space:nowrap}.pt-period-work p{margin:0;line-height:1.5;font-size:14px}.pt-period-workers>div,.pt-material-summary>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-top:1px solid #eef2f3}.pt-period-workers>div:first-child,.pt-material-summary>div:first-child{border-top:0;padding-top:0}.pt-period-workers b{color:var(--pt-ok);white-space:nowrap}.pt-period-materials{padding:17px 20px;background:#fff;border-top:1px solid #eef2f3}.pt-period-materials h4 small{font-size:11px;text-transform:none;letter-spacing:0;font-weight:400}.pt-material-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.pt-material-summary>div:nth-child(-n+2){border-top:0}.pt-material-summary b{white-space:nowrap}.pt-billing-details{background:#fff;border-top:1px solid var(--pt-line)}.pt-billing-details>summary{cursor:pointer;padding:14px 20px;font-weight:700;color:var(--pt);user-select:none}.pt-billing-details[open]>summary{border-bottom:1px solid #eef2f3}.pt-billing-detail-list{padding:0 18px 18px}.pt-billing-detail-list .pt-report-job{margin-top:14px}
@media(max-width:980px){.pt-form-grid-job{grid-template-columns:1fr 1fr}.pt-filters{grid-template-columns:1fr 1fr 1fr}.pt-billing-summary{grid-template-columns:1fr}.pt-billing-summary>section+section{border-left:0;border-top:1px solid #eef2f3}}
@media(max-width:620px){.pt-form-grid-job,.pt-filters{grid-template-columns:1fr}.pt-billing-head{align-items:flex-start;flex-direction:column}.pt-billing-total{text-align:left}.pt-material-summary{grid-template-columns:1fr}.pt-material-summary>div:nth-child(2){border-top:1px solid #eef2f3}.pt-period-work>div{grid-template-columns:1fr;gap:4px}.pt-billing-detail-list{padding:0 10px 10px}}

/* V0.3.1 - urejanje zapisov, material in pregled delavca */
.pt-edit-link{display:block;margin-top:5px;color:var(--pt)!important;font-size:12px;font-weight:700;text-decoration:none}.pt-edit-link:hover{text-decoration:underline}.pt-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pt-btn-secondary{background:#eef3f4!important;color:var(--pt-dark)!important}.pt-existing-photos{margin:18px 0}.pt-existing-photos>strong{display:block;margin-bottom:10px}.pt-photo-edit{display:flex!important;flex-direction:column;gap:6px;font-size:12px;color:var(--pt-muted)}.pt-photo-edit img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px;border:1px solid var(--pt-line)}.pt-photo-edit span{display:flex;gap:5px;align-items:center}

/* Material obračunskega pregleda naj bo samostojen, enostolpčen in enako berljiv kot opis dela. */
.pt-period-materials{margin-top:14px;padding:22px 20px 20px!important;border-top:10px solid var(--pt-bg)!important;background:#fff}.pt-material-summary{display:flex!important;flex-direction:column;gap:0}.pt-material-summary>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0!important;border-top:1px solid #eef2f3!important;font-size:14px;line-height:1.5}.pt-material-summary>div:first-child{border-top:0!important;padding-top:0!important}.pt-material-summary>div span{font-size:14px;line-height:1.5}.pt-material-summary>div b{font-size:14px;white-space:nowrap}

.pt-employee-filters{display:grid;grid-template-columns:1fr 1fr minmax(220px,1.4fr) auto;gap:12px;align-items:end}.pt-employee-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650}.pt-employee-filters input,.pt-employee-filters select{border:1px solid var(--pt-line)!important;border-radius:9px!important;background:#fff!important;padding:10px 11px!important;min-height:42px;box-sizing:border-box}.pt-employee-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;max-width:650px}.pt-employee-day{border-top:1px solid var(--pt-line);padding:16px 0}.pt-employee-day:first-of-type{border-top:0;padding-top:0}.pt-employee-day-head{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin-bottom:8px}.pt-employee-day-head strong{font-size:16px}.pt-employee-day-head span{font-size:13px;color:var(--pt-muted)}.pt-employee-locations{display:flex;flex-direction:column}.pt-employee-location{display:flex;justify-content:space-between;gap:20px;padding:8px 10px;background:#f8fafb;border-top:1px solid #edf1f2;font-size:14px}.pt-employee-location:first-child{border-top:0;border-radius:9px 9px 0 0}.pt-employee-location:last-child{border-radius:0 0 9px 9px}.pt-employee-location:only-child{border-radius:9px}.pt-employee-location b{white-space:nowrap;color:var(--pt-ok)}
@media(max-width:760px){.pt-employee-filters{grid-template-columns:1fr 1fr}.pt-employee-filters button{align-self:end}.pt-employee-kpis{grid-template-columns:1fr 1fr}.pt-employee-day-head{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:520px){.pt-employee-filters,.pt-employee-kpis{grid-template-columns:1fr}.pt-employee-location{align-items:flex-start;flex-direction:column;gap:3px}.pt-period-materials{margin-top:10px;padding:18px 14px 16px!important}}

/* V0.3.2 - vpisovalec in pravice dnevne evidence */
.pt-entered-by,.pt-entry-meta{display:block;margin-top:7px;color:var(--pt-muted);font-size:12px;line-height:1.35}.pt-report-description .pt-entry-meta{padding-top:9px;border-top:1px solid #eef2f3;margin-top:12px}.pt-job-desc .pt-entered-by{font-weight:500}

/* V0.4.0 - vodstveni frontend, statusi in revizijska sled */
.pt-shell.pt-app-layout{max-width:1380px;display:grid;grid-template-columns:235px minmax(0,1fr);min-height:760px;overflow:hidden}
.pt-app-layout .pt-main{min-width:0;padding:28px 30px}
.pt-sidebar{background:linear-gradient(180deg,#0c3542 0%,#123f4c 100%);color:#fff;padding:22px 14px 18px;display:flex;flex-direction:column;min-width:0}
.pt-brand{display:flex;align-items:center;gap:10px;padding:4px 9px 24px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:14px}.pt-brand-mark{width:32px;height:32px;border-radius:9px;background:#0a8eaa;display:flex;align-items:center;justify-content:center;font-size:14px;transform:rotate(0deg)}.pt-brand>div{display:flex;flex-direction:column}.pt-brand strong{font-size:16px}.pt-brand small{font-size:11px;color:rgba(255,255,255,.62);margin-top:1px}
.pt-side-nav{display:flex;flex-direction:column;gap:4px;flex:1}.pt-nav-section{padding:15px 10px 5px;color:rgba(255,255,255,.45);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.pt-side-nav a{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.82)!important;text-decoration:none;padding:10px 11px;border-radius:9px;font-size:13px;font-weight:600}.pt-side-nav a>span{width:18px;text-align:center;font-size:15px;color:rgba(255,255,255,.72)}.pt-side-nav a:hover,.pt-side-nav a.active{background:rgba(255,255,255,.1);color:#fff!important}.pt-side-nav a.active{box-shadow:inset 3px 0 0 #16a4bf}
.pt-side-user{border-top:1px solid rgba(255,255,255,.1);padding:15px 9px 2px;margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.pt-side-user>div{display:flex;flex-direction:column;min-width:0}.pt-side-user strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-side-user small{font-size:10px;color:rgba(255,255,255,.55)}.pt-side-user>a{font-size:11px;color:#bde8f1!important;text-decoration:none}
.pt-dashboard-today .pt-card{background:linear-gradient(135deg,#fff,#f5fbfc)}.pt-dashboard-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:10px}.pt-dashboard-numbers>div{padding-right:16px;border-right:1px solid var(--pt-line)}.pt-dashboard-numbers>div:last-child{border-right:0}.pt-dashboard-numbers strong{display:block;font-size:28px;color:var(--pt-dark)}.pt-dashboard-numbers span{display:block;color:var(--pt-muted);font-size:12px;margin-top:3px}
.pt-kpi strong.bad{color:var(--pt-bad)}.pt-alert-list{display:flex;flex-direction:column}.pt-alert-list>div{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #eef2f3}.pt-alert-list>div:first-child{border-top:0}.pt-alert-list b{width:34px;height:34px;border-radius:50%;background:#fff3e6;color:#9b5b15;display:flex;align-items:center;justify-content:center}.pt-alert-list span{font-size:14px}.pt-empty-inline{display:block!important;color:var(--pt-muted);font-size:14px;padding:8px 0!important;border:0!important}
.pt-workflow{display:flex;flex-direction:column;gap:9px}.pt-workflow>div{display:flex;align-items:center;gap:12px;padding:9px 0}.pt-workflow b{width:28px;height:28px;border-radius:50%;background:#e9f6f8;color:var(--pt);display:flex;align-items:center;justify-content:center;font-size:12px}.pt-workflow span{display:flex;flex-direction:column}.pt-workflow strong{font-size:14px}.pt-workflow small{font-size:11px;color:var(--pt-muted);margin-top:1px}
.pt-dashboard-list{display:flex;flex-direction:column}.pt-dashboard-row{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid #eef2f3}.pt-dashboard-row:first-child{border-top:0}.pt-dashboard-row time{font-size:12px;font-weight:700;color:var(--pt-muted)}.pt-dashboard-row>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.pt-dashboard-row>div:nth-child(2)>strong{font-size:14px}.pt-dashboard-row>div:nth-child(2)>span{font-size:13px;color:var(--pt-muted)}.pt-dashboard-row>div:nth-child(2)>small{font-size:11px;color:#879299}.pt-dashboard-row-end{display:grid;grid-template-columns:auto auto;gap:4px 12px;align-items:center;justify-items:end}.pt-dashboard-row-end>b{font-size:14px}.pt-dashboard-row-end>a{grid-column:1/-1;font-size:11px;text-decoration:none;color:var(--pt)}
.pt-status{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 8px;font-size:10px!important;font-weight:750;line-height:1.2;margin-top:5px}.pt-status-draft{background:#eef1f3;color:#59656a}.pt-status-completed{background:#eaf7ef;color:#167143}.pt-status-billed{background:#e7f2fb;color:#1f6290}.pt-job-hours{display:block;margin-bottom:5px}.pt-total>.pt-status{align-self:flex-end}
.pt-status-form{margin:5px 0 0}.pt-status-button{border:0;background:transparent;color:var(--pt);font-size:11px;font-weight:700;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pt-status-button:hover{color:var(--pt-dark)}.pt-report-actions{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pt-report-actions .pt-edit-link{margin-top:4px}.pt-report-date .pt-status{margin-top:6px}
.pt-billing-total small{display:block;margin-top:5px;color:var(--pt-muted);font-size:10px;max-width:220px;white-space:normal}
.pt-history{margin-top:20px;border-top:1px solid var(--pt-line);padding-top:12px}.pt-history>summary{cursor:pointer;color:var(--pt);font-size:13px;font-weight:700}.pt-history-report{padding:12px 18px 16px;margin-top:0;background:#fbfcfc}.pt-history-list{margin-top:10px;display:flex;flex-direction:column;gap:9px}.pt-history-item{border:1px solid #e9eef0;border-radius:10px;background:#fff;padding:10px 12px}.pt-history-item>div:first-child{display:flex;justify-content:space-between;gap:12px}.pt-history-item strong{font-size:12px}.pt-history-item>div>span{font-size:10px;color:var(--pt-muted)}.pt-history-item ul{margin:8px 0 0 16px;padding:0}.pt-history-item li{font-size:11px;color:#4f5e64;margin:4px 0;line-height:1.4}.pt-history-item li span{color:#93a0a5;margin:0 4px}.pt-history-empty{font-size:12px;color:var(--pt-muted);padding:8px 0}
.pt-filters{grid-template-columns:repeat(4,minmax(135px,1fr)) auto}.pt-report-total{min-width:145px}
@media(max-width:1000px){.pt-shell.pt-app-layout{grid-template-columns:195px minmax(0,1fr)}.pt-app-layout .pt-main{padding:22px 20px}.pt-filters{grid-template-columns:repeat(3,1fr)}.pt-dashboard-numbers{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.pt-shell.pt-app-layout{display:block;min-height:0}.pt-sidebar{padding:10px 12px 8px;display:block}.pt-brand{padding:2px 4px 9px;margin-bottom:7px}.pt-brand small,.pt-nav-section{display:none}.pt-side-nav{display:flex;flex-direction:row;gap:5px;overflow-x:auto;padding-bottom:3px}.pt-side-nav a{white-space:nowrap;padding:8px 9px}.pt-side-nav a.active{box-shadow:none;background:rgba(255,255,255,.14)}.pt-side-user{display:none}.pt-app-layout .pt-main{padding:16px}.pt-dashboard-numbers{grid-template-columns:1fr}.pt-dashboard-numbers>div{border-right:0;border-bottom:1px solid var(--pt-line);padding:10px 0}.pt-dashboard-numbers>div:last-child{border-bottom:0}.pt-dashboard-row{grid-template-columns:48px 1fr}.pt-dashboard-row-end{grid-column:2;justify-items:start;grid-template-columns:auto auto auto}.pt-dashboard-row-end>a{grid-column:auto}.pt-report-actions{align-items:flex-start}.pt-report-total{min-width:0}.pt-history-item>div:first-child{flex-direction:column;gap:2px}}
@media(max-width:520px){.pt-filters{grid-template-columns:1fr}.pt-dashboard-row{grid-template-columns:1fr}.pt-dashboard-row time,.pt-dashboard-row-end{grid-column:1}.pt-dashboard-row-end{justify-items:start}.pt-status{font-size:10px!important}}


/* V0.5.0 - vrste dneva in frontend šifranti */
.pt-att-grid{grid-template-columns:2fr 1fr 1fr minmax(145px,1.25fr) 1fr}
.pt-att-grid select,.pt-master-form input,.pt-master-form select{border:1px solid var(--pt-line)!important;border-radius:9px!important;background:#fff!important;padding:10px 11px!important;min-height:42px;box-sizing:border-box;width:100%}
.pt-master-editor{max-width:900px}.pt-master-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pt-master-fields>label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650}.pt-master-checkbox{grid-column:1/-1;flex-direction:row!important;align-items:flex-start!important;font-weight:500!important;padding:5px 0}.pt-master-checkbox input{width:auto!important;min-height:0!important;margin-top:3px}.pt-master-actions{display:flex;gap:9px;margin-top:17px}.pt-master-user-info{border:1px solid var(--pt-line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column}.pt-master-user-info span,.pt-master-user-info small{font-size:11px;color:var(--pt-muted)}.pt-master-user-info strong{font-size:14px;margin:2px 0}.pt-master-table-wrap{overflow:auto}.pt-master-table{width:100%;border-collapse:collapse;font-size:13px}.pt-master-table th{text-align:left;color:var(--pt-muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--pt-line);padding:9px 10px}.pt-master-table td{border-bottom:1px solid #edf1f2;padding:11px 10px;vertical-align:top}.pt-master-table td:last-child{text-align:right}.pt-master-table small{display:block;color:var(--pt-muted);font-size:11px;margin-top:3px}.pt-master-status{display:inline-flex;border-radius:999px;padding:4px 8px;background:#f0f2f3;color:#64737a;font-size:10px;font-weight:700}.pt-master-status.is-active{background:#eaf7ef;color:#167143}
@media(max-width:760px){.pt-att-grid{grid-template-columns:1fr 1fr}.pt-att-head{display:none}.pt-att-grid>.pt-check{grid-column:1/-1}.pt-att-grid>.pt-hours{grid-column:2;text-align:right}.pt-master-fields{grid-template-columns:1fr}.pt-master-checkbox{grid-column:1}.pt-master-table{min-width:650px}}


/* V0.5.1 - pregled statusov in skupinski obračun */
.pt-group-statuses{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin-top:7px}.pt-group-statuses .pt-status{margin-top:0;font-size:10px!important}
.pt-group-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px}.pt-group-status-form{margin:0}.pt-group-status-form .pt-btn{white-space:nowrap}.pt-group-warning{display:block;max-width:320px;color:#986317;font-size:11px;line-height:1.35;white-space:normal}
.pt-period-work-date{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.pt-period-work-date .pt-status{margin-top:0}.pt-period-work-date time{display:block}
@media(max-width:760px){.pt-group-statuses,.pt-group-actions{justify-content:flex-start}.pt-group-actions{align-items:flex-start;flex-direction:column}.pt-group-status-form,.pt-group-status-form .pt-btn{width:100%}.pt-billing-total{width:100%}}
@media(max-width:620px){.pt-period-work-date{flex-direction:row;align-items:center;gap:8px}}

/* V0.6.0 - brisanje delovnih nalogov */
.pt-delete-form{margin:4px 0 0}.pt-delete-button{border:0;background:transparent;color:#b32d2e;font-size:11px;font-weight:700;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pt-delete-button:hover{color:#7a1718}.pt-head>.pt-delete-form{margin:0}.pt-head>.pt-delete-form .pt-delete-button{border:1px solid #e4b7b7;border-radius:9px;background:#fff5f5;padding:9px 12px;text-decoration:none}.pt-report-actions .pt-delete-form{margin-top:4px}

/* V0.7.0 - PDF izpisi in pošiljanje */
.pt-pdf-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:10px}.pt-btn-secondary{background:#eef5f7!important;color:var(--pt)!important;border:1px solid #cfe0e5}.pt-period-work-item{position:relative;padding-left:58px!important}.pt-pdf-pick{position:absolute;left:0;top:12px;display:flex;align-items:center;gap:4px;font-size:10px;color:var(--pt-muted);font-weight:700}.pt-pdf-pick input{margin:0}.pt-period-work h4 small{font-weight:400;color:var(--pt-muted);text-transform:none;letter-spacing:0;margin-left:5px}
#pt-pdf-render-root{position:fixed;left:-20000px;top:0;width:794px;background:#fff;z-index:-1;pointer-events:none}#pt-pdf-render-root.is-rendering{z-index:999999}.pt-pdf-document{width:754px;box-sizing:border-box;padding:30px;background:#fff;color:#172126;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.45}.pt-pdf-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #0d3440;padding-bottom:16px;margin-bottom:18px}.pt-pdf-header span{font-size:10px;letter-spacing:.12em;color:#067b95;font-weight:700}.pt-pdf-header h1{font-size:25px;margin:3px 0 0}.pt-pdf-created{font-size:10px;color:#64737a}.pt-pdf-meta{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px;border:1px solid #dce5e8;border-radius:10px;padding:12px 14px;margin-bottom:18px}.pt-pdf-meta>div{display:flex;flex-direction:column;gap:2px}.pt-pdf-meta span{font-size:9px;color:#64737a;text-transform:uppercase}.pt-pdf-meta strong{font-size:12px}.pt-pdf-meta small{font-size:9px;color:#64737a}.pt-pdf-job{border:1px solid #dce5e8;border-radius:10px;margin-bottom:14px;overflow:hidden;break-inside:avoid}.pt-pdf-job-head{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#f4f7f8;padding:10px 12px}.pt-pdf-job-head>div{display:flex;flex-direction:column;gap:2px}.pt-pdf-job-head span{font-size:10px;color:#64737a}.pt-pdf-job-head>b{font-size:15px;color:#067b95}.pt-pdf-description{padding:12px;font-size:12px}.pt-pdf-sub{padding:0 12px 10px}.pt-pdf-sub h3{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#64737a;margin:5px 0 4px}.pt-pdf-sub>div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #edf1f2;padding:5px 0}.pt-pdf-sub>div span{font-size:10px}.pt-pdf-sub>div b{font-size:10px;white-space:nowrap}.pt-pdf-total{display:flex;justify-content:flex-end;align-items:baseline;gap:18px;border-top:2px solid #0d3440;padding-top:12px;margin-top:18px}.pt-pdf-total span{font-size:11px;color:#64737a}.pt-pdf-total strong{font-size:22px;color:#067b95}
@media(max-width:760px){.pt-pdf-actions{justify-content:flex-start}.pt-pdf-actions .pt-btn{flex:1}.pt-period-work-item{padding-left:0!important;padding-top:32px!important}.pt-pdf-pick{top:7px;left:0}}

/* Prisotnost 0.7.1 */
.pt-attendance-list{display:flex;flex-direction:column;gap:18px;margin-bottom:18px}.pt-attendance-employee{padding:0;overflow:hidden}.pt-attendance-title{padding:18px 20px;margin:0;border-bottom:1px solid var(--pt-line);background:#fbfcfc}.pt-attendance-type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.pt-attendance-type{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border-right:1px solid #edf1f2}.pt-attendance-type:last-child{border-right:0}.pt-attendance-type span{font-size:12px;color:var(--pt-muted)}.pt-attendance-type strong{font-size:20px;color:var(--pt-dark)}.pt-attendance-type small{font-size:11px;color:var(--pt-muted)}.pt-employee-assigned{border-top:1px solid var(--pt-line);background:#fff}.pt-employee-assigned>summary{display:grid;grid-template-columns:1fr auto;gap:3px 20px;align-items:center;cursor:pointer;padding:14px 20px;color:var(--pt-dark);user-select:none}.pt-employee-assigned>summary span{font-weight:700}.pt-employee-assigned>summary strong{font-size:19px;color:var(--pt)}.pt-employee-assigned>summary small{grid-column:1/-1;color:var(--pt-muted);font-size:11px}.pt-employee-assigned[open]>summary{border-bottom:1px solid #edf1f2}.pt-employee-assigned>.pt-employee-days{padding:8px 20px 18px}.pt-attendance-pdf-actions{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-top:20px}.pt-attendance-pdf-actions h2{margin:0 0 4px}.pt-attendance-pdf-actions p{margin:0;color:var(--pt-muted);max-width:620px}.pt-attendance-pdf-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.pt-attendance-pdf-controls>label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650;min-width:230px}.pt-attendance-pdf-controls select{border:1px solid var(--pt-line)!important;border-radius:9px!important;background:#fff!important;padding:9px 10px!important;min-height:40px}.pt-attendance-pdf-document .pt-pdf-meta{grid-template-columns:1fr 1fr}.pt-attendance-pdf-employee{border:1px solid #dce5e8;border-radius:10px;margin-bottom:15px;overflow:hidden;break-inside:avoid}.pt-attendance-pdf-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 13px;background:#f4f7f8}.pt-attendance-pdf-head>div{display:flex;flex-direction:column}.pt-attendance-pdf-head strong{font-size:16px}.pt-attendance-pdf-head small{font-size:9px;color:#64737a}.pt-attendance-pdf-head>b{font-size:18px;color:#067b95}.pt-attendance-pdf-summary{padding:6px 13px}.pt-attendance-pdf-summary>div{display:flex;justify-content:space-between;gap:15px;padding:5px 0;border-top:1px solid #edf1f2}.pt-attendance-pdf-summary>div:first-child{border-top:0}.pt-attendance-pdf-summary span,.pt-attendance-pdf-summary b{font-size:10px}.pt-attendance-pdf-summary b small{font-weight:400;color:#64737a}.pt-attendance-pdf-summary .is-assigned{margin-top:4px;border-top:1px solid #bfd6dc}.pt-attendance-pdf-summary .is-assigned b{color:#067b95}.pt-attendance-pdf-days{padding:0 13px 10px}.pt-attendance-pdf-days h3{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#64737a;margin:7px 0 3px}.pt-attendance-pdf-day{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;border-top:1px solid #edf1f2;padding:6px 0}.pt-attendance-pdf-day>strong{font-size:9px;white-space:nowrap}.pt-attendance-pdf-day p{display:flex;justify-content:space-between;gap:10px;margin:0 0 3px;font-size:9px}.pt-attendance-pdf-day p span{min-width:0}.pt-attendance-pdf-day p b{white-space:nowrap}
@media(max-width:980px){.pt-attendance-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-attendance-type:nth-child(3){border-right:0}.pt-attendance-type:nth-child(n+4){border-top:1px solid #edf1f2}.pt-attendance-pdf-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.pt-attendance-type-grid{grid-template-columns:1fr 1fr}.pt-attendance-type{border-top:1px solid #edf1f2}.pt-attendance-type:nth-child(-n+2){border-top:0}.pt-attendance-type:nth-child(even){border-right:0}.pt-attendance-type:nth-child(3){border-right:1px solid #edf1f2}.pt-attendance-pdf-controls{width:100%}.pt-attendance-pdf-controls>label{width:100%}.pt-attendance-pdf-controls .pt-pdf-actions{width:100%}}

/* Prisotnost 0.7.2 */
.pt-attendance-pdf-top{margin:0 0 18px}.pt-attendance-pdf-bottom{margin-top:22px}.pt-prev-month{align-self:end;text-decoration:none!important;white-space:nowrap}.pt-employee-assigned>summary small.is-warning{color:#b45309;font-weight:700}.pt-attendance-pdf-summary .is-other{border-top:1px dashed #d8e2e5}.pt-attendance-pdf-summary .is-other b{color:#64737a}.pt-attendance-pdf-summary .is-other.is-negative span,.pt-attendance-pdf-summary .is-other.is-negative b{color:#b45309}
@media(max-width:760px){.pt-prev-month{width:100%;text-align:center}.pt-attendance-pdf-top{margin-bottom:14px}}

.pt-attendance-pdf-controls>label.pt-attendance-pdf-toggle{min-width:0;max-width:330px;display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:1.3;padding:8px 0}.pt-attendance-pdf-toggle input{width:17px;height:17px;min-width:17px;margin:0}.pt-attendance-pdf-toggle span{display:block}
@media(max-width:620px){.pt-attendance-pdf-controls>label.pt-attendance-pdf-toggle{width:100%;max-width:none}}

/* ======================================================================
   PII Terenc 0.8.0 — PII branded application shell
   Theme-independent full-screen frontend, light/dark UI and mobile drawer.
   ====================================================================== */
body.pii-terenc-app-page{margin:0!important;min-height:100vh;background:#eaf0e8!important;color:#1f2c20!important;font-family:'Roboto',Arial,sans-serif!important;overflow-x:hidden}
body.pii-terenc-app-page #wpadminbar{display:none!important}html:has(body.pii-terenc-app-page){margin-top:0!important;background:#eaf0e8}
body.pii-terenc-app-page #pii-terenc-app-root{min-height:100vh;width:100%}
body.pii-terenc-app-page .pt-shell,body.pii-terenc-app-page .pt-shell *{box-sizing:border-box}
body.pii-terenc-app-page .pt-shell button,body.pii-terenc-app-page .pt-shell input,body.pii-terenc-app-page .pt-shell select,body.pii-terenc-app-page .pt-shell textarea{font:inherit}

.pt-shell{
  --pt:#A2C970;--pt-accent:#A2C970;--pt-accent-strong:#76a744;--pt-dark:#2C442B;--pt-cream:#EAE1B4;--pt-bg:#EAF0E8;--pt-soft:#BBCFB2;
  --pt-alert:#A72920;--pt-text:#263128;--pt-muted:#6f7b70;--pt-ok:#578b37;--pt-bad:#A72920;--pt-line:#d8e2d5;
  --pt-surface:#fff;--pt-surface-2:#f7faf6;--pt-sidebar:#2C442B;--pt-sidebar-2:#203820;--pt-shadow:0 8px 28px rgba(44,68,43,.08);
  font-family:'Roboto',Arial,sans-serif;color:var(--pt-text);font-size:15px;line-height:1.45
}
[data-pt-theme="dark"] .pt-shell{
  --pt-bg:#142116;--pt-surface:#1e2e20;--pt-surface-2:#253727;--pt-text:#eef4ec;--pt-muted:#b2c0b1;--pt-line:#38513a;
  --pt-dark:#dbe8d8;--pt-soft:#516b50;--pt-cream:#5d552e;--pt-shadow:0 8px 28px rgba(0,0,0,.22)
}
[data-pt-theme="dark"] body.pii-terenc-app-page,[data-pt-theme="dark"] body.pii-terenc-app-page #pii-terenc-app-root{background:#142116!important;color:#eef4ec!important}

.pt-shell.pt-app-layout{width:100%;max-width:none!important;min-height:100vh;margin:0!important;border-radius:0!important;box-shadow:none!important;background:var(--pt-bg);overflow:visible!important;display:block!important}
.pt-app-stage{width:calc(100% - 272px);min-height:100vh;margin-left:272px;background:var(--pt-bg);transition:margin .22s ease,width .22s ease}
.pt-main{width:100%;max-width:none!important;padding:30px 34px 48px!important;min-width:0}

.pt-sidebar{position:fixed;z-index:10030;left:0;top:0;bottom:0;width:272px;padding:22px 16px 18px!important;background:linear-gradient(180deg,var(--pt-sidebar) 0%,var(--pt-sidebar-2) 100%)!important;color:#fff;display:flex!important;flex-direction:column;overflow-y:auto;box-shadow:8px 0 30px rgba(21,38,22,.12)}
.pt-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:0 7px 18px;border-bottom:1px solid rgba(162,201,112,.24)}
.pt-brand{display:block!important;padding:0!important;margin:0!important;text-decoration:none!important;color:#fff!important;min-width:0}
.pt-brand img{display:block;width:205px;max-width:100%;height:auto;object-fit:contain;object-position:left center}
.pt-brand>span{display:block!important;width:auto!important;text-align:left!important;margin-top:9px;color:#A2C970!important;font-family:'Roboto Condensed',Arial Narrow,sans-serif;font-size:20px!important;letter-spacing:.18em;font-weight:500}
.pt-sidebar-close{display:none;border:0;background:transparent;color:#fff;width:38px;height:38px;border-radius:10px;align-items:center;justify-content:center;cursor:pointer}
.pt-sidebar-close:hover{background:rgba(255,255,255,.1)}
.pt-icon{width:20px;height:20px;display:block;flex:0 0 auto}
.pt-side-nav{display:flex!important;flex:1;flex-direction:column!important;gap:5px!important;overflow:visible!important;padding:14px 0 10px!important}
.pt-nav-section{display:block!important;padding:13px 12px 4px!important;color:rgba(234,240,232,.46)!important;font-family:'Roboto Condensed',Arial Narrow,sans-serif;font-size:11px!important;text-transform:uppercase;letter-spacing:.11em}
.pt-side-nav a{display:flex!important;align-items:center!important;gap:13px!important;min-height:44px;padding:11px 13px!important;border-radius:10px!important;color:rgba(255,255,255,.82)!important;font-size:14px!important;font-weight:500!important;text-decoration:none!important;transition:background .16s,color .16s,transform .16s}
.pt-side-nav a .pt-icon{color:#c8d8c4}
.pt-side-nav a:hover{background:rgba(162,201,112,.11)!important;color:#fff!important;transform:translateX(2px)}
.pt-side-nav a.active{background:#A2C970!important;color:#203820!important;box-shadow:none!important}
.pt-side-nav a.active .pt-icon{color:#203820}
.pt-side-nav a>span{width:auto!important;text-align:left!important;font-size:14px!important;color:inherit!important}
.pt-side-user{margin-top:auto!important;padding:15px 10px 2px!important;border-top:1px solid rgba(162,201,112,.24)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.pt-side-user-name{display:flex;min-width:0;flex-direction:column}.pt-side-user-name strong{color:#fff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-side-user-name small{color:rgba(255,255,255,.55);font-size:11px;margin-top:2px}
.pt-side-logout{display:flex!important;align-items:center!important;gap:6px;color:#dbe8d8!important;text-decoration:none!important;font-size:12px}.pt-side-logout .pt-icon{width:17px;height:17px}.pt-side-logout:hover{color:#fff!important}

.pt-app-topbar{position:sticky;z-index:10010;top:0;height:74px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:color-mix(in srgb,var(--pt-surface) 94%,transparent);border-bottom:1px solid var(--pt-line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.pt-topbar-context{display:flex;flex-direction:column;line-height:1.15}.pt-topbar-context>span{font-size:10px;letter-spacing:.12em;color:var(--pt-accent-strong);font-weight:700}.pt-topbar-context>strong{margin-top:3px;color:var(--pt-dark);font-family:'Roboto Condensed',Arial Narrow,sans-serif;font-size:19px;font-weight:500}
.pt-topbar-actions{display:flex;align-items:center;gap:14px;margin-left:auto}
.pt-theme-toggle{display:flex;align-items:center;gap:7px;height:38px;padding:0 11px;border:1px solid var(--pt-line);border-radius:10px;background:var(--pt-surface);color:var(--pt-muted);cursor:pointer;font-size:12px;font-weight:600}.pt-theme-toggle:hover{border-color:var(--pt-accent);color:var(--pt-dark)}.pt-theme-toggle .pt-icon{width:17px;height:17px}.pt-theme-moon{display:none}[data-pt-theme="dark"] .pt-theme-sun{display:none}[data-pt-theme="dark"] .pt-theme-moon{display:block}
.pt-top-user{display:flex;align-items:center;gap:10px;padding-left:14px;border-left:1px solid var(--pt-line)}.pt-avatar{width:39px;height:39px;border-radius:50%;background:var(--pt-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.pt-top-user>div{display:flex;flex-direction:column;line-height:1.2}.pt-top-user strong{font-size:13px;color:var(--pt-dark)}.pt-top-user small{font-size:11px;color:var(--pt-muted);margin-top:2px}
.pt-mobile-menu,.pt-mobile-brand,.pt-mobile-add{display:none}
.pt-nav-overlay{display:none}

.pt-head{margin:0 0 22px!important;align-items:center!important}.pt-head>div:first-child{min-width:0}.pt-head .pt-eyebrow,.pt-eyebrow{display:block;color:var(--pt-accent-strong)!important;font-size:11px!important;line-height:1.2;text-transform:uppercase;letter-spacing:.11em;font-weight:700;margin-bottom:5px}
.pt-head h1,.pt-card-title h2,.pt-card-title h3,.pt-customer-head h3,.pt-master-head h2{font-family:'Roboto Condensed',Arial Narrow,sans-serif!important;font-weight:500!important;color:var(--pt-dark)!important;letter-spacing:.005em}
.pt-head h1{font-size:32px!important;line-height:1.05;margin:0 0 5px!important}.pt-head p{color:var(--pt-muted)!important;font-size:14px}
.pt-btn{gap:8px!important;min-height:42px;border:1px solid #91b963!important;border-radius:10px!important;background:#A2C970!important;color:#203820!important;padding:10px 17px!important;font-weight:700!important;box-shadow:0 4px 12px rgba(117,159,71,.12);transition:transform .14s,box-shadow .14s,background .14s}.pt-btn:hover{background:#b0d47f!important;color:#203820!important;transform:translateY(-1px);box-shadow:0 7px 18px rgba(117,159,71,.19)}.pt-btn .pt-icon{width:18px;height:18px}.pt-btn-secondary{background:var(--pt-surface-2)!important;color:var(--pt-dark)!important;border-color:var(--pt-line)!important;box-shadow:none}.pt-link{color:#5d8d34!important;text-decoration:none!important}.pt-link:hover{color:var(--pt-dark)!important}
.pt-card{background:var(--pt-surface)!important;border:1px solid var(--pt-line)!important;border-radius:13px!important;padding:20px!important;margin-bottom:18px!important;box-shadow:var(--pt-shadow)!important;color:var(--pt-text)}.pt-card-title{margin-bottom:16px!important}.pt-card-title h2{font-size:21px}.pt-card-title h3{font-size:18px}.pt-card-title span,.pt-help,.pt-card small,.pt-muted{color:var(--pt-muted)!important}

.pt-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-bottom:18px!important}.pt-kpis-primary .pt-kpi{display:flex;align-items:center;gap:15px;min-height:112px}.pt-kpi{background:var(--pt-surface)!important;border:1px solid var(--pt-line)!important;border-radius:13px!important;padding:17px 18px!important;box-shadow:var(--pt-shadow)!important}.pt-kpi>div:last-child{min-width:0}.pt-kpi-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eef6e9;color:#6b9c3b;flex:0 0 auto}.pt-kpi-icon .pt-icon{width:23px;height:23px}.pt-kpi span{color:var(--pt-muted)!important;font-size:12px!important}.pt-kpi strong{font-family:'Roboto Condensed',Arial Narrow,sans-serif;font-size:29px!important;font-weight:600!important;color:var(--pt-dark)!important;line-height:1.1;margin:3px 0!important}.pt-kpi small{display:block;color:var(--pt-muted);font-size:11px}.pt-kpi-ready .pt-kpi-icon{background:#fbf4d8;color:#8a701b}.pt-kpi-billed .pt-kpi-icon{background:#e5f2e1;color:#4b8331}
[data-pt-theme="dark"] .pt-kpi-icon{background:#30482d}.pt-month-summary .pt-dashboard-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.pt-dashboard-numbers>div{padding:4px 24px;border-right:1px solid var(--pt-line)}.pt-dashboard-numbers>div:first-child{padding-left:0}.pt-dashboard-numbers>div:last-child{border-right:0}.pt-dashboard-numbers span{display:block;color:var(--pt-muted);font-size:12px}.pt-dashboard-numbers strong{display:block;margin-top:3px;font-family:'Roboto Condensed',Arial Narrow,sans-serif;font-size:27px;color:var(--pt-dark);font-weight:600}.pt-dashboard-numbers strong.bad{color:var(--pt-alert)}
.pt-manager-grid{gap:18px!important}.pt-alert-list>div{border-color:var(--pt-line)!important}.pt-alert-list b{background:#f9e8e6!important;color:var(--pt-alert)!important}.pt-workflow b{background:#edf5e8!important;color:#5d8d34!important}.pt-dashboard-row{border-color:var(--pt-line)!important}.pt-dashboard-row time{font-family:'Roboto Condensed',Arial Narrow,sans-serif}.pt-dashboard-row>div:nth-child(2)>strong{color:var(--pt-dark)}.pt-dashboard-row-end>a{color:#5d8d34!important}

.pt-status{border-radius:999px!important;padding:5px 9px!important;font-size:10px!important;font-weight:700!important;letter-spacing:.015em}.pt-status-draft{background:#f5edc9!important;color:#705d19!important}.pt-status-completed{background:#e4f2df!important;color:#427429!important}.pt-status-billed{background:#d8ead4!important;color:#2c6424!important}
[data-pt-theme="dark"] .pt-status-draft{background:#5a5128!important;color:#fff1ad!important}[data-pt-theme="dark"] .pt-status-completed,[data-pt-theme="dark"] .pt-status-billed{background:#304d2c!important;color:#c9e6bd!important}
.pt-alert{background:#f8e5e3!important;border:1px solid #e4b7b3!important;color:#7d201a!important;border-left:4px solid var(--pt-alert)!important;border-radius:10px!important}.pt-alert.pt-ok{background:#ebf5e7!important;border-color:#c7dfbd!important;border-left-color:#78a74e!important;color:#315d29!important}

.pt-head input,.pt-form-grid input,.pt-form-grid select,.pt-filters input,.pt-filters select,.pt-att-grid input,.pt-att-grid select,.pt-card textarea,.pt-material-row input,.pt-worker-time input[type=time],.pt-attendance-pdf-controls select,.pt-master-fields input,.pt-master-fields select{border:1px solid var(--pt-line)!important;background:var(--pt-surface)!important;color:var(--pt-text)!important;border-radius:9px!important;min-height:42px!important;box-shadow:none!important}.pt-shell input:focus,.pt-shell select:focus,.pt-shell textarea:focus{outline:2px solid color-mix(in srgb,#A2C970 40%,transparent)!important;border-color:#8eb85a!important}
.pt-shell input[type=checkbox]{accent-color:#7eae49}.pt-table th{color:var(--pt-muted)!important}.pt-table th,.pt-table td{border-color:var(--pt-line)!important}.pt-table tfoot td{background:var(--pt-surface-2)!important}.pt-table tr:hover td{background:color-mix(in srgb,var(--pt-bg) 55%,transparent)}

.pt-customer-head{border-bottom:2px solid #A2C970!important}.pt-customer-head h3{color:var(--pt-dark)!important}.pt-customer-summary strong,.pt-report-total strong,.pt-total,.pt-hours,.pt-employee-assigned>summary strong{color:#5c9133!important}.pt-report-job,.pt-billing-group,.pt-attendance-employee{background:var(--pt-surface)!important;border-color:var(--pt-line)!important;box-shadow:var(--pt-shadow)!important}.pt-report-job-head,.pt-billing-header,.pt-attendance-title{background:var(--pt-surface-2)!important;border-color:var(--pt-line)!important}.pt-report-job-body>section,.pt-worker-line,.pt-material-line,.pt-period-work-item,.pt-employee-assigned,.pt-attendance-type{border-color:var(--pt-line)!important}

/* Light/dark surface normalization for legacy view blocks */
[data-pt-theme="dark"] .pt-report-job,[data-pt-theme="dark"] .pt-billing-group,[data-pt-theme="dark"] .pt-attendance-employee,[data-pt-theme="dark"] .pt-card,[data-pt-theme="dark"] .pt-kpi{color:var(--pt-text)}
[data-pt-theme="dark"] .pt-report-job-head,[data-pt-theme="dark"] .pt-billing-header,[data-pt-theme="dark"] .pt-attendance-title,[data-pt-theme="dark"] .pt-table tfoot td{background:var(--pt-surface-2)!important}
[data-pt-theme="dark"] .pt-shell input::placeholder,[data-pt-theme="dark"] .pt-shell textarea::placeholder{color:#819181}

/* Login */
.pt-login-shell{width:100%;max-width:none!important;min-height:100vh;margin:0!important;border-radius:0!important;background:linear-gradient(135deg,#f6f8f3 0%,#EAF0E8 55%,#dce9d7 100%)!important;display:flex;align-items:center;justify-content:center;padding:26px;box-shadow:none!important}.pt-login-panel{width:min(440px,100%);padding:36px;background:rgba(255,255,255,.93);border:1px solid #dce6d9;border-radius:18px;box-shadow:0 22px 60px rgba(44,68,43,.13)}.pt-login-logo{display:block;width:300px;max-width:100%;height:auto;margin:0 auto 12px}.pt-login-appname{text-align:center;color:#78a948;font-family:'Roboto Condensed',Arial Narrow,sans-serif;letter-spacing:.24em;font-size:18px;margin-bottom:28px}.pt-login-panel h1{font-family:'Roboto Condensed',Arial Narrow,sans-serif;color:#2C442B;font-size:28px;font-weight:500;margin:0 0 6px;text-align:center}.pt-login-panel>p{text-align:center;color:#748075;margin:0 0 24px}.pt-login-panel label{font-size:12px;font-weight:600;color:#2C442B}.pt-login-panel input[type=text],.pt-login-panel input[type=password]{width:100%;min-height:44px;border:1px solid #d4dfd1!important;border-radius:9px!important;padding:9px 11px!important;background:#fff!important}.pt-login-panel .login-submit .button{width:100%;min-height:44px;border:0!important;border-radius:9px!important;background:#A2C970!important;color:#203820!important;font-weight:700!important}.pt-login-panel .login-remember{font-size:12px}

/* Dark mode login remains intentionally light for brand readability */

@media(max-width:1180px){
  .pt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pt-filters{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:980px){
  .pt-app-stage{width:100%;margin-left:0}.pt-main{padding:20px 18px 86px!important}.pt-app-topbar{height:64px;padding:0 16px;gap:10px}.pt-topbar-context{display:none}.pt-top-user>div{display:none}.pt-top-user{padding-left:0;border:0}.pt-avatar{width:34px;height:34px}.pt-theme-toggle{width:38px;padding:0;justify-content:center}.pt-theme-toggle>[data-pt-theme-label]{display:none}.pt-mobile-menu{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--pt-dark);cursor:pointer}.pt-mobile-brand{display:flex;align-items:center;gap:7px;margin-right:auto;color:var(--pt-dark);font-family:'Roboto Condensed',Arial Narrow,sans-serif;font-weight:600;letter-spacing:.08em}.pt-mobile-brand img{width:30px;height:30px;object-fit:contain}.pt-mobile-add{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;background:#A2C970;color:#203820!important;text-decoration:none!important}.pt-mobile-add .pt-icon{width:19px;height:19px}.pt-sidebar{width:min(310px,86vw);transform:translateX(-105%);transition:transform .22s ease;box-shadow:18px 0 55px rgba(0,0,0,.25)}body.pt-nav-open .pt-sidebar{transform:translateX(0)}.pt-sidebar-close{display:flex}.pt-nav-overlay{display:block;position:fixed;z-index:10020;inset:0;background:rgba(11,20,12,.45);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}body.pt-nav-open .pt-nav-overlay{opacity:1;visibility:visible}.pt-side-nav{overflow-y:auto!important}.pt-head h1{font-size:28px!important}.pt-head{align-items:flex-start!important}.pt-form-grid{grid-template-columns:1fr 1fr!important}.pt-manager-grid{grid-template-columns:1fr!important}.pt-month-summary .pt-dashboard-numbers{grid-template-columns:1fr 1fr 1fr}.pt-kpis-primary .pt-kpi{min-height:100px}.pt-filters{grid-template-columns:1fr 1fr!important}
}
@media(max-width:620px){
  .pt-main{padding:16px 13px 82px!important}.pt-app-topbar{padding:0 11px}.pt-topbar-actions{gap:7px}.pt-top-user{display:none}.pt-head{gap:13px!important;margin-bottom:16px!important}.pt-head h1{font-size:25px!important}.pt-head p{font-size:13px}.pt-head>.pt-btn{width:100%}.pt-card{padding:16px!important;border-radius:12px!important}.pt-kpis{grid-template-columns:1fr 1fr!important;gap:10px!important}.pt-kpis-primary .pt-kpi{min-height:104px;align-items:flex-start;gap:10px;flex-direction:column;padding:14px!important}.pt-kpi-icon{width:38px;height:38px;border-radius:10px}.pt-kpi-icon .pt-icon{width:20px;height:20px}.pt-kpi strong{font-size:25px!important}.pt-kpi small{font-size:10px}.pt-month-summary .pt-dashboard-numbers{grid-template-columns:1fr!important}.pt-dashboard-numbers>div{padding:11px 0!important;border-right:0!important;border-bottom:1px solid var(--pt-line)}.pt-dashboard-numbers>div:last-child{border-bottom:0}.pt-filters,.pt-form-grid{grid-template-columns:1fr!important}.pt-dashboard-row{grid-template-columns:52px minmax(0,1fr)!important;gap:10px!important}.pt-dashboard-row-end{grid-column:2!important;justify-items:start!important}.pt-attendance-type-grid{grid-template-columns:1fr 1fr!important}.pt-report-job-head{grid-template-columns:1fr auto!important}.pt-report-job-head>div:nth-child(2){grid-column:1/-1}.pt-report-job-body{grid-template-columns:1fr!important}.pt-report-job-body>section:nth-child(even){border-left:0!important}.pt-material-row{grid-template-columns:1fr 70px 62px 38px!important}.pt-worker-time{grid-template-columns:1fr 1fr!important}.pt-worker-time .pt-check{grid-column:1/-1}.pt-worker-time .pt-hours{grid-column:1/-1}.pt-login-panel{padding:28px 20px}.pt-login-logo{width:260px}
}

/* 0.8 PDF brand alignment */
.pt-pdf-document{color:#263128!important}.pt-pdf-header{border-bottom-color:#A2C970!important}.pt-pdf-header span{color:#6f9e3d!important}.pt-pdf-header h1{color:#2C442B!important;font-family:'Roboto Condensed',Arial Narrow,sans-serif!important;font-weight:500!important}.pt-pdf-brand{display:flex;align-items:center;gap:14px}.pt-pdf-logo{display:block;width:155px;height:auto;object-fit:contain}.pt-pdf-job-head,.pt-attendance-pdf-head{background:#EAF0E8!important}.pt-pdf-job-head>b,.pt-pdf-total strong,.pt-attendance-pdf-head>b,.pt-attendance-pdf-summary .is-assigned b{color:#668f3b!important}.pt-pdf-total{border-top-color:#A2C970!important}

/* ======================================================================
   PII Terenc 0.9.0 — dashboard, reports, deliveries and app navigation
   ====================================================================== */
.pt-topbar-filter{display:flex;align-items:center;gap:9px;margin-left:auto}.pt-topbar-filter label{display:flex;align-items:center;gap:7px;height:40px;padding:0 10px;border:1px solid var(--pt-line);border-radius:10px;background:var(--pt-surface);color:var(--pt-muted);font-size:11px}.pt-topbar-filter label>span{display:none}.pt-topbar-filter input,.pt-topbar-filter select{border:0!important;background:transparent!important;color:var(--pt-text)!important;min-height:32px!important;height:32px!important;padding:0 2px!important;outline:0!important}.pt-topbar-date input{width:112px}.pt-topbar-date i{font-style:normal;color:var(--pt-muted)}.pt-topbar-location select{width:205px}.pt-topbar-filter-submit{height:40px;border:0;border-radius:9px;background:var(--pt-accent);color:#203820;font-weight:700;padding:0 12px;cursor:pointer}.pt-topbar-bell{position:relative;display:flex;width:39px;height:39px;align-items:center;justify-content:center;border:1px solid var(--pt-line);border-radius:10px;background:var(--pt-surface);color:var(--pt-dark);text-decoration:none}.pt-topbar-bell .pt-icon{width:18px;height:18px}.pt-topbar-bell>span{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--pt-alert);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}

.pt-dashboard-head{margin-bottom:18px!important}.pt-dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px}.pt-dashboard-kpi{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 20px;gap:13px;align-items:center;min-height:110px;padding:16px 16px;border:1px solid var(--pt-line);border-radius:13px;background:var(--pt-surface);box-shadow:var(--pt-shadow);color:var(--pt-text)!important;text-decoration:none!important;transition:transform .15s,border-color .15s,box-shadow .15s}.pt-dashboard-kpi:hover{transform:translateY(-2px);border-color:#bed5b3;box-shadow:0 12px 30px rgba(44,68,43,.12)}.pt-dashboard-kpi>div:nth-child(2){min-width:0}.pt-dashboard-kpi span{display:block;font-size:12px;color:var(--pt-muted)}.pt-dashboard-kpi strong{display:block;margin:2px 0;font:600 28px/1.05 'Roboto Condensed',Arial Narrow,sans-serif;color:var(--pt-dark);white-space:nowrap}.pt-dashboard-kpi small{display:block;font-size:10px;color:var(--pt-muted);line-height:1.25}.pt-dashboard-kpi>i{display:flex;justify-content:flex-end;color:var(--pt-muted)}.pt-dashboard-kpi>i .pt-icon{width:17px;height:17px}.pt-dashboard-kpi-icon{width:48px;height:48px;border-radius:12px;background:#edf5e8;color:#639638;display:flex;align-items:center;justify-content:center}.pt-dashboard-kpi-icon .pt-icon{width:24px;height:24px}.pt-dashboard-kpi-ready{background:linear-gradient(135deg,#fff 0%,#fffaf0 100%)}.pt-dashboard-kpi-ready .pt-dashboard-kpi-icon{background:#fbf0c9;color:#987816}.pt-dashboard-kpi-billed .pt-dashboard-kpi-icon{background:#e1f0dd;color:#34712a}.pt-dashboard-kpi-unallocated,.pt-dashboard-kpi-alert{background:linear-gradient(135deg,#fff 0%,#fff4f3 100%)}.pt-dashboard-kpi-unallocated .pt-dashboard-kpi-icon,.pt-dashboard-kpi-alert .pt-dashboard-kpi-icon{background:#f7dfdc;color:var(--pt-alert)}.pt-dashboard-kpi-alert strong{color:var(--pt-alert)}

.pt-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:16px;align-items:start}.pt-dashboard-main{min-width:0}.pt-dashboard-side{display:flex;flex-direction:column;gap:16px;min-width:0}.pt-dashboard-billing,.pt-dashboard-recent{padding:16px!important}.pt-dashboard-billing .pt-card-title,.pt-dashboard-recent .pt-card-title{margin-bottom:12px!important}.pt-card-actions{display:flex;align-items:center;gap:12px}.pt-dashboard-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.pt-dashboard-tabs a{display:inline-flex;gap:7px;align-items:center;min-height:35px;padding:7px 13px;border-radius:8px;background:var(--pt-surface-2);color:var(--pt-text)!important;text-decoration:none!important;font-size:12px;font-weight:600}.pt-dashboard-tabs a b{font-size:10px;color:var(--pt-muted)}.pt-dashboard-tabs a.active{background:#A2C970;color:#203820!important}.pt-dashboard-tabs a.active b{color:#203820}.pt-dashboard-table-wrap{overflow:auto;border:1px solid var(--pt-line);border-radius:10px}.pt-dashboard-table{width:100%;border-collapse:collapse;min-width:780px;font-size:12px}.pt-dashboard-table th{padding:9px 10px;background:var(--pt-surface-2);color:var(--pt-muted);text-transform:uppercase;font-size:10px;letter-spacing:.035em;text-align:left;white-space:nowrap}.pt-dashboard-table td{padding:10px;border-top:1px solid var(--pt-line);vertical-align:middle}.pt-dashboard-table tbody tr:hover td{background:color-mix(in srgb,var(--pt-bg) 40%,transparent)}.pt-dashboard-table td strong{display:block;color:var(--pt-dark);font-weight:600}.pt-dashboard-table td small{display:block;color:var(--pt-muted);font-size:10px;margin-top:2px}.pt-dashboard-table td>b{white-space:nowrap}.pt-row-actions{white-space:nowrap;text-align:right}.pt-row-actions>a{color:var(--pt-accent-strong)!important;text-decoration:none;font-weight:700}.pt-row-actions form{display:inline-block;margin-left:6px}.pt-row-actions form .pt-btn{min-height:30px!important;padding:5px 8px!important;font-size:10px!important}.pt-dashboard-recent{margin-top:16px}.pt-dashboard-recent-table{min-width:980px}

.pt-dashboard-presence{margin:0!important;padding:16px!important}.pt-dashboard-presence .pt-card-title{margin-bottom:8px!important}.pt-presence-rows{display:flex;flex-direction:column}.pt-presence-rows>div{display:grid;grid-template-columns:minmax(0,1fr) 34px 86px 34px;gap:8px;align-items:center;min-height:34px;border-top:1px solid var(--pt-line);font-size:11px}.pt-presence-rows>div:first-child{border-top:0}.pt-presence-label{display:flex;gap:8px;align-items:center;color:var(--pt-text)}.pt-presence-label .pt-icon{width:15px;height:15px;color:#61923b}.pt-presence-rows>div>b{text-align:right;font-size:11px}.pt-presence-rows>div>i{display:block;height:6px;background:var(--pt-surface-2);border-radius:99px;overflow:hidden}.pt-presence-rows>div>i em{display:block;height:100%;background:#8fbd5e;border-radius:99px}.pt-presence-rows>div>small{font-size:9px;text-align:right;color:var(--pt-muted)}.pt-presence-rows>div.pt-presence-time{grid-template-columns:minmax(0,1fr) auto}.pt-presence-rows>div.pt-presence-time i,.pt-presence-rows>div.pt-presence-time small{display:none}.pt-presence-time.is-bad b{color:var(--pt-alert)}

.pt-dashboard-alert-card{display:grid;grid-template-columns:45px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:14px;border:1px solid #edc4c0;border-radius:12px;background:#fae8e6;color:#782018}.pt-dashboard-alert-card>div:first-child{width:45px;height:45px;border-radius:10px;background:#f2d3cf;display:flex;align-items:center;justify-content:center}.pt-dashboard-alert-card>div:first-child .pt-icon{width:23px;height:23px}.pt-dashboard-alert-card span,.pt-dashboard-alert-card strong,.pt-dashboard-alert-card small{display:block}.pt-dashboard-alert-card span{font-size:11px;font-weight:700}.pt-dashboard-alert-card strong{font:600 23px/1.1 'Roboto Condensed',Arial Narrow,sans-serif;margin:2px 0}.pt-dashboard-alert-card small{font-size:10px}.pt-dashboard-alert-card>a{color:inherit}.pt-dashboard-alert-card>a .pt-icon{width:18px;height:18px}

.pt-dashboard-calendar{margin:0!important;padding:14px!important}.pt-dashboard-calendar .pt-card-title{margin-bottom:10px!important}.pt-calendar-nav{display:flex;gap:5px}.pt-calendar-nav a{width:29px;height:29px;border-radius:8px;background:var(--pt-surface-2);display:flex;align-items:center;justify-content:center;color:var(--pt-dark)!important;text-decoration:none!important;font-size:19px}.pt-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.pt-calendar-grid>b{font-size:9px;text-align:center;color:var(--pt-muted);font-weight:600;padding:3px 0}.pt-calendar-grid>a,.pt-calendar-grid>span{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;text-decoration:none!important;color:var(--pt-text)!important}.pt-calendar-grid>a:hover{background:var(--pt-surface-2)}.pt-calendar-grid>a.has-jobs{background:#e3f0de;color:#315d29!important;font-weight:700}.pt-calendar-grid>a.is-today{background:#2C442B;color:#fff!important}.pt-calendar-grid>a i{position:absolute;right:-1px;top:-1px;min-width:13px;height:13px;padding:0 3px;border-radius:99px;background:#A2C970;color:#203820;font-size:7px;font-style:normal;display:flex;align-items:center;justify-content:center}.pt-dashboard-warnings{margin:0!important;padding:14px!important}.pt-dashboard-warnings .pt-card-title{margin-bottom:8px!important}.pt-dashboard-warnings>a{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--pt-line);color:var(--pt-text)!important;text-decoration:none!important;font-size:11px}.pt-dashboard-warnings>a:first-of-type{border-top:0}.pt-dashboard-warnings>a b{width:28px;height:28px;border-radius:8px;background:#fae8e6;color:var(--pt-alert);display:flex;align-items:center;justify-content:center}

.pt-inline-filters{display:flex!important;align-items:flex-end;gap:10px;flex-wrap:wrap}.pt-inline-filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600}.pt-inline-filters input,.pt-inline-filters select,.pt-delivery-form input,.pt-delivery-form select{border:1px solid var(--pt-line)!important;border-radius:9px!important;background:var(--pt-surface)!important;color:var(--pt-text)!important;min-height:40px!important;padding:8px 10px!important}.pt-delivery-ocr-note{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--pt-surface-2);border-left:4px solid var(--pt-accent);font-size:11px}.pt-delivery-ocr-note strong{white-space:nowrap;color:var(--pt-dark)}.pt-delivery-ocr-note span{color:var(--pt-muted)}

.pt-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.pt-status-summary{display:flex;flex-direction:column;gap:10px}.pt-status-summary>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--pt-line)}.pt-status-summary>div:first-child{border-top:0}.pt-status-summary>div>b{font-size:12px}.pt-status-summary>div>strong{font:600 18px 'Roboto Condensed',Arial Narrow,sans-serif;color:var(--pt-dark)}

.pt-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pt-palette{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:10px 0 14px}.pt-palette i{height:52px;border-radius:8px;background:var(--c);border:1px solid rgba(0,0,0,.05)}.pt-setting-status{display:flex;gap:10px;align-items:center}.pt-setting-status>span{width:12px;height:12px;border-radius:50%;background:#b37c22}.pt-setting-status>span.is-ok{background:#5c9438}.pt-setting-status>div{display:flex;flex-direction:column}.pt-setting-status small{color:var(--pt-muted)}.pt-setting-links{display:flex;gap:14px}.pt-setting-links a{color:var(--pt-accent-strong)!important;font-weight:700;text-decoration:none}.pt-version{display:flex;flex-direction:column;gap:3px}.pt-version strong{font:600 32px 'Roboto Condensed',Arial Narrow,sans-serif;color:var(--pt-dark)}.pt-version small{color:var(--pt-muted)}

@media(max-width:1500px){.pt-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-dashboard-layout{grid-template-columns:minmax(0,1fr) 320px}.pt-topbar-location select{width:170px}}
@media(max-width:1250px){.pt-topbar-filter{display:none}.pt-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-dashboard-layout{grid-template-columns:1fr}.pt-dashboard-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pt-dashboard-presence{grid-row:span 2}.pt-dashboard-calendar{min-height:100%}.pt-settings-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.pt-dashboard-kpis{grid-template-columns:1fr 1fr}.pt-dashboard-kpi{grid-template-columns:40px minmax(0,1fr);min-height:98px;padding:13px}.pt-dashboard-kpi>i{display:none}.pt-dashboard-kpi-icon{width:40px;height:40px}.pt-dashboard-kpi strong{font-size:24px}.pt-dashboard-side{grid-template-columns:1fr}.pt-dashboard-presence{grid-row:auto}.pt-card-actions{align-items:flex-start;flex-direction:column}.pt-settings-grid{grid-template-columns:1fr}.pt-inline-filters{display:grid!important;grid-template-columns:1fr 1fr}.pt-inline-filters .pt-btn{align-self:end}}
@media(max-width:520px){.pt-dashboard-kpis{grid-template-columns:1fr 1fr;gap:9px}.pt-dashboard-kpi{grid-template-columns:1fr;gap:6px;min-height:112px}.pt-dashboard-kpi-icon{width:36px;height:36px}.pt-dashboard-kpi strong{font-size:22px}.pt-dashboard-kpi small{font-size:9px}.pt-dashboard-table{font-size:11px}.pt-presence-rows>div{grid-template-columns:minmax(0,1fr) 30px 65px 30px}.pt-inline-filters{grid-template-columns:1fr}.pt-palette i{height:40px}}
.pt-dashboard-mobile-filter{display:none;margin:0 0 14px;padding:12px;border:1px solid var(--pt-line);border-radius:12px;background:var(--pt-surface);box-shadow:var(--pt-shadow);gap:8px}.pt-dashboard-mobile-filter label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:600;color:var(--pt-muted)}.pt-dashboard-mobile-filter input,.pt-dashboard-mobile-filter select{min-height:38px;border:1px solid var(--pt-line)!important;border-radius:8px!important;background:var(--pt-surface)!important;color:var(--pt-text)!important;padding:7px 8px!important}
@media(max-width:1250px){.pt-dashboard-mobile-filter{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;align-items:end}}
@media(max-width:720px){.pt-dashboard-mobile-filter{grid-template-columns:1fr 1fr}.pt-dashboard-mobile-filter label:nth-of-type(3){grid-column:1/-1}.pt-dashboard-mobile-filter .pt-btn{grid-column:1/-1;width:100%}}

/* 0.9.1 - navigacija po dnevih */
.pt-day-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pt-day-picker form{margin:0}.pt-day-picker input[type=date]{min-width:150px}
@media(max-width:700px){.pt-day-picker{width:100%;display:grid;grid-template-columns:1fr 1fr}.pt-day-picker form{grid-column:1/-1;grid-row:1}.pt-day-picker input[type=date]{width:100%}.pt-day-picker .pt-btn{width:100%;white-space:nowrap}}


/* 0.9.3 — dva tipa obračunskega PDF */
.pt-pdf-actions-dual{align-items:flex-end}.pt-pdf-action-set{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-left:10px;border-left:1px solid var(--pt-line)}.pt-pdf-action-set:first-child{padding-left:0;border-left:0}.pt-pdf-action-set>span{width:100%;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--pt-muted)}
.pt-pdf-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:3px 0 8px;padding:0 2px}.pt-pdf-summary-heading h2{margin:0;font-size:15px;color:#2C442B}.pt-pdf-summary-heading span{font-size:11px;font-weight:700;color:#668f3b;white-space:nowrap}.pt-pdf-summary-row{display:grid;grid-template-columns:76px 1fr 62px;gap:12px;align-items:start;padding:9px 11px;margin-bottom:6px;border-radius:7px}.pt-pdf-summary-row time{font-size:10px;font-weight:700;color:#2C442B}.pt-pdf-summary-row p{margin:0;font-size:10px;line-height:1.4}.pt-pdf-summary-row>strong{text-align:right;font-size:11px;color:#668f3b;white-space:nowrap}.pt-pdf-summary-materials{padding:0 12px 10px;margin-top:15px}.pt-pdf-summary-section-title{display:flex;justify-content:space-between;align-items:end;gap:15px;padding:10px 0 7px;border-bottom:1px solid #dce5e8}.pt-pdf-summary-section-title h2{margin:0;font-size:14px;color:#2C442B}.pt-pdf-summary-section-title span{font-size:9px;color:#64737a}.pt-pdf-summary-material-row{display:flex;justify-content:space-between;gap:18px;padding:6px 0;border-bottom:1px solid #edf1f2}.pt-pdf-summary-material-row span,.pt-pdf-summary-material-row b{font-size:10px}.pt-pdf-summary-material-row b{white-space:nowrap}.pt-pdf-summary-empty{padding:10px 0;font-size:10px;color:#64737a}
@media(max-width:760px){.pt-pdf-actions-dual{display:grid;grid-template-columns:1fr;gap:10px}.pt-pdf-action-set{padding:8px 0 0;border-left:0;border-top:1px solid var(--pt-line)}.pt-pdf-action-set:first-child{border-top:0;padding-top:0}.pt-pdf-action-set .pt-btn{flex:1}}


/* v0.9.4 – dnevni pregled prisotnosti in ločeni PDF odseki */
.pt-employee-assigned-summary{padding:15px 20px;border-top:1px solid var(--pt-line);background:var(--pt-surface);display:grid;grid-template-columns:1fr auto;gap:4px 20px}.pt-employee-assigned-summary>div{display:contents}.pt-employee-assigned-summary span{font-weight:700;color:var(--pt-dark)}.pt-employee-assigned-summary strong{font-size:19px;color:#5c9133}.pt-employee-assigned-summary small{grid-column:1/-1;color:var(--pt-muted);font-size:11px}.pt-employee-assigned-summary small.is-warning{color:#b45309;font-weight:700}
.pt-employee-presence-days{border-top:10px solid var(--pt-bg);padding:17px 20px 20px;background:var(--pt-surface)}.pt-employee-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.pt-employee-section-title h3{margin:0;font-size:18px;color:var(--pt-dark)}.pt-employee-section-title span{font-size:11px;color:var(--pt-muted)}.pt-employee-presence-table{border:1px solid var(--pt-line);border-radius:10px;overflow:hidden}.pt-employee-presence-row{display:grid;grid-template-columns:120px 90px 90px minmax(170px,1fr) 90px;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--pt-line);font-size:13px}.pt-employee-presence-row:first-child{border-top:0}.pt-employee-presence-row.is-head{background:var(--pt-surface-2);font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--pt-muted);font-weight:700}.pt-employee-presence-row>b{text-align:right;color:#5c9133}.pt-employee-client-allocations{border-top:10px solid var(--pt-bg)!important}
.pt-attendance-pdf-block{border:1px solid #dce5e0;border-radius:10px;margin:0 0 10px;overflow:hidden;background:#fff;break-inside:avoid}.pt-attendance-pdf-summary-block .pt-attendance-pdf-head{border-radius:0}.pt-attendance-pdf-presence-days,.pt-attendance-pdf-days{padding:10px 13px}.pt-attendance-pdf-presence-days h3,.pt-attendance-pdf-days h3{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#2C442B;margin:0 0 6px}.pt-attendance-pdf-presence-days h3 small,.pt-attendance-pdf-days h3 small{font-size:9px;font-weight:400;color:#64737a;text-transform:none;letter-spacing:0}.pt-attendance-pdf-presence-head,.pt-attendance-pdf-presence-row{display:grid;grid-template-columns:90px 58px 58px 1fr 62px;gap:8px;align-items:center}.pt-attendance-pdf-presence-head{padding:5px 7px;background:#EAF0E8;font-size:8px;text-transform:uppercase;color:#64737a;font-weight:700}.pt-attendance-pdf-presence-row{padding:6px 7px;border-top:1px solid #edf1f2;font-size:9px}.pt-attendance-pdf-presence-row>b{text-align:right;color:#668f3b}.pt-attendance-pdf-empty{font-size:9px;color:#64737a;margin:5px 0}.pt-attendance-pdf-days .pt-attendance-pdf-day:first-of-type{border-top:0}
@media(max-width:760px){.pt-employee-presence-row{grid-template-columns:1fr 65px 65px 80px}.pt-employee-presence-row>span:nth-child(4){grid-column:1/-1;grid-row:2}.pt-employee-presence-row.is-head>span:nth-child(4){display:none}.pt-employee-section-title{align-items:flex-start;flex-direction:column;gap:2px}}

/* 0.9.5 - kombinirana prisotnost in odsotnosti */
.pt-attendance-entry{border-bottom:1px solid var(--pt-line);padding:2px 0 10px}.pt-attendance-entry:last-child{border-bottom:0}.pt-attendance-entry .pt-att-grid{border-bottom:0}.pt-partial-absences{margin:0 0 4px 40%;padding:8px 0 0}.pt-partial-absence-list{display:flex;flex-direction:column;gap:7px}.pt-partial-absence-row{display:grid;grid-template-columns:minmax(180px,1fr) 130px 36px;gap:8px;align-items:end}.pt-partial-absence-row select,.pt-partial-absence-row input{width:100%;border:1px solid var(--pt-line)!important;background:var(--pt-surface)!important;color:var(--pt-text)!important;border-radius:9px!important;min-height:38px!important;padding:7px 9px!important;box-sizing:border-box}.pt-partial-absence-row label{font-size:11px;color:var(--pt-muted)}.pt-remove-absence{width:36px;height:36px;border:0;border-radius:8px;background:color-mix(in srgb,#a72920 10%,var(--pt-surface));color:#a72920;font-size:20px;cursor:pointer}.pt-link-button{border:0;background:none;padding:7px 0;color:#668f3b;font-weight:700;cursor:pointer}.pt-partial-absences>small{display:block;color:var(--pt-muted);font-size:11px;margin-top:2px}.pt-attendance-entry.is-full-day .pt-partial-absence-list,.pt-attendance-entry.is-full-day .pt-add-absence,.pt-attendance-entry.is-full-day .pt-partial-absences>small{opacity:.45;pointer-events:none}.pt-attendance-entry.is-full-day .pt-att-start,.pt-attendance-entry.is-full-day .pt-att-end{opacity:.55}
.pt-employee-presence-row{grid-template-columns:190px 90px 90px minmax(260px,1fr) 90px}.pt-attendance-pdf-presence-head,.pt-attendance-pdf-presence-row{grid-template-columns:125px 52px 52px 1fr 58px}.pt-attendance-pdf-presence-row strong{font-size:8.5px}
@media(max-width:900px){.pt-partial-absences{margin-left:0}.pt-partial-absence-row{grid-template-columns:1fr 110px 36px}}
@media(max-width:760px){.pt-employee-presence-row{grid-template-columns:1fr 60px 60px 72px}.pt-employee-presence-row>span:nth-child(4){grid-column:1/-1;grid-row:2}.pt-employee-presence-row.is-head>span:nth-child(4){display:none}.pt-partial-absence-row{grid-template-columns:1fr 90px 36px}.pt-full-day-type{grid-column:1/-1}}
.pt-attendance-entry.is-inactive>.pt-att-grid>:not(.pt-check),.pt-attendance-entry.is-inactive>.pt-partial-absences{opacity:.45}.pt-attendance-entry.is-inactive .pt-add-absence{pointer-events:none}

/* 0.9.6 - fond ur in presezek/manjko */
.pt-attendance-fund-summary{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--pt-line);border-bottom:1px solid var(--pt-line);background:color-mix(in srgb,var(--pt-bg) 58%,var(--pt-surface));}
.pt-attendance-fund-summary>div{padding:14px 20px;display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:center}
.pt-attendance-fund-summary>div+div{border-left:1px solid var(--pt-line)}
.pt-attendance-fund-summary span{font-size:12px;font-weight:700;color:var(--pt-muted)}
.pt-attendance-fund-summary strong{font-family:var(--pt-font-head);font-size:22px;color:var(--pt-dark)}
.pt-attendance-fund-summary small{grid-column:1/-1;font-size:10px;color:var(--pt-muted)}
.pt-attendance-fund-summary .is-positive strong,.pt-day-balance.is-positive{color:#5c9133!important}
.pt-attendance-fund-summary .is-negative strong,.pt-day-balance.is-negative{color:#a72920!important}
.pt-employee-presence-row{grid-template-columns:190px 82px 82px minmax(235px,1fr) 82px 110px}
.pt-employee-presence-row .pt-day-balance{text-align:right;color:var(--pt-muted)}
.pt-attendance-pdf-summary .is-fund{border-top:1px solid #bfd6dc;margin-top:4px}.pt-attendance-pdf-summary .is-fund b{color:#2C442B}
.pt-attendance-pdf-summary .is-balance b{color:#668f3b}.pt-attendance-pdf-summary .is-balance.is-negative b{color:#a72920}.pt-attendance-pdf-summary .is-balance.is-positive b{color:#668f3b}
.pt-attendance-pdf-presence-head,.pt-attendance-pdf-presence-row{grid-template-columns:118px 48px 48px minmax(130px,1fr) 54px 54px}
.pt-attendance-pdf-presence-row .pt-pdf-day-balance{text-align:right;color:#64737a}.pt-attendance-pdf-presence-row .pt-pdf-day-balance.is-negative{color:#a72920}.pt-attendance-pdf-presence-row .pt-pdf-day-balance.is-positive{color:#668f3b}
@media(max-width:760px){
  .pt-attendance-fund-summary{grid-template-columns:1fr}
  .pt-attendance-fund-summary>div+div{border-left:0;border-top:1px solid var(--pt-line)}
  .pt-employee-presence-row{grid-template-columns:1fr 54px 54px 74px 86px}
  .pt-employee-presence-row>span:nth-child(4){grid-column:1/-1;grid-row:2}
  .pt-employee-presence-row.is-head>span:nth-child(4){display:none}
  .pt-employee-presence-row .pt-day-balance{grid-column:5;grid-row:1}
}
