:root{--bg:#090a0c;--panel:#121418;--panel2:#181b20;--line:#292d34;--text:#f5f6f7;--muted:#969ca6;--gold:#d5ae55;--gold2:#f3d58d;--good:#4cc983;--bad:#ff6374;--warn:#e8b652;--shadow:0 16px 50px rgba(0,0,0,.24)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% 0,#1d1a12 0,transparent 26%),var(--bg);color:var(--text);font:14px/1.45 Inter,Segoe UI,Arial,sans-serif}.app-shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:238px;background:rgba(13,14,17,.95);border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;z-index:10;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;padding:0 9px 22px}.brand-mark,.login-logo{width:46px;height:46px;border-radius:13px;background:linear-gradient(145deg,var(--gold2),#8f6a20);color:#100e08;display:grid;place-items:center;font-weight:900;letter-spacing:-1px;box-shadow:0 10px 30px rgba(213,174,85,.18)}.brand strong{display:block;font-size:15px}.brand small,.user-chip small{display:block;color:var(--muted);font-size:10px;letter-spacing:1.5px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;text-decoration:none;color:#c8ccd2;padding:10px 11px;border-radius:10px}.nav-item span{width:20px;text-align:center;color:#858b94}.nav-item:hover,.nav-item.active{background:#1a1d22;color:#fff}.nav-item.active span{color:var(--gold)}.sidebar-foot{margin-top:auto;padding:16px 10px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:end}.sidebar-foot a{color:var(--gold);text-decoration:none;font-size:12px}.main{margin-left:238px;padding:34px;max-width:1700px}.page-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:24px}.page-head h1{font-size:30px;margin:0 0 4px;letter-spacing:-.8px}.page-head p{margin:0;color:var(--muted)}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.panel{background:linear-gradient(180deg,rgba(23,25,30,.96),rgba(15,17,20,.96));border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:20px;box-shadow:var(--shadow)}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px}.panel-title h2{font-size:17px;margin:0}.panel-title a{color:var(--gold);text-decoration:none}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat{background:linear-gradient(145deg,#17191e,#101216);border:1px solid var(--line);border-radius:16px;padding:18px;position:relative;overflow:hidden}.stat:after{content:"";position:absolute;right:-24px;top:-24px;width:80px;height:80px;border-radius:50%;background:rgba(213,174,85,.08)}.stat span{color:var(--muted);font-size:12px;display:block;margin-bottom:7px}.stat strong{font-size:24px}.stat.critical strong{color:var(--gold2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #343940;background:#22262c;color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none;cursor:pointer;font-weight:700}.btn:hover{filter:brightness(1.08)}.btn.primary{background:linear-gradient(135deg,#e0bd65,#a87b24);border-color:#d6ad4d;color:#151006}.btn.gold{background:#2d2719;border-color:#66552d;color:var(--gold2)}.btn.ghost{background:transparent}.btn.small{padding:7px 10px;font-size:12px}.btn.full{width:100%;margin-top:4px}table{width:100%;border-collapse:collapse}.table-wrap{overflow:auto}th{text-align:left;color:#8f96a0;font-size:11px;text-transform:uppercase;letter-spacing:.7px;padding:10px 12px;border-bottom:1px solid var(--line)}td{padding:13px 12px;border-bottom:1px solid #24272c;vertical-align:top}tr:last-child td{border-bottom:0}td small,.strong small{display:block;color:var(--muted);font-weight:400;margin-top:3px}.strong{font-weight:800;color:#fff;text-decoration:none}.badge{display:inline-block;padding:5px 8px;border-radius:999px;background:#24272d;color:#b8bec7;font-size:11px;font-weight:800;white-space:nowrap}.badge.good{background:rgba(76,201,131,.12);color:#72e4a4;border:1px solid rgba(76,201,131,.2)}.badge.bad{background:rgba(255,99,116,.12);color:#ff8896;border:1px solid rgba(255,99,116,.2)}.badge.warn{background:rgba(232,182,82,.12);color:#f2c868;border:1px solid rgba(232,182,82,.2)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.compact{gap:10px}.span2{grid-column:span 2}label{display:flex;flex-direction:column;gap:6px;color:#c6cbd3;font-size:12px;font-weight:700}label small{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;background:#0e1013;border:1px solid #30343b;border-radius:10px;color:#fff;padding:10px 11px;outline:none;font:inherit}textarea{min-height:80px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#8f742f;box-shadow:0 0 0 3px rgba(213,174,85,.08)}label.check{flex-direction:row;align-items:center;background:#101216;border:1px solid #30343b;border-radius:10px;padding:10px 12px}label.check input{width:auto}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-grid>div{padding:12px;background:#101216;border:1px solid #252930;border-radius:11px}.info-grid span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.assignment-card{border:1px solid #2d3138;background:#101216;border-radius:14px;padding:14px;margin-bottom:12px;display:grid;grid-template-columns:1.3fr .7fr;gap:10px}.assignment-card h3{margin:0 0 3px}.assignment-card p{margin:0;color:var(--muted)}.assign-meta{text-align:right}.assign-meta .badge{margin-left:5px}.money-box{grid-column:span 2;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.money-box span{padding:8px 10px;background:#171a1f;border-radius:9px;color:var(--muted);font-size:11px}.money-box b{display:block;color:#fff;font-size:13px}.action-row{grid-column:span 2;display:flex;gap:8px;flex-wrap:wrap}.action-row form{display:flex;gap:7px;align-items:center}.action-row select{padding:7px 9px}.alert{border-radius:12px;padding:13px 15px;margin-bottom:14px;border:1px solid #363a42}.alert.warn{background:rgba(232,182,82,.09);border-color:rgba(232,182,82,.24);color:#efd08a}.alert.bad{background:rgba(255,99,116,.09);border-color:rgba(255,99,116,.24);color:#ff9aa6}.alert.good{background:rgba(76,201,131,.09);border-color:rgba(76,201,131,.24);color:#84e5ae}.muted{color:var(--muted);font-size:12px}.empty{text-align:center;padding:38px 20px}.empty-icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#232017;color:var(--gold);font-weight:900;margin-bottom:12px}.empty h3{margin:0 0 16px}.availability-list>div{padding:9px 0;border-bottom:1px solid #24272c}.availability-list span:last-child{color:var(--muted);margin-left:6px}.calendar-head,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-head b{text-align:center;color:var(--muted);font-size:11px;padding:8px}.day{min-height:118px;border:1px solid #292d34;margin:-1px 0 0 -1px;padding:8px;background:#101216}.day.outside{opacity:.35}.day.today{background:#18170f}.day-num{color:#aab0b8;font-weight:800;margin-bottom:6px}.cal-event{display:block;text-decoration:none;border-radius:7px;padding:5px 6px;margin:3px 0;font-size:10px;line-height:1.25}.cal-event.match{background:#272114;color:#f0cf82;border-left:2px solid var(--gold)}.cal-event.task{background:#1a2027;color:#b8c7d8}.inline{display:flex;gap:7px;align-items:center}.inline select{width:auto}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%);background:#121418;border:1px solid #2b2f36;border-radius:22px;padding:30px;box-shadow:0 28px 90px rgba(0,0,0,.4)}.login-card .login-logo{margin-bottom:16px}.login-card h1{margin:0;font-size:28px}.login-card>p{margin:2px 0 22px;color:var(--muted)}.login-card form{display:grid;gap:13px}.login-hint{margin-top:18px;padding:12px;border-radius:10px;background:#0d0f12;color:#8f96a0;font-size:12px}.login-hint b{color:#d7c38f}@media(max-width:1050px){.sidebar{width:76px}.brand>div:last-child,.nav-item b,.sidebar-foot .user-chip{display:none}.nav-item{justify-content:center}.main{margin-left:76px;padding:24px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{position:fixed;top:auto;right:0;width:auto;height:68px;flex-direction:row;padding:8px;overflow:auto}.sidebar .brand,.sidebar-foot{display:none}.sidebar nav{flex-direction:row}.nav-item{min-width:52px}.main{margin-left:0;padding:16px 12px 88px}.page-head{flex-direction:column}.stats-grid,.detail-grid,.form-grid,.info-grid{grid-template-columns:1fr}.span2,.money-box,.action-row{grid-column:span 1}.money-box{grid-template-columns:repeat(2,1fr)}.assignment-card{grid-template-columns:1fr}.assign-meta{text-align:left}.calendar-grid,.calendar-head{min-width:760px}.panel:has(.calendar-grid){overflow:auto}.page-head h1{font-size:25px}}
.permissions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permissions-grid>div{background:#101216;border:1px solid #292d34;border-radius:12px;padding:14px}.permissions-grid b{color:var(--gold2)}.permissions-grid p{margin:6px 0 0;color:var(--muted);font-size:12px}.table-wrap .inline input{min-width:130px}.table-wrap .inline select{min-width:130px}.table-wrap .inline label.check{white-space:nowrap}@media(max-width:760px){.permissions-grid{grid-template-columns:1fr}}
.user-filters,.audit-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) minmax(160px,.8fr) auto;gap:10px;align-items:end}.audit-filters{grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) auto auto;margin-bottom:16px}.user-edit-grid{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr);gap:7px;min-width:370px}.user-edit-grid button{grid-column:span 2}.user-actions{display:grid;gap:8px;min-width:180px}.user-actions form{display:flex;gap:7px;align-items:center}.user-actions form input[type=password]{min-width:150px}.btn.danger{background:rgba(255,99,116,.10);border-color:rgba(255,99,116,.36);color:#ff9aa6}.btn.success{background:rgba(76,201,131,.10);border-color:rgba(76,201,131,.36);color:#84e5ae}#historia{scroll-margin-top:18px}@media(max-width:1000px){.user-filters,.audit-filters{grid-template-columns:1fr 1fr}.user-edit-grid{min-width:320px}}@media(max-width:760px){.user-filters,.audit-filters{grid-template-columns:1fr}.user-edit-grid{grid-template-columns:1fr;min-width:260px}.user-edit-grid button{grid-column:span 1}}

/* v0.4 dashboard / charts / calendar / content */
.main.public{margin-left:0;max-width:none;padding:0}.top-tools{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:-8px 0 22px}.global-search{display:flex;align-items:center;gap:9px;min-width:320px;max-width:540px;flex:1;background:#101216;border:1px solid #2c3037;border-radius:12px;padding:0 12px}.global-search span{color:var(--gold);font-size:18px}.global-search input{border:0;background:transparent;padding:10px 0;box-shadow:none}.global-search input:focus{box-shadow:none}.top-date{font-size:12px;color:var(--muted);padding:8px 11px;background:#101216;border:1px solid #292d34;border-radius:10px;white-space:nowrap}
.stats-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chart-panel .panel-title p,.panel-title>div p{margin:3px 0 0;color:var(--muted);font-size:12px}.chart-svg{width:100%;height:auto;display:block;min-height:220px}.chart-grid{stroke:#2b2f35;stroke-width:1}.chart-axis{fill:#7f8791;font-size:11px}.chart-bar{opacity:.95}.chart-bar.s0,.legend-dot.s0{fill:#d5ae55;background:#d5ae55}.chart-bar.s1,.legend-dot.s1{fill:#687789;background:#687789}.chart-bar.s2,.legend-dot.s2{fill:#4cc983;background:#4cc983}.chart-bar.s3,.legend-dot.s3{fill:#c56c80;background:#c56c80}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:2px;color:#aeb4bd;font-size:11px}.chart-legend span{display:flex;align-items:center;gap:6px}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.chart-empty{height:220px;display:grid;place-items:center;color:var(--muted)}
.timeline{display:grid;gap:6px}.timeline-item{display:grid;grid-template-columns:62px 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #24272c}.timeline-item:last-child{border-bottom:0}.timeline-item time{color:var(--gold2);font-weight:800;font-size:12px}.timeline-item b{display:block}.timeline-item small{display:block;color:var(--muted);margin-top:2px}.quick-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.quick-actions a{display:flex;flex-direction:column;text-decoration:none;color:#fff;background:#101216;border:1px solid #2b2f35;border-radius:14px;padding:15px;min-height:120px;transition:.15s transform,.15s border-color}.quick-actions a:hover{transform:translateY(-2px);border-color:#6f5b2c}.quick-actions a span{font-size:22px;color:var(--gold);margin-bottom:13px}.quick-actions a b{font-size:13px}.quick-actions a small{color:var(--muted);margin-top:3px}
.calendar-panel{padding:12px}.calendar-legend{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 14px}.lg{font-size:11px;padding:5px 9px;border-radius:999px;border:1px solid #30343b}.lg.match{color:#efd08a;background:#272114}.lg.task{color:#b8c7d8;background:#1a2027}.lg.content{color:#c8b9ff;background:#221d33}.lg.custom{color:#9fdfc1;background:#16251f}.lg.availability{color:#b8d9ef;background:#14222b}.day{position:relative}.day-top{display:flex;justify-content:space-between;align-items:center;min-height:24px}.day-num{margin:0}.day-add{width:23px;height:23px;border:1px solid #343941;background:#171a1f;color:var(--gold2);border-radius:7px;cursor:pointer;font-weight:900;opacity:.65}.day:hover .day-add{opacity:1}.cal-event.content{background:#221d33;color:#d6caff;border-left:2px solid #8e79e7}.cal-event.custom{background:#16251f;color:#a8e8ca;border-left:2px solid #4cc983}.cal-event.availability{background:#14222b;color:#b8d9ef;border-left:2px solid #4b88ac}
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:20px;z-index:100;backdrop-filter:blur(8px)}.modal-backdrop[hidden]{display:none}.modal-card{width:min(760px,100%);max-height:90vh;overflow:auto;background:#121418;border:1px solid #363b43;border-radius:20px;padding:22px;box-shadow:0 30px 100px rgba(0,0,0,.58);position:relative}.modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#b9c0c9;font-size:28px;cursor:pointer}.modal-actions{display:flex;gap:9px}.modal-open{overflow:hidden}[data-q-kind][hidden]{display:none}
.content-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto auto;gap:10px;align-items:end}.kanban{display:grid;grid-template-columns:repeat(6,minmax(230px,1fr));gap:12px;overflow:auto;padding-bottom:8px}.kanban-col{background:#0e1013;border:1px solid #282c32;border-radius:14px;padding:10px;min-height:220px}.kanban-head{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 10px}.kanban-head b{font-size:12px}.kanban-head span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#24272d;color:#c8cdd4;font-size:11px}.content-card{background:#171a1f;border:1px solid #30343a;border-radius:12px;padding:12px;margin-bottom:9px}.content-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.content-card time{font-size:10px;color:var(--muted)}.channel-pill{display:inline-block;font-size:10px;font-weight:800;padding:4px 7px;border-radius:999px;color:#e5d7a9;background:#2a2417}.content-card h3{font-size:13px;margin:9px 0 4px}.content-card p{margin:0 0 7px;color:var(--muted);font-size:11px}.content-card small{display:block;color:#aab1ba;margin-top:3px}.card-status{display:flex;gap:6px;margin-top:10px}.card-status select{font-size:11px;padding:6px 7px}.kanban-empty{display:grid;place-items:center;min-height:120px;color:#5f6670;font-size:12px;border:1px dashed #292d34;border-radius:10px}.search-count{margin:-8px 0 16px;color:var(--muted)}.search-results{display:grid}.search-results a{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:12px 8px;border-bottom:1px solid #24272c;color:#fff;text-decoration:none}.search-results a:last-child{border-bottom:0}.search-results a b{grid-column:1}.search-results a small{grid-column:1;color:var(--muted)}.search-results a span{grid-column:2;grid-row:1/3;align-self:center;color:var(--gold);font-size:18px}
.ring-card{display:flex;gap:12px;align-items:center}.ring{--pct:0;width:62px;height:62px;border-radius:50%;background:conic-gradient(var(--gold) calc(var(--pct)*1%),#282c32 0);display:grid;place-items:center;position:relative}.ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#121418}.ring span{position:relative;font-weight:900;font-size:12px}.ring-card small{display:block;color:var(--muted);margin-top:3px}
@media(max-width:1350px){.stats-grid.six{grid-template-columns:repeat(3,1fr)}.quick-actions{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(6,230px)}}
@media(max-width:760px){.top-tools{margin:0 0 14px}.top-date{display:none}.global-search{min-width:0}.stats-grid.six{grid-template-columns:repeat(2,1fr)}.quick-actions{grid-template-columns:repeat(2,1fr)}.content-filters{grid-template-columns:1fr}.modal-card{padding:18px 14px}.calendar-panel{padding:8px}}

/* v0.5 reminders / notifications */
.notify-bell{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#101216;border:1px solid #2c3037;color:#d7c38f;text-decoration:none;flex:0 0 auto}.notify-bell span{font-size:20px}.notify-bell b{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#b94555;color:#fff;font-size:10px;display:grid;place-items:center;border:2px solid #0d0f12}.notify-bell.has-alerts{border-color:#7a4a50;box-shadow:0 0 0 3px rgba(185,69,85,.08)}
.stats-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.notification-filter{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end}.notification-list{display:grid;gap:10px}.notification-card{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:15px;border:1px solid #2b3037;border-radius:14px;background:#101216}.notification-card.urgent{border-color:#75414a;background:linear-gradient(90deg,rgba(185,69,85,.09),#101216 28%)}.notification-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#252117;color:#e2c77e;font-weight:900}.notification-card.urgent .notification-icon{background:#31191e;color:#ff9aa6}.notification-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-meta>span{font-size:11px;font-weight:900;color:#d9bf78}.notification-meta time{margin-left:auto;color:#7f8791;font-size:11px}.notification-main h3{margin:7px 0 5px;font-size:15px}.notification-main p{margin:0;color:#aeb4bd;font-size:12px;line-height:1.45}.notification-main>small{display:block;color:#d6a96a;margin-top:6px}.notification-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.notification-actions form{display:inline-flex}.reminder-mini-list{display:grid;gap:8px}.reminder-mini{display:grid;grid-template-columns:90px 1fr;gap:2px 12px;text-decoration:none;color:#fff;border:1px solid #2b2f35;border-radius:12px;padding:11px 12px;background:#101216}.reminder-mini span{grid-row:1/3;color:#d9bf78;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.reminder-mini b{font-size:12px}.reminder-mini small{color:#8f97a1;font-size:11px}.reminder-mini.urgent{border-color:#75414a;background:rgba(185,69,85,.06)}#reminders{scroll-margin-top:18px}
@media(max-width:1100px){.stats-grid.five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.stats-grid.five{grid-template-columns:repeat(2,1fr)}.notification-filter{grid-template-columns:1fr}.notification-card{grid-template-columns:34px 1fr;padding:12px}.notification-icon{width:34px;height:34px}.notification-meta time{width:100%;margin-left:0}.reminder-mini{grid-template-columns:1fr}.reminder-mini span{grid-row:auto}.notify-bell{width:38px;height:38px}}

/* v0.6 — free power pack */
.desktop-notify-btn{width:38px;height:38px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;font-size:16px}.desktop-notify-btn.enabled{color:var(--gold);box-shadow:0 0 0 1px rgba(215,176,92,.18) inset}.desktop-notify-btn.blocked{opacity:.45}
.sales-kanban,.task-kanban{align-items:flex-start}.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.check-item.done{opacity:.72}.check-item.done b{text-decoration:line-through}.check-item small{display:block;color:var(--muted);margin-top:3px}.check-toggle{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-weight:900}.check-toggle.done{background:rgba(75,190,125,.14);color:#76d69b;border-color:rgba(75,190,125,.35)}
.offer-head{display:flex;justify-content:space-between;gap:28px}.offer-head>div:last-child{text-align:right}.offer-description{font-size:16px;line-height:1.7;white-space:normal;margin:28px 0}.offer-total{display:flex;justify-content:space-between;align-items:end;padding:22px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:26px 0}.offer-total strong{font-size:30px;color:var(--gold)}
@media(max-width:800px){.checklist-grid{grid-template-columns:1fr}.offer-head{flex-direction:column}.offer-head>div:last-child{text-align:left}}
@media print{.sidebar,.top-tools,.page-head .head-actions,.no-print{display:none!important}.main{margin:0!important;padding:0!important}.panel.print-offer{box-shadow:none!important;border:none!important;background:#fff!important;color:#111!important}.print-offer *{color:#111!important}.app-shell{display:block!important}body{background:#fff!important}}

/* v0.7 — tryb lokalny/offline */
.offline-status{display:inline-flex;align-items:center;justify-content:center;min-width:70px;height:34px;padding:0 10px;border:1px solid rgba(255,215,102,.35);border-radius:999px;background:rgba(255,215,102,.08);color:#e8c96d;font-size:11px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.offline-status.offline{border-color:rgba(255,145,92,.45);background:rgba(255,145,92,.10);color:#ff9d69}
@media(max-width:720px){.offline-status{min-width:58px;height:30px;padding:0 8px;font-size:10px}}

/* v0.8 HOST */
.host-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid rgba(216,180,91,.55);background:rgba(216,180,91,.12);color:#e4c56f;font-size:11px;font-weight:800;letter-spacing:.08em}

.sync-toast{position:fixed;right:22px;bottom:22px;z-index:9999;max-width:360px;padding:16px;border:1px solid rgba(216,180,91,.45);border-radius:16px;background:#151519;box-shadow:0 18px 50px rgba(0,0,0,.38);display:grid;gap:6px}.sync-toast b{color:#e4c56f}.sync-toast span{font-size:13px;color:#bbb}.sync-toast button{justify-self:start;border:0;border-radius:10px;padding:8px 12px;background:#d8b45b;color:#111;font-weight:800;cursor:pointer}
/* v1.0 SERVER */
.day-top{display:flex;align-items:center;justify-content:space-between}.day-add{width:24px;height:24px;border:1px solid #363a42;border-radius:7px;background:#181b20;color:#d5ae55;cursor:pointer}.sep{border:0;border-top:1px solid var(--line);margin:18px 0}.search-result{display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;color:#fff}.search-result small{color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:999;display:grid;place-items:center;padding:20px}.modal-backdrop[hidden]{display:none}.modal{position:relative;width:min(760px,100%);max-height:90vh;overflow:auto;background:#121418;border:1px solid #353942;border-radius:20px;padding:24px;box-shadow:0 30px 100px rgba(0,0,0,.6)}.modal-x{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#fff;font-size:26px;cursor:pointer}.modal-open{overflow:hidden}.kanban{display:grid;grid-template-columns:repeat(6,minmax(210px,1fr));gap:12px;overflow:auto}.task-kanban{grid-template-columns:repeat(3,minmax(260px,1fr))}.kanban-col{background:#0e1013;border:1px solid var(--line);border-radius:14px;padding:10px;min-height:160px}.kanban-col h3{margin:3px 4px 10px;font-size:13px}.kanban-card{display:grid;gap:7px;background:#17191e;border:1px solid #2c3037;border-radius:12px;padding:12px;margin-bottom:9px}.kanban-card small{color:var(--muted)}.kanban-card strong{color:var(--gold2)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stats-grid.six{grid-template-columns:repeat(6,1fr)}.chart-svg{width:100%;height:auto}.chart-grid{stroke:#2b2f36;stroke-width:1}.chart-axis{fill:#8f96a0;font-size:11px}.chart-bar.s0,.legend-dot.s0{fill:#d5ae55;background:#d5ae55}.chart-bar.s1,.legend-dot.s1{fill:#6f8fb5;background:#6f8fb5}.chart-bar.s2,.legend-dot.s2{fill:#72c795;background:#72c795}.chart-bar.s3,.legend-dot.s3{fill:#bb7ca4;background:#bb7ca4}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:12px}.chart-legend span{display:flex;align-items:center;gap:6px}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.quick-actions a{display:grid;gap:4px;text-decoration:none;color:#fff;background:#101216;border:1px solid var(--line);border-radius:12px;padding:14px}.notification-card{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:16px;background:#121418;border:1px solid var(--line);border-radius:14px;margin-bottom:10px}.notification-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#201c13;color:var(--gold)}.notification-meta{display:flex;gap:8px;align-items:center}.notification-meta time{margin-left:auto;color:var(--muted);font-size:12px}.notification-actions{display:flex;gap:8px;flex-wrap:wrap}.reminder-list{display:grid;gap:8px}.reminder-mini{display:grid;grid-template-columns:1fr auto;gap:3px 12px;text-decoration:none;color:#fff;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#101216}.reminder-mini small{color:var(--muted)}.reminder-mini span{grid-row:1/3;grid-column:2}.notify-bell{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;color:#fff;text-decoration:none}.notify-bell b{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;border-radius:999px;background:#b83d4d;color:#fff;display:grid;place-items:center;font-size:10px}.top-tools{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-bottom:20px}.global-search{margin-right:auto;display:flex;align-items:center;gap:8px;min-width:300px}.global-search input{background:#111318}.top-date{color:var(--muted);font-size:12px}.host-badge{border-color:rgba(76,201,131,.35);background:rgba(76,201,131,.08);color:#72e4a4}
@media(max-width:1200px){.stats-grid.six{grid-template-columns:repeat(3,1fr)}.quick-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.global-search{min-width:0;flex:1}.top-date{display:none}}
@media(max-width:760px){.stats-grid.six{grid-template-columns:repeat(2,1fr)}.quick-actions{grid-template-columns:1fr 1fr}.top-tools{position:sticky;top:0;z-index:8;background:rgba(9,10,12,.9);padding:8px 0;backdrop-filter:blur(12px)}.global-search{width:100%}.host-badge{display:none}.kanban{grid-template-columns:repeat(6,250px)}.task-kanban{grid-template-columns:repeat(3,250px)}}

/* v1.1 — LFDG premium UI, mapa operatorów i mobile */
:root{--bg:#07080a;--panel:#111318;--panel2:#171a20;--line:#292e36;--gold:#d9b75f;--gold2:#ffe2a0;--surface:#0d0f12;--border:#2d323a}
.ui-icon{width:19px;height:19px;display:block;flex:0 0 auto}.brand-logo{width:96px;height:42px;object-fit:cover;object-position:center;filter:drop-shadow(0 5px 15px rgba(215,174,85,.16))}.brand{padding:0 7px 18px;gap:9px}.brand strong{font-size:14px}.sidebar{width:248px;background:linear-gradient(180deg,rgba(10,11,14,.98),rgba(8,9,11,.97));box-shadow:18px 0 55px rgba(0,0,0,.12)}.main{margin-left:248px}.nav-item span{width:22px;display:grid;place-items:center}.nav-item{border:1px solid transparent;transition:.18s ease}.nav-item:hover{transform:translateX(2px);border-color:#262b32}.nav-item.active{background:linear-gradient(90deg,rgba(217,183,95,.13),rgba(217,183,95,.02));border-color:rgba(217,183,95,.18);box-shadow:inset 3px 0 0 var(--gold)}.nav-item.active span{color:var(--gold2)}.logout-link{display:flex;align-items:center;gap:6px}.logout-link .ui-icon{width:16px}.page-head h1{font-size:32px}.panel{border-color:#272c33;background:linear-gradient(160deg,rgba(22,24,30,.98),rgba(12,14,17,.98));box-shadow:0 18px 58px rgba(0,0,0,.22)}.stat{border-color:#2b3038;background:radial-gradient(circle at 100% 0,rgba(217,183,95,.08),transparent 38%),linear-gradient(145deg,#171a20,#0d0f12)}.btn .ui-icon,.panel-title .ui-icon{width:17px;height:17px;display:inline-block;vertical-align:-4px}.login-card{width:min(460px,100%);padding:36px;background:radial-gradient(circle at 50% 0,rgba(217,183,95,.10),transparent 32%),#111318}.login-brand-logo{width:min(340px,92%);height:118px;object-fit:cover;object-position:center;display:block;margin:0 auto 18px;filter:drop-shadow(0 15px 35px rgba(217,183,95,.2))}.login-card h1{text-align:center}.login-card>p{text-align:center;letter-spacing:.16em;font-size:11px}.global-search span{color:var(--gold)}.global-search .ui-icon,.notify-bell .ui-icon{width:18px;height:18px}.notify-bell{background:#101318}.operator-filters{padding:14px 18px}.operator-filters .form-grid{grid-template-columns:1.4fr 1fr .7fr auto}.map-panel{overflow:hidden}.map-panel .panel-title small{color:var(--muted)}.poland-map-wrap{border:1px solid #2b3038;border-radius:18px;background:radial-gradient(circle at 50% 42%,rgba(217,183,95,.06),transparent 46%),linear-gradient(180deg,#0c0e12,#090b0e);padding:10px}.poland-map{width:100%;height:auto;max-height:620px;display:block}.poland-shape{fill:#15191f;stroke:#5d6470;stroke-width:2;filter:drop-shadow(0 18px 28px rgba(0,0,0,.35))}.poland-gridline{fill:none;stroke:#282e36;stroke-width:1;stroke-dasharray:5 7;opacity:.8}.operator-range{fill:rgba(217,183,95,.08);stroke:rgba(217,183,95,.30);stroke-width:1.4}.operator-marker circle:first-of-type{fill:#d9b75f;stroke:#ffe7a8;stroke-width:2;filter:url(#mapGlow)}.operator-marker .dot{fill:#16120a;stroke:none}.operator-marker rect{fill:#15181d;stroke:#494f58;stroke-width:1}.operator-marker text{fill:#f7f2e4;font-size:12px;font-weight:800}.operator-marker:hover rect{stroke:#d9b75f}.stadium-marker>circle:first-child{fill:#63b6ff;stroke:#d2ecff;stroke-width:2}.stadium-marker .pulse{fill:none;stroke:#63b6ff;stroke-width:2;opacity:.45}.stadium-marker text{fill:#bfe2ff;font-size:12px;font-weight:800}.map-legend{display:flex;gap:18px;flex-wrap:wrap;padding:10px 8px 2px;color:#a4abb4;font-size:11px}.map-legend span{display:flex;align-items:center;gap:7px}.legend-operator,.legend-range,.legend-stadium{width:10px;height:10px;border-radius:50%;background:#d9b75f}.legend-range{background:rgba(217,183,95,.12);border:1px solid rgba(217,183,95,.45);width:15px;height:15px}.legend-stadium{background:#63b6ff}.operator-cards{display:none}.operator-card{color:#fff;text-decoration:none;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#0f1115}.operator-avatar{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:var(--gold);background:#201c12}.operator-card small{display:block;color:var(--muted);margin-top:2px}.operator-card-meta{display:flex;gap:12px;color:#c2a85f;font-size:11px;margin-top:7px}.operator-card-meta span{display:flex;gap:4px;align-items:center}.operator-card-meta .ui-icon{width:13px;height:13px}.nearest-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.nearest-list a{text-decoration:none;color:#fff;border:1px solid var(--line);border-radius:12px;background:#0e1013;padding:11px}.nearest-list b,.nearest-list span{display:block}.nearest-list span{color:var(--muted);font-size:11px;margin-top:4px}.update-panel{border-color:rgba(217,183,95,.25)}.update-panel .panel-title h2{display:flex;align-items:center;gap:7px}.update-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.update-grid>div{border:1px solid var(--line);border-radius:14px;background:#0e1013;padding:16px}.update-grid h3{margin:0 0 8px}.update-grid p{color:var(--muted);font-size:12px}.update-ready{display:grid;gap:9px;border-left:3px solid var(--gold);padding:10px 12px;background:rgba(217,183,95,.06);margin-bottom:10px}.update-ready small{color:var(--muted)}.update-history{margin-top:18px}.update-history h3{font-size:14px}.btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1050px){.sidebar{width:82px}.brand-logo{width:62px;height:42px}.main{margin-left:82px}.brand>div:last-child{display:none}}
@media(max-width:900px){.operator-filters .form-grid{grid-template-columns:1fr 1fr}.nearest-list{grid-template-columns:1fr 1fr}.update-grid{grid-template-columns:1fr}}
@media(max-width:760px){body{background:var(--bg)}.sidebar{height:78px;padding:7px 6px max(7px,env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);background:rgba(9,10,12,.96);backdrop-filter:blur(18px)}.sidebar nav{gap:2px;align-items:stretch}.nav-item{min-width:72px;height:61px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:6px 7px;border-radius:12px;scroll-snap-align:start}.nav-item b{display:block!important;font-size:9.5px;max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item span{height:22px}.nav-item .ui-icon{width:20px;height:20px}.nav-item.active{box-shadow:inset 0 2px 0 var(--gold);transform:none}.main{padding:12px 10px 100px}.top-tools{margin-bottom:13px}.page-head{margin-bottom:16px}.page-head h1{font-size:25px}.panel{border-radius:16px;padding:15px;margin-bottom:14px}.stats-grid.six{gap:8px}.stat{padding:13px}.stat strong{font-size:20px}.operator-filters .form-grid{grid-template-columns:1fr}.map-panel{padding:10px}.poland-map-wrap{padding:2px;border-radius:13px;overflow:auto}.poland-map{min-width:650px}.map-legend{padding:8px;font-size:10px}.operator-table{display:none}.operator-cards{display:grid;gap:8px}.operator-card{grid-template-columns:40px 1fr auto;padding:11px}.operator-avatar{width:40px;height:40px}.nearest-list{grid-template-columns:1fr}.update-grid{grid-template-columns:1fr}.login-card{padding:26px 20px}.login-brand-logo{width:260px;height:96px}.head-actions{width:100%}.head-actions .btn{flex:1}.quick-actions a{min-height:72px}.global-search input{font-size:16px}}


/* v1.1.1 MAP FIX — Leaflet / OpenStreetMap */
.leaflet-shell{position:relative;padding:10px;background:linear-gradient(180deg,#0b0d10,#080a0c);overflow:hidden}
.leaflet-map{width:100%;height:590px;border-radius:16px;overflow:hidden;background:#0b0e12;position:relative;z-index:1}
.leaflet-map .map-loading,.map-error{height:100%;min-height:420px;display:grid;place-content:center;text-align:center;gap:7px;color:#aab1ba;padding:24px}.map-error b{color:#fff;font-size:16px}.map-error span{font-size:12px;max-width:440px}
.map-toolbar{display:flex;gap:8px;position:absolute;z-index:550;top:22px;left:22px}.map-toolbar .btn{background:rgba(12,14,18,.90);backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(0,0,0,.28)}
.leaflet-container{font-family:inherit;background:#0a0c0f;color:#eef0f2}.leaflet-tile-pane{filter:saturate(.72) brightness(.66) contrast(1.16)}
.leaflet-control-zoom{border:1px solid #343a43!important;border-radius:11px!important;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.3)!important}.leaflet-control-zoom a{background:#101318!important;color:#e3c56f!important;border-color:#2c3139!important}.leaflet-control-zoom a:hover{background:#181c22!important;color:#fff3c5!important}
.leaflet-control-attribution{background:rgba(7,9,11,.80)!important;color:#8d949e!important;font-size:9px!important}.leaflet-control-attribution a{color:#c7aa58!important}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#111419;color:#f4f5f6;box-shadow:0 18px 50px rgba(0,0,0,.48)}.leaflet-popup-content-wrapper{border:1px solid #343a43;border-radius:14px}.leaflet-popup-content{margin:14px 15px;min-width:210px}.leaflet-popup-close-button{color:#d4b45d!important}
.lfdg-div-icon{background:none!important;border:0!important}.lfdg-map-pin,.lfdg-stadium-pin{display:flex;align-items:center;gap:7px;white-space:nowrap;filter:drop-shadow(0 5px 10px rgba(0,0,0,.55))}.lfdg-map-pin span,.lfdg-stadium-pin span{width:18px;height:18px;border-radius:50%;background:#d9b75f;border:3px solid #fff0ba;box-shadow:0 0 0 5px rgba(217,183,95,.20)}.lfdg-map-pin b,.lfdg-stadium-pin b{max-width:126px;overflow:hidden;text-overflow:ellipsis;background:rgba(13,15,19,.92);border:1px solid #4a4f57;border-radius:9px;padding:5px 8px;color:#fff7dc;font-size:11px;line-height:1}.lfdg-stadium-pin span{background:#55afff;border-color:#d7edff;box-shadow:0 0 0 5px rgba(85,175,255,.20)}.lfdg-stadium-pin b{color:#dff2ff;border-color:#3c698a}
.map-popup{display:grid;gap:7px}.map-popup strong{font-size:14px;color:#fff5d4}.map-popup>span,.map-popup small{color:#a8afb8;font-size:11px;line-height:1.45}.map-popup-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.map-popup-grid span,.map-popup-distance{border:1px solid #303640;background:#0c0f13;border-radius:9px;padding:7px;color:#9da5ae;font-size:10px}.map-popup-grid b{display:block;color:#e9cb73;font-size:12px;margin-top:2px}.map-popup-distance b{color:#8dd0ff}.map-popup a{display:inline-flex;color:#e6c86f!important;text-decoration:none;font-weight:800;font-size:11px;margin-top:2px}
.map-source{text-align:right;color:#68717c;font-size:9px;padding:1px 7px 0}.map-legend{position:relative;z-index:2}.legend-operator{box-shadow:0 0 0 3px rgba(217,183,95,.14)}
@media(max-width:760px){.leaflet-shell{padding:6px}.leaflet-map{height:500px;border-radius:13px}.map-toolbar{top:14px;left:14px;right:58px;overflow-x:auto}.map-toolbar .btn{padding:8px 10px;font-size:10px;white-space:nowrap}.lfdg-map-pin b,.lfdg-stadium-pin b{max-width:102px;font-size:10px}.leaflet-control-attribution{max-width:72%;white-space:normal;line-height:1.15}.map-legend{gap:10px}.map-source{display:none}}

/* v1.1.2 MOBILE FIX */
html{min-height:100%;background:var(--bg);-webkit-text-size-adjust:100%}
body{min-height:100%;min-height:100dvh;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}
.app-shell{min-height:100vh;min-height:100dvh}
.mobile-bottom-nav,.mobile-more-backdrop{display:none}
.network-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border-radius:999px;border:1px solid rgba(76,201,131,.28);background:rgba(76,201,131,.08);color:#79dfa6;font-size:10px;font-weight:900;letter-spacing:.06em;white-space:nowrap}
.network-badge.offline{border-color:rgba(255,99,116,.34);background:rgba(255,99,116,.09);color:#ff95a1}
.network-banner{display:flex;gap:10px;align-items:flex-start;margin:-8px 0 16px;padding:11px 13px;border-radius:12px;border:1px solid rgba(255,99,116,.26);background:rgba(255,99,116,.08);color:#ffabb4}
.network-banner[hidden]{display:none}.network-banner b{white-space:nowrap}.network-banner span{color:#d2a3a8;font-size:12px}.network-banner .btn{margin-left:auto;flex:0 0 auto}
.mobile-install-btn{display:none}
.table-wrap{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.modal-card,.modal{overscroll-behavior:contain}

@media(max-width:760px){
  body{padding-top:env(safe-area-inset-top);overflow-x:hidden}
  .desktop-sidebar{display:none!important}
  .main{margin-left:0!important;max-width:none;padding:10px 10px calc(94px + env(safe-area-inset-bottom))!important}
  .main.public{padding:0!important}
  .top-tools{position:sticky!important;top:env(safe-area-inset-top);z-index:60;margin:0 -2px 12px!important;padding:7px 2px!important;background:linear-gradient(180deg,rgba(9,10,12,.98),rgba(9,10,12,.88));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .global-search{min-width:0!important;max-width:none!important;height:44px;border-radius:14px}
  .global-search input{font-size:16px!important;min-width:0}
  .host-badge,.top-date{display:none!important}
  .network-badge{min-height:36px;padding:0 8px;font-size:9px}
  .notify-bell{width:42px;height:42px;flex:0 0 42px;border-radius:13px}
  .network-banner{margin:0 0 12px;display:grid;gap:2px}.network-banner b{white-space:normal}.network-banner span{line-height:1.35}

  input,select,textarea{font-size:16px!important;min-height:44px}
  textarea{min-height:112px}
  .btn,button,.day-add{min-height:44px;touch-action:manipulation}
  .btn.small{min-height:38px;padding:8px 11px}
  label.check{min-height:48px}
  label.check input{min-height:0}
  .page-head{gap:12px}.page-head h1{font-size:24px!important;line-height:1.12}.page-head p{font-size:12px}
  .head-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%;gap:8px}.head-actions .btn{width:100%}
  .panel{padding:14px!important;border-radius:16px!important;margin-bottom:12px!important}
  .panel-title{align-items:flex-start}.panel-title h2{font-size:16px}
  .stats-grid,.stats-grid.six{grid-template-columns:1fr 1fr!important;gap:8px!important}.stat{padding:12px!important;min-height:86px}.stat span{font-size:10px}.stat strong{font-size:19px!important;line-height:1.1}
  .form-grid,.detail-grid,.info-grid,.update-grid,.operator-filters .form-grid{grid-template-columns:1fr!important}.span2,.money-box,.action-row{grid-column:1!important}.money-box{grid-template-columns:1fr 1fr!important}
  .action-row{align-items:stretch}.action-row form{width:100%;display:grid;grid-template-columns:1fr auto}.action-row form .btn{min-width:92px}
  .quick-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}.quick-actions a{min-height:80px!important;padding:12px!important}.quick-actions a span{margin-bottom:7px}
  .dashboard-grid{gap:12px}
  .table-wrap{margin-left:-4px;margin-right:-4px;padding:0 4px 5px;overflow-x:auto}.table-wrap table{min-width:680px}
  th,td{padding:11px 10px}
  .calendar-panel{overflow:hidden}.calendar-head,.calendar-grid{min-width:720px}.calendar-panel .table-wrap{overflow:auto}
  .day{min-height:102px}
  .kanban{grid-template-columns:repeat(6,82vw)!important;scroll-snap-type:x proximity;padding-bottom:8px}.task-kanban{grid-template-columns:repeat(3,82vw)!important}.kanban-col{scroll-snap-align:start}
  .modal-backdrop{place-items:end center!important;padding:0!important}.modal-card,.modal{width:100%!important;max-width:none!important;max-height:calc(100dvh - env(safe-area-inset-top) - 8px)!important;border-radius:22px 22px 0 0!important;padding:20px 14px calc(18px + env(safe-area-inset-bottom))!important;border-bottom:0!important}.modal-close,.modal-x{width:44px;height:44px;right:8px;top:6px}
  .sync-toast{left:10px!important;right:10px!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;max-width:none!important;border-radius:14px!important}

  .leaflet-shell{padding:5px!important;border-radius:14px!important}.leaflet-map{height:min(58dvh,520px)!important;min-height:350px;border-radius:12px!important;touch-action:none}.map-toolbar{top:12px!important;left:12px!important;right:52px!important;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.map-toolbar::-webkit-scrollbar{display:none}.map-toolbar .btn{min-height:36px!important}.leaflet-control-attribution{font-size:8px!important;max-width:82%!important}.lfdg-map-pin b,.lfdg-stadium-pin b{display:none}.leaflet-popup-content{min-width:190px;margin:12px}.map-popup-grid{grid-template-columns:1fr 1fr}

  .mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:90;height:calc(72px + env(safe-area-inset-bottom));padding:6px 6px max(6px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;background:rgba(8,9,11,.97);border-top:1px solid #272c33;box-shadow:0 -12px 38px rgba(0,0,0,.34);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .mobile-nav-item{appearance:none;border:0;background:transparent;color:#9299a4;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:58px;min-width:0;padding:5px 3px;border-radius:12px;font:inherit;cursor:pointer;touch-action:manipulation}
  .mobile-nav-item span{display:grid;place-items:center;height:24px}.mobile-nav-item .ui-icon{width:21px;height:21px}.mobile-nav-item b{font-size:9.5px;line-height:1;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-nav-item.active{color:#f0cf7b;background:linear-gradient(180deg,rgba(217,183,95,.12),rgba(217,183,95,.025))}.mobile-nav-item.active:before{content:"";position:absolute;margin-top:-58px;width:28px;height:2px;border-radius:999px;background:var(--gold)}
  .mobile-more-backdrop{position:fixed;inset:0;z-index:110;background:rgba(0,0,0,.68);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;padding-top:env(safe-area-inset-top)}.mobile-more-backdrop[hidden]{display:none!important}
  .mobile-more-sheet{width:100%;max-height:82dvh;overflow:auto;background:linear-gradient(180deg,#171a20,#0d0f13);border:1px solid #343941;border-bottom:0;border-radius:24px 24px 0 0;padding:8px 12px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -24px 70px rgba(0,0,0,.55);overscroll-behavior:contain}
  .mobile-sheet-handle{width:42px;height:4px;border-radius:999px;background:#50555e;margin:2px auto 10px}.mobile-sheet-head{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 12px}.mobile-sheet-head strong{display:block;font-size:17px}.mobile-sheet-head small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.mobile-sheet-close{width:44px;height:44px;min-height:44px;border:0;border-radius:12px;background:#20242a;color:#fff;font-size:26px;line-height:1}
  .mobile-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-sheet-link{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 11px;border-radius:13px;border:1px solid #2c3139;background:#101318;color:#d9dde3;text-decoration:none}.mobile-sheet-link span{color:#b79b52}.mobile-sheet-link .ui-icon{width:19px;height:19px}.mobile-sheet-link b{font-size:12px}.mobile-sheet-link.active{border-color:rgba(217,183,95,.34);background:rgba(217,183,95,.09);color:#f3d98f}
  .mobile-install-btn,.mobile-logout{width:100%;min-height:48px;margin-top:10px;border-radius:13px;border:1px solid #323740;background:#171a1f;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:800}.mobile-install-btn[hidden]{display:none!important}.mobile-install-btn .ui-icon,.mobile-logout .ui-icon{width:18px;height:18px}.mobile-logout{color:#ff9aa6;border-color:rgba(255,99,116,.24);background:rgba(255,99,116,.07)}
  body.mobile-sheet-open{overflow:hidden}
}

@media(max-width:390px){
  .main{padding-left:8px!important;padding-right:8px!important}.panel{padding:12px!important}.stats-grid,.stats-grid.six{grid-template-columns:1fr 1fr!important}.stat strong{font-size:17px!important}.mobile-nav-item b{font-size:8.5px}.mobile-sheet-grid{grid-template-columns:1fr 1fr}.head-actions{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr 1fr!important}.network-badge{display:none}
}

@media(orientation:landscape) and (max-height:520px) and (max-width:1000px){
  .main{padding-bottom:78px!important}.mobile-bottom-nav{height:64px;padding-bottom:4px}.mobile-nav-item{height:52px}.mobile-nav-item b{font-size:8.5px}.top-tools{position:relative!important;top:auto!important}.leaflet-map{height:72dvh!important;min-height:300px}.mobile-more-sheet{max-height:92dvh}.modal-card,.modal{max-height:96dvh!important}
}
/* v1.1.3 deployment marker */
.leaflet-shell::after{content:"MAP v1.2";position:absolute;right:12px;bottom:9px;z-index:540;font-size:8px;letter-spacing:.12em;color:rgba(217,183,95,.45);pointer-events:none}


/* v1.2.0 — rejestracja, odbiorcy kalendarza, aplikacja i finanse */
.register-link{display:block;text-align:center;margin-top:16px;color:var(--gold);font-weight:750;text-decoration:none}.register-link:hover{text-decoration:underline}.register-card{max-width:680px!important}.register-card .form-grid{text-align:left}.muted{color:var(--muted)}
.recipient-choice{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 12px}.recipient-choice label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px;padding:10px 12px;border:1px solid #31363f;border-radius:12px;background:#111419}.recipient-choice input{width:18px;height:18px}.recipient-picker{border:1px solid #2e333b;border-radius:14px;padding:12px;background:#0d1014}.recipient-picker[hidden]{display:none!important}.recipient-tools{display:flex;gap:8px;margin-bottom:10px}.recipient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:220px;overflow:auto}.recipient-grid label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px;padding:9px;border:1px solid #2a2f36;border-radius:10px;background:#14171c;font-size:12px}.recipient-grid input{width:18px;height:18px}
.pending-user{border-color:rgba(217,183,95,.28)!important;background:linear-gradient(145deg,rgba(217,183,95,.07),rgba(18,20,24,.98))!important}.pending-user .user-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.pending-user select{min-width:170px}
.finance-ledger tr.income td:first-child{border-left:3px solid #50c77d}.finance-ledger tr.cost td:first-child{border-left:3px solid #ff777f}.money-income{color:#70d795;font-weight:800}.money-cost{color:#ff8b91;font-weight:800}.finance-source{display:grid;gap:2px}.finance-source small{color:var(--muted)}.history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #262b31}.history-row:last-child{border-bottom:0}.history-row small{display:block;color:var(--muted);margin-top:3px}
.app-install-card,.push-card{min-height:230px}.ios-install-steps{display:grid;gap:6px;margin-top:16px;padding:13px;border:1px solid #2d323a;border-radius:13px;background:#0e1115}.ios-install-steps b{color:var(--gold)}.ios-install-steps span{color:#bdc2ca;font-size:12px}.push-status{margin-top:12px;min-height:20px;color:var(--muted);font-size:12px}.push-status.good{color:#74d895}.push-status.bad{color:#ff8b91}.push-test-form{margin-top:10px}.install-help-backdrop{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.76);display:grid;place-items:center;padding:18px;backdrop-filter:blur(8px)}.install-help-card{position:relative;width:min(440px,100%);background:linear-gradient(180deg,#181b21,#0f1115);border:1px solid #363b44;border-radius:22px;padding:24px;box-shadow:0 30px 100px rgba(0,0,0,.65)}.install-help-card img{width:150px;height:auto}.install-help-card h2{font-size:20px}.install-help-card ol{padding-left:22px;line-height:1.9;color:#d7dae0}.install-help-card p{color:var(--muted);font-size:13px}.install-help-close{position:absolute;right:12px;top:12px;width:42px;height:42px;border:0;border-radius:12px;background:#252a31;color:#fff;font-size:26px}
@media(max-width:760px){.recipient-grid{grid-template-columns:1fr 1fr}.register-card{padding:18px!important}.app-install-card,.push-card{min-height:auto}.history-row{grid-template-columns:1fr}.finance-ledger table{min-width:760px}}
@media(max-width:390px){.recipient-grid{grid-template-columns:1fr}}

/* v1.2.2 */
.cal-event.birthday{background:linear-gradient(135deg,rgba(213,174,85,.20),rgba(232,99,116,.14));color:#ffe7a8;border-left:2px solid #e8b652;font-weight:800}
.push-progress-toast{position:fixed;right:18px;bottom:22px;z-index:3000;max-width:min(420px,calc(100vw - 32px));padding:13px 16px;border-radius:13px;background:#171a1f;border:1px solid #3a404a;box-shadow:0 18px 60px rgba(0,0,0,.45);color:#f4f5f7;font-size:13px}
.push-progress-toast.good{border-color:rgba(76,201,131,.45);color:#a9efc4}.push-progress-toast.bad{border-color:rgba(255,99,116,.5);color:#ffabb4}
.push-device-list{display:grid;gap:8px;margin-top:14px}.push-device-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px;background:#0f1216;border:1px solid #292e36;border-radius:11px}.push-device-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.push-device-list small{grid-column:1/-1;color:var(--muted)}.push-device-list .push-error{color:#ff929e;white-space:normal;overflow-wrap:anywhere}
.danger-zone{border-color:rgba(255,99,116,.25)}.danger-zone h2{margin-top:0}.danger-zone p{color:var(--muted);max-width:760px}
@media(max-width:760px){.push-progress-toast{left:12px;right:12px;bottom:84px}.push-device-list>div{grid-template-columns:1fr auto}}
.calendar-legend .lg.birthday{color:#ffe7a8;background:linear-gradient(135deg,rgba(213,174,85,.18),rgba(232,99,116,.10));border-color:rgba(213,174,85,.35)}

/* =========================================================
   v1.3.0 — LFDG OPERATIONS SUITE
   ========================================================= */
.production-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}
.production-card{position:relative;overflow:hidden;padding:18px;border:1px solid #2e333b;border-radius:18px;background:linear-gradient(150deg,#171a20 0%,#0d0f13 100%);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.production-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.55}
.production-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.production-card-head h3{margin:3px 0 2px;font-size:17px}.production-card-head p,.production-card-head small{margin:0;color:var(--muted)}
.production-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:15px 0}.production-progress>div{height:9px;border-radius:999px;background:#292e35;overflow:hidden}.production-progress>div>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8e691f,#e7c76e);box-shadow:0 0 16px rgba(217,183,95,.22)}.production-progress.big>div{height:14px}.production-progress b,.production-score{color:#f1d687;font-size:13px}.production-score{font-size:24px;font-weight:900}
.production-meta{display:flex;gap:7px;flex-wrap:wrap}.production-meta span{padding:6px 8px;border:1px solid #2b3037;border-radius:9px;background:#101318;color:#b7bdc6;font-size:11px}.warn-text{color:#ffbd71!important}.good-text{color:#74d895!important}
.production-fin{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.production-fin span{display:grid;gap:2px;padding:9px;border-radius:10px;background:#0c0f13;border:1px solid #262b31;color:var(--muted);font-size:10px}.production-fin b{color:#f0f2f4;font-size:12px}
.production-hero{border-color:rgba(217,183,95,.26);background:radial-gradient(circle at 90% -20%,rgba(217,183,95,.11),transparent 36%),linear-gradient(145deg,#171a20,#0e1014)}
.team-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.team-chip{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;border:1px solid #2a2f36;border-radius:12px;background:#101318}.team-chip b,.team-chip small{display:block}.team-chip small{margin-top:2px;color:var(--muted)}.icon-delete{border:0;background:rgba(255,99,116,.08);color:#ff8b96;width:35px;height:35px;border-radius:9px;font-size:20px;cursor:pointer}
.review-list{display:grid;gap:8px;margin-top:12px}.review-list>div{padding:10px 12px;border:1px solid #292e35;border-radius:11px;background:#0f1216}.review-list small{display:block;color:var(--muted);margin-top:3px}

.mail-filter{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;gap:10px;align-items:end}.mail-list{padding:0!important;overflow:hidden}.mail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 16px;border-bottom:1px solid #272c32;color:inherit;text-decoration:none;background:#111419;transition:.15s}.mail-row:hover{background:#171b21}.mail-row.unread{background:linear-gradient(90deg,rgba(217,183,95,.09),#111419);box-shadow:inset 3px 0 #d9b75f}.mail-row-main{min-width:0}.mail-row-main b,.mail-row-main span,.mail-row-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row-main b{font-size:13px}.mail-row-main span{margin-top:3px;color:#c1c6ce}.mail-row-main small{margin-top:6px;color:var(--muted)}.mail-row-meta{display:grid;justify-items:end;align-content:center;gap:5px}.mail-row-meta small{color:var(--muted);font-size:10px}.mail-body{white-space:normal;overflow-wrap:anywhere;line-height:1.7;min-height:150px}.mail-attachments{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid #2a2f36}.mail-attachments>b{width:100%}

.automation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.automation-card{display:grid;gap:10px;padding:15px;border:1px solid #2d3239;border-radius:15px;background:linear-gradient(145deg,#16191e,#0e1014)}.automation-card h3{margin:0}.automation-card p{margin:0;color:var(--muted);min-height:36px}.automation-card .badge.on{color:#7fe0a1}.automation-card .badge.off{color:#ff9aa5}
.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px}.health-item{padding:12px;border:1px solid #2a2f36;border-radius:12px;background:#101318}.health-item span,.health-item b,.health-item small{display:block}.health-item span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.health-item b{margin-top:4px}.health-item.ok b{color:#77db99}.health-item.warn b{color:#ffbd71}.health-item small{margin-top:3px;color:var(--muted)}
.notif-pref-grid{display:grid;gap:8px}.notif-pref-head,.notif-pref-row{display:grid;grid-template-columns:minmax(160px,1fr) 90px 90px 90px;gap:8px;align-items:center;padding:9px 12px}.notif-pref-head{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.notif-pref-row{border:1px solid #292e35;border-radius:11px;background:#101318}.notif-pref-row label{display:flex;align-items:center;justify-content:center}.notif-pref-row input{width:19px;height:19px}

.offer-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;border-bottom:1px solid #353a41;padding-bottom:16px;margin-bottom:20px}.offer-logo{width:110px;height:auto}.offer-head h2{margin:5px 0}.offer-head p{color:var(--muted)}.offer-items{margin-top:12px}.offer-total{display:flex;justify-content:space-between;align-items:center;gap:20px}.offer-total strong{font-size:27px;color:#f0d27b}.offer-description,.offer-terms{line-height:1.65;color:#d2d6dc}.print-offer-lines{width:100%;border-collapse:collapse}.print-offer-lines th,.print-offer-lines td{padding:10px 8px;border-bottom:1px solid #2c3138;text-align:left}.print-offer-lines th{color:var(--muted);font-size:10px;text-transform:uppercase}.print-offer-lines td.num,.print-offer-lines th.num{text-align:right}

.template-items{display:grid;gap:7px}.template-items>div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #292e35;border-radius:10px;background:#101318}.template-items small{color:var(--muted)}
.emergency-screen{max-width:1180px;margin:0 auto}.emergency-title{padding:18px;border:1px solid rgba(255,80,91,.4);border-radius:17px;background:linear-gradient(135deg,rgba(255,62,75,.19),rgba(55,12,17,.35));box-shadow:0 0 0 1px rgba(255,75,86,.08) inset}.emergency-title h1{margin:0;color:#ff8c95;font-size:clamp(27px,5vw,48px)}.emergency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:12px}.emergency-grid .panel{border-color:#3c3033}.emergency-procedure{counter-reset:emergency;display:grid;gap:7px}.emergency-procedure>div{counter-increment:emergency;padding:11px 12px 11px 46px;position:relative;border:1px solid #34383e;border-radius:11px;background:#111317}.emergency-procedure>div:before{content:counter(emergency);position:absolute;left:11px;top:8px;width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#452027;color:#ffb0b6;font-weight:900}.custom-emergency{margin-top:12px;padding:12px;border-radius:12px;border:1px solid #4d3538;background:#170e10;white-space:pre-wrap}.emergency-mode .top-tools{border-color:rgba(255,80,91,.2)}

.availability-calendar{display:grid;gap:8px}.availability-row{display:grid;grid-template-columns:160px minmax(0,1fr) 100px;gap:10px;align-items:center;padding:10px 12px;border:1px solid #292e35;border-radius:11px;background:#101318}.availability-row small{color:var(--muted)}

.search-results{display:grid;gap:10px}.search-group{padding:0!important;overflow:hidden}.search-group h2{padding:14px 16px;margin:0;border-bottom:1px solid #2a2f36}.search-hit{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 16px;border-bottom:1px solid #252a30;color:inherit;text-decoration:none}.search-hit:hover{background:#171a20}.search-hit small{color:var(--muted)}

@media print{
  body{background:#fff!important;color:#111!important}.sidebar,.top-tools,.mobile-bottom-nav,.mobile-more-backdrop,.no-print,.network-banner,.page-head .head-actions{display:none!important}.main{margin:0!important;padding:0!important;max-width:none!important}.panel{box-shadow:none!important;background:#fff!important;color:#111!important;border-color:#ddd!important}.print-offer{border:0!important}.offer-head p,.offer-description,.offer-terms{color:#333!important}.print-offer-lines th,.print-offer-lines td{border-color:#ddd!important;color:#111!important}.offer-total strong{color:#8a6518!important}a{color:#111!important;text-decoration:none!important}
}
@media(max-width:760px){
  .production-board{grid-template-columns:1fr}.production-card{padding:14px}.production-fin{grid-template-columns:1fr 1fr}.mail-filter{grid-template-columns:1fr}.mail-row{grid-template-columns:1fr}.mail-row-meta{justify-items:start;grid-auto-flow:column;justify-content:start}.notif-pref-head,.notif-pref-row{grid-template-columns:minmax(120px,1fr) 52px 52px 52px;padding:8px}.notif-pref-head{font-size:8px}.offer-head{display:grid;gap:10px}.offer-logo{width:92px}.health-grid{grid-template-columns:1fr 1fr}.availability-row{grid-template-columns:1fr}.emergency-grid{grid-template-columns:1fr}
}
.emergency-grid>section,.emergency-procedure{padding:16px;border:1px solid #3c3033;border-radius:15px;background:linear-gradient(145deg,#171417,#0f1013)}
.emergency-grid>section h2,.emergency-procedure h2{margin-top:0}.emergency-grid>section a,.emergency-grid>section span,.emergency-grid>section small,.emergency-grid>section b{display:block;margin-top:5px}
.offer-package{display:inline-flex;margin:0 0 14px;padding:6px 10px;border-radius:999px;border:1px solid rgba(217,183,95,.34);background:rgba(217,183,95,.08);color:#e9cf85;font-weight:800;font-size:12px}
@media screen{.print-offer-lines{display:none}}
@media print{.print-offer-lines{display:block!important}}

/* v1.4.0 CONTROL CENTER */
.cc-thread-list{display:grid;gap:10px}.cc-thread{display:flex;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid var(--line,#2b2d31);border-radius:14px;background:rgba(255,255,255,.025);text-decoration:none;color:inherit}.cc-thread.unread{border-color:#d9b75f;background:rgba(217,183,95,.08)}.cc-thread b{display:block}.cc-thread small,.cc-thread p{display:block;color:var(--muted,#9ba0aa);margin:4px 0 0}.cc-chat{display:grid;gap:12px}.cc-msg{max-width:82%;padding:14px 16px;border-radius:16px;background:#17191d;border:1px solid #2b2e34}.cc-msg.mine{margin-left:auto;background:rgba(217,183,95,.10);border-color:rgba(217,183,95,.45)}.cc-msg-meta{display:flex;justify-content:space-between;gap:12px}.cc-msg p{white-space:normal;line-height:1.55}.cc-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cc-reserve,.cc-checkins{display:grid;gap:8px;margin-top:14px}.cc-reserve>div,.cc-checkins>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid #2b2e34;border-radius:12px}.cc-reserve>div small,.cc-checkins>div small{color:#9ba0aa}.contract-content{white-space:normal;line-height:1.7}.contract-public{background:#090a0c;color:#f1f1f1;font:16px system-ui;margin:0}.public-contract{max-width:820px;margin:30px auto;padding:24px}.public-contract>img{width:130px}.public-contract article{background:#15171a;border:1px solid #2b2e34;border-radius:16px;padding:22px;line-height:1.7;margin:20px 0}.public-contract form{background:#15171a;border:1px solid #2b2e34;border-radius:16px;padding:20px;display:grid;gap:14px}.public-contract input[type=text],.public-contract input:not([type]){width:100%}.danger-zone form.form-grid{min-width:min(100%,520px)}
@media(max-width:700px){.cc-thread{align-items:flex-start}.cc-msg{max-width:95%}.cc-msg-meta{display:block}.public-contract{margin:0;padding:16px}.cc-reserve>div{align-items:flex-start;flex-direction:column}.cc-reserve form{width:100%}.cc-reserve .btn{width:100%}}


/* v1.5.0 CONTROL & RELIABILITY */
.desktop-sidebar{overflow:hidden!important}.desktop-sidebar>nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;padding-right:5px;scrollbar-width:thin;scrollbar-color:#5b5032 transparent}.desktop-sidebar>nav::-webkit-scrollbar{width:6px}.desktop-sidebar>nav::-webkit-scrollbar-thumb{background:#5b5032;border-radius:99px}.desktop-sidebar .sidebar-foot{flex:0 0 auto}
.mobile-more-sheet{max-height:min(88dvh,760px);overflow-y:auto;overscroll-behavior:contain}.mobile-sheet-grid{padding-bottom:10px}
.permission-matrix-wrap{overflow:auto;max-height:70vh}.permission-matrix{min-width:760px}.permission-matrix th,.permission-matrix td{text-align:center;vertical-align:middle}.permission-matrix td:first-child,.permission-matrix th:first-child{text-align:left}.permission-role th{position:sticky;top:0;background:#171a20;color:#e9cf85;z-index:2}.matrix-check{display:grid;place-items:center}.matrix-check input{width:20px;height:20px}.sticky-save{position:sticky;bottom:0;padding:12px;background:linear-gradient(180deg,transparent,#111419 30%);display:flex;justify-content:flex-end}
.push-diag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.push-diag-card{border:1px solid #2b3037;border-radius:14px;padding:14px;background:#101318}.push-diag-card b,.push-diag-card small{display:block}.push-diag-card small{color:var(--muted);margin-top:4px}.diag-good{color:#77db99}.diag-bad{color:#ff8b96}.diag-warn{color:#f0d27b}
.trash-actions,.action-cell{display:flex;flex-wrap:wrap;gap:7px}.attendance-grid{display:grid;gap:8px}.attendance-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #2b3037;border-radius:11px;background:#101318}.attendance-buttons{display:flex;gap:6px;flex-wrap:wrap}.attendance-buttons form{margin:0}
.cal-type{display:inline-flex;padding:2px 6px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;background:rgba(217,183,95,.12);border:1px solid rgba(217,183,95,.28);color:#f0d27b;margin-bottom:3px}.cal-event.multiliga{box-shadow:inset 3px 0 #ad7cff}.cal-event.away{box-shadow:inset 3px 0 #65b7ff}.cal-event.production{box-shadow:inset 3px 0 #ffad65}.cal-event.custom{box-shadow:inset 3px 0 #d9b75f}
.operator-change-diff{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.operator-change-diff>div{padding:10px;border:1px solid #2c3138;border-radius:11px;background:#101318}.operator-change-diff span,.operator-change-diff b{display:block}.operator-change-diff span{font-size:10px;color:var(--muted);text-transform:uppercase}.reserve-bulk{margin-top:12px}.website-code{overflow:auto;padding:14px;border-radius:12px;background:#090b0e;border:1px solid #30353c;color:#d7dbe2;white-space:pre;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}
@media(max-width:760px){.desktop-sidebar{display:none!important}.permission-matrix-wrap{max-height:60dvh}.attendance-row{align-items:flex-start;flex-direction:column}.attendance-buttons,.attendance-buttons form,.attendance-buttons button{width:100%}.mobile-more-sheet{max-height:86dvh}}

.attendance-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.attendance-actions input{min-width:220px;flex:1}.attendance-list{display:grid;gap:7px;margin-top:14px}.attendance-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #2b3037;border-radius:10px;background:#101318}.attendance-list small{display:block;color:var(--muted);margin-top:2px}@media(max-width:760px){.attendance-actions{display:grid}.attendance-actions input,.attendance-actions button{width:100%}}


/* v1.5.1 CALENDAR MOBILE FIX */
.calendar-type-field select{width:100%;appearance:auto;-webkit-appearance:menulist;background:#101318;color:#fff;border:1px solid #353a43;border-radius:10px;padding:10px 12px}
#calendarCustomTypeWrap[hidden]{display:none!important}
@media(max-width:760px){
  .calendar-modal{overflow-y:auto!important;overscroll-behavior:contain}
  .calendar-type-field select{font-size:16px!important;min-height:46px!important}
  .calendar-modal .form-grid{gap:12px!important}
  .calendar-modal label{min-width:0}
}


/* v1.6.0 AUTOMATION ENGINE */
.automation-engine-grid{align-items:start}.automation-card{position:relative;overflow:hidden}.automation-card.on{border-color:rgba(217,183,95,.45);box-shadow:0 0 0 1px rgba(217,183,95,.06) inset}.automation-card.off{opacity:.72}.automation-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.automation-state{font-size:11px;font-weight:800;letter-spacing:.08em;color:#9ea5ae}.automation-card.on .automation-state{color:#e2c46e}.automation-config{display:grid;gap:8px;padding:10px;border:1px solid #282d34;border-radius:12px;background:#0b0d10}.automation-config label{font-size:12px;color:#aeb4bd}.automation-config input{margin-top:5px}.automation-actions{display:flex;gap:8px;flex-wrap:wrap}.automation-actions form{margin:0}.automation-card p{min-height:0;line-height:1.45}.automation-card code{font-size:11px}
@media(max-width:680px){.automation-engine-grid{grid-template-columns:1fr}.automation-card{padding:14px}.automation-card-head{align-items:flex-start}.automation-actions{display:grid;grid-template-columns:1fr 1fr}.automation-actions .btn{width:100%}.automation-config{padding:9px}}

/* =========================================================
   LFDG CRM · PREMIUM COMMAND CENTER VISUAL REFRESH
   Warstwa wyglądu bez zmian w logice aplikacji.
   ========================================================= */
:root{
  --bg:#080a0d;
  --panel:#11151b;
  --panel2:#161b23;
  --line:#222833;
  --line-strong:#303744;
  --text:#f4f6f8;
  --muted:#8f98a7;
  --gold:#d7af4a;
  --gold2:#f0d074;
  --gold3:#9a7626;
  --good:#27c281;
  --bad:#f05252;
  --warn:#f2a93b;
  --info:#4c8dff;
  --shadow:0 18px 55px rgba(0,0,0,.22);
  --radius:16px;
}
html{background:var(--bg)}
body{
  background:
    radial-gradient(900px 560px at 84% -12%,rgba(215,175,74,.085),transparent 63%),
    radial-gradient(700px 440px at 8% 105%,rgba(76,141,255,.035),transparent 62%),
    var(--bg);
  color:var(--text);
  font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif;
  letter-spacing:-.005em;
}
::selection{background:rgba(215,175,74,.28);color:#fff}

/* Sidebar */
.sidebar{
  width:260px;
  padding:18px 12px 14px;
  background:linear-gradient(180deg,rgba(10,13,18,.985),rgba(8,10,14,.985));
  border-right:1px solid rgba(255,255,255,.065);
  box-shadow:16px 0 46px rgba(0,0,0,.12);
}
.brand{gap:11px;padding:4px 8px 18px;margin-bottom:2px;border-bottom:1px solid rgba(255,255,255,.055)}
.brand-logo-shell{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,rgba(240,208,116,.10),rgba(154,118,38,.04));border:1px solid rgba(215,175,74,.22);box-shadow:0 10px 28px rgba(215,175,74,.07)}
.brand-logo{max-width:35px;max-height:35px;object-fit:contain}
.brand-copy{min-width:0}
.brand-copy strong{font-size:13px;letter-spacing:.09em;font-weight:850;color:#fff}
.brand-copy small{margin-top:3px;color:#9e8c59;font-size:8.5px;letter-spacing:.16em;font-weight:800;white-space:nowrap}
.desktop-sidebar>nav{padding:10px 3px 8px 0!important;scrollbar-color:#4c4228 transparent!important}
.nav-section{padding:5px 0 7px}
.nav-section+.nav-section{border-top:1px solid rgba(255,255,255,.035)}
.nav-section-title{padding:8px 11px 5px;color:#626b79;font-size:9px;line-height:1;font-weight:850;letter-spacing:.17em}
.nav-item{position:relative;min-height:40px;padding:9px 11px;margin:1px 0;border-radius:10px;color:#b3bac5;font-weight:600;transition:background .18s ease,color .18s ease,transform .18s ease}
.nav-item span{width:20px;color:#707988;transition:color .18s ease}
.nav-item b{font-size:12.5px;font-weight:650}
.nav-item:hover{background:rgba(255,255,255,.045);color:#fff;transform:translateX(1px)}
.nav-item.active{background:linear-gradient(90deg,rgba(215,175,74,.11),rgba(215,175,74,.035) 72%,transparent);color:#fff}
.nav-item.active:before{content:"";position:absolute;left:-3px;top:8px;bottom:8px;width:3px;border-radius:99px;background:linear-gradient(180deg,var(--gold2),var(--gold3));box-shadow:0 0 14px rgba(215,175,74,.28)}
.nav-item.active span{color:var(--gold2)}
.sidebar-foot{padding:13px 7px 0;border-top:1px solid rgba(255,255,255,.06);align-items:center;gap:8px}
.user-chip{min-width:0;line-height:1.2}
.user-chip b{display:block;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}
.user-chip small{margin-top:4px;color:#7e8795;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.logout-link{width:34px;height:34px;display:grid!important;place-items:center;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);color:#8e96a2!important}
.logout-link span{display:none}
.logout-link:hover{color:#fff!important;border-color:rgba(240,82,82,.35);background:rgba(240,82,82,.08)}

/* Main / topbar */
.main{margin-left:260px;padding:26px 30px 44px;max-width:none}
.top-tools{position:sticky;top:0;z-index:8;margin:-26px -30px 26px;padding:13px 30px;min-height:66px;background:rgba(8,10,13,.78);border-bottom:1px solid rgba(255,255,255,.055);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}
.global-search{max-width:620px}
.global-search input{height:40px;background:rgba(15,19,25,.86);border:1px solid rgba(255,255,255,.075);border-radius:12px;padding-left:39px;color:#eef1f5;box-shadow:none}
.global-search input::placeholder{color:#697382}
.global-search input:focus{border-color:rgba(215,175,74,.45);box-shadow:0 0 0 3px rgba(215,175,74,.06)}
.global-search span{color:#737d8a}
.host-badge{background:rgba(215,175,74,.075)!important;border:1px solid rgba(215,175,74,.18)!important;color:#d9c17b!important;font-size:9px!important;letter-spacing:.11em!important}
.network-badge{border-radius:999px!important;font-size:9px!important;letter-spacing:.08em!important}
.top-date{color:#7d8693!important;font-size:11px!important}
.notify-bell{border-color:rgba(255,255,255,.075)!important;background:rgba(255,255,255,.025)!important}

/* Page hierarchy */
.page-head{position:relative;margin-bottom:22px;padding:4px 2px;align-items:center}
.page-head h1{font-size:clamp(26px,2.3vw,34px);line-height:1.08;letter-spacing:-1.25px;font-weight:800}
.page-head p{margin-top:7px;color:#818b98;font-size:13px}
.head-actions{justify-content:flex-end}

/* Panels and cards */
.panel{background:linear-gradient(180deg,rgba(17,21,27,.97),rgba(13,17,22,.98));border:1px solid rgba(255,255,255,.075);border-radius:var(--radius);padding:20px;box-shadow:0 16px 45px rgba(0,0,0,.15);transition:border-color .18s ease,transform .18s ease,background .18s ease}
.panel:hover{border-color:rgba(255,255,255,.105)}
.panel-title{margin-bottom:16px}
.panel-title h2{font-size:16px;letter-spacing:-.25px;font-weight:750}
.panel-title a{font-size:12px;font-weight:700;color:#d6ba69}
.stats-grid{gap:12px}
.stat{min-height:112px;background:linear-gradient(145deg,rgba(18,23,30,.98),rgba(12,16,21,.98));border:1px solid rgba(255,255,255,.072);border-radius:15px;padding:17px 18px;box-shadow:none;transition:transform .18s ease,border-color .18s ease}
.stat:hover{transform:translateY(-1px);border-color:rgba(215,175,74,.18)}
.stat:after{right:-32px;top:-38px;width:110px;height:110px;background:radial-gradient(circle,rgba(215,175,74,.10),transparent 68%)}
.stat span{font-size:10.5px;letter-spacing:.035em;text-transform:uppercase;color:#798392;font-weight:750}
.stat strong{font-size:28px;line-height:1.05;letter-spacing:-1px}
.stat.critical{border-color:rgba(215,175,74,.18)}
.stat.critical strong{color:var(--gold2)}
.dashboard-grid{gap:14px}

/* Buttons */
.btn{min-height:40px;padding:9px 13px;border-radius:10px;border-color:rgba(255,255,255,.10);background:#171c23;color:#eef1f5;font-weight:700;box-shadow:none;transition:transform .14s ease,filter .14s ease,border-color .14s ease,background .14s ease}
.btn:hover{filter:none;transform:translateY(-1px);border-color:rgba(255,255,255,.18);background:#1b2129}
.btn.primary{background:linear-gradient(135deg,var(--gold2),var(--gold) 48%,var(--gold3));border-color:rgba(240,208,116,.45);color:#17130a;box-shadow:0 9px 24px rgba(154,118,38,.13)}
.btn.primary:hover{filter:brightness(1.04);background:linear-gradient(135deg,#f3d985,#dcb651 48%,#a07b29)}
.btn.gold{background:rgba(215,175,74,.075);border-color:rgba(215,175,74,.22);color:#e7cb7c}
.btn.ghost{background:transparent;border-color:rgba(255,255,255,.08);color:#aeb6c1}
.btn.danger,.danger-zone .btn{background:rgba(240,82,82,.06);border-color:rgba(240,82,82,.28);color:#ff8a8a}

/* Tables */
.table-wrap{border:1px solid rgba(255,255,255,.055);border-radius:13px;overflow:auto;background:rgba(6,8,11,.16)}
table{border-collapse:separate;border-spacing:0}
th{position:relative;background:#0e1217;color:#697483;font-size:9.5px;font-weight:800;letter-spacing:.085em;padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.065)}
td{padding:13px;border-bottom:1px solid rgba(255,255,255,.052);color:#cdd2d9}
tbody tr{transition:background .14s ease}
tbody tr:hover{background:rgba(255,255,255,.025)}
.strong{color:#f4f6f8;font-weight:700}
.strong small,td small{color:#737d8b}

/* Status badges */
.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:rgba(143,152,167,.08);border:1px solid rgba(143,152,167,.13);color:#aab2bd;font-size:9.5px;font-weight:800;letter-spacing:.025em}
.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.9}
.badge.good{background:rgba(39,194,129,.09);color:#64dca5;border-color:rgba(39,194,129,.22)}
.badge.warn{background:rgba(242,169,59,.09);color:#f7bd63;border-color:rgba(242,169,59,.22)}
.badge.bad{background:rgba(240,82,82,.09);color:#ff8585;border-color:rgba(240,82,82,.22)}

/* Forms */
label{color:#abb3be;font-size:11px;font-weight:700}
input,select,textarea{background:#0c1015;border:1px solid #292f39;border-radius:10px;color:#f3f5f7;padding:10px 11px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
input:hover,select:hover,textarea:hover{border-color:#333b47}
input:focus,select:focus,textarea:focus{border-color:rgba(215,175,74,.52);box-shadow:0 0 0 3px rgba(215,175,74,.07);background:#0e1319}
label.check{background:#0d1116;border-color:#282e37}
.info-grid>div,.operator-change-diff>div,.attendance-row,.attendance-list>div{background:#0e1217;border-color:rgba(255,255,255,.065)}
.assignment-card{background:#0e1217;border-color:rgba(255,255,255,.07)}
.money-box span{background:#151a21}

/* Alerts */
.alert{border-radius:12px;border-width:1px}
.alert.good{background:rgba(39,194,129,.075);border-color:rgba(39,194,129,.20);color:#82e1b6}
.alert.warn{background:rgba(242,169,59,.075);border-color:rgba(242,169,59,.20);color:#efc277}
.alert.bad{background:rgba(240,82,82,.075);border-color:rgba(240,82,82,.20);color:#ff9393}

/* Calendar */
.calendar-head b{color:#687382}
.day{background:#0d1116;border-color:#202631;min-height:122px}
.day.today{background:linear-gradient(145deg,rgba(215,175,74,.09),rgba(13,17,22,.95));box-shadow:inset 0 0 0 1px rgba(215,175,74,.13)}
.day-num{color:#9aa3af}
.cal-event{border-radius:7px}
.cal-event.match{background:rgba(215,175,74,.095);color:#e5cc84;border-left-color:var(--gold)}
.cal-event.task{background:rgba(76,141,255,.08);color:#b7c9eb}

/* Empty states */
.empty{padding:44px 20px}
.empty-icon{width:50px;height:50px;border-radius:14px;background:linear-gradient(145deg,rgba(215,175,74,.13),rgba(154,118,38,.04));border:1px solid rgba(215,175,74,.18);color:#d9bd6d;font-size:10px;letter-spacing:.06em}

/* Mobile navigation */
.mobile-bottom-nav{background:rgba(9,12,16,.90)!important;border-top:1px solid rgba(255,255,255,.075)!important;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}
.mobile-nav-item{color:#858e9b!important}
.mobile-nav-item.active{color:var(--gold2)!important}
.mobile-more-sheet{background:linear-gradient(180deg,#11161c,#0a0d11)!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 -24px 70px rgba(0,0,0,.45)!important}
.mobile-sheet-link{background:#10151b!important;border-color:rgba(255,255,255,.07)!important}
.mobile-sheet-link.active{background:rgba(215,175,74,.09)!important;border-color:rgba(215,175,74,.22)!important;color:#eed17b!important}

/* Login */
.login-card{background:linear-gradient(180deg,rgba(17,21,27,.98),rgba(11,14,18,.98))!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:22px!important;box-shadow:0 34px 90px rgba(0,0,0,.42)!important}
.login-card h1{letter-spacing:-.8px!important}
.login-card>p{color:#a68a41!important;letter-spacing:.16em!important;font-size:9px!important;font-weight:800!important}

/* Responsive */
@media(max-width:1180px){
  .sidebar{width:236px}.main{margin-left:236px;padding-left:24px;padding-right:24px}.top-tools{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}
}
@media(max-width:760px){
  body{background:radial-gradient(650px 420px at 85% -8%,rgba(215,175,74,.075),transparent 62%),var(--bg)}
  .main{margin:0!important;padding:18px 14px calc(98px + env(safe-area-inset-bottom))!important}
  .top-tools{position:sticky!important;top:0;margin:-18px -14px 18px!important;padding:10px 14px!important;min-height:58px!important;background:rgba(8,10,13,.89)!important}
  .global-search{max-width:none;flex:1}.global-search input{height:38px;font-size:16px}
  .host-badge,.top-date{display:none!important}
  .page-head{display:grid;gap:12px;align-items:start}.page-head h1{font-size:26px}.head-actions{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.head-actions .btn{white-space:nowrap}
  .panel{padding:15px;border-radius:14px;margin-bottom:14px}
  .stats-grid,.stats-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.stat{min-height:100px;padding:14px}.stat strong{font-size:24px}.stat span{font-size:9px}
  .detail-grid,.dashboard-grid,.info-grid{grid-template-columns:1fr!important}.money-box{grid-template-columns:repeat(2,1fr)!important}
  .form-grid{grid-template-columns:1fr}.span2,.money-box,.action-row{grid-column:auto}
  .table-wrap{border-radius:11px}
}
@media(max-width:420px){
  .stats-grid,.stats-grid.six{grid-template-columns:1fr!important}.stat{min-height:88px}
  .notify-bell{flex:0 0 38px}
}

/* =========================================================
   LFDG CRM v1.6.2 — Calendar readability upgrade
   ========================================================= */
.calendar-panel{padding:0!important;overflow:hidden!important;border-radius:16px!important}
.calendar-head{position:sticky;top:0;z-index:3;background:#0b0f14;border-bottom:1px solid #252c36}
.calendar-head b{padding:12px 8px!important;color:#9ca7b5!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:800!important}
.calendar-grid{background:#202630;gap:1px}
.day{margin:0!important;border:0!important;min-height:190px!important;padding:10px!important;background:#0d1117!important;display:flex;flex-direction:column;min-width:0}
.day:hover{background:#10151c!important}
.day.outside{opacity:.42}
.day.today{background:linear-gradient(145deg,rgba(215,175,74,.10),#0e1217)!important;box-shadow:inset 0 0 0 1px rgba(215,175,74,.26)!important}
.day-top{min-height:31px!important;margin-bottom:7px!important;align-items:flex-start!important}
.day-heading{display:flex;align-items:center;gap:6px;min-width:0}
.day-num{display:grid;place-items:center;width:27px;height:27px;margin:0!important;border-radius:8px;color:#d9dee5!important;font-size:13px!important;font-weight:900!important;background:#151b23;border:1px solid #252e39}
.day.today .day-num{background:linear-gradient(135deg,#e3c56c,#a77d25);border-color:#d7af4a;color:#111!important;box-shadow:0 5px 18px rgba(215,175,74,.16)}
.day-today{font-size:8px;font-weight:900;letter-spacing:.10em;color:#e6c96f;background:rgba(215,175,74,.10);border:1px solid rgba(215,175,74,.22);padding:3px 5px;border-radius:999px}
.day-count{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#1a212b;color:#8f9bab;border:1px solid #2a3440;font-size:9px;font-weight:900}
.day-add{width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border-radius:8px!important;background:#131922!important;border-color:#2a3440!important;color:#e5ca78!important;font-size:17px!important;line-height:1!important}
.day-add:hover{background:rgba(215,175,74,.12)!important;border-color:rgba(215,175,74,.38)!important}
.day-events{display:grid;gap:7px;align-content:start;min-width:0}
.cal-event{display:grid!important;gap:3px!important;margin:0!important;padding:8px 9px 9px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.065)!important;border-left-width:3px!important;background:#131921!important;color:#eef2f6!important;line-height:1.25!important;font-size:11px!important;min-width:0;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.cal-event:hover{transform:translateY(-1px);background:#171e27!important;border-color:rgba(255,255,255,.12)!important}
.cal-event-top{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}
.cal-type{max-width:68%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0!important;padding:3px 6px!important;font-size:7px!important;letter-spacing:.09em!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.08)!important;color:#b9c1cb!important}
.cal-time{flex:0 0 auto;color:#f3d780;font-size:9px;font-weight:900;letter-spacing:.01em;font-variant-numeric:tabular-nums}
.cal-time.all-day{color:#727e8d;font-size:8px;font-weight:800}
.cal-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#f4f6f8!important;font-size:11px!important;line-height:1.32!important;font-weight:800!important;word-break:break-word}
.cal-subtitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#9da7b4;font-size:9px;line-height:1.28}
.cal-meta{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#758190;font-size:8.5px;padding-top:1px}
.cal-event.match{background:linear-gradient(135deg,rgba(215,175,74,.11),rgba(19,25,33,.98))!important;border-left-color:#d7af4a!important}
.cal-event.multiliga{background:linear-gradient(135deg,rgba(150,105,255,.11),rgba(19,25,33,.98))!important;border-left-color:#a678ff!important}
.cal-event.away{background:linear-gradient(135deg,rgba(72,151,255,.11),rgba(19,25,33,.98))!important;border-left-color:#5aa5ff!important}
.cal-event.production{background:linear-gradient(135deg,rgba(255,152,72,.11),rgba(19,25,33,.98))!important;border-left-color:#ff9f5b!important}
.cal-event.task{background:linear-gradient(135deg,rgba(76,141,255,.10),rgba(19,25,33,.98))!important;border-left-color:#4c8dff!important}
.cal-event.content{background:linear-gradient(135deg,rgba(156,118,255,.10),rgba(19,25,33,.98))!important;border-left-color:#9e79ed!important}
.cal-event.custom{background:linear-gradient(135deg,rgba(67,196,137,.08),rgba(19,25,33,.98))!important;border-left-color:#43c489!important}
.cal-event.birthday{background:linear-gradient(135deg,rgba(215,175,74,.10),rgba(232,99,116,.08),rgba(19,25,33,.98))!important;border-left-color:#e8b652!important}
.calendar-legend{gap:7px!important;margin-bottom:12px!important}
.calendar-legend .lg{display:inline-flex!important;align-items:center!important;gap:6px!important;background:#10151b!important;border-color:#252d37!important;color:#9da8b5!important;padding:6px 9px!important;font-size:9px!important;font-weight:800!important}
.calendar-legend .lg i{display:block;width:7px;height:7px;border-radius:2px;background:#7d8794}
.calendar-legend .lg.match i{background:#d7af4a}.calendar-legend .lg.multiliga i{background:#a678ff}.calendar-legend .lg.away i{background:#5aa5ff}.calendar-legend .lg.production i{background:#ff9f5b}.calendar-legend .lg.task i{background:#4c8dff}.calendar-legend .lg.content i{background:#9e79ed}.calendar-legend .lg.custom i{background:#43c489}.calendar-legend .lg.birthday i{background:#e8b652}

@media(max-width:1180px) and (min-width:761px){
  .calendar-head,.calendar-grid{min-width:1050px!important}
  .calendar-panel{overflow:auto!important}
  .day{min-height:180px!important}
}
@media(max-width:760px){
  .calendar-panel{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch}
  .calendar-head,.calendar-grid{min-width:1120px!important}
  .calendar-head{position:sticky;top:0}
  .day{min-height:176px!important;padding:8px!important}
  .cal-event{padding:7px 8px!important}
  .cal-title{font-size:10.5px!important}
  .calendar-legend{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:4px;scrollbar-width:none}
  .calendar-legend::-webkit-scrollbar{display:none}
  .calendar-legend .lg{white-space:nowrap}
}

/* v1.6.4 — czytelne potwierdzenia obecności */
.attendance-panel{overflow:visible}
.attendance-summary{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 14px}
.attendance-summary>span,.attendance-status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;font-weight:800;white-space:nowrap}
.attendance-summary>span{padding:7px 10px;border:1px solid rgba(255,255,255,.08);background:#0d1116;font-size:11px}
.attendance-summary i,.attendance-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 13%,transparent)}
.attendance-summary b{font-size:12px;color:inherit}
.attendance-status{padding:7px 11px;border:1px solid transparent;font-size:11px;letter-spacing:.01em}
.attendance-status.attend-yes,.attendance-summary .attend-yes{color:#63e4a7;background:rgba(39,194,129,.10);border-color:rgba(39,194,129,.28)}
.attendance-status.attend-maybe,.attendance-summary .attend-maybe{color:#ffc861;background:rgba(242,169,59,.10);border-color:rgba(242,169,59,.28)}
.attendance-status.attend-no,.attendance-summary .attend-no{color:#ff8585;background:rgba(240,82,82,.10);border-color:rgba(240,82,82,.28)}
.attendance-status.attend-none,.attendance-summary .attend-none{color:#9aa3af;background:rgba(143,152,167,.075);border-color:rgba(143,152,167,.16)}
.attendance-response{display:flex;align-items:flex-end;flex-direction:column;gap:4px;min-width:132px}
.attendance-response>small{margin:0!important;font-size:9px!important;color:#717b89!important}
.attendance-choice{background:#11161d;border-color:rgba(255,255,255,.10);color:#aab2bd;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}
.attendance-choice.is-selected{transform:translateY(-1px)}
.attendance-choice.attend-yes.is-selected{color:#75e7b1;background:rgba(39,194,129,.13);border-color:rgba(39,194,129,.42);box-shadow:0 0 0 2px rgba(39,194,129,.07)}
.attendance-choice.attend-maybe.is-selected{color:#ffd071;background:rgba(242,169,59,.13);border-color:rgba(242,169,59,.42);box-shadow:0 0 0 2px rgba(242,169,59,.07)}
.attendance-choice.attend-no.is-selected{color:#ff9191;background:rgba(240,82,82,.13);border-color:rgba(240,82,82,.42);box-shadow:0 0 0 2px rgba(240,82,82,.07)}
.attendance-choice.is-submitting{opacity:.72}
@media(max-width:760px){.attendance-panel .panel-title{align-items:flex-start}.attendance-panel .panel-title>[data-attendance-mine]{flex:0 0 auto}.attendance-summary{display:grid;grid-template-columns:1fr 1fr}.attendance-summary>span{justify-content:center}.attendance-response{align-items:flex-end;min-width:122px}.attendance-list>div{flex-direction:row!important;align-items:center!important}.attendance-list>div>span:first-child{min-width:0}.attendance-list>div>span:first-child b{overflow-wrap:anywhere}.attendance-actions{grid-template-columns:1fr!important}.attendance-actions input{order:4}}


/* =========================================================
   LFDG CRM v1.6.5 — Mobile login splash + notification state
   ========================================================= */
.mobile-login-splash{display:none}
.mobile-login-splash.is-finished{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .28s ease,visibility .28s ease}
.notification-history{margin-top:16px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#0d1116;overflow:hidden}
.notification-history summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:#9ba5b2;font-size:12px;font-weight:800}
.notification-history summary::-webkit-details-marker{display:none}
.notification-history summary b{min-width:24px;height:24px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:#171d25;border:1px solid #28313d;color:#c6ced8;font-size:10px}
.notification-history[open] summary{border-bottom:1px solid rgba(255,255,255,.06)}
.notification-history-list{display:grid}
.notification-history-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);opacity:.68}
.notification-history-row:last-child{border-bottom:0}
.notification-history-row>div{display:grid;gap:3px;min-width:0}
.notification-history-row b{color:#c4cbd4;font-size:12px}
.notification-history-row small{color:#798391;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70ch}
.notification-history-row time{color:#697482;font-size:9px;white-space:nowrap}
.notification-read-btn{min-width:156px}

@media(max-width:760px){
  .mobile-login-splash{display:flex;position:fixed;inset:0;z-index:10000;align-items:center;justify-content:center;background:#05070a;opacity:1;visibility:visible;animation:lfdgSplashFade .34s ease 1.18s forwards}
  .mobile-login-splash-inner{width:min(62vw,240px);display:grid;justify-items:center;gap:30px;transform:translateY(-3vh)}
  .mobile-login-splash img{display:block;width:min(34vw,132px);height:auto;object-fit:contain;filter:drop-shadow(0 14px 32px rgba(0,0,0,.45))}
  .mobile-login-loader{position:relative;width:min(52vw,196px);height:3px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
  .mobile-login-loader i{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,#9a7626,#f0d074,#d7af4a);box-shadow:0 0 16px rgba(215,175,74,.36);animation:lfdgSplashLoad 1.06s cubic-bezier(.22,.8,.25,1) .08s forwards}
  .notification-history-row{padding:12px 13px;display:grid;gap:6px}
  .notification-history-row time{justify-self:start}
  .notification-history-row small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .notification-actions form.inline{display:flex;flex-wrap:wrap;gap:7px}
  .notification-read-btn{min-width:0;flex:1 1 100%}
}
@keyframes lfdgSplashLoad{0%{width:0}20%{width:17%}58%{width:69%}100%{width:100%}}
@keyframes lfdgSplashFade{to{opacity:0;visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){
  .mobile-login-splash{animation-duration:.01ms;animation-delay:.18s}
  .mobile-login-loader i{animation-duration:.01ms;animation-delay:0s;width:100%}
}

/* v1.7 Stability & Control */
.control-stats{grid-template-columns:repeat(5,minmax(140px,1fr));margin-bottom:18px}
.control-center-grid,.control-record-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.control-owner-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border,#222833);border-radius:14px;background:rgba(255,255,255,.025);margin:12px 0 16px}
.control-owner-card b{font-size:16px;color:#f3f5f7}.control-owner-card span{font-size:12px;color:var(--muted,#8d96a5)}
.control-owner-form{border-top:1px solid var(--border,#222833);padding-top:16px;margin-top:12px}
.control-health-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}
.control-health{display:flex;gap:11px;align-items:flex-start;padding:13px 14px;border:1px solid var(--border,#222833);border-radius:13px;background:rgba(255,255,255,.018)}
.control-health>i{width:9px;height:9px;border-radius:50%;margin-top:5px;flex:0 0 auto;background:#77808e;box-shadow:0 0 0 4px rgba(119,128,142,.1)}
.control-health.good>i{background:#27c281;box-shadow:0 0 0 4px rgba(39,194,129,.11)}.control-health.warn>i{background:#f2a93b;box-shadow:0 0 0 4px rgba(242,169,59,.11)}.control-health.bad>i{background:#f05252;box-shadow:0 0 0 4px rgba(240,82,82,.11)}
.control-health div{display:flex;flex-direction:column;gap:3px;min-width:0}.control-health b{font-size:13px}.control-health span{font-size:11px;color:var(--muted,#8d96a5);white-space:normal;overflow-wrap:anywhere}
.control-filters{display:grid;grid-template-columns:minmax(240px,1fr) 180px 220px auto;gap:9px;margin-bottom:14px}.control-filters input,.control-filters select{margin:0}
.control-history{display:flex;flex-direction:column;gap:10px}.control-history-item{border:1px solid var(--border,#222833);border-radius:14px;padding:14px;background:rgba(255,255,255,.018)}
.control-history-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px}.control-history-head>div{display:flex;flex-direction:column;gap:3px}.control-history-head b{font-size:14px}.control-history-head span,.control-history-head small{font-size:11px;color:var(--muted,#8d96a5)}
.control-diff{display:flex;flex-direction:column;gap:6px;margin:8px 0}.control-diff>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(100px,1fr) 20px minmax(100px,1fr);gap:8px;align-items:center;padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.022);font-size:11px}.control-diff i{text-align:center;color:#d7af4a;font-style:normal}.control-diff span{color:#b8c0cb;overflow-wrap:anywhere}
.control-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.control-kv>div{display:flex;flex-direction:column;gap:3px;padding:9px;border-radius:10px;background:rgba(255,255,255,.02)}.control-kv span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#8d96a5)}.control-kv b{font-size:12px;overflow-wrap:anywhere}
.control-record-form{margin-top:12px}.danger-zone{margin-top:16px;padding-top:14px;border-top:1px solid rgba(240,82,82,.23)}
@media(max-width:1100px){.control-stats{grid-template-columns:repeat(3,minmax(130px,1fr))}.control-health-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.control-filters{grid-template-columns:1fr 1fr}.control-filters input{grid-column:1/-1}}
@media(max-width:760px){.control-center-grid,.control-record-grid{grid-template-columns:1fr}.control-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.control-health-grid{grid-template-columns:1fr}.control-filters{grid-template-columns:1fr}.control-filters input{grid-column:auto}.control-history-head{flex-direction:column}.control-diff>div{grid-template-columns:1fr}.control-diff i{text-align:left}.control-kv{grid-template-columns:1fr}}

/* v1.8 Match Command Center */
.match-command{display:grid;gap:16px}.mcc-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,rgba(215,175,74,.12),rgba(17,21,27,.98) 48%)}.mcc-hero small{letter-spacing:.16em;color:var(--gold,#d7af4a);font-weight:800}.mcc-hero h2{font-size:clamp(22px,3vw,36px);margin:7px 0}.mcc-hero h2 span{font-size:.55em;color:#77808e;margin:0 8px}.mcc-state{display:grid;justify-items:end;gap:8px}.mcc-workflow{overflow:auto}.mcc-steps{display:flex;min-width:850px;align-items:flex-start}.mcc-step{flex:1;position:relative;text-align:center;color:#717a88;font-size:12px;font-weight:700;padding-top:25px}.mcc-step:before{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:#29303a}.mcc-step i{position:absolute;top:2px;left:50%;width:14px;height:14px;border-radius:50%;background:#29303a;border:3px solid #11151b;z-index:2}.mcc-step.done,.mcc-step.active{color:#e8e8e8}.mcc-step.done:before,.mcc-step.done i{background:#27c281}.mcc-step.active i{background:#d7af4a;box-shadow:0 0 0 4px rgba(215,175,74,.16)}.mcc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mcc-alert{display:flex;gap:10px;align-items:center;padding:11px 13px;margin:8px 0;border:1px solid #2a313d;border-radius:11px}.mcc-alert.critical{background:rgba(240,82,82,.1);border-color:rgba(240,82,82,.35)}.mcc-alert.warning{background:rgba(242,169,59,.1);border-color:rgba(242,169,59,.35)}.mcc-alert.ok{background:rgba(39,194,129,.1);border-color:rgba(39,194,129,.35)}.mcc-crew{display:grid;gap:10px}.mcc-issue{border:1px solid #2a313d;border-radius:12px;padding:12px;margin-top:10px}.mcc-issue.critical{border-color:rgba(240,82,82,.5);background:rgba(240,82,82,.08)}.mcc-issue.high{border-color:rgba(242,169,59,.45)}.mcc-issue span{float:right;font-size:12px;color:#8c95a3}.mcc-timeline{display:grid;gap:12px}.mcc-timeline>div{display:flex;gap:12px}.mcc-timeline i{width:9px;height:9px;border-radius:50%;margin-top:7px;background:#4c8dff}.mcc-timeline i.warning{background:#f2a93b}.mcc-timeline i.critical{background:#f05252}.mcc-timeline p{margin:0;display:grid;gap:3px}.mcc-timeline small,.mcc-timeline span{color:#8993a1}.mcc-updated{animation:mccPulse .8s ease}@keyframes mccPulse{50%{filter:brightness(1.08)}}@media(max-width:820px){.mcc-grid{grid-template-columns:1fr}.mcc-hero{align-items:flex-start}.mcc-state{justify-items:start}.mcc-hero{flex-direction:column}.mcc-step{font-size:11px}.match-command .assignment-card .action-row{display:grid;grid-template-columns:1fr 1fr}}

/* v1.8.1 — kontrola meczu w kalendarzu */
.cal-event-wrap{position:relative;min-width:0}.cal-event-wrap>.cal-event{display:flex}.cal-event.cancelled{opacity:.62;border-color:#49505b!important;background:linear-gradient(180deg,rgba(84,89,98,.16),rgba(35,39,45,.28))!important}.cal-event.cancelled .cal-title{text-decoration:line-through}.cal-event.cancelled .cal-type{color:#ff8f8f}.cal-match-hide{position:absolute;right:5px;bottom:5px;z-index:3;opacity:0;transition:opacity .16s ease}.cal-event-wrap:hover .cal-match-hide,.cal-event-wrap:focus-within .cal-match-hide{opacity:1}.cal-match-hide button{width:24px;height:24px;border-radius:8px;border:1px solid rgba(240,82,82,.35);background:rgba(20,22,27,.9);color:#ff8585;font-size:17px;line-height:20px;cursor:pointer}.cal-match-hide button:hover{background:rgba(240,82,82,.16);border-color:#f05252}.mcc-management{border-color:rgba(240,82,82,.2)}.mcc-management-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.mcc-management-actions form{margin:0}.mcc-cancel-form{display:flex;gap:8px;flex:1 1 420px}.mcc-cancel-form input{min-width:220px;flex:1}.btn.warn{border-color:rgba(242,169,59,.45);color:#f2b953;background:rgba(242,169,59,.08)}
@media(max-width:760px){.cal-match-hide{opacity:1}.cal-match-hide button{width:28px;height:28px}.mcc-management-actions{display:grid;grid-template-columns:1fr}.mcc-management-actions form,.mcc-management-actions button{width:100%}.mcc-cancel-form{display:grid}.mcc-cancel-form input{min-width:0;width:100%}}

/* =========================================================
   LFDG CRM v1.8.2 ULTRA PREMIUM UI
   Premium Sports Command Center · Gold + Blue Tech
   ========================================================= */
:root{
  --tech:#4c8dff;
  --tech2:#6fb7ff;
  --tech-soft:rgba(76,141,255,.12);
  --gold-glow:rgba(215,175,74,.18);
  --glass:rgba(15,19,25,.78);
  --glass-strong:rgba(12,16,21,.94);
  --surface-hi:#151b23;
  --surface-lo:#0b0f14;
  --premium-shadow:0 24px 70px rgba(0,0,0,.34);
}
html{background:#07090c}
body{
  min-height:100vh;
  background:
    radial-gradient(900px 560px at 82% -8%,rgba(76,141,255,.095),transparent 62%),
    radial-gradient(760px 520px at 10% 8%,rgba(215,175,74,.09),transparent 62%),
    linear-gradient(180deg,#080b0f 0%,#07090c 55%,#090b0f 100%);
  background-attachment:fixed;
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 88%);
}
body:after{
  content:"";position:fixed;left:0;right:0;top:0;height:1px;pointer-events:none;z-index:999;
  background:linear-gradient(90deg,transparent 0%,rgba(215,175,74,.5) 25%,rgba(76,141,255,.5) 75%,transparent 100%);
}

/* Sidebar */
.sidebar{
  background:linear-gradient(180deg,rgba(10,13,18,.97),rgba(7,10,14,.985))!important;
  border-right:1px solid rgba(255,255,255,.07)!important;
  box-shadow:22px 0 70px rgba(0,0,0,.26);
}
.sidebar:before{
  content:"";position:absolute;left:0;right:0;top:0;height:170px;pointer-events:none;
  background:radial-gradient(circle at 18% 0,rgba(215,175,74,.14),transparent 55%),radial-gradient(circle at 95% 15%,rgba(76,141,255,.08),transparent 52%);
}
.sidebar:after{
  content:"";position:absolute;top:0;bottom:0;right:-1px;width:1px;pointer-events:none;
  background:linear-gradient(180deg,rgba(215,175,74,.34),rgba(76,141,255,.18) 46%,transparent 88%);
}
.brand{position:relative;z-index:1;padding-top:2px!important}
.brand-logo-shell{
  border:1px solid rgba(215,175,74,.27)!important;
  background:linear-gradient(145deg,rgba(215,175,74,.11),rgba(76,141,255,.045))!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.025) inset,0 14px 34px rgba(0,0,0,.32),0 0 26px rgba(215,175,74,.08)!important;
}
.brand-copy strong{letter-spacing:.035em!important;font-weight:850!important}
.brand-copy small{color:#8e98a8!important;letter-spacing:.16em!important}
.nav-section-title{color:#606c7c!important;font-size:9px!important;letter-spacing:.18em!important;font-weight:850!important;padding-left:13px!important}
.nav-item{
  position:relative;min-height:42px;border:1px solid transparent!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease!important;
}
.nav-item:hover{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.055)!important;transform:translateX(2px)}
.nav-item.active{
  background:linear-gradient(90deg,rgba(215,175,74,.13),rgba(76,141,255,.055) 70%,transparent)!important;
  border-color:rgba(215,175,74,.16)!important;color:#fff!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.018)!important;
}
.nav-item.active:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:3px;border-radius:99px;background:linear-gradient(180deg,var(--gold2),var(--tech));box-shadow:0 0 12px rgba(215,175,74,.42)}
.nav-item.active span{color:var(--gold2)!important;filter:drop-shadow(0 0 8px rgba(215,175,74,.18))}
.sidebar-foot{border-top-color:rgba(255,255,255,.065)!important;background:linear-gradient(180deg,transparent,rgba(255,255,255,.012))}
.user-chip b{font-size:12px!important}.logout-link{opacity:.75}.logout-link:hover{opacity:1}

/* Top command bar */
.top-tools{
  border-bottom:1px solid rgba(255,255,255,.065)!important;
  background:linear-gradient(180deg,rgba(8,11,15,.93),rgba(8,11,15,.76))!important;
  box-shadow:0 18px 45px rgba(0,0,0,.14);
}
.global-search{position:relative}
.global-search input{
  background:linear-gradient(180deg,rgba(17,22,29,.94),rgba(12,16,22,.94))!important;
  border-color:rgba(255,255,255,.085)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 28px rgba(0,0,0,.12)!important;
}
.global-search input:focus{border-color:rgba(76,141,255,.48)!important;box-shadow:0 0 0 3px rgba(76,141,255,.08),0 12px 30px rgba(0,0,0,.18)!important}
.host-badge,.network-badge{border-color:rgba(255,255,255,.08)!important;background:rgba(255,255,255,.025)!important}
.host-badge{color:#aeb8c7!important}.network-badge{color:#70dba3!important}
.notify-bell{box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 26px rgba(0,0,0,.16)}
.notify-bell.has-alerts{border-color:rgba(215,175,74,.35)!important;box-shadow:0 0 0 1px rgba(215,175,74,.08),0 0 24px rgba(215,175,74,.09)}
.top-date{color:#717d8d!important;font-variant-numeric:tabular-nums}

/* Headers */
.page-head{padding:7px 3px 10px!important}
.page-head:before{content:"";position:absolute;left:2px;bottom:0;width:64px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--tech));opacity:.75}
.page-head h1{font-weight:850!important;letter-spacing:-1.4px!important;text-shadow:0 8px 28px rgba(0,0,0,.28)}
.page-head p{color:#8490a0!important}
.head-actions .btn{box-shadow:0 7px 24px rgba(0,0,0,.14)}

/* Premium surfaces */
.panel{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg,rgba(18,23,30,.93),rgba(10,14,19,.965))!important;
  border-color:rgba(255,255,255,.078)!important;
  box-shadow:var(--premium-shadow),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.panel:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(215,175,74,.19),rgba(76,141,255,.10),transparent);pointer-events:none}
.panel:hover{border-color:rgba(255,255,255,.12)!important}
.panel-title h2{font-weight:800!important;letter-spacing:-.35px!important}
.panel-title>span{font-variant-numeric:tabular-nums;color:#788494}

/* KPI cards */
.stats-grid{gap:12px!important}
.stat{
  min-height:112px;background:linear-gradient(145deg,rgba(20,26,34,.98),rgba(10,14,19,.98))!important;
  border-color:rgba(255,255,255,.075)!important;box-shadow:0 18px 38px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--gold2),var(--gold3));opacity:.9}
.stat:nth-child(2):before{background:linear-gradient(180deg,var(--tech2),var(--tech))}
.stat:nth-child(3):before{background:linear-gradient(180deg,#57d89a,#1ba96d)}
.stat:nth-child(4):before{background:linear-gradient(180deg,#f6be5a,#d78d20)}
.stat:nth-child(5):before{background:linear-gradient(180deg,#a985ff,#6f5ce7)}
.stat:nth-child(6):before{background:linear-gradient(180deg,#ff7685,#d94255)}
.stat:after{width:120px!important;height:120px!important;right:-52px!important;top:-55px!important;background:radial-gradient(circle,rgba(215,175,74,.11),transparent 67%)!important}
.stat:nth-child(2):after{background:radial-gradient(circle,rgba(76,141,255,.13),transparent 67%)!important}
.stat strong{font-size:28px!important;line-height:1.05;letter-spacing:-.7px;font-variant-numeric:tabular-nums}
.stat span{font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:10px!important}
@media(hover:hover){.stat:hover{transform:translateY(-2px);border-color:rgba(215,175,74,.17)!important;box-shadow:0 22px 50px rgba(0,0,0,.23)!important}}

/* Buttons */
.btn{border-radius:11px!important;min-height:39px;transition:transform .15s ease,filter .15s ease,border-color .15s ease,box-shadow .15s ease!important}
.btn.primary{background:linear-gradient(135deg,#f0d074 0%,#d7af4a 48%,#9a7626 100%)!important;border-color:rgba(240,208,116,.56)!important;color:#0a0c0f!important;box-shadow:0 10px 28px rgba(215,175,74,.15),inset 0 1px 0 rgba(255,255,255,.38)!important}
.btn.gold{background:linear-gradient(135deg,rgba(215,175,74,.16),rgba(76,141,255,.07))!important;border-color:rgba(215,175,74,.28)!important;color:#efd487!important}
.btn.ghost{background:rgba(255,255,255,.018)!important;border-color:rgba(255,255,255,.085)!important}
.btn.danger{background:rgba(240,82,82,.075)!important;border-color:rgba(240,82,82,.32)!important;color:#ff9aa3!important}
.btn.warn{background:rgba(242,169,59,.08)!important;border-color:rgba(242,169,59,.34)!important}
@media(hover:hover){.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn.primary:hover{box-shadow:0 13px 34px rgba(215,175,74,.24)!important}}

/* Forms */
input,select,textarea{
  background:linear-gradient(180deg,rgba(11,15,20,.97),rgba(8,12,17,.97))!important;
  border-color:rgba(255,255,255,.095)!important;border-radius:11px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
input:focus,select:focus,textarea:focus{border-color:rgba(76,141,255,.5)!important;box-shadow:0 0 0 3px rgba(76,141,255,.075)!important}
label{color:#b9c2ce!important}label.check{background:rgba(255,255,255,.018)!important;border-color:rgba(255,255,255,.075)!important}

/* Tables */
.table-wrap{border-radius:13px;border:1px solid rgba(255,255,255,.055);background:rgba(7,10,14,.28)}
th{background:rgba(255,255,255,.018);color:#778394!important;border-bottom-color:rgba(255,255,255,.07)!important;font-weight:800!important}
td{border-bottom-color:rgba(255,255,255,.055)!important}
tbody tr{transition:background .15s ease}
tbody tr:hover{background:linear-gradient(90deg,rgba(215,175,74,.035),rgba(76,141,255,.022))}
.strong{color:#f5f7fa!important}

/* Status badges */
.badge{position:relative;padding:6px 10px 6px 20px!important;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)!important;color:#b7c0cc!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.badge:before{content:"";position:absolute;left:9px;top:50%;width:5px;height:5px;border-radius:50%;transform:translateY(-50%);background:#778391;box-shadow:0 0 8px rgba(119,131,145,.3)}
.badge.good:before{background:var(--good);box-shadow:0 0 9px rgba(39,194,129,.48)}
.badge.warn:before{background:var(--warn);box-shadow:0 0 9px rgba(242,169,59,.42)}
.badge.bad:before{background:var(--bad);box-shadow:0 0 9px rgba(240,82,82,.44)}
.badge.good{background:rgba(39,194,129,.08)!important;border-color:rgba(39,194,129,.21)!important;color:#7ae0aa!important}
.badge.warn{background:rgba(242,169,59,.075)!important;border-color:rgba(242,169,59,.22)!important;color:#f3bf68!important}
.badge.bad{background:rgba(240,82,82,.075)!important;border-color:rgba(240,82,82,.22)!important;color:#ff919b!important}

/* Monitoring systemu */
.health-panel{background:linear-gradient(180deg,rgba(12,17,23,.96),rgba(8,12,17,.98))!important}
.health-grid{gap:10px!important}
.health-item{
  position:relative;min-height:94px;padding:15px!important;border-radius:14px!important;
  background:linear-gradient(145deg,rgba(17,22,29,.98),rgba(10,14,19,.98))!important;
  border:1px solid rgba(255,255,255,.075)!important;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.health-item:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:#778391;opacity:.7}
.health-item.ok:after{background:linear-gradient(90deg,var(--good),#72e5ad)}
.health-item.warn:after{background:linear-gradient(90deg,var(--warn),#ff7b55);box-shadow:0 0 14px rgba(242,169,59,.22)}
.health-item>i{width:8px!important;height:8px!important;border-radius:50%;background:#788493;box-shadow:0 0 0 4px rgba(120,132,147,.08)}
.health-item.ok>i{background:var(--good)!important;box-shadow:0 0 0 4px rgba(39,194,129,.09),0 0 12px rgba(39,194,129,.34)}
.health-item.warn>i{background:var(--warn)!important;box-shadow:0 0 0 4px rgba(242,169,59,.09),0 0 13px rgba(242,169,59,.34)}
.health-item b{font-size:13px!important}.health-item small{color:#7f8b9a!important;font-size:10px!important;margin-top:5px!important}.health-item strong{font-size:12px;letter-spacing:.06em}
.health-item.ok strong{color:#76dda6!important}.health-item.warn strong{color:#ffc167!important}

/* Dashboard charts / quick elements */
.chart-panel{background:linear-gradient(180deg,rgba(17,22,29,.95),rgba(9,13,18,.98))!important}
.chart-grid{stroke:rgba(255,255,255,.055)!important}.chart-axis{fill:#6f7b8b!important}.chart-bar{filter:drop-shadow(0 7px 12px rgba(0,0,0,.28))}
.chart-bar.s0{fill:#d7af4a!important}.chart-bar.s1{fill:#4c8dff!important}.chart-bar.s2{fill:#27c281!important}.chart-bar.s3{fill:#a985ff!important}
.quick-actions a,.search-result,.reminder-mini{border-color:rgba(255,255,255,.07)!important;background:linear-gradient(145deg,rgba(17,22,29,.9),rgba(10,14,19,.92))!important;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.quick-actions a:hover,.search-result:hover,.reminder-mini:hover{transform:translateY(-1px);border-color:rgba(76,141,255,.21)!important;background:linear-gradient(145deg,rgba(19,25,34,.95),rgba(11,16,22,.96))!important}

/* Calendar command view */
.calendar-panel{border-color:rgba(255,255,255,.075)!important;box-shadow:0 24px 70px rgba(0,0,0,.31)!important;background:#0a0e13!important}
.calendar-head{background:linear-gradient(180deg,#111720,#0d1218)!important;border-bottom:1px solid rgba(255,255,255,.07)}
.calendar-head b{padding:13px 8px!important;color:#7f8a9a!important;letter-spacing:.09em;text-transform:uppercase;font-size:9px!important}
.calendar-grid{background:rgba(255,255,255,.055)!important;gap:1px!important}
.day{background:linear-gradient(180deg,#0d1218,#0a0e13)!important;border:0!important;margin:0!important;min-height:152px!important;padding:10px!important;transition:background .15s ease}
.day:hover{background:linear-gradient(180deg,#111822,#0c1118)!important}
.day.today{position:relative;background:linear-gradient(180deg,rgba(215,175,74,.10),rgba(76,141,255,.035) 48%,#0b1016)!important;box-shadow:inset 0 0 0 1px rgba(215,175,74,.24)}
.day.today:before{content:"DZIŚ";position:absolute;right:8px;top:8px;font-size:7px;letter-spacing:.12em;font-weight:900;color:#0c0d0f;background:linear-gradient(135deg,var(--gold2),var(--gold));padding:3px 5px;border-radius:999px}
.day-num{font-size:12px!important;color:#9ca7b6!important;margin-bottom:9px!important}.day.today .day-num{color:#f0d074!important}
.cal-event{position:relative!important;border:1px solid rgba(255,255,255,.08)!important;border-left:0!important;border-radius:10px!important;padding:8px 9px!important;margin:5px 0!important;background:linear-gradient(145deg,rgba(18,24,32,.96),rgba(10,15,21,.96))!important;box-shadow:0 8px 18px rgba(0,0,0,.16)!important;overflow:hidden}
.cal-event:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#778391}
.cal-event.match:before{background:linear-gradient(180deg,var(--gold2),var(--gold3));box-shadow:0 0 9px rgba(215,175,74,.25)}
.cal-event.multiliga:before{background:linear-gradient(180deg,#bd91ff,#795ee8)}
.cal-event.away:before{background:linear-gradient(180deg,var(--tech2),var(--tech))}
.cal-event.production:before{background:linear-gradient(180deg,#ffbc72,#f07d42)}
.cal-event.task:before{background:linear-gradient(180deg,#78d7ff,#419bc8)}
.cal-event.cancelled{filter:saturate(.55);opacity:.57!important}
.cal-type{border-color:rgba(255,255,255,.08)!important;background:rgba(255,255,255,.035)!important;color:#95a1b0!important}
.cal-title{font-weight:800!important;color:#edf1f5!important;line-height:1.28!important}.cal-time{color:#d7b95f!important;font-variant-numeric:tabular-nums;font-weight:800!important}
.cal-event.away .cal-time{color:#79b8ff!important}.cal-meta{color:#788595!important}

/* Match Command Center cinematic */
.match-command{gap:14px!important}
.mcc-hero{
  position:relative;min-height:176px;padding:28px!important;overflow:hidden!important;
  background:linear-gradient(118deg,rgba(24,25,23,.98) 0%,rgba(13,18,25,.98) 52%,rgba(10,15,22,.99) 100%)!important;
  border-color:rgba(215,175,74,.20)!important;box-shadow:0 28px 80px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.mcc-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 22%,rgba(215,175,74,.19),transparent 27%),radial-gradient(circle at 88% 60%,rgba(76,141,255,.17),transparent 29%),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,auto,72px 100%;opacity:.92}
.mcc-hero:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--gold2),var(--gold),var(--tech));box-shadow:0 0 20px rgba(215,175,74,.24)}
.mcc-hero>div{position:relative;z-index:1}.mcc-hero small{color:#d9bd6e!important;letter-spacing:.2em!important}.mcc-hero h2{font-size:clamp(27px,3.4vw,45px)!important;letter-spacing:-1.5px!important;font-weight:900!important}.mcc-hero h2 span{color:#5f6b7a!important;font-weight:600!important}.mcc-hero p{color:#8995a5!important}
.mcc-state .badge{font-size:12px!important;padding:8px 12px 8px 23px!important}
.mcc-workflow{background:linear-gradient(180deg,rgba(13,18,24,.97),rgba(9,13,18,.97))!important}
.mcc-step:before{background:#252e39!important}.mcc-step i{background:#2c3541!important;border-color:#0c1117!important}.mcc-step.done:before,.mcc-step.done i{background:linear-gradient(90deg,#27c281,#58d9a0)!important}.mcc-step.active i{background:linear-gradient(135deg,var(--gold2),var(--gold))!important;box-shadow:0 0 0 5px rgba(215,175,74,.10),0 0 18px rgba(215,175,74,.30)!important}.mcc-step.active{color:#f0d074!important}
.mcc-alert{background:rgba(255,255,255,.02)!important;border-color:rgba(255,255,255,.075)!important}.mcc-alert.ok{background:rgba(39,194,129,.06)!important;border-color:rgba(39,194,129,.21)!important}.mcc-alert.warning{background:rgba(242,169,59,.055)!important;border-color:rgba(242,169,59,.22)!important}.mcc-alert.critical{background:rgba(240,82,82,.055)!important;border-color:rgba(240,82,82,.24)!important}
.assignment-card{background:linear-gradient(145deg,rgba(16,22,29,.96),rgba(9,13,18,.97))!important;border-color:rgba(255,255,255,.075)!important;box-shadow:0 13px 30px rgba(0,0,0,.14)}
.mcc-issue{background:rgba(255,255,255,.018)!important}.mcc-timeline i{box-shadow:0 0 0 4px rgba(76,141,255,.075),0 0 12px rgba(76,141,255,.24)}

/* Notifications */
.notification-card{
  position:relative;overflow:hidden;border-radius:16px!important;background:linear-gradient(145deg,rgba(18,24,31,.97),rgba(10,14,19,.98))!important;
  border:1px solid rgba(255,255,255,.075)!important;box-shadow:0 16px 38px rgba(0,0,0,.18)!important;
}
.notification-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--tech2),var(--tech))}
.notification-card.pilne:before{background:linear-gradient(180deg,#ff7d8b,#d94255)}
.notification-card.wysoki:before{background:linear-gradient(180deg,#ffc76b,#df9229)}
.notification-icon{background:linear-gradient(145deg,rgba(76,141,255,.14),rgba(215,175,74,.08))!important;border:1px solid rgba(76,141,255,.20)!important;color:#8bbcff!important}
.notification-card h3{letter-spacing:-.35px}.notification-card p{color:#929dab!important}
.notification-history{background:rgba(255,255,255,.018);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:12px}

/* Login */
.login-wrap{background:radial-gradient(circle at 50% 5%,rgba(76,141,255,.08),transparent 36%),radial-gradient(circle at 15% 95%,rgba(215,175,74,.09),transparent 35%)}
.login-card{position:relative;overflow:hidden;background:linear-gradient(160deg,rgba(18,24,31,.96),rgba(8,12,17,.98))!important;border-color:rgba(255,255,255,.09)!important;box-shadow:0 34px 100px rgba(0,0,0,.48),0 0 0 1px rgba(215,175,74,.025)!important}
.login-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--tech),transparent)}
.login-brand-logo{filter:drop-shadow(0 13px 34px rgba(0,0,0,.42)) drop-shadow(0 0 17px rgba(215,175,74,.08))}
.login-card h1{letter-spacing:-1px!important}.register-link{color:#d8bd70!important}

/* Mobile: app-like command center */
.mobile-bottom-nav{box-shadow:0 -18px 48px rgba(0,0,0,.40)!important;background:linear-gradient(180deg,rgba(10,14,19,.94),rgba(7,10,14,.985))!important;border-top-color:rgba(255,255,255,.075)!important}
.mobile-nav-item{position:relative!important;color:#788493!important}.mobile-nav-item.active{color:#f0d074!important;background:linear-gradient(180deg,rgba(215,175,74,.10),rgba(76,141,255,.025))!important}.mobile-nav-item.active:before{content:"";position:absolute;top:-6px;left:28%;right:28%;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--gold2),var(--tech));box-shadow:0 0 11px rgba(215,175,74,.28)}
.mobile-more-sheet{background:linear-gradient(180deg,#111720,#090d12)!important;border-color:rgba(255,255,255,.085)!important;box-shadow:0 -25px 70px rgba(0,0,0,.46)!important}.mobile-sheet-link{background:rgba(255,255,255,.02)!important;border-color:rgba(255,255,255,.065)!important}.mobile-sheet-link.active{background:linear-gradient(135deg,rgba(215,175,74,.12),rgba(76,141,255,.06))!important;border-color:rgba(215,175,74,.18)!important}

@media(max-width:1050px) and (min-width:761px){
  .sidebar{box-shadow:14px 0 42px rgba(0,0,0,.24)}
  .nav-item:hover{transform:none}
}
@media(max-width:760px){
  body:before{background-size:32px 32px;opacity:.1}
  .main{padding-left:9px!important;padding-right:9px!important}
  .top-tools{border:1px solid rgba(255,255,255,.065)!important;border-radius:15px!important;margin:0 0 14px!important;padding:8px!important;box-shadow:0 14px 38px rgba(0,0,0,.22)!important}
  .host-badge,.top-date{display:none!important}
  .page-head{padding-left:2px!important}.page-head:before{width:48px}
  .page-head h1{font-size:25px!important;letter-spacing:-1px!important}
  .panel{border-radius:15px!important;box-shadow:0 16px 40px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.02)!important}
  .stat{min-height:99px!important;padding:14px!important}.stat strong{font-size:21px!important}.stat span{font-size:9px!important}
  .health-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.health-item{min-height:90px!important;padding:12px!important}
  .day{min-height:142px!important}.calendar-head,.calendar-grid{min-width:1090px!important}
  .cal-event{padding:8px!important}
  .mcc-hero{min-height:auto!important;padding:20px!important}.mcc-hero h2{font-size:29px!important;line-height:1.05!important}.mcc-state{width:100%;display:flex!important;align-items:center;justify-content:space-between!important}
  .notification-card{padding:15px!important}
  .login-card{border-radius:24px!important;padding:27px 20px!important}
}
@media(max-width:390px){
  .health-grid{grid-template-columns:1fr!important}
  .stats-grid,.stats-grid.six{grid-template-columns:1fr 1fr!important}
  .stat{min-height:92px!important}.stat strong{font-size:19px!important}
  .mobile-nav-item b{font-size:8px!important}
}
@media(prefers-reduced-motion:reduce){
  .nav-item,.stat,.btn,.quick-actions a,.search-result,.reminder-mini,.day{transition:none!important}
  .nav-item:hover,.stat:hover,.btn:hover,.quick-actions a:hover,.search-result:hover,.reminder-mini:hover{transform:none!important}
}

/* v1.8.3 — Brand system, Android notification badge, football sidebar */
.page-head-brand{display:flex;align-items:center;gap:12px;min-width:0}
.page-head-logo-shell{flex:0 0 auto;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(215,175,74,.10),rgba(76,141,255,.045));border:1px solid rgba(215,175,74,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 10px 28px rgba(0,0,0,.18)}
.page-head-logo{display:block;width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 4px 9px rgba(0,0,0,.35))}
.empty-icon{width:64px!important;height:52px!important;padding:7px 9px!important;border-radius:15px!important}
.empty-brand-logo{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 14px rgba(0,0,0,.35))}
.mobile-sheet-brand{display:flex;align-items:center;gap:10px;min-width:0}
.mobile-sheet-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,rgba(215,175,74,.10),rgba(76,141,255,.04));border:1px solid rgba(215,175,74,.17)}
.mobile-sheet-brand-logo{width:34px;height:34px;object-fit:contain}
.notification-icon{width:44px!important;height:44px!important;padding:7px!important;display:grid!important;place-items:center!important;border-radius:13px!important}
.notification-icon img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 5px 9px rgba(0,0,0,.32))}

@media(max-width:1050px) and (min-width:761px){.page-head-logo-shell{width:38px;height:38px}.page-head-logo{width:30px;height:30px}}
@media(max-width:760px){.page-head-logo-shell{width:36px;height:36px;border-radius:11px}.page-head-logo{width:29px;height:29px}.page-head-brand{gap:9px}.page-head p{margin-top:3px!important}.mobile-sheet-head{align-items:center!important}}
@media(max-width:390px){.page-head-logo-shell{width:33px;height:33px}.page-head-logo{width:27px;height:27px}.page-head-brand{gap:8px}}
@media print{.page-head-logo-shell{display:none!important}}


/* v1.8.6 — Full-height football background across entire desktop sidebar */
.desktop-sidebar.sidebar{
  background-image:
    linear-gradient(180deg,rgba(5,8,12,.73) 0%,rgba(5,8,12,.80) 42%,rgba(4,6,9,.90) 100%),
    linear-gradient(90deg,rgba(4,7,11,.84) 0%,rgba(4,7,11,.58) 58%,rgba(4,7,11,.72) 100%),
    url('/static/sidebar-bg-v186.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-attachment:local!important;
}
.desktop-sidebar.sidebar>nav{position:relative;z-index:2}
.desktop-sidebar.sidebar .sidebar-foot{position:relative;z-index:2;background:linear-gradient(180deg,rgba(4,7,11,.06),rgba(4,7,11,.78))!important;backdrop-filter:blur(3px)}
.desktop-sidebar.sidebar .nav-section-title{text-shadow:0 1px 8px rgba(0,0,0,.85)}
.desktop-sidebar.sidebar .nav-item{background-color:rgba(7,10,14,.14)}
.desktop-sidebar.sidebar .nav-item:hover{background:rgba(11,15,20,.66)!important;backdrop-filter:blur(4px)}
.desktop-sidebar.sidebar .nav-item.active{background:linear-gradient(90deg,rgba(19,22,27,.88),rgba(13,19,25,.72))!important;backdrop-filter:blur(6px)}
@media(max-width:760px){.desktop-sidebar.sidebar{background-image:none!important;background:rgba(9,10,12,.96)!important}}

/* v1.8.7 — Responsive football sidebar: brighter desktop + mobile crop */
@media(min-width:761px){
  .desktop-sidebar.sidebar{
    background-image:
      linear-gradient(180deg,rgba(4,7,11,.42) 0%,rgba(4,7,11,.50) 46%,rgba(3,5,8,.66) 100%),
      linear-gradient(90deg,rgba(3,6,10,.55) 0%,rgba(3,6,10,.28) 56%,rgba(3,6,10,.40) 100%),
      url('/static/sidebar-bg-v187-desktop.jpg')!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
  .desktop-sidebar.sidebar>nav{
    background:linear-gradient(180deg,rgba(4,7,11,.08),rgba(4,7,11,.18));
    border-radius:12px;
  }
  .desktop-sidebar.sidebar .nav-section-title{color:#aab2bf!important;text-shadow:0 2px 9px rgba(0,0,0,.9)}
  .desktop-sidebar.sidebar .nav-item{background:rgba(5,8,12,.20)!important;text-shadow:0 1px 7px rgba(0,0,0,.86)}
  .desktop-sidebar.sidebar .nav-item:hover{background:rgba(8,12,17,.57)!important;border-color:rgba(255,255,255,.08)!important;backdrop-filter:blur(3px)}
  .desktop-sidebar.sidebar .nav-item.active{background:linear-gradient(90deg,rgba(11,15,20,.82),rgba(11,17,23,.62))!important;border-color:rgba(215,175,74,.23)!important;backdrop-filter:blur(5px)}
  .desktop-sidebar.sidebar .brand{background:linear-gradient(180deg,rgba(3,6,10,.30),rgba(3,6,10,.04));border-radius:0 0 16px 16px}
  .desktop-sidebar.sidebar .brand-copy strong,.desktop-sidebar.sidebar .user-chip b{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.92)}
  .desktop-sidebar.sidebar .brand-copy small,.desktop-sidebar.sidebar .user-chip small{color:#c3cad4!important;text-shadow:0 2px 8px rgba(0,0,0,.92)}
  .desktop-sidebar.sidebar .sidebar-foot{background:linear-gradient(180deg,rgba(3,6,10,.08),rgba(3,6,10,.55))!important;backdrop-filter:blur(2px)}
}
@media(min-width:761px) and (max-width:1050px){
  .desktop-sidebar.sidebar{background-position:66% center!important}
}
@media(max-width:760px){
  .mobile-more-sheet{
    position:relative;
    isolation:isolate;
    background-image:
      linear-gradient(180deg,rgba(5,8,12,.54) 0%,rgba(5,8,12,.64) 52%,rgba(4,6,9,.78) 100%),
      linear-gradient(90deg,rgba(4,7,11,.48),rgba(4,7,11,.22) 58%,rgba(4,7,11,.42)),
      url('/static/sidebar-bg-v187-mobile.jpg')!important;
    background-size:cover!important;
    background-position:center 58%!important;
    background-repeat:no-repeat!important;
    border-color:rgba(215,175,74,.16)!important;
  }
  .mobile-more-sheet:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(8,11,16,.10),rgba(8,11,16,.28));border-radius:inherit}
  .mobile-sheet-head{background:rgba(6,9,13,.40);backdrop-filter:blur(5px);border-radius:16px;padding:8px 10px;margin-bottom:8px}
  .mobile-sheet-link{background:rgba(7,10,15,.46)!important;border-color:rgba(255,255,255,.09)!important;backdrop-filter:blur(4px)}
  .mobile-sheet-link.active{background:linear-gradient(135deg,rgba(215,175,74,.24),rgba(8,13,20,.62))!important;border-color:rgba(215,175,74,.30)!important}
  .mobile-install-btn,.mobile-logout{background:rgba(7,10,15,.52)!important;backdrop-filter:blur(4px)}
  .mobile-bottom-nav{background:rgba(8,11,15,.96)!important;backdrop-filter:blur(18px)!important}
}

/* v1.8.9 — Księgowość: prywatny kalendarz + wspólna skrzynka */
.cal-event.accounting{background:linear-gradient(135deg,rgba(215,175,74,.18),rgba(76,141,255,.10));color:#f5e4ad;border-left:3px solid #d7af4a;box-shadow:inset 0 0 0 1px rgba(215,175,74,.14)}
.cal-event.accounting .cal-type{color:#f0cf73}.cal-event.accounting .cal-meta{color:#abb7c8}.calendar-legend .lg.accounting i{background:#d7af4a;box-shadow:0 0 0 3px rgba(215,175,74,.12)}
.accounting-private-field{border:1px solid rgba(215,175,74,.22);background:linear-gradient(135deg,rgba(215,175,74,.07),rgba(76,141,255,.035));border-radius:12px;padding:12px}
.accounting-private-note{display:flex;flex-direction:column;gap:3px}.accounting-private-note b{color:#f0d074}.accounting-private-note small{color:var(--muted)}
.mail-compose summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px}.mail-compose summary::-webkit-details-marker{display:none}.mail-compose summary small{color:var(--muted);font-weight:500}.mail-compose[open] summary{margin-bottom:16px}
@media(max-width:760px){.accounting-private-field{padding:10px}.mail-compose summary{min-height:44px}}
/* v1.8.11 — native select/dropdown contrast fix */
select{color-scheme:light;}
select option{background:#f7f7f7!important;color:#101214!important;}
select option:checked{background:#1f6fd6!important;color:#fff!important;}
select option:disabled{background:#ededed!important;color:#7d838c!important;}
@media(prefers-color-scheme:dark){select option{background:#f7f7f7!important;color:#101214!important;}select option:checked{background:#1f6fd6!important;color:#fff!important;}select option:disabled{background:#ededed!important;color:#7d838c!important;}}

/* v1.9.0 AI Newsroom — isolated styles */
.newsroom-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px;border:1px solid rgba(215,175,74,.18);border-radius:20px;background:linear-gradient(135deg,rgba(215,175,74,.09),rgba(47,126,255,.05));margin-bottom:16px}.newsroom-kicker{font-size:11px;font-weight:900;letter-spacing:.18em;color:#d7af4a}.newsroom-hero h2{font-size:28px;margin:5px 0}.newsroom-status-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:14px}.newsroom-integration{padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(9,13,20,.72)}.newsroom-integration span,.newsroom-integration b{display:block}.newsroom-integration span{font-size:10px;letter-spacing:.12em;color:#8f9baa}.newsroom-integration b{font-size:11px;margin-top:4px}.newsroom-integration.warn{box-shadow:inset 0 2px 0 rgba(215,175,74,.45)}.newsroom-integration.bad{box-shadow:inset 0 2px 0 rgba(255,74,74,.7)}.newsroom-daily{display:flex;align-items:center;gap:18px}.newsroom-daily>div:first-child{min-width:130px}.newsroom-daily span{display:block;font-size:11px;color:#9ba7b6}.newsroom-daily strong{font-size:26px}.newsroom-progress{height:9px;flex:1;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.newsroom-progress i{display:block;height:100%;background:linear-gradient(90deg,#d7af4a,#f6d67e);border-radius:inherit}.newsroom-kpis{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;margin:14px 0}.newsroom-kpis .stat{min-width:0}.newsroom-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px}.newsroom-toolbar-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.newsroom-toolbar-title h2{margin:0}.newsroom-filters{display:flex;gap:6px;flex-wrap:wrap}.newsroom-filters button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#aab4c0;border-radius:999px;padding:6px 9px;font-size:10px}.newsroom-filters button.active{color:#111;background:#d7af4a;border-color:#d7af4a}.newsroom-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.newsroom-card{grid-column:span 4;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(11,15,22,.78);box-shadow:0 14px 36px rgba(0,0,0,.2)}.newsroom-thumb{height:160px;background:linear-gradient(135deg,#111827,#050608);overflow:hidden}.newsroom-thumb img{width:100%;height:100%;object-fit:cover}.newsroom-thumb-empty{height:100%;display:grid;place-items:center;font-weight:900;letter-spacing:.22em;color:rgba(215,175,74,.55)}.newsroom-card-body{padding:15px}.newsroom-card-top{display:flex;justify-content:space-between;gap:8px}.newsroom-category{font-size:10px;letter-spacing:.08em;color:#d7af4a;font-weight:800}.newsroom-pill{font-size:9px;padding:4px 7px;border-radius:999px;background:rgba(67,126,255,.12);border:1px solid rgba(67,126,255,.25)}.newsroom-card h3{font-size:16px;line-height:1.25;margin:11px 0 7px}.newsroom-card p{color:#aab4c0;font-size:12px;min-height:44px}.newsroom-meta{display:grid;gap:3px;font-size:10px;color:#7e8a98}.newsroom-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.newsroom-metrics>span,.newsroom-score{padding:8px;border-radius:10px;background:rgba(255,255,255,.035)}.newsroom-metrics b,.newsroom-metrics small{display:block}.newsroom-metrics small{font-size:8px;color:#7e8a98;margin-top:3px}.newsroom-actions{display:flex;gap:7px;flex-wrap:wrap}.newsroom-duplicate{margin-top:8px;padding:7px;border-radius:8px;background:rgba(255,178,54,.1);color:#e9b758;font-size:10px}.newsroom-editor{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:18px}.newsroom-preview-stack{display:grid;gap:14px;align-content:start;position:sticky;top:18px}.newsroom-preview{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;min-height:160px;background:linear-gradient(145deg,rgba(24,30,42,.95),rgba(8,10,15,.95))}.newsroom-preview>b{font-size:10px;letter-spacing:.14em;color:#d7af4a}.newsroom-preview h3{margin:12px 0 8px}.newsroom-preview p{white-space:pre-wrap;color:#d7dce3}.newsroom-source-list{display:grid;gap:8px;margin-bottom:14px}.newsroom-source-list>div{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:11px;background:rgba(255,255,255,.03)}.newsroom-source-list span>*{display:block}.newsroom-source-list a{font-size:11px;color:#a6c8ff}.newsroom-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.newsroom-assets img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.newsroom-upload{display:flex;gap:10px;align-items:center;margin-top:12px}.newsroom-actions-panel form{display:grid;gap:8px;margin-top:12px}.newsroom-settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.newsroom-history-row{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.newsroom-history-row small{color:#7f8b99}
@media(max-width:1280px){.newsroom-kpis{grid-template-columns:repeat(5,1fr)}.newsroom-card{grid-column:span 6}}
@media(max-width:1024px){.newsroom-card{grid-column:span 6}.newsroom-status-strip{grid-template-columns:repeat(3,1fr)}.newsroom-editor{grid-template-columns:1fr}.newsroom-preview-stack{position:static}.newsroom-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.newsroom-card{grid-column:1/-1}.newsroom-status-strip{grid-template-columns:repeat(2,1fr)}.newsroom-hero{align-items:flex-start;flex-direction:column}.newsroom-kpis{grid-template-columns:repeat(2,1fr)}.newsroom-toolbar{align-items:flex-start;flex-direction:column}.newsroom-toolbar-title{width:100%;align-items:flex-start;flex-direction:column}.newsroom-toolbar-title form,.newsroom-toolbar-title .btn{width:100%}.newsroom-settings-grid{grid-template-columns:1fr}.newsroom-assets{grid-template-columns:repeat(2,1fr)}.newsroom-upload{align-items:stretch;flex-direction:column}}

.newsroom-inline-form{display:inline-flex;margin:0}.newsroom-actions .newsroom-inline-form .btn{width:auto}

/* v1.10.0 AI Newsroom — LIVE API control center */
.newsroom-integration.ok{box-shadow:inset 0 2px 0 rgba(78,201,142,.72);border-color:rgba(78,201,142,.18)}
.newsroom-integration.muted{opacity:.72}.newsroom-integration.bad{border-color:rgba(255,84,84,.18)}
.newsroom-api-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.newsroom-api-toolbar .btn{min-height:40px}
.newsroom-editor-section{border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(8,12,18,.54);padding:16px;margin-bottom:14px}
.newsroom-editor-section>h3{margin:0 0 13px;font-size:12px;letter-spacing:.14em;color:#d7af4a}
.newsroom-publish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.newsroom-publish-grid .btn{min-height:44px}
.newsroom-publication-states{display:grid;gap:9px;margin-top:14px}.newsroom-publication-state{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(130px,.65fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)}
.newsroom-publication-state strong{font-size:11px;letter-spacing:.08em}.newsroom-publication-state span{font-size:11px;color:#aab5c2;overflow-wrap:anywhere}.newsroom-publication-state .newsroom-state-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.newsroom-publication-state[data-state="OPUBLIKOWANO"]{border-color:rgba(78,201,142,.22);background:rgba(78,201,142,.055)}
.newsroom-publication-state[data-state="DO_WERYFIKACJI"]{border-color:rgba(240,183,73,.28);background:rgba(240,183,73,.06)}
.newsroom-publication-state[data-state="BLAD_API"],.newsroom-publication-state[data-state="BLAD_KONFIGURACJI"],.newsroom-publication-state[data-state="BLAD_WALIDACJI"]{border-color:rgba(255,84,84,.23);background:rgba(255,84,84,.045)}
.newsroom-publish-modal[hidden]{display:none!important}.newsroom-publish-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:22px;background:rgba(1,4,8,.76);backdrop-filter:blur(10px)}
.newsroom-publish-dialog{width:min(720px,100%);max-height:min(820px,92vh);overflow:auto;border:1px solid rgba(215,175,74,.24);border-radius:20px;background:linear-gradient(160deg,#111722,#080b10);box-shadow:0 30px 90px rgba(0,0,0,.55);padding:20px}
.newsroom-publish-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.newsroom-publish-dialog-head small{display:block;color:#8f9baa;letter-spacing:.12em}.newsroom-publish-dialog-head h3{margin:4px 0 0;font-size:20px}.newsroom-publish-dialog-body{display:grid;gap:12px}.newsroom-publish-dialog-body>div{padding:12px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
.newsroom-publish-dialog-body small{display:block;color:#8d99a8;font-size:9px;letter-spacing:.12em;margin-bottom:5px}.newsroom-publish-dialog-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto}.newsroom-publish-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.newsroom-publish-dialog-actions .btn{min-height:44px}
.newsroom-api-toast{position:fixed;right:20px;bottom:24px;z-index:1400;max-width:min(460px,calc(100vw - 40px));padding:12px 15px;border-radius:13px;background:#101821;border:1px solid rgba(78,201,142,.28);box-shadow:0 18px 60px rgba(0,0,0,.45);transform:translateY(20px);opacity:0;pointer-events:none;transition:.2s ease;color:#eaf0f6;font-size:12px;overflow-wrap:anywhere}.newsroom-api-toast.show{transform:none;opacity:1}.newsroom-api-toast.bad{border-color:rgba(255,84,84,.34)}
[data-newsroom-diagnostic]{min-height:22px;color:#aab5c2;font-size:11px}.newsroom-live-note{padding:10px 12px;border-radius:11px;background:rgba(215,175,74,.055);border:1px solid rgba(215,175,74,.14);color:#c8d0da;font-size:11px}
@media(max-width:1024px){.newsroom-publish-grid{grid-template-columns:1fr}.newsroom-publication-state{grid-template-columns:1fr auto}.newsroom-publication-state span{grid-column:1/-1}}
@media(max-width:768px){.newsroom-editor{grid-template-columns:1fr}.newsroom-preview-stack{position:static}.newsroom-settings-grid{grid-template-columns:1fr}.newsroom-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.newsroom-publish-grid{grid-template-columns:1fr}.newsroom-publish-grid .btn,.newsroom-api-toolbar .btn{width:100%;min-height:46px}.newsroom-publication-state{grid-template-columns:1fr;align-items:stretch}.newsroom-publication-state .newsroom-state-actions{justify-content:stretch}.newsroom-publication-state .newsroom-state-actions .btn{width:100%;min-height:44px}.newsroom-publish-modal{padding:0;place-items:stretch}.newsroom-publish-dialog{width:100%;height:100dvh;max-height:none;border-radius:0;border:0;padding:18px 16px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.newsroom-publish-dialog-body{overflow:auto}.newsroom-publish-dialog-actions{margin-top:auto;position:sticky;bottom:0;background:linear-gradient(180deg,transparent,#080b10 22%);padding-top:24px;flex-direction:column-reverse}.newsroom-publish-dialog-actions .btn{width:100%;min-height:48px}.newsroom-api-toast{left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));max-width:none}}

/* v1.10.0 layout alignment with production markup */
.newsroom-live-editor{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);gap:18px;align-items:start}
.newsroom-editor-main,.newsroom-publish-side{display:grid;gap:14px;min-width:0}.newsroom-publish-side{position:sticky;top:16px}
.newsroom-section-label{font-size:10px;font-weight:900;letter-spacing:.16em;color:#d7af4a;margin-bottom:12px}.newsroom-editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.newsroom-platform-states{display:grid;gap:8px;margin-top:14px}.newsroom-publish-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.newsroom-publish-controls .btn:last-child{grid-column:1/-1}.newsroom-publish-controls .btn{min-height:44px}
.newsroom-publication-state{grid-template-columns:110px minmax(120px,1fr);position:relative}.newsroom-publication-state>small{grid-column:1/-1;color:#7f8b99;overflow-wrap:anywhere}.newsroom-publication-state>button{grid-column:1/-1;justify-self:start;min-height:38px}
.newsroom-publish-dialog>.newsroom-modal-close{float:right;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;font-size:24px;line-height:1;cursor:pointer}.newsroom-publish-dialog>h2{margin:6px 0 10px}.newsroom-modal-account{font-weight:800;margin:8px 0;color:#dce4ed}.newsroom-modal-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;padding:13px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03);color:#d8e0e9}.newsroom-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.newsroom-modal-actions .btn{min-height:44px}
.newsroom-diagnostic-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.newsroom-diagnostic-result{margin-top:10px;color:#98a5b5;font-size:11px}
@media(max-width:1024px){.newsroom-live-editor{grid-template-columns:1fr}.newsroom-publish-side{position:static}.newsroom-publish-controls{grid-template-columns:1fr}}
@media(max-width:768px){.newsroom-live-editor{display:block}.newsroom-editor-main,.newsroom-publish-side{display:grid;gap:12px}.newsroom-editor-actions{display:grid;grid-template-columns:1fr}.newsroom-editor-actions .btn{width:100%;min-height:46px}.newsroom-publish-controls{grid-template-columns:1fr}.newsroom-publish-controls .btn:last-child{grid-column:auto}.newsroom-diagnostic-actions{display:grid;grid-template-columns:1fr}.newsroom-diagnostic-actions .btn{width:100%;min-height:46px}.newsroom-modal-actions{margin-top:auto;flex-direction:column-reverse}.newsroom-modal-actions .btn{width:100%;min-height:48px}.newsroom-publish-dialog>.newsroom-modal-close{position:absolute;right:14px;top:14px}}

/* v1.10.2 Meta publish diagnostics */
.newsroom-publication-error{margin:.55rem 0 0;font-size:.86rem;line-height:1.45;overflow-wrap:anywhere;}
.newsroom-integration-error{display:block;max-width:32rem;overflow-wrap:anywhere;line-height:1.35;}


/* v1.11.0 — LFDG NEWS PRO deterministic graphics renderer */
.newsroom-graphics-pro{overflow:hidden;border-color:rgba(214,166,46,.18);background:radial-gradient(circle at 88% 10%,rgba(214,166,46,.08),transparent 30%),rgba(8,12,18,.62)}
.newsroom-graphics-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.newsroom-graphics-head h2{margin:3px 0 6px}.newsroom-graphics-head p{margin:0;color:#98a5b5;max-width:760px}.newsroom-graphics-preset{flex:none;padding:8px 11px;border-radius:999px;border:1px solid rgba(214,166,46,.28);background:rgba(214,166,46,.08);color:#f2c94c;font-size:10px;font-weight:900;letter-spacing:.12em}
.newsroom-graphics-workbench{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(280px,.85fr);gap:18px;align-items:start}.newsroom-canvas-shell{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:10px;background:#03070d;box-shadow:0 18px 50px rgba(0,0,0,.28)}.newsroom-canvas-shell canvas{display:block;width:100%;aspect-ratio:1;background:#050a12;border-radius:12px}.newsroom-graphics-controls{display:grid;gap:12px;min-width:0}.newsroom-graphics-spec,.newsroom-graphics-validation,.newsroom-graphics-backgrounds{padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.026)}.newsroom-graphics-spec b,.newsroom-graphics-backgrounds>b{display:block;font-size:10px;letter-spacing:.12em;color:#d6a62e;margin-bottom:5px}.newsroom-graphics-spec small{color:#98a5b5;line-height:1.55}.newsroom-graphics-validation-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.newsroom-graphics-validation-head>b{font-size:11px;letter-spacing:.05em}.newsroom-graphics-validation-head>span{font-size:10px;color:#8c98a6;text-align:right}.newsroom-graphics-validation[data-state="ok"]{border-color:rgba(78,201,142,.25)}.newsroom-graphics-validation[data-state="warn"]{border-color:rgba(240,183,73,.30)}.newsroom-graphics-validation[data-state="bad"]{border-color:rgba(255,84,84,.30)}
.newsroom-graphics-message{margin-top:7px;padding:7px 9px;border-radius:9px;font-size:10px;line-height:1.4;background:rgba(255,255,255,.025)}.newsroom-graphics-message.ok{color:#9ce5bf}.newsroom-graphics-message.warn{color:#f0c978}.newsroom-graphics-message.bad{color:#ff9191}.newsroom-graphics-message.info{color:#aeb8c5}
.newsroom-background-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.newsroom-background-choice{appearance:none;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.02);padding:5px;color:#dce4ed;cursor:pointer;min-width:0}.newsroom-background-choice.active{border-color:#d6a62e;box-shadow:0 0 0 2px rgba(214,166,46,.10)}.newsroom-background-choice img,.newsroom-background-fallback{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.newsroom-background-fallback{background:radial-gradient(circle at 65% 18%,rgba(214,166,46,.22),transparent 26%),linear-gradient(145deg,#050a12,#0a1320 55%,#050a12)}.newsroom-background-choice small{display:block;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}.newsroom-background-upload{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.newsroom-background-upload label{font-size:10px;color:#98a5b5}.newsroom-background-upload input{display:block;width:100%;margin-top:5px}.newsroom-graphics-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.newsroom-graphics-actions .btn:last-child{grid-column:1/-1;min-height:46px}.newsroom-graphics-save-note{margin:0;font-size:10px;color:#8995a3;line-height:1.45}.newsroom-graphics-save-note.bad{color:#ff9191}.newsroom-graphics-save-note.warn{color:#f0c978}
.newsroom-graphics-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.newsroom-graphics-settings-grid>div{padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)}.newsroom-graphics-settings-grid small{display:block;color:#d6a62e;font-size:9px;letter-spacing:.12em;margin-bottom:4px}.newsroom-graphics-settings-grid b{font-size:11px;line-height:1.45}
@media(max-width:1180px){.newsroom-graphics-workbench{grid-template-columns:1fr}.newsroom-canvas-shell{max-width:680px;margin:auto;width:100%}}
@media(max-width:768px){.newsroom-graphics-head{display:grid}.newsroom-graphics-preset{justify-self:start}.newsroom-graphics-workbench{display:block}.newsroom-graphics-controls{margin-top:12px}.newsroom-background-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.newsroom-background-upload{grid-template-columns:1fr}.newsroom-background-upload .btn{width:100%;min-height:44px}.newsroom-graphics-actions{grid-template-columns:1fr}.newsroom-graphics-actions .btn,.newsroom-graphics-actions .btn:last-child{grid-column:auto;width:100%;min-height:46px}.newsroom-graphics-settings-grid{grid-template-columns:1fr}}

/* v1.12.0 — AI Newsroom WEB SCANNER */
.newsroom-web-scanner{border:1px solid rgba(214,166,46,.24);background:linear-gradient(135deg,rgba(214,166,46,.055),rgba(10,14,20,.72) 42%,rgba(9,13,18,.96));overflow:hidden}
.newsroom-web-scanner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}
.newsroom-web-scanner-head h2{margin:5px 0 8px;font-size:24px;letter-spacing:-.02em}
.newsroom-web-scanner-head p{margin:0;max-width:860px;color:var(--muted,#9aa3af);line-height:1.55}
.newsroom-scanner-state{flex:0 0 auto;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:.08em}
.newsroom-scanner-state.ok{color:#74e2b2;border-color:rgba(57,207,147,.28);background:rgba(57,207,147,.08)}
.newsroom-scanner-state.bad{color:#ff8995;border-color:rgba(255,82,99,.32);background:rgba(255,82,99,.08)}
.newsroom-scanner-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.55fr) auto;gap:12px;align-items:end}
.newsroom-scanner-controls label{margin:0}
.newsroom-scanner-controls .btn{min-height:46px;white-space:nowrap}
.newsroom-scanner-last{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);font-size:12px;color:var(--muted,#9aa3af)}
.newsroom-scanner-result{display:none;margin-top:14px;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.5}
.newsroom-scanner-result:not(:empty){display:block}
.newsroom-scanner-result.busy{background:rgba(64,134,255,.08);border:1px solid rgba(64,134,255,.2);color:#cbdcff}
.newsroom-scanner-result.ok{background:rgba(57,207,147,.07);border:1px solid rgba(57,207,147,.22)}
.newsroom-scanner-result.bad{background:rgba(255,82,99,.07);border:1px solid rgba(255,82,99,.22);color:#ffb0b9}
.newsroom-scanner-result p{margin:0 0 6px;font-weight:700}
.newsroom-scanner-result small{display:block;color:var(--muted,#9aa3af)}
.newsroom-scanner-created{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.newsroom-switch{display:flex!important;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.02)}
.newsroom-switch input{width:18px;height:18px;margin:0}
.newsroom-switch span{font-weight:700}
@media(max-width:768px){
  .newsroom-web-scanner-head{display:block}.newsroom-scanner-state{display:inline-block;margin-top:14px}.newsroom-scanner-controls{grid-template-columns:1fr}.newsroom-scanner-controls .btn{width:100%;min-height:48px}.newsroom-scanner-created{display:grid;grid-template-columns:1fr}.newsroom-scanner-created .btn{width:100%;white-space:normal;text-align:left}.newsroom-scanner-last{display:grid;gap:6px}
}

/* v1.12.1 — thematic backgrounds + real LFDG logo status */
.newsroom-graphic-status-row{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.newsroom-graphic-status-row-large{margin:0 0 14px}
.newsroom-graphic-status{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.09);font-size:9px;font-weight:900;letter-spacing:.06em;background:rgba(255,255,255,.025)}
.newsroom-graphic-status.ok{color:#8be5b7;border-color:rgba(57,207,147,.28);background:rgba(57,207,147,.07)}
.newsroom-graphic-status.warn{color:#f1ca75;border-color:rgba(240,183,73,.30);background:rgba(240,183,73,.07)}
.newsroom-graphic-status.bad{color:#ff8f9a;border-color:rgba(255,82,99,.30);background:rgba(255,82,99,.07)}
.newsroom-graphic-topic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}
.newsroom-graphic-topic span{display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.022);min-width:0}
.newsroom-graphic-topic small{font-size:8px;letter-spacing:.11em;color:#d6a62e}
.newsroom-graphic-topic b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.newsroom-graphic-alert{margin:0 0 12px;padding:10px 12px;border-radius:11px;font-size:10px;font-weight:800;letter-spacing:.04em}
.newsroom-graphic-alert.warn{color:#f1ca75;border:1px solid rgba(240,183,73,.28);background:rgba(240,183,73,.07)}
.newsroom-graphic-alert.bad{color:#ff929c;border:1px solid rgba(255,82,99,.28);background:rgba(255,82,99,.07)}
.newsroom-background-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.newsroom-background-title>b{font-size:10px;letter-spacing:.12em;color:#d6a62e}.newsroom-background-title>small{font-size:9px;color:#98a5b5}
.newsroom-topic-background-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.newsroom-topic-background-actions .btn{min-height:44px}
.newsroom-background-api-result{display:none;padding:9px 10px;border-radius:10px;font-size:10px;line-height:1.45}.newsroom-background-api-result:not(:empty){display:block}.newsroom-background-api-result.busy{color:#bdd3ff;border:1px solid rgba(64,134,255,.22);background:rgba(64,134,255,.07)}.newsroom-background-api-result.ok{color:#91e3ba;border:1px solid rgba(57,207,147,.24);background:rgba(57,207,147,.07)}.newsroom-background-api-result.warn{color:#f1ca75;border:1px solid rgba(240,183,73,.28);background:rgba(240,183,73,.07)}.newsroom-background-api-result.bad{color:#ff929c;border:1px solid rgba(255,82,99,.28);background:rgba(255,82,99,.07)}
@media(max-width:768px){.newsroom-graphic-topic{grid-template-columns:1fr 1fr}.newsroom-topic-background-actions{grid-template-columns:1fr}.newsroom-topic-background-actions .btn{width:100%}}
.newsroom-thumb-logo{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,rgba(214,166,46,.09),transparent 48%),#070c14!important}
.newsroom-thumb-logo img{width:112px;height:112px;object-fit:contain;display:block;filter:drop-shadow(0 10px 24px rgba(0,0,0,.38))}

/* v1.12.2 — Entity-Aware Graphics + Live Big Preview */
.newsroom-big-preview{min-width:0}.newsroom-canvas-shell{position:relative;overflow:hidden}.newsroom-big-preview-state{position:absolute;left:22px;top:22px;z-index:4;padding:7px 10px;border-radius:999px;background:rgba(5,10,18,.82);border:1px solid rgba(214,166,46,.28);backdrop-filter:blur(8px);color:#f2c94c;font-size:9px;font-weight:900;letter-spacing:.11em;pointer-events:none}.newsroom-big-preview-loader{position:absolute;inset:10px;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:12px;background:rgba(3,7,13,.78);backdrop-filter:blur(8px);color:#f7f7f5}.newsroom-big-preview-loader[hidden]{display:none}.newsroom-big-preview-loader span{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.13);border-top-color:#d6a62e;animation:newsroomSpin .8s linear infinite}.newsroom-big-preview-loader b{font-size:10px;letter-spacing:.11em}.newsroom-big-preview-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.newsroom-big-preview-toolbar .btn[disabled]{opacity:.42;pointer-events:none}@keyframes newsroomSpin{to{transform:rotate(360deg)}}
.newsroom-brand-logo-settings{display:grid;grid-template-columns:210px 1fr;gap:18px;align-items:center;margin:16px 0;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)}.newsroom-brand-logo-preview{display:grid;place-items:center;gap:8px;min-height:190px;border-radius:12px;background:radial-gradient(circle at center,rgba(214,166,46,.08),transparent 55%),#050a12}.newsroom-brand-logo-preview img{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.42))}.newsroom-brand-logo-settings>div:last-child{display:grid;gap:10px}
.newsroom-entity-library>p{max-width:860px;color:#98a5b5}.newsroom-entity-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.newsroom-entity-library-card{display:grid;grid-template-columns:84px 1fr auto;gap:10px;align-items:center;padding:8px;border-radius:13px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.022);min-width:0}.newsroom-entity-library-card.inactive{opacity:.45}.newsroom-entity-library-card img{width:84px;height:84px;object-fit:cover;border-radius:10px;background:#050a12}.newsroom-entity-library-card>div{display:grid;gap:3px;min-width:0}.newsroom-entity-library-card small{font-size:8px;letter-spacing:.1em;color:#d6a62e}.newsroom-entity-library-card b,.newsroom-entity-library-card span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.newsroom-entity-library-card b{font-size:11px}.newsroom-entity-library-card span{font-size:9px;color:#98a5b5}
@media(max-width:1180px){.newsroom-entity-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.newsroom-brand-logo-settings{grid-template-columns:1fr}.newsroom-brand-logo-preview{min-height:170px}.newsroom-big-preview-toolbar{display:grid;grid-template-columns:1fr}.newsroom-big-preview-toolbar .btn{width:100%;min-height:44px}.newsroom-entity-library-grid{grid-template-columns:1fr}.newsroom-entity-library-card{grid-template-columns:72px 1fr auto}.newsroom-entity-library-card img{width:72px;height:72px}}

/* v1.14.0 — LIVE MATCH HUB + OPERATOR READY FLOW */
.live-hub-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.live-hub-stats>div{min-height:82px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,#15181d,#101216);display:flex;flex-direction:column;justify-content:space-between}.live-hub-stats span{font-size:10px;color:var(--muted);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.live-hub-stats b{font-size:24px}.live-hub-stats .ready b{color:#72e4a4}.live-hub-stats .danger b{color:#ff8896}.live-hub-stats.operator{grid-template-columns:repeat(3,minmax(0,1fr))}
.live-hub-list,.live-operator-cards,.live-job-list{display:grid;gap:10px}.live-hub-card{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:16px;align-items:stretch;border:1px solid var(--line);border-left:3px solid #505762;border-radius:16px;background:linear-gradient(180deg,#15181d,#0f1115);padding:14px 15px}.live-hub-card.ready{border-left-color:var(--good)}.live-hub-card.last{border-left-color:var(--warn)}.live-hub-card.missing{border-left-color:var(--bad)}.live-hub-card.progress{border-left-color:#5f8ee8}.live-hub-time{border-right:1px solid #292d34;display:flex;flex-direction:column;justify-content:center}.live-hub-time b{font-size:24px;line-height:1}.live-hub-time span{color:var(--muted);font-size:12px;margin-top:6px}.live-hub-main{min-width:0}.live-hub-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.live-hub-top>small{color:var(--gold);font-size:9px;letter-spacing:.12em;font-weight:900}.live-hub-main h2{font-size:18px;margin:6px 0 11px}.live-hub-main h2 a{color:#fff;text-decoration:none}.live-hub-facts{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px}.live-hub-facts span{min-width:0;padding:8px 10px;background:#0c0e12;border:1px solid #242932;border-radius:10px}.live-hub-facts small{display:block;color:#717a87;font-size:8px;font-weight:900;letter-spacing:.09em}.live-hub-facts b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;margin-top:2px}.live-hub-ready{display:flex;align-items:center;gap:10px;margin-top:10px}.live-hub-ready>b{font-size:11px}.live-hub-actions{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:8px}.live-open-badge,.live-request-badge{font-size:9px;font-weight:900;letter-spacing:.08em;border:1px solid rgba(213,174,85,.34);border-radius:999px;padding:4px 7px;color:var(--gold2);background:rgba(213,174,85,.07)}.live-request-badge{margin-left:auto;color:#bdd3ff;border-color:rgba(95,142,232,.35);background:rgba(95,142,232,.08)}
.live-mini-dots{display:inline-flex;gap:4px}.live-mini-dots i{width:9px;height:9px;border-radius:50%;background:#343a43;border:1px solid #4a515b}.live-mini-dots i.done{background:var(--good);border-color:#7ce5aa;box-shadow:0 0 0 2px rgba(76,201,131,.08)}
.live-prep-card{position:relative;overflow:hidden;border-color:#303640;padding:18px}.live-prep-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#59616d}.live-prep-card.status-progress:before{background:#5f8ee8}.live-prep-card.status-last:before{background:var(--warn)}.live-prep-card.status-ready:before{background:var(--good)}.live-prep-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.live-prep-head small{font-size:9px;font-weight:900;letter-spacing:.11em;color:var(--gold)}.live-prep-head h2{margin:4px 0 1px;font-size:18px}.live-prep-head span{font-size:10px;color:var(--muted)}.live-prep-head>strong{font-size:14px;padding:6px 9px;border-radius:999px;background:#0d0f13;border:1px solid #2e343d;white-space:nowrap}.live-progress{height:6px;background:#252b33;border-radius:999px;overflow:hidden;margin:13px 0 10px}.live-progress i{display:block;height:100%;width:0;background:#5f8ee8;border-radius:inherit;transition:width .22s ease}.live-prep-card.status-last .live-progress i{background:var(--warn)}.live-prep-card.status-ready .live-progress i{background:var(--good)}
.live-checklist{display:grid}.live-check-row{appearance:none;width:100%;min-height:48px;border:0;border-bottom:1px solid #252a31;background:transparent;color:#f4f5f7;padding:0 4px;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:11px;text-align:left;cursor:pointer;font:inherit}.live-check-row:last-child{border-bottom:0}.live-check-row:disabled{cursor:not-allowed;opacity:.48}.live-check-row:not(:disabled):active .live-check-box{transform:scale(.9)}.live-check-box{width:22px;height:22px;border:1.5px solid #545d69;border-radius:6px;background:#0c0f13;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:1000;transition:transform .08s ease,background .14s ease,border-color .14s ease}.live-check-row.done .live-check-box{background:var(--good);border-color:var(--good);color:#08140e}.live-check-copy{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.live-check-copy b{font-size:14px;font-weight:700}.live-check-copy small{font-size:10px;color:#78818d;min-width:34px;text-align:right}.live-check-row.done .live-check-copy b{color:#dbeee3}.live-check-sync{width:15px;height:15px;border-radius:50%}.live-check-row.syncing .live-check-sync{border:2px solid #424a55;border-top-color:var(--gold);animation:liveSpin .65s linear infinite}.live-check-row.sync-error .live-check-sync{background:var(--bad);box-shadow:inset 0 0 0 5px #15181d}.live-prep-foot{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-top:11px}.live-prep-foot small{color:var(--muted);font-size:10px}.live-status-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:9px;letter-spacing:.07em;font-weight:900;text-transform:uppercase;background:#252a31;color:#aeb5bf}.live-status-pill.progress{background:rgba(95,142,232,.1);color:#aecaFF;border:1px solid rgba(95,142,232,.24)}.live-status-pill.last{background:rgba(232,182,82,.10);color:#f2c868;border:1px solid rgba(232,182,82,.26)}.live-status-pill.ready{background:rgba(76,201,131,.10);color:#72e4a4;border:1px solid rgba(76,201,131,.25)}
.live-ready-screen{min-height:218px;padding:17px 12px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.live-ready-screen[hidden]{display:none}.live-ready-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--good);color:#07120c;font-size:27px;font-weight:1000;box-shadow:0 0 0 8px rgba(76,201,131,.08);margin-bottom:12px}.live-ready-screen h2{font-size:23px;letter-spacing:.025em;margin:0}.live-ready-screen p{max-width:540px;margin:7px auto;color:#b1b8c1;font-size:13px}.live-ready-screen>strong{font-size:11px;color:#80d9a6;margin-bottom:10px}.live-ready-dots{display:flex;align-items:center;gap:9px;margin-bottom:11px}.live-ready-dots b{font-size:11px}.live-ready-confirmed{font-size:11px;color:#7ee0a8;padding:7px 9px;border-radius:9px;background:rgba(76,201,131,.07);margin-bottom:8px}.live-ready-countdown{font-size:10px;color:var(--gold2);font-weight:900;letter-spacing:.08em;margin-top:9px}.live-ready-history{width:min(520px,100%);margin-top:10px;text-align:left;border-top:1px solid #282e35;padding-top:8px}.live-ready-history summary{font-size:10px;color:#9ca4ae;cursor:pointer;text-align:center}.live-ready-history>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #23282f}.live-ready-history b{font-size:10px}.live-ready-history small{font-size:9px;color:#737c87}@keyframes liveSpin{to{transform:rotate(360deg)}}
.live-external-box{border:1px solid #2c323a;border-radius:13px;background:#0d1014;padding:12px;margin-top:12px}.live-external-box>summary{cursor:pointer;font-weight:800;color:#e7e9ec}.live-external-current{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0}.live-external-current b,.live-external-current small{display:block}.live-external-current small{color:var(--muted);font-size:10px}.live-dispatch-panel{border-color:rgba(95,142,232,.24)}.live-request-list{display:grid;gap:8px}.live-request-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #2a3038;border-radius:11px;background:#0d1014}.live-request-list b,.live-request-list small{display:block}.live-request-list small{color:var(--muted);font-size:10px}.live-request-status{font-size:9px;font-weight:900;letter-spacing:.06em;border-radius:999px;padding:5px 8px;background:#242a32}.live-request-status.pending{color:#f2c868}.live-request-status.accepted{color:#72e4a4}.live-request-status.rejected{color:#ff8896}.live-dispatch-empty{color:var(--muted);text-align:center;padding:18px 10px;font-size:12px}
.live-operator-match{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;color:#fff;text-decoration:none;padding:13px 14px;border:1px solid var(--line);border-left:3px solid #59616d;border-radius:13px;background:#0f1216}.live-operator-match.ready{border-left-color:var(--good)}.live-operator-match.last{border-left-color:var(--warn)}.live-operator-match>div:first-child>*{display:block}.live-operator-match small,.live-operator-match span{color:var(--muted);font-size:10px}.live-operator-match b{font-size:14px;margin:2px 0}.live-operator-match>div:last-child{text-align:right}.live-operator-match strong{display:block;font-size:9px;margin-top:5px;color:#c7ccd3}.live-job-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid #2a3038;border-radius:13px;background:#0f1216}.live-job-card small{color:var(--gold2);font-size:10px}.live-job-card h3{margin:3px 0;font-size:15px}.live-job-card p{margin:0;color:var(--muted);font-size:11px}.live-job-popup-action{margin-top:9px}.live-job-popup-action .btn{width:100%}.legend-job{width:11px;height:11px;border-radius:50%;background:#55afff;box-shadow:0 0 0 3px rgba(85,175,255,.13)}.lfdg-job-pin{display:flex;align-items:center;gap:7px;white-space:nowrap;filter:drop-shadow(0 5px 10px rgba(0,0,0,.55))}.lfdg-job-pin span{width:18px;height:18px;border-radius:50%;background:#55afff;border:3px solid #d7edff;box-shadow:0 0 0 5px rgba(85,175,255,.20)}.lfdg-job-pin b{background:rgba(13,15,19,.94);border:1px solid #3c698a;border-radius:9px;padding:5px 8px;color:#dff2ff;font-size:11px;line-height:1}.lfdg-job-pin.pending span{background:#d9b75f;border-color:#fff0ba;box-shadow:0 0 0 5px rgba(217,183,95,.18)}.live-hub-toast{position:fixed;left:50%;bottom:88px;transform:translateX(-50%);z-index:5000;max-width:min(430px,calc(100vw - 28px));padding:10px 14px;border-radius:11px;border:1px solid #2f3540;background:#101318;color:#e9edf2;box-shadow:0 15px 45px rgba(0,0,0,.4);font-size:12px;font-weight:750;text-align:center}.live-hub-toast.ok{border-color:rgba(76,201,131,.35);color:#8ce8b4}.live-hub-toast.warn{border-color:rgba(232,182,82,.4);color:#f2c868}.live-hub-toast.bad{border-color:rgba(255,99,116,.4);color:#ff9aa6}.live-hub-toast[hidden]{display:none}
@media(max-width:900px){.live-hub-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.live-hub-facts{grid-template-columns:1fr}.live-hub-card{grid-template-columns:65px minmax(0,1fr)}.live-hub-actions{grid-column:2;align-items:flex-start;flex-direction:row}.live-request-list article{grid-template-columns:1fr auto}.live-request-actions{grid-column:1/-1}}
@media(max-width:760px){.live-hub-stats,.live-hub-stats.operator{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.live-hub-stats>div{min-height:66px;padding:10px 11px;border-radius:12px}.live-hub-stats b{font-size:19px}.live-hub-card{grid-template-columns:53px minmax(0,1fr);gap:10px;padding:11px;border-radius:13px}.live-hub-time b{font-size:19px}.live-hub-main h2{font-size:15px}.live-hub-top .badge{display:none}.live-hub-facts{gap:5px}.live-hub-facts span{padding:7px 8px}.live-hub-ready{gap:7px;flex-wrap:wrap}.live-hub-actions{grid-column:1/-1;justify-content:flex-end}.live-prep-card{padding:16px 14px;margin-left:-2px;margin-right:-2px;border-radius:16px}.live-prep-head h2{font-size:16px}.live-prep-head>strong{font-size:13px}.live-check-row{min-height:48px;padding:0 2px;grid-template-columns:22px minmax(0,1fr) 16px}.live-check-copy b{font-size:14px}.live-ready-screen{min-height:218px;padding:15px 5px 7px}.live-ready-screen h2{font-size:23px}.live-ready-screen p{font-size:12px}.live-job-card{grid-template-columns:1fr;padding:12px}.live-job-card form,.live-job-card .btn{width:100%}.live-operator-match{grid-template-columns:1fr}.live-operator-match>div:last-child{text-align:left}.live-request-list article{grid-template-columns:1fr}.live-request-status{justify-self:start}.live-request-actions{grid-column:auto}.live-request-actions form{display:grid;grid-template-columns:1fr 1fr}.live-request-actions .btn{width:100%}.lfdg-job-pin b{display:none}.live-hub-toast{bottom:76px}}
.live-check-row.pending-sync .live-check-sync{border:2px solid rgba(232,182,82,.28);border-top-color:var(--warn);animation:liveSpin .9s linear infinite}.live-check-row.pending-sync .live-check-copy small:empty:after{content:'oczekuje';color:var(--warn);font-size:8px;text-transform:uppercase;letter-spacing:.06em}

/* =========================================================
   v1.15.0 · KALENDARZ LFDG CRM v2
   ========================================================= */
.calv2-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:-4px 0 16px;padding:12px 14px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:linear-gradient(180deg,rgba(17,22,29,.94),rgba(11,15,20,.94));box-shadow:0 14px 38px rgba(0,0,0,.16)}
.calv2-view-switch{display:flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:#0b1016;flex:0 0 auto}
.calv2-view-switch button{height:34px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:#7f8997;font:800 10px/1 Inter,Segoe UI,Arial;letter-spacing:.08em;cursor:pointer}
.calv2-view-switch button.active{background:linear-gradient(180deg,rgba(215,175,74,.18),rgba(215,175,74,.07));color:#f1d37c;box-shadow:inset 0 0 0 1px rgba(215,175,74,.23)}
.calv2-filters{display:grid;grid-template-columns:150px 160px 180px minmax(230px,1fr);gap:9px;align-items:end;flex:1;max-width:900px}
.calv2-filters label{gap:4px;color:#7f8997;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.calv2-filters select,.calv2-filters input{height:36px;padding:7px 10px;border-radius:9px;background:#0d1218;border-color:#262e38;font-size:12px;text-transform:none;letter-spacing:0}
.calv2-search{min-width:0}.calv2-search input{width:100%}
.calv2-shell{padding:0!important;overflow:hidden!important;background:#090d12!important;border-color:rgba(255,255,255,.075)!important;box-shadow:0 25px 70px rgba(0,0,0,.28)!important}
.calv2-weekdays,.calv2-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.calv2-weekdays{background:linear-gradient(180deg,#111821,#0c1117);border-bottom:1px solid rgba(255,255,255,.065)}
.calv2-weekdays b{padding:12px 8px;text-align:center;color:#7d8795;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.calv2-day{position:relative;min-width:0;min-height:226px;padding:10px;border-right:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055);background:linear-gradient(180deg,#0d1218,#090d12);transition:background .16s ease,border-color .16s ease}
.calv2-day:nth-child(7n){border-right:0}.calv2-day:hover{background:linear-gradient(180deg,#101720,#0b1016)}
.calv2-day.outside{background:#080b0f;opacity:.47}.calv2-day.outside:hover{opacity:.72}
.calv2-day.today{box-shadow:inset 0 0 0 1px rgba(215,175,74,.25);background:linear-gradient(180deg,rgba(35,31,18,.54),#0b1016)}
.calv2-day.drop-target{background:rgba(215,175,74,.105);box-shadow:inset 0 0 0 2px rgba(215,175,74,.42)}
.calv2-day-head{display:flex;justify-content:space-between;align-items:flex-start;min-height:30px;margin-bottom:7px}
.calv2-day-head>div{display:flex;align-items:center;gap:6px;min-width:0}
.calv2-day-num{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:#a5afbd;font-size:12px;font-weight:900;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.055)}
.calv2-day.today .calv2-day-num{color:#161007;background:linear-gradient(145deg,#f0d074,#ba8b2c);border-color:#e2bd63;box-shadow:0 7px 18px rgba(215,175,74,.18)}
.calv2-today{padding:4px 6px;border-radius:999px;background:rgba(215,175,74,.09);border:1px solid rgba(215,175,74,.22);color:#e0bf65;font-size:7px;line-height:1;font-weight:900;letter-spacing:.08em}
.calv2-day-count{min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#171f29;border:1px solid #26313e;color:#8592a3;font-size:8px;font-weight:900}
.calv2-add{width:27px;height:27px;border-radius:8px;border:1px solid rgba(255,255,255,.075);background:#121820;color:#bba15c;font-weight:900;cursor:pointer;opacity:.72;transition:.15s ease}
.calv2-day:hover .calv2-add,.calv2-add:hover{opacity:1;border-color:rgba(215,175,74,.35);background:rgba(215,175,74,.08);color:#f0d074}
.calv2-day-events{display:grid;gap:7px;min-width:0;align-content:start}
.calv2-card{position:relative;display:grid;gap:3px;min-width:0;min-height:78px;padding:8px 9px 8px 12px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:linear-gradient(145deg,rgba(18,24,32,.98),rgba(10,15,21,.98));box-shadow:0 7px 16px rgba(0,0,0,.14);color:#eef2f6;cursor:pointer;overflow:hidden;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.calv2-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#758190}
.calv2-card:hover,.calv2-card:focus{outline:none;transform:translateY(-1px);border-color:rgba(255,255,255,.14);background:linear-gradient(145deg,#17202a,#0d131a)}
.calv2-card.dragging{opacity:.42;transform:scale(.98)}
.calv2-card.match:before{background:linear-gradient(180deg,#f0d074,#9a7626);box-shadow:0 0 10px rgba(215,175,74,.3)}
.calv2-card.production:before{background:linear-gradient(180deg,#ffbd78,#e77c42)}
.calv2-card.live:before{background:linear-gradient(180deg,#ff6565,#a61e2c)}
.calv2-card.content:before{background:linear-gradient(180deg,#57d4b0,#248d73)}
.calv2-card.birthday:before{background:linear-gradient(180deg,#e89bc7,#8e5dd8)}
.calv2-card.meeting:before{background:linear-gradient(180deg,#7caeff,#3c6eca)}
.calv2-card.task:before{background:linear-gradient(180deg,#8bcaf1,#457f9f)}
.calv2-card.compact{min-height:44px;padding-top:7px;padding-bottom:7px;gap:1px}.calv2-card.compact .calv2-project,.calv2-card.compact .calv2-meta,.calv2-card.compact .calv2-status-row{display:none}
.calv2-card-top{display:flex;justify-content:space-between;align-items:center;gap:7px;min-width:0}
.calv2-type{display:inline-flex;align-items:center;max-width:66%;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075);color:#8e99a8;font-size:7.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.calv2-card.match .calv2-type{color:#e3c76f;background:rgba(215,175,74,.08);border-color:rgba(215,175,74,.18)}
.calv2-card-top time{flex:0 0 auto;color:#e0bd64;font-size:9px;font-weight:900;white-space:nowrap}
.calv2-card>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#f5f7f9;font-size:11.5px;line-height:1.25;font-weight:800;letter-spacing:-.01em}
.calv2-project,.calv2-meta,.calv2-person{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#788596;font-size:9px;line-height:1.25}
.calv2-person{color:#9ca8b7}.calv2-status-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:2px}
.calv2-status{display:inline-flex;align-items:center;max-width:100%;padding:2px 5px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:#919caa;font-size:7.5px;font-weight:850;white-space:nowrap}
.calv2-status.ready{color:#70d9a7;background:rgba(39,194,129,.08);border-color:rgba(39,194,129,.18)}.calv2-status.live{color:#ff8585;background:rgba(240,82,82,.09);border-color:rgba(240,82,82,.2)}.calv2-status.danger{color:#ff9a9a;background:rgba(240,82,82,.075);border-color:rgba(240,82,82,.18)}.calv2-status.conflict{color:#f6bd65;background:rgba(242,169,59,.08);border-color:rgba(242,169,59,.2)}
.calv2-more{width:100%;height:30px;margin-top:7px;border:1px dashed rgba(215,175,74,.22);border-radius:9px;background:rgba(215,175,74,.035);color:#bca361;font-size:9px;font-weight:850;cursor:pointer}.calv2-more:hover{background:rgba(215,175,74,.08);color:#edd079}
.calv2-mobile-days{display:none}

/* Week */
.calv2-week-view{padding:0!important;overflow:auto!important;background:#090d12!important}
.calv2-week-all{display:grid;grid-template-columns:56px repeat(7,minmax(130px,1fr));min-width:980px;border-bottom:1px solid rgba(255,255,255,.07);background:#0e141b}.calv2-week-all>div{border-right:1px solid rgba(255,255,255,.055);padding:8px;min-height:54px}.calv2-week-all-col>b{display:block;margin-bottom:6px;color:#8b96a5;font-size:9px;text-align:center;text-transform:uppercase;letter-spacing:.08em}.calv2-week-all .calv2-card{min-height:38px;margin-top:4px;padding:6px 7px 6px 10px}.calv2-week-all .calv2-card>strong{font-size:9px;-webkit-line-clamp:1}.calv2-week-all .calv2-project,.calv2-week-all .calv2-meta,.calv2-week-all .calv2-status-row{display:none}
.calv2-week-timeline{display:grid;grid-template-columns:56px repeat(7,minmax(130px,1fr));min-width:980px;height:816px;position:relative;background:#090d12}
.calv2-hours{position:relative;border-right:1px solid rgba(255,255,255,.06)}.calv2-hours span{position:absolute;right:8px;transform:translateY(-7px);color:#637081;font-size:8px;font-weight:700}
.calv2-week-col{position:relative;border-right:1px solid rgba(255,255,255,.055);background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,rgba(255,255,255,.055) 47px,rgba(255,255,255,.055) 48px)}.calv2-week-col:last-child{border-right:0}
.calv2-week-pos{position:absolute;z-index:2;min-width:0;overflow:hidden}.calv2-week-pos .calv2-card{height:100%;min-height:0;padding:5px 6px 5px 9px;gap:1px}.calv2-week-pos .calv2-card>strong{font-size:9px;-webkit-line-clamp:2}.calv2-week-pos .calv2-project,.calv2-week-pos .calv2-meta,.calv2-week-pos .calv2-person,.calv2-week-pos .calv2-status-row{display:none}.calv2-week-pos .calv2-type{font-size:6px;padding:1px 4px}.calv2-week-pos .calv2-card-top time{font-size:7px}

/* List */
.calv2-list-view{display:grid;gap:12px}.calv2-list-day{padding:14px 16px!important;margin:0!important}.calv2-list-date{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.06)}.calv2-list-date b{font-size:13px}.calv2-list-date span{color:#758190;font-size:9px}.calv2-list-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calv2-list-items .calv2-card{min-height:82px}

/* Drawer / Quick View */
.calv2-overlay{position:fixed;inset:0;z-index:109;background:rgba(1,3,6,.62);backdrop-filter:blur(3px)}body.calv2-open{overflow:hidden}
.calv2-drawer{position:fixed;z-index:110;top:0;right:0;bottom:0;width:min(430px,94vw);display:flex;flex-direction:column;padding:20px;background:linear-gradient(180deg,#111820,#0b1016);border-left:1px solid rgba(255,255,255,.09);box-shadow:-24px 0 70px rgba(0,0,0,.42);animation:calv2-in .2s ease}
@keyframes calv2-in{from{transform:translateX(24px);opacity:.55}to{transform:none;opacity:1}}
.calv2-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.07)}.calv2-drawer-head small{display:block;color:#a78d4d;font-size:8px;font-weight:900;letter-spacing:.14em}.calv2-drawer-head h2{margin:4px 0 2px;font-size:20px;line-height:1.15}.calv2-drawer-head span{color:#7d8999;font-size:10px}.calv2-drawer-head>button{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#151b23;color:#9aa5b4;font-size:20px;cursor:pointer}.calv2-drawer-body{display:grid;gap:8px;overflow:auto;padding:14px 2px 16px;flex:1}.calv2-drawer-item{width:100%;display:grid;grid-template-columns:1fr auto;gap:10px;text-align:left;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#10161d;color:#f1f4f7;cursor:pointer}.calv2-drawer-item span{min-width:0}.calv2-drawer-item small,.calv2-drawer-item em{display:block;color:#748091;font-size:9px;font-style:normal}.calv2-drawer-item b{display:block;margin:3px 0;font-size:12px}.calv2-drawer-item strong{color:#bda45f;font-size:8px;white-space:nowrap}.calv2-drawer-item:hover{border-color:rgba(215,175,74,.25);background:#131a22}.calv2-empty{padding:24px;text-align:center;color:#75808f}.calv2-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}
.calv2-quick-body{padding:18px 0;overflow:auto;flex:1}.calv2-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.calv2-quick-grid>div{min-height:70px;padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:#0e141b}.calv2-quick-grid span{display:block;color:#707d8e;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.calv2-quick-grid b{display:block;margin-top:5px;font-size:11px;line-height:1.4}.calv2-quick-project{margin-top:10px;padding:11px;border-radius:10px;background:rgba(215,175,74,.045);border:1px solid rgba(215,175,74,.11);color:#c6b170;font-size:11px}.calv2-quick-alert{margin-top:10px;padding:10px;border-radius:10px;border:1px solid rgba(242,169,59,.22);background:rgba(242,169,59,.07);color:#efbd6b;font-size:10px}

/* Modal add/edit */
.calv2-modal-wrap{z-index:120}.calv2-modal{width:min(760px,calc(100vw - 28px));max-height:90dvh;overflow:auto}.calv2-modal-head{margin-bottom:15px}.calv2-modal-head small{color:#a88d49;font-size:8px;font-weight:900;letter-spacing:.14em}.calv2-modal-head h2{margin:4px 0}.calv2-modal-head p{margin:0;color:#7f8997}.calv2-match-fields,.calv2-event-fields{padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#0d1218}.calv2-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
/* v1.16.2 — calendar visibility contract. Author display rules must never override HTML hidden. */
.calv2-drawer[hidden],.calv2-overlay[hidden],[data-calv2-view][hidden],.calv2-mobile-days[hidden]{display:none!important}


@media(max-width:1250px){.calv2-filters{grid-template-columns:repeat(3,minmax(120px,1fr));max-width:none}.calv2-search{grid-column:1/-1}.calv2-toolbar{align-items:start}}
@media(max-width:980px){.calv2-toolbar{display:grid}.calv2-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.calv2-search{grid-column:1/-1}.calv2-month,.calv2-weekdays{min-width:0}.calv2-shell{overflow:hidden!important}.calv2-day{min-height:176px;padding:8px}.calv2-list-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .calv2-toolbar{position:sticky;top:0;z-index:7;margin:0 0 10px;padding:9px 10px;background:rgba(9,13,18,.94);backdrop-filter:blur(16px)}
  .calv2-view-switch{width:100%}.calv2-view-switch button{flex:1;height:38px;padding:0 7px}
  .calv2-filters{grid-template-columns:1fr 1fr;gap:7px}.calv2-filters label{font-size:8px}.calv2-search{grid-column:1/-1}.calv2-filters select,.calv2-filters input{height:40px;font-size:14px}
  .calv2-mobile-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:0 0 10px;padding:8px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:#0d1218}
  .calv2-mobile-days button{height:50px;border:1px solid transparent;border-radius:10px;background:transparent;color:#798595;cursor:pointer}.calv2-mobile-days small{display:block;font-size:8px;text-transform:uppercase}.calv2-mobile-days b{display:block;margin-top:2px;font-size:13px}.calv2-mobile-days button.active{background:rgba(215,175,74,.11);border-color:rgba(215,175,74,.24);color:#f0d074}
  .calv2-list-view{gap:8px}.calv2-list-day{padding:11px!important;border-radius:14px!important}.calv2-list-date{margin-bottom:8px}.calv2-list-items{grid-template-columns:1fr;gap:7px}.calv2-list-items .calv2-card{min-height:86px;padding:10px 11px 10px 14px}.calv2-list-items .calv2-card>strong{font-size:14px}.calv2-list-items .calv2-project,.calv2-list-items .calv2-meta,.calv2-list-items .calv2-person{font-size:10px}.calv2-list-items .calv2-type{font-size:8px}.calv2-list-items .calv2-card-top time{font-size:10px}
  .calv2-drawer{top:auto;left:0;width:100%;height:min(86dvh,760px);border-left:0;border-top:1px solid rgba(255,255,255,.1);border-radius:20px 20px 0 0;padding:16px 14px 18px;animation:calv2-up .2s ease}
  @keyframes calv2-up{from{transform:translateY(28px);opacity:.55}to{transform:none;opacity:1}}
  .calv2-drawer-head:before{content:"";position:absolute;top:7px;left:50%;width:42px;height:4px;border-radius:99px;background:#313946;transform:translateX(-50%)}.calv2-drawer-head{position:relative;padding-top:9px}.calv2-drawer-actions{position:sticky;bottom:0;background:#0b1016;padding-bottom:env(safe-area-inset-bottom)}
  .calv2-month,.calv2-weekdays{min-width:0!important;width:100%}
  .calv2-shell{overflow:hidden!important;margin-left:0!important;margin-right:0!important}
  .calv2-weekdays b{padding:8px 1px;font-size:8px;letter-spacing:.04em}
  .calv2-day{min-height:58px!important;padding:5px 4px;background:#0b1016;cursor:pointer}
  .calv2-day:hover{background:#0e141b}.calv2-day-head{min-height:28px;margin:0;align-items:center}.calv2-day-head>div{width:100%;justify-content:center;gap:3px}
  .calv2-day-num{width:28px;height:28px;font-size:12px;border-radius:9px}.calv2-day.today .calv2-day-num{box-shadow:0 4px 13px rgba(215,175,74,.18)}
  .calv2-day .calv2-today{display:none}.calv2-day-count{position:absolute;right:4px;top:4px;min-width:15px;height:15px;padding:0 4px;font-size:7px;background:#1c2632;border-color:#2f3e4f}
  .calv2-day-events,.calv2-day .calv2-add,.calv2-day .calv2-more{display:none!important}
  .calv2-day.outside{opacity:.28}.calv2-day.today{background:linear-gradient(180deg,rgba(38,32,17,.52),#0b1016)}
  .calv2-list-view{gap:8px}.calv2-list-day{padding:11px!important;border-radius:14px!important}.calv2-list-date{margin-bottom:8px}.calv2-list-items{grid-template-columns:1fr;gap:7px}.calv2-list-items .calv2-card{min-height:86px;padding:10px 11px 10px 14px}.calv2-list-items .calv2-card>strong{font-size:14px}.calv2-list-items .calv2-project,.calv2-list-items .calv2-meta,.calv2-list-items .calv2-person{font-size:10px}.calv2-list-items .calv2-type{font-size:8px}.calv2-list-items .calv2-card-top time{font-size:10px}
  .calv2-drawer{height:auto;max-height:min(86dvh,760px);min-height:0}.calv2-quick{max-height:min(78dvh,650px)}
  .calv2-quick-body{padding:14px 0}.calv2-quick-grid{grid-template-columns:1fr 1fr;gap:7px}.calv2-quick-grid>div{min-height:64px;padding:9px}.calv2-quick-grid b{font-size:10.5px;overflow-wrap:anywhere}
  .calv2-drawer-head h2{font-size:18px;overflow-wrap:anywhere}.calv2-drawer-actions .btn{min-height:48px}
  .calv2-modal{width:calc(100vw - 16px);max-height:94dvh;padding:16px}.calv2-modal .form-grid,.calv2-modal .form-grid.compact{grid-template-columns:1fr}.calv2-modal .span2{grid-column:span 1}.calv2-modal-actions{position:sticky;bottom:-16px;margin:8px -16px -16px;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:rgba(12,16,22,.97);border-top:1px solid rgba(255,255,255,.07)}.calv2-modal-actions .btn{min-height:44px;flex:1}
}

/* ===== LFDG PORTAL v1.16.0 ===== */
.portal-public-shell{min-height:calc(100vh - 40px);background:radial-gradient(circle at 80% 0,rgba(214,166,46,.10),transparent 34%),linear-gradient(180deg,#070b10,#0a1017);border-radius:22px;overflow:hidden}
.portal-public-top{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(7,11,16,.85);backdrop-filter:blur(18px)}
.portal-public-top>div{display:flex;gap:10px;align-items:center}.portal-public-top>div>a:not(.btn){color:#aeb6c2;text-decoration:none;padding:10px}
.portal-brand-mini{display:flex;align-items:center;gap:12px;color:#f5f7fa;text-decoration:none;letter-spacing:.08em}.portal-brand-mini img{width:38px;height:38px;object-fit:contain}
.portal-hero{max-width:1180px;margin:0 auto;padding:86px 30px 100px}.portal-hero>div:first-child{max-width:780px}.portal-eyebrow{display:block;color:#d6a62e;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}.portal-hero h1{font-size:48px;line-height:1.05;margin:0 0 18px;color:#f5f7fa}.portal-hero>div:first-child p{font-size:18px;line-height:1.65;color:#9da8b5;max-width:700px}
.portal-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:52px}.portal-choice{display:block;padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,rgba(18,26,36,.96),rgba(11,17,24,.96));text-decoration:none;box-shadow:0 18px 60px rgba(0,0,0,.25);transition:.18s}.portal-choice:hover{transform:translateY(-2px);border-color:rgba(214,166,46,.35)}.portal-choice span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#d6a62e}.portal-choice h2{font-size:22px;color:#fff;margin:10px 0}.portal-choice p{color:#929dac;min-height:44px}.portal-choice b{color:#f1c65d;font-size:13px}
.portal-auth-wrap{min-height:calc(100vh - 120px);display:grid;place-items:center;padding:42px 20px}.portal-auth-card{width:min(100%,460px);padding:30px;border-radius:18px;background:rgba(14,21,29,.98);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 90px rgba(0,0,0,.36)}.portal-register-wide{width:min(100%,860px)}.portal-auth-card h1{margin:4px 0 10px;font-size:28px}.portal-auth-card>p{color:#99a4b2;line-height:1.55}.portal-login-logo{width:74px;height:74px;object-fit:contain;margin-bottom:10px}.portal-auth-card form>label,.portal-register-form label{display:flex;flex-direction:column;gap:7px;margin:12px 0;font-size:12px;color:#b5bdc8}.portal-auth-card input,.portal-auth-card select,.portal-auth-card textarea,.portal-register-form input,.portal-register-form select,.portal-register-form textarea{min-height:44px;background:#0a1016;border:1px solid rgba(255,255,255,.10);color:#f4f6f8;border-radius:10px;padding:10px 12px}.portal-auth-card textarea{min-height:90px;resize:vertical}.portal-auth-links{margin-top:18px;display:flex;gap:10px;justify-content:center;color:#7f8a98;font-size:12px}.portal-auth-links a{color:#dcb950;text-decoration:none}.portal-form-section{margin:24px 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.07)}.portal-form-section h3{font-size:14px;margin:0 0 10px;color:#f1c65d}.portal-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.portal-register-form .checkline{flex-direction:row;align-items:center;gap:10px}.portal-register-form .checkline input{min-height:auto;width:18px;height:18px}.portal-status-card{text-align:center}.portal-status-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#d6a62e;box-shadow:0 0 20px rgba(214,166,46,.55)}.portal-status-dot.good{background:#36c981}.portal-status-dot.bad{background:#ef5a65}.portal-status-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:26px 0}.portal-status-steps>div{padding:12px 6px;border-radius:10px;background:#0b1118;color:#6f7a87;font-weight:800}.portal-status-steps>div span{display:block;font-size:9px;margin-top:4px;text-transform:uppercase;letter-spacing:.08em}.portal-status-steps .current{border:1px solid rgba(214,166,46,.5);color:#e5bd55}.portal-status-steps .done{background:rgba(54,201,129,.09);color:#6edca8}
.portal-app{min-height:100vh;background:#070b10;color:#eef2f6}.portal-app-top{position:sticky;top:0;z-index:40;height:72px;display:flex;align-items:center;gap:26px;padding:0 26px;background:rgba(8,12,17,.94);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(16px)}.portal-app-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:190px}.portal-app-brand img{width:38px;height:38px;object-fit:contain}.portal-app-brand small{display:block;color:#d6a62e;font-size:9px;letter-spacing:.13em}.portal-app-top nav{display:flex;gap:6px;flex:1}.portal-app-top nav a{padding:10px 13px;border-radius:9px;color:#8f9aa7;text-decoration:none;font-size:12px;font-weight:700}.portal-app-top nav a.active,.portal-app-top nav a:hover{background:#131b24;color:#fff}.portal-app-user{display:flex;align-items:center;gap:12px;font-size:12px}.portal-app-user a{color:#d6a62e;text-decoration:none}.portal-app-main{max-width:1240px;margin:0 auto;padding:34px 24px 80px}.portal-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.portal-page-head span{font-size:10px;color:#d6a62e;letter-spacing:.15em;font-weight:800}.portal-page-head h1{font-size:32px;margin:6px 0}.portal-page-head p{margin:0;color:#84909e}.portal-panel{background:#0f161e;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:22px;box-shadow:0 12px 36px rgba(0,0,0,.18)}.portal-panel h2,.portal-panel h1{margin-top:0}.portal-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.portal-job-card{padding:18px;border-radius:15px;background:linear-gradient(145deg,#111923,#0d131b);border:1px solid rgba(255,255,255,.07)}.portal-job-head{display:flex;align-items:center;justify-content:space-between;color:#d6a62e;font-size:10px;font-weight:800;letter-spacing:.10em}.portal-job-card h2{font-size:18px;margin:12px 0 8px}.portal-job-card>p{color:#84909e;min-height:38px}.portal-job-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0}.portal-job-meta>div{background:#0a1016;border-radius:10px;padding:10px}.portal-job-meta small{display:block;font-size:9px;color:#727e8b}.portal-job-meta b{font-size:12px}.portal-empty{text-align:center;padding:46px 24px;border:1px dashed rgba(255,255,255,.12);border-radius:16px;color:#8d98a6}.portal-empty h2{color:#e8edf2}.portal-list{display:grid;gap:10px}.portal-simple-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;border-radius:13px;background:#0f161e;border:1px solid rgba(255,255,255,.07);color:#eef2f6;text-decoration:none}.portal-simple-card:hover{border-color:rgba(214,166,46,.32);background:#121a23}.portal-simple-card small{color:#d6a62e}.portal-simple-card h3{margin:5px 0;font-size:16px}.portal-simple-card p{margin:0;color:#818d9b}.portal-ready-badge,.portal-status-pill{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 9px;border-radius:999px;background:#151e28;color:#d9b65a;font-size:10px;font-weight:800;letter-spacing:.05em}.portal-back{display:inline-block;margin-bottom:14px;color:#aab4c0;text-decoration:none}.portal-match-card{position:relative;padding:22px;border-radius:16px;background:linear-gradient(135deg,#141d27,#0d131a);border:1px solid rgba(214,166,46,.20);margin-bottom:14px}.portal-match-card small{color:#d6a62e}.portal-match-card h1{font-size:26px;margin:8px 0}.portal-match-card p{color:#8e99a7;margin:0}.portal-progress,.portal-live-ready{padding:18px;border-radius:14px;margin:12px 0 14px;background:#0f161e;border:1px solid rgba(255,255,255,.07)}.portal-progress{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.portal-progress span{font-size:11px;color:#8b96a3}.portal-progress b{color:#d6a62e}.portal-progress i{grid-column:1/-1;height:6px;background:#19232e;border-radius:999px;overflow:hidden}.portal-progress i:after{content:"";display:block;height:100%;width:var(--p);background:#d6a62e}.portal-live-ready{display:flex;flex-direction:column;align-items:center;text-align:center;border-color:rgba(54,201,129,.35);background:rgba(54,201,129,.07)}.portal-live-ready strong{color:#67daa4;font-size:20px}.portal-live-ready span{color:#9aa7b3;margin-top:4px}.portal-checklist{display:grid;gap:5px}.portal-check-row{margin:0}.portal-check-row button{width:100%;min-height:48px;display:flex;align-items:center;gap:12px;padding:8px 10px;border:0;background:#0a1016;color:#dbe1e7;border-radius:10px;text-align:left;cursor:pointer}.portal-check-row i{width:22px;height:22px;display:grid;place-items:center;border:1px solid #596575;border-radius:6px;font-style:normal}.portal-check-row.done i{background:#2cbd7a;border-color:#2cbd7a;color:#07130e}.portal-check-row.done span{color:#aab5c0}.portal-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portal-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-kv span{padding:11px;border-radius:9px;background:#0a1016;color:#7f8b98;font-size:10px}.portal-kv b{display:block;color:#eef2f6;font-size:12px;margin-top:4px}.portal-narrow{max-width:620px;margin:30px auto}.portal-service-options{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.portal-service-options legend{padding:0 8px;color:#d6a62e;font-size:11px}.portal-service-options label{display:flex;flex-direction:row;align-items:center}.portal-service-options input{min-height:auto}.portal-quote{padding:24px;border-radius:16px;border:1px solid rgba(214,166,46,.35);background:linear-gradient(145deg,rgba(214,166,46,.08),rgba(15,22,30,.95));margin:14px 0}.portal-quote>span{display:block;color:#d6a62e;font-size:10px;font-weight:800;letter-spacing:.12em}.portal-quote>strong{display:block;font-size:30px;margin:8px 0}.portal-quote-actions{display:flex;gap:8px;margin-top:18px}
.portal-admin-tabs{display:flex;gap:6px;margin:0 0 14px;padding:6px;background:#0d131a;border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:auto}.portal-admin-tabs a{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 13px;border-radius:8px;color:#8f9aa8;text-decoration:none;font-size:11px;font-weight:800}.portal-admin-tabs a.active{background:#18212c;color:#fff}.portal-admin-tabs b{min-width:18px;height:18px;display:grid;place-items:center;border-radius:99px;background:#d6a62e;color:#090d12;font-size:9px}.portal-admin-filters{display:flex;gap:8px;margin-bottom:12px}.portal-admin-filters input,.portal-admin-filters select{min-height:40px;background:#0c1219;border:1px solid rgba(255,255,255,.08);color:#e8edf2;border-radius:9px;padding:8px 10px}.portal-admin-split{display:grid;grid-template-columns:minmax(300px,38%) 1fr;min-height:620px;border:1px solid rgba(255,255,255,.07);border-radius:15px;overflow:hidden;background:#0b1118}.portal-admin-list{border-right:1px solid rgba(255,255,255,.07);max-height:760px;overflow:auto}.portal-admin-list-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;padding:16px;background:#0d141c;border-bottom:1px solid rgba(255,255,255,.07)}.portal-admin-list-head h2{font-size:14px;margin:0}.portal-admin-person{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.05);color:#dfe4e9;text-decoration:none}.portal-admin-person:hover,.portal-admin-person.selected{background:#111a24}.portal-admin-person.selected{box-shadow:inset 3px 0 #d6a62e}.portal-admin-person b,.portal-admin-person span,.portal-admin-person small{display:block}.portal-admin-person span{font-size:11px;color:#909baa;margin:4px 0}.portal-admin-person small{font-size:9px;color:#697583}.portal-admin-person i{font-style:normal;color:#d6a62e}.portal-admin-detail{padding:22px;overflow:auto;max-height:760px}.portal-admin-profile-head{display:flex;justify-content:space-between}.portal-admin-profile h2{font-size:26px;margin:10px 0 5px}.portal-admin-profile>p{color:#8d98a5}.portal-verify-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0}.portal-verify-grid span{padding:9px;border-radius:9px;background:#111a23;color:#8a96a4;font-size:10px;font-weight:700}.portal-verify-grid .ok{color:#6bd9a5;background:rgba(54,201,129,.07)}.portal-verify-grid .warn{color:#deb85a;background:rgba(214,166,46,.07)}.portal-admin-actions,.portal-security-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.portal-profile-grid>section,.portal-admin-security,.portal-admin-quote{padding:16px;border-radius:12px;background:#0f161e;border:1px solid rgba(255,255,255,.06)}.portal-profile-grid h3,.portal-admin-security h3,.portal-admin-quote h3{font-size:12px;color:#d6a62e;margin-top:0}.portal-admin-security{margin-top:14px}.portal-security-history{display:grid;gap:4px;margin-top:12px}.portal-log-row{display:grid;grid-template-columns:140px 1fr auto;gap:8px;padding:7px 9px;border-radius:7px;background:#0a1016;font-size:9px}.portal-log-row span{color:#75818e}.portal-dispatch-list{display:grid;gap:10px}.portal-dispatch-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:13px;background:#0f161e;border:1px solid rgba(255,255,255,.07)}.portal-dispatch-card h3{margin:5px 0}.portal-dispatch-card p{margin:0;color:#808b98}.portal-dispatch-form{display:grid;grid-template-columns:110px 150px auto;gap:6px}.portal-dispatch-form input,.portal-dispatch-form select{min-height:38px;background:#0a1016;color:#fff;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:6px}.portal-candidate{display:flex;justify-content:space-between;gap:12px;padding:10px;border-bottom:1px solid rgba(255,255,255,.06)}.portal-candidate b,.portal-candidate small{display:block}.portal-candidate small{color:#7d8996}.portal-candidate form{display:flex;gap:6px}
@media(max-width:980px){.portal-choice-grid{grid-template-columns:1fr}.portal-hero{padding-top:54px}.portal-hero h1{font-size:38px}.portal-job-grid{grid-template-columns:1fr 1fr}.portal-app-top nav{display:none}.portal-admin-split{grid-template-columns:1fr}.portal-admin-list{max-height:340px;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.portal-admin-detail{max-height:none}.portal-verify-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.portal-public-top{padding:0 14px}.portal-brand-mini b{display:none}.portal-public-top>div>a:not(.btn){display:none}.portal-hero{padding:42px 16px 60px}.portal-hero h1{font-size:32px}.portal-auth-wrap{padding:20px 12px}.portal-auth-card{padding:22px}.portal-app-top{height:62px;padding:0 12px}.portal-app-user span{display:none}.portal-app-main{padding:22px 12px 70px}.portal-page-head{flex-direction:column}.portal-page-head h1{font-size:26px}.portal-job-grid{grid-template-columns:1fr}.portal-job-meta{grid-template-columns:1fr 1fr 1fr}.portal-profile-grid{grid-template-columns:1fr}.portal-kv{grid-template-columns:1fr 1fr}.portal-service-options{grid-template-columns:1fr}.portal-simple-card{align-items:flex-start}.portal-ready-badge{font-size:9px}.portal-admin-filters{display:grid;grid-template-columns:1fr 1fr}.portal-admin-filters input:first-of-type{grid-column:1/-1}.portal-admin-detail{padding:14px}.portal-verify-grid{grid-template-columns:1fr 1fr}.portal-log-row{grid-template-columns:1fr}.portal-dispatch-card{display:block}.portal-dispatch-form{grid-template-columns:1fr;margin-top:12px}.portal-quote-actions{display:grid}.portal-admin-actions .btn,.portal-security-actions .btn{min-height:44px}.portal-choice{padding:22px}}
.portal-jobs-map-panel{margin-bottom:16px}.portal-panel-title{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.portal-panel-title h2{margin:0 0 4px}.portal-panel-title p{margin:0;color:#7f8b98;font-size:11px}.portal-panel-title>span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#d6a62e;color:#090d12;font-weight:900}.portal-jobs-map{height:360px;border-radius:12px;overflow:hidden;background:#0a1016}
@media(max-width:640px){.portal-jobs-map{height:300px}}


/* LFDG v1.16.4 CALENDAR HOTFIX START */
/* Drawer i widoki nie mogą być renderowane, dopóki logika JS ich nie otworzy. */
.calv2-drawer[hidden],
.calv2-overlay[hidden],
[data-calv2-view][hidden],
.calv2-mobile-days[hidden],
.calv2-modal-wrap[hidden],
[data-calv2-edit-match][hidden],
[data-calv2-edit-generic][hidden],
[data-calv2-match-fields][hidden],
[data-calv2-event-fields][hidden],
[data-calv2-quick-alert][hidden],
[data-calv2-quick-edit][hidden]{display:none!important}
body:not(.calv2-open)>.calv2-drawer,
body:not(.calv2-open)>.calv2-overlay{display:none!important}

/* Zabezpieczenie szerokości komponentu na wszystkich ekranach. */
.calv2-toolbar,.calv2-shell,.calv2-week-view,.calv2-list-view,.calv2-mobile-days{min-width:0;max-width:100%}
.calv2-month,.calv2-weekdays{width:100%;min-width:0}
.calv2-day{min-width:0}

@media(max-width:980px){
  body:has([data-calv2-root]) .desktop-sidebar{display:none!important}
  body:has([data-calv2-root]) .main{margin-left:0!important;width:100%!important;max-width:none!important;min-width:0!important;padding-left:12px!important;padding-right:12px!important;overflow-x:hidden!important}
  body:has([data-calv2-root]) .mobile-bottom-nav{display:grid!important}
  body:has([data-calv2-root]) .page-head{min-width:0}
  body:has([data-calv2-root]) .page-head>*{min-width:0}
  body:has([data-calv2-root]) .calv2-week-view{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
}

@media(max-width:760px){
  body:has([data-calv2-root]) .main{padding:12px 9px calc(84px + env(safe-area-inset-bottom))!important}
  body:has([data-calv2-root]) .top-tools{margin-bottom:14px!important}
  body:has([data-calv2-root]) .page-head{gap:10px!important;margin-bottom:12px!important}
  body:has([data-calv2-root]) .page-head h1{font-size:26px!important}
  body:has([data-calv2-root]) .page-head .head-actions{display:flex!important;grid-template-columns:none!important;width:100%;gap:6px;overflow-x:auto;flex-wrap:nowrap;padding:1px 0 3px;scrollbar-width:none}
  body:has([data-calv2-root]) .page-head .head-actions::-webkit-scrollbar{display:none}
  body:has([data-calv2-root]) .page-head .head-actions .btn{width:auto!important;min-width:42px;min-height:40px!important;height:40px;padding:0 11px;flex:0 0 auto;font-size:11px}

  .calv2-toolbar{position:relative!important;top:auto!important;z-index:5!important;display:grid!important;gap:8px!important;margin:0 0 10px!important;padding:9px!important;border-radius:14px!important}
  .calv2-view-switch{width:100%;display:grid!important;grid-template-columns:repeat(3,1fr);gap:4px}
  .calv2-view-switch button{width:100%;height:38px!important;padding:0 4px!important;font-size:9px!important}
  .calv2-filters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%;max-width:none!important}
  .calv2-filters label{min-width:0;font-size:7.5px!important}
  .calv2-filters select{height:40px!important;min-height:40px!important;padding:6px 8px!important;font-size:12px!important;text-overflow:ellipsis}
  .calv2-search{grid-column:1/-1!important}
  .calv2-search input{height:42px!important;min-height:42px!important;font-size:14px!important}

  /* Pasek tygodnia jest przydatny w LISTA/TYDZIEŃ, ale nie dubluje widoku MIESIĄC. */
  body:has([data-calv2-view="month"]:not([hidden])) .calv2-mobile-days{display:none!important}
  .calv2-mobile-days{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;margin:0 0 9px!important;padding:6px!important}
  .calv2-mobile-days button{min-width:0!important;height:46px!important;min-height:46px!important;padding:0!important}

  .calv2-shell{overflow:hidden!important;padding:0!important;margin:0!important;border-radius:15px!important}
  .calv2-weekdays,.calv2-month{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:0!important}
  .calv2-weekdays b{min-width:0;padding:8px 0!important;font-size:7.5px!important;letter-spacing:0!important;overflow:hidden}
  .calv2-day{min-width:0!important;min-height:54px!important;height:54px;padding:4px 2px!important;border-radius:0!important;overflow:visible!important;cursor:pointer}
  .calv2-day-head{min-width:0!important;min-height:44px!important;height:44px!important;margin:0!important;display:grid!important;place-items:center!important}
  .calv2-day-head>div{position:relative;width:100%!important;height:100%;display:grid!important;place-items:center!important;gap:0!important}
  .calv2-day-num{width:29px!important;height:29px!important;min-width:29px!important;border-radius:9px!important;font-size:12px!important}
  .calv2-day-count{position:absolute!important;right:1px!important;top:1px!important;min-width:15px!important;height:15px!important;padding:0 4px!important;font-size:7px!important;line-height:15px!important;z-index:2}
  .calv2-day .calv2-today,.calv2-day .calv2-add,.calv2-day .calv2-more,.calv2-day-events{display:none!important}
  .calv2-day.outside{opacity:.25!important}
  .calv2-day.today{background:linear-gradient(180deg,rgba(45,37,18,.58),rgba(11,16,22,.94))!important;box-shadow:inset 0 0 0 1px rgba(215,175,74,.22)!important}
  .calv2-day.today .calv2-day-num{box-shadow:0 4px 13px rgba(215,175,74,.2)!important}

  .calv2-list-view{gap:8px!important}
  .calv2-list-day{padding:10px!important;margin:0!important}
  .calv2-list-items{grid-template-columns:1fr!important;gap:7px!important}
  .calv2-list-items .calv2-card{min-height:78px!important}

  /* Bottom-sheet zamiast bocznego panelu zasłaniającego cały Kalendarz. */
  .calv2-overlay{z-index:118!important;background:rgba(1,4,8,.68)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}
  .calv2-drawer{z-index:119!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:min(78dvh,660px)!important;margin:0!important;padding:14px 13px calc(14px + env(safe-area-inset-bottom))!important;border:1px solid rgba(255,255,255,.09)!important;border-bottom:0!important;border-radius:22px 22px 0 0!important;box-shadow:0 -24px 70px rgba(0,0,0,.55)!important}
  .calv2-quick{max-height:min(72dvh,610px)!important}
  .calv2-drawer-head{padding:13px 0 11px!important;min-height:58px!important}
  .calv2-drawer-head:before{top:0!important;width:40px!important;height:4px!important}
  .calv2-drawer-head h2{margin:4px 0 0!important;font-size:18px!important;line-height:1.2!important}
  .calv2-drawer-head>button{width:42px!important;height:42px!important;min-height:42px!important;flex:0 0 42px}
  .calv2-drawer-body{padding:10px 0!important;gap:7px!important}
  .calv2-drawer-item{padding:11px!important;border-radius:12px!important}
  .calv2-quick-body{padding:11px 0!important}
  .calv2-quick-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .calv2-quick-grid>div{min-height:58px!important;padding:9px!important;border-radius:11px!important}
  .calv2-quick-grid span{font-size:7.5px!important}
  .calv2-quick-grid b{margin-top:4px!important;font-size:10.5px!important;line-height:1.3!important;overflow-wrap:anywhere}
  .calv2-quick-project{margin-top:8px!important;padding:9px!important;min-height:0!important}
  .calv2-drawer-actions{position:sticky!important;bottom:calc(-14px - env(safe-area-inset-bottom))!important;margin:4px -13px calc(-14px - env(safe-area-inset-bottom))!important;padding:10px 13px calc(10px + env(safe-area-inset-bottom))!important;background:rgba(10,15,21,.98)!important;grid-template-columns:1fr 1fr!important;z-index:2}
  .calv2-drawer-actions .btn{min-height:46px!important;width:100%!important}
}

@media(max-width:390px){
  body:has([data-calv2-root]) .main{padding-left:7px!important;padding-right:7px!important}
  .calv2-toolbar{padding:8px!important}
  .calv2-filters{gap:5px!important}
  .calv2-filters select{font-size:11px!important;padding-left:5px!important;padding-right:5px!important}
  .calv2-weekdays b{font-size:7px!important}
  .calv2-day{height:50px!important;min-height:50px!important}
  .calv2-day-head{height:40px!important;min-height:40px!important}
  .calv2-day-num{width:27px!important;height:27px!important;min-width:27px!important;font-size:11px!important}
}
/* LFDG v1.16.4 CALENDAR HOTFIX END */


/* LFDG v1.16.5 MOBILE MONTH V3 START */
@media(max-width:760px){
  /* MIESIĄC ma być osobnym mobilnym widokiem, nie pomniejszonym desktopem. */
  body:has([data-calv2-view="month"]:not([hidden])) .calv2-shell{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body:has([data-calv2-view="month"]:not([hidden])) .calv2-weekdays{
    gap:4px!important;
    padding:0 1px 6px!important;
    background:transparent!important;
    border:0!important;
  }
  body:has([data-calv2-view="month"]:not([hidden])) .calv2-weekdays b{
    padding:0!important;
    height:22px!important;
    display:grid!important;
    place-items:center!important;
    color:#687586!important;
    font-size:8px!important;
    font-weight:900!important;
    letter-spacing:.04em!important;
  }
  body:has([data-calv2-view="month"]:not([hidden])) .calv2-month{
    display:grid!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:4px!important;
    padding:0 1px!important;
    background:transparent!important;
  }
  body:has([data-calv2-view="month"]:not([hidden])) .calv2-day{
    position:relative!important;
    display:block!important;
    min-width:0!important;
    width:auto!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1/1.08!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.07)!important;
    border-radius:11px!important;
    background:linear-gradient(155deg,rgba(17,24,32,.98),rgba(8,13,19,.98))!important;
    box-shadow:0 5px 14px rgba(0,0,0,.12)!important;
    -webkit-tap-highlight-color:transparent;
  }
  body:has([data-calv2-view="month"]:not([hidden])) .calv2-day:active{transform:scale(.96)}
  body:has([data-calv2-view="month"]:not([hidden])) .calv2-day.outside{
    opacity:.28!important;
    filter:saturate(.4)!important;
  }
  body:has([data-calv2-view="month"]:not([hidden])) .calv2-day.today{
    border-color:rgba(215,175,74,.56)!important;
    background:linear-gradient(155deg,rgba(52,42,18,.96),rgba(13,16,20,.98))!important;
    box-shadow:inset 0 0 0 1px rgba(215,175,74,.14),0 6px 18px rgba(0,0,0,.18)!important;
  }
  body:has([data-calv2-view="month"]:not([hidden])) .calv2-day.calv2-selected{
    border-color:rgba(239,205,111,.92)!important;
    box-shadow:0 0 0 2px rgba(215,175,74,.13),0 7px 18px rgba(0,0,0,.22)!important;
  }
  body:has([data-calv2-view="month"]:not([hidden])) .calv2-day-head{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    pointer-events:none!important;
  }
  body:has([data-calv2-view="month"]:not([hidden])) .calv2-day-head>div{
    position:static!important;
    width:100%!important;
    height:100%!important;
    display:block!important;
  }
  body:has([data-calv2-view="month"]:not([hidden])) .calv2-day-num{
    position:absolute!important;
    top:7px!important;
    left:7px!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    display:block!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:none!important;
    color:#aeb8c5!important;
    font-size:12px!important;
    font-weight:850!important;
    line-height:1!important;
  }
  body:has([data-calv2-view="month"]:not([hidden])) .calv2-day.today .calv2-day-num{
    color:#f4d876!important;
    background:none!important;
    box-shadow:none!important;
  }
  body:has([data-calv2-view="month"]:not([hidden])) .calv2-day.calv2-selected .calv2-day-num{color:#fff4cd!important}
  body:has([data-calv2-view="month"]:not([hidden])) .calv2-day-count{
    position:absolute!important;
    top:5px!important;
    right:5px!important;
    min-width:15px!important;
    width:auto!important;
    height:15px!important;
    padding:0 4px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    background:rgba(215,175,74,.12)!important;
    border:1px solid rgba(215,175,74,.24)!important;
    color:#e4c66b!important;
    font-size:7px!important;
    line-height:1!important;
    font-weight:900!important;
  }
  body:has([data-calv2-view="month"]:not([hidden])) .calv2-today,
  body:has([data-calv2-view="month"]:not([hidden])) .calv2-add,
  body:has([data-calv2-view="month"]:not([hidden])) .calv2-more,
  body:has([data-calv2-view="month"]:not([hidden])) .calv2-day-events{display:none!important}

  /* Małe znaczniki wydarzeń — czytelniejsze niż wciskanie kart w komórkę dnia. */
  .calv2-day-dots{
    position:absolute;
    left:6px;
    right:6px;
    bottom:7px;
    height:7px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:3px;
    pointer-events:none;
  }
  .calv2-day-dots i{width:5px;height:5px;border-radius:50%;background:#6f7b89;box-shadow:0 0 6px rgba(111,123,137,.18)}
  .calv2-day-dots i.match{background:#dfbd59;box-shadow:0 0 7px rgba(223,189,89,.28)}
  .calv2-day-dots i.live{background:#ef666f;box-shadow:0 0 7px rgba(239,102,111,.28)}
  .calv2-day-dots i.production{background:#e99a58}
  .calv2-day-dots i.content{background:#4fc7a4}
  .calv2-day-dots i.meeting{background:#6c9ce8}
  .calv2-day-dots i.task{background:#79b9df}
  .calv2-day-dots i.birthday{background:#d68ebc}
  .calv2-day-dots small{font-size:6px;color:#8995a4;font-weight:900;line-height:1}

  /* Agenda wybranego dnia bez wysuwania wielkiego panelu. */
  .calv2-mobile-agenda{
    display:block!important;
    margin:10px 0 0!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.075)!important;
    border-radius:15px!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,rgba(15,21,28,.98),rgba(8,13,18,.98))!important;
    box-shadow:0 14px 35px rgba(0,0,0,.20)!important;
  }
  .calv2-mobile-agenda-head{
    min-height:52px;
    padding:10px 12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border-bottom:1px solid rgba(255,255,255,.065);
    background:linear-gradient(180deg,rgba(255,255,255,.018),transparent);
  }
  .calv2-mobile-agenda-head>div{min-width:0}
  .calv2-mobile-agenda-head small{display:block;color:#a9904e;font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
  .calv2-mobile-agenda-head b{display:block;margin-top:3px;color:#f1f4f7;font-size:14px;line-height:1.15}
  .calv2-mobile-agenda-head span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#141c25;border:1px solid #25303b;color:#8b98a8;font-size:8px;font-weight:850}
  .calv2-mobile-agenda-body{display:grid;gap:6px;padding:8px}
  .calv2-mobile-agenda-empty{padding:18px 10px;text-align:center;color:#6e7a89;font-size:10px}
  .calv2-mobile-agenda-item{
    position:relative;
    width:100%;
    min-width:0;
    min-height:58px;
    padding:9px 10px 9px 14px;
    display:grid;
    grid-template-columns:46px minmax(0,1fr) auto;
    align-items:center;
    gap:9px;
    text-align:left;
    border:1px solid rgba(255,255,255,.065);
    border-radius:11px;
    background:#0d131a;
    color:#eef2f6;
    overflow:hidden;
  }
  .calv2-mobile-agenda-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#758190}
  .calv2-mobile-agenda-item.match:before{background:#d9b850}.calv2-mobile-agenda-item.live:before{background:#ee616b}.calv2-mobile-agenda-item.production:before{background:#e8904e}.calv2-mobile-agenda-item.content:before{background:#45bd99}.calv2-mobile-agenda-item.meeting:before{background:#6897df}.calv2-mobile-agenda-item.task:before{background:#71aed1}.calv2-mobile-agenda-item.birthday:before{background:#cf87b5}
  .calv2-mobile-agenda-time{color:#e0bd64;font-size:9px;font-weight:900;white-space:nowrap}
  .calv2-mobile-agenda-copy{min-width:0}.calv2-mobile-agenda-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:1.25}.calv2-mobile-agenda-copy small{display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#758293;font-size:8px}
  .calv2-mobile-agenda-state{max-width:78px;padding:3px 5px;border-radius:999px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035);color:#8d98a6;font-size:6.5px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .calv2-mobile-agenda-add{width:100%;height:40px;margin-top:2px;border:1px dashed rgba(215,175,74,.22);border-radius:10px;background:rgba(215,175,74,.035);color:#c3aa64;font-size:9px;font-weight:900}
}
@media(max-width:390px){
  body:has([data-calv2-view="month"]:not([hidden])) .calv2-month,
  body:has([data-calv2-view="month"]:not([hidden])) .calv2-weekdays{gap:3px!important}
  body:has([data-calv2-view="month"]:not([hidden])) .calv2-day{border-radius:9px!important}
  body:has([data-calv2-view="month"]:not([hidden])) .calv2-day-num{top:6px!important;left:6px!important;font-size:11px!important}
  body:has([data-calv2-view="month"]:not([hidden])) .calv2-day-count{top:4px!important;right:4px!important}
  .calv2-day-dots{left:4px;right:4px;bottom:6px;gap:2px}.calv2-day-dots i{width:4px;height:4px}
  .calv2-mobile-agenda-item{grid-template-columns:41px minmax(0,1fr) auto;gap:7px;padding-left:12px;padding-right:8px}
}
/* LFDG v1.16.5 MOBILE MONTH V3 END */


/* LFDG v1.16.6 CALENDAR TIME FIX START */
@media(max-width:760px){
  .calv2-mobile-agenda-item{
    grid-template-columns:82px minmax(0,1fr) auto!important;
    column-gap:10px!important;
  }
  .calv2-mobile-agenda-time{
    display:block!important;
    min-width:0!important;
    width:auto!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    font-size:8.5px!important;
    line-height:1!important;
    letter-spacing:-.01em!important;
  }
  .calv2-mobile-agenda-copy{
    min-width:0!important;
    padding-left:0!important;
  }
  .calv2-mobile-agenda-copy strong,
  .calv2-mobile-agenda-copy small{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}
@media(max-width:390px){
  .calv2-mobile-agenda-item{
    grid-template-columns:74px minmax(0,1fr) auto!important;
    column-gap:7px!important;
  }
  .calv2-mobile-agenda-time{
    font-size:8px!important;
    letter-spacing:-.025em!important;
  }
  .calv2-mobile-agenda-state{
    max-width:64px!important;
  }
}
@media(max-width:350px){
  .calv2-mobile-agenda-item{
    grid-template-columns:70px minmax(0,1fr)!important;
    grid-template-areas:"time copy" "time state"!important;
    row-gap:4px!important;
  }
  .calv2-mobile-agenda-time{grid-area:time!important;align-self:center!important}
  .calv2-mobile-agenda-copy{grid-area:copy!important}
  .calv2-mobile-agenda-state{grid-area:state!important;justify-self:start!important;max-width:90px!important}
}
/* LFDG v1.16.6 CALENDAR TIME FIX END */

/* LFDG v1.16.7 NEWSROOM FACTCHECK START */
.newsroom-factcheck{border-color:rgba(242,201,76,.22)!important;background:linear-gradient(180deg,rgba(242,201,76,.035),rgba(4,10,18,.92))!important}
.newsroom-factcheck .panel-title{align-items:flex-start;gap:14px}.newsroom-factcheck-badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);font-size:11px;font-weight:900;letter-spacing:.04em;white-space:nowrap}.newsroom-factcheck-badge.ok{color:#6ee7b7;border-color:rgba(52,211,153,.35);background:rgba(16,185,129,.08)}.newsroom-factcheck-badge.warn{color:#f6d36a;border-color:rgba(242,201,76,.35);background:rgba(242,201,76,.08)}.newsroom-factcheck-badge.bad{color:#ff8e96;border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.08)}
.newsroom-factcheck-message{color:#c8d0dc;line-height:1.55}.newsroom-factcheck-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.newsroom-factcheck-metrics span{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(4,10,18,.55)}.newsroom-factcheck-metrics b{display:block;font-size:15px;color:#f5f7fb;overflow:hidden;text-overflow:ellipsis}.newsroom-factcheck-metrics small{display:block;margin-top:4px;color:#737f90;font-size:9px;letter-spacing:.09em}
.newsroom-factcheck-summary{margin:12px 0;padding:13px;border-left:3px solid #d6a62e;background:rgba(214,166,46,.04);border-radius:8px}.newsroom-factcheck-summary p{margin:7px 0 0;color:#aeb8c6;line-height:1.55}.newsroom-factcheck-claims{display:grid;gap:8px;margin-top:14px}.newsroom-factclaim{padding:12px 13px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(3,8,15,.58)}.newsroom-factclaim.ok{border-left:3px solid #34d399}.newsroom-factclaim.warn{border-left:3px solid #eabf48}.newsroom-factclaim.bad{border-left:3px solid #ef5350}.newsroom-factclaim>div{display:flex;gap:6px;align-items:center;margin-bottom:7px}.newsroom-factclaim-verdict,.newsroom-factclaim-key{font-size:9px;font-weight:900;letter-spacing:.08em}.newsroom-factclaim.ok .newsroom-factclaim-verdict{color:#6ee7b7}.newsroom-factclaim.warn .newsroom-factclaim-verdict{color:#f6d36a}.newsroom-factclaim.bad .newsroom-factclaim-verdict{color:#ff8e96}.newsroom-factclaim-key{color:#d6a62e}.newsroom-factclaim>b{display:block;color:#f2f5f8;line-height:1.4}.newsroom-factclaim p{margin:6px 0;color:#9ba6b5;line-height:1.45}.newsroom-factclaim small{display:block;margin-top:8px;color:#748093}.newsroom-factclaim a{color:#9cbfff;text-decoration:none}.newsroom-factcheck-conflicts{margin-top:14px;padding:12px;border:1px solid rgba(239,68,68,.25);border-radius:12px;background:rgba(239,68,68,.035)}.newsroom-factcheck-conflicts>b{display:block;margin-bottom:8px;color:#ff969d;font-size:10px;letter-spacing:.08em}.newsroom-factcheck-conflicts>div{padding:9px 0;border-top:1px solid rgba(255,255,255,.06)}.newsroom-factcheck-conflicts>div:first-of-type{border-top:0}.newsroom-factcheck-conflicts strong{color:#f3f5f8}.newsroom-factcheck-conflicts p{margin:4px 0;color:#aeb8c6;line-height:1.45}.newsroom-factcheck-conflicts small{display:block;overflow-wrap:anywhere}.newsroom-factcheck-conflicts a{color:#9cbfff;text-decoration:none}.newsroom-factcheck-lock{margin-top:14px;padding:11px 12px;border:1px solid rgba(239,68,68,.26);border-radius:10px;background:rgba(239,68,68,.055);color:#ff9ca3;font-size:11px;font-weight:800;line-height:1.5}
@media(max-width:760px){.newsroom-factcheck .panel-title{display:grid;grid-template-columns:1fr}.newsroom-factcheck-badge{justify-self:start;white-space:normal}.newsroom-factcheck-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.newsroom-factcheck form .btn{width:100%}.newsroom-factclaim{padding:11px}.newsroom-factclaim small{line-height:1.6;overflow-wrap:anywhere}}
/* LFDG v1.16.7 NEWSROOM FACTCHECK END */
/* LFDG v1.16.8 NEWSROOM SCAN RECOVERY START */
.newsroom-scanner-result.busy{position:relative;padding-left:42px!important}
.newsroom-scanner-result.busy:before{content:"";position:absolute;left:16px;top:50%;width:12px;height:12px;margin-top:-6px;border:2px solid rgba(156,191,255,.28);border-top-color:#9cbfff;border-radius:50%;animation:lfdgScanSpin .85s linear infinite}
@keyframes lfdgScanSpin{to{transform:rotate(360deg)}}
/* LFDG v1.16.8 NEWSROOM SCAN RECOVERY END */
/* LFDG v1.16.14 MOBILE DAY OPEN FIX START */
@media(max-width:760px){
  body:has([data-calv2-view="month"]:not([hidden])) [data-calv2-day]{cursor:pointer;touch-action:manipulation}
  body:has([data-calv2-view="month"]:not([hidden])) [data-calv2-day]:active{transform:scale(.985)}
}
/* LFDG v1.16.14 MOBILE DAY OPEN FIX END */
/* LFDG v1.16.15 LICENSED PHOTO MODE START */
.newsroom-licensed-photo{border-color:rgba(69,211,164,.22)!important;background:linear-gradient(180deg,rgba(22,163,114,.035),rgba(4,10,18,.94))!important;overflow:hidden}
.newsroom-licensed-photo .panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.newsroom-licensed-photo h2{margin:.35rem 0 .35rem}.newsroom-licensed-photo .panel-title p{max-width:820px;color:#94a0b2;line-height:1.55;margin:0}.newsroom-photo-provider{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid rgba(78,214,166,.28);border-radius:999px;background:rgba(25,170,119,.07);color:#72e3ba;font-size:10px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.newsroom-photo-active{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:18px;margin:16px 0;padding:14px;border:1px solid rgba(72,214,166,.22);border-radius:16px;background:rgba(5,13,20,.74)}.newsroom-photo-active img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.07)}.newsroom-photo-active h3{margin:8px 0;color:#f4f7fa}.newsroom-photo-active p{color:#aeb8c6;line-height:1.55}.newsroom-photo-active a,.newsroom-photo-card a{color:#9fc2ff;text-decoration:none;overflow-wrap:anywhere}
.newsroom-photo-auto-note{display:flex;align-items:center;gap:12px;margin:16px 0;padding:13px 14px;border:1px solid rgba(242,201,76,.20);border-radius:13px;background:rgba(242,201,76,.045)}.newsroom-photo-auto-note b{color:#f2c94c;font-size:11px;letter-spacing:.06em;white-space:nowrap}.newsroom-photo-auto-note span{color:#aab5c4;line-height:1.45}
.newsroom-photo-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:16px 0}.newsroom-photo-search label{display:grid;gap:7px;color:#8995a7;font-size:10px;font-weight:800;letter-spacing:.06em}.newsroom-photo-search input{width:100%}
.newsroom-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.newsroom-photo-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(3,9,15,.72)}.newsroom-photo-card.ok{border-color:rgba(52,211,153,.20)}.newsroom-photo-card.warn{border-color:rgba(242,201,76,.22)}.newsroom-photo-card.bad{border-color:rgba(239,68,68,.20);opacity:.76}.newsroom-photo-card>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#050a12}.newsroom-photo-card>div{padding:12px}.newsroom-photo-card h3{margin:8px 0 6px;font-size:13px;line-height:1.35;color:#eef2f7}.newsroom-photo-card p{margin:0 0 8px;color:#8f9bab;font-size:11px;line-height:1.45}.newsroom-photo-card form{margin-top:10px}
.newsroom-photo-license{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.06em}.newsroom-photo-license.ok{color:#6ee7b7;border:1px solid rgba(52,211,153,.30);background:rgba(16,185,129,.07)}.newsroom-photo-license.warn{color:#f6d36a;border:1px solid rgba(242,201,76,.30);background:rgba(242,201,76,.07)}.newsroom-photo-license.bad{color:#ff969d;border:1px solid rgba(239,68,68,.28);background:rgba(239,68,68,.06)}
.newsroom-photo-settings{border-color:rgba(69,211,164,.16)!important}.newsroom-photo-settings>p{color:#95a1b2;line-height:1.55}.newsroom-photo-settings .newsroom-switch{padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(4,10,18,.5)}
@media(max-width:1050px){.newsroom-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsroom-photo-active{grid-template-columns:minmax(180px,280px) 1fr}}
@media(max-width:760px){.newsroom-licensed-photo .panel-title{display:grid;grid-template-columns:1fr}.newsroom-photo-provider{justify-self:start}.newsroom-photo-active{grid-template-columns:1fr}.newsroom-photo-active img{aspect-ratio:16/9}.newsroom-photo-auto-note{align-items:flex-start;flex-direction:column}.newsroom-photo-search{grid-template-columns:1fr}.newsroom-photo-search .btn{width:100%}.newsroom-photo-grid{grid-template-columns:1fr}.newsroom-photo-card{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:stretch}.newsroom-photo-card>img{height:100%;min-height:150px;aspect-ratio:auto}.newsroom-photo-card>div{padding:11px}.newsroom-photo-card h3{font-size:12px}.newsroom-photo-card .btn{width:100%}}
@media(max-width:430px){.newsroom-photo-card{grid-template-columns:96px minmax(0,1fr)}.newsroom-photo-card>img{min-height:145px}.newsroom-photo-card>div{padding:10px}.newsroom-photo-active{padding:10px}.newsroom-photo-active p{font-size:11px}}
/* LFDG v1.16.15 LICENSED PHOTO MODE END */

/* v1.16.18 — editorial override for blocked Fact Check */
.newsroom-editorial-override{margin:14px 0;padding:14px;border:1px solid rgba(242,201,76,.28);border-radius:12px;background:linear-gradient(180deg,rgba(242,201,76,.055),rgba(3,8,15,.55))}.newsroom-editorial-override.active{border-color:rgba(52,211,153,.30);background:linear-gradient(180deg,rgba(52,211,153,.055),rgba(3,8,15,.55))}.newsroom-editorial-override>b,.newsroom-editorial-override>div>b{display:block;color:#f4cf67;font-size:11px;letter-spacing:.07em}.newsroom-editorial-override.active>div>b{color:#72e7b9}.newsroom-editorial-override p{margin:7px 0;color:#aeb8c6;line-height:1.5}.newsroom-editorial-override small{color:#7f8a9a;line-height:1.45}.newsroom-editorial-override form{display:grid;gap:10px;margin-top:12px}.newsroom-editorial-override label{display:grid;gap:6px;color:#aeb8c6;font-size:11px}.newsroom-editorial-override input[type=text]{width:100%;min-height:42px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#08111b;color:#eef2f7}.newsroom-editorial-override .newsroom-override-check{display:flex;grid-template-columns:none;align-items:flex-start;gap:9px}.newsroom-editorial-override .newsroom-override-check input{margin-top:2px}.newsroom-factcheck-lock.override{border-color:rgba(242,201,76,.30);background:rgba(242,201,76,.055);color:#f4cf67}
@media(max-width:760px){.newsroom-editorial-override{padding:12px}.newsroom-editorial-override form .btn{width:100%}}

/* v1.16.19 — final graphic attachment visibility */
.newsroom-publish-graphic{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:center;margin:12px 0 14px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(14,20,29,.96),rgba(8,12,18,.96));overflow:hidden}.newsroom-publish-graphic.ready{border-color:rgba(47,203,139,.28);box-shadow:inset 0 1px 0 rgba(47,203,139,.12)}.newsroom-publish-graphic.stale{border-color:rgba(231,177,63,.30)}.newsroom-publish-graphic.missing{display:block}.newsroom-publish-graphic-preview{width:132px;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#05080d;border:1px solid rgba(255,255,255,.07)}.newsroom-publish-graphic-preview img{width:100%;height:100%;display:block;object-fit:cover}.newsroom-publish-graphic-info{display:grid;gap:5px;min-width:0}.newsroom-publish-graphic-info b{font-size:14px;line-height:1.25}.newsroom-publish-graphic-info small{color:#8995a4;line-height:1.35}.newsroom-publish-graphic-badge{width:max-content;max-width:100%;font-size:10px;font-weight:900;letter-spacing:.08em;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.09)}.newsroom-publish-graphic-badge.good{color:#65dfaa;border-color:rgba(55,210,145,.30);background:rgba(55,210,145,.08)}.newsroom-publish-graphic-badge.warn{color:#f0c766;border-color:rgba(240,199,102,.30);background:rgba(240,199,102,.08)}.newsroom-publish-graphic-empty{display:grid;place-items:center;text-align:center;gap:6px;min-height:130px;padding:16px;border:1px dashed rgba(215,175,74,.22);border-radius:13px;background:rgba(215,175,74,.035)}.newsroom-publish-graphic-empty>span{font-size:26px}.newsroom-publish-graphic-empty b{font-size:13px}.newsroom-publish-graphic-empty small{max-width:340px;color:#8e99a6}.newsroom-publish-gate{margin:10px 0 12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(232,88,88,.24);background:rgba(232,88,88,.07);display:grid;gap:3px}.newsroom-publish-gate b{font-size:12px;color:#ff9b9b}.newsroom-publish-gate small{color:#a9b2bd}.newsroom-modal-graphic{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;margin:12px 0;padding:10px;border-radius:13px;border:1px solid rgba(55,210,145,.22);background:rgba(55,210,145,.055)}.newsroom-modal-graphic img{width:92px;height:92px;border-radius:10px;object-fit:cover;background:#05080d}.newsroom-modal-graphic div{display:grid;gap:4px}.newsroom-modal-graphic b{font-size:12px;color:#72e2b0}.newsroom-modal-graphic small{color:#8f9aa7}
@media(max-width:520px){.newsroom-publish-graphic{grid-template-columns:108px minmax(0,1fr);gap:11px}.newsroom-publish-graphic-preview{width:108px}.newsroom-modal-graphic{grid-template-columns:76px minmax(0,1fr)}.newsroom-modal-graphic img{width:76px;height:76px}}

/* v1.16.20 — Meta Connection Manager */
.newsroom-meta-manager{border-color:rgba(66,133,244,.20)!important;background:linear-gradient(180deg,rgba(66,133,244,.035),rgba(4,10,18,.94))!important}.newsroom-meta-manager code{display:inline-block;margin-top:4px;padding:5px 7px;border-radius:8px;background:#070d14;color:#a9c9ff;overflow-wrap:anywhere}.newsroom-meta-connection-ok,.newsroom-meta-connection-warn{display:grid;gap:5px;margin:12px 0;padding:12px 13px;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.newsroom-meta-connection-ok{border-color:rgba(52,211,153,.26);background:rgba(52,211,153,.055)}.newsroom-meta-connection-warn{border-color:rgba(242,201,76,.26);background:rgba(242,201,76,.055)}.newsroom-meta-connection-ok b{color:#70e5b7}.newsroom-meta-connection-warn b{color:#f3cf68}.newsroom-meta-connection-ok span,.newsroom-meta-connection-warn span{color:#aab5c4;line-height:1.5}.newsroom-meta-connect-actions{margin:12px 0}.newsroom-meta-advanced{margin-top:14px;border-top:1px solid rgba(255,255,255,.06);padding-top:12px}.newsroom-meta-advanced summary{cursor:pointer;color:#8f9aaa;font-size:11px;font-weight:800}.newsroom-meta-advanced[open] summary{margin-bottom:10px;color:#d9b75f}
@media(max-width:760px){.newsroom-meta-connect-actions .btn,.newsroom-meta-manager form .btn{width:100%;min-height:46px}}
/* v1.16.20 — Meta Connection Manager END */

/* LFDG v1.16.24 — Newsroom Fresh Search + manual selection */
.newsroom-scanner-controls-v1624{grid-template-columns:minmax(180px,1fr) minmax(150px,.55fr) minmax(260px,1.35fr) auto;align-items:end}
.newsroom-scan-query-field{min-width:0}
.newsroom-scan-query-field input{width:100%}
.newsroom-scanner-note{margin-top:12px;padding:11px 14px;border:1px solid rgba(214,166,46,.24);border-radius:12px;background:rgba(214,166,46,.055);color:var(--muted,#aeb6c5);font-size:13px}
.newsroom-scanner-note b{color:#e5bd55}
.newsroom-scan-select-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px}
.newsroom-scan-select-head b{display:block;color:#f1c75b;font-size:13px;letter-spacing:.08em}
.newsroom-scan-select-head small{display:block;margin-top:3px;color:#9aa4b4}
.newsroom-scan-summary{margin:0 0 12px;color:#aeb6c5;font-size:13px;line-height:1.45}
.newsroom-scan-candidates{display:grid;gap:9px}
.newsroom-scan-candidate{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(5,10,18,.62);cursor:pointer;transition:.18s ease}
.newsroom-scan-candidate:hover{border-color:rgba(214,166,46,.42);background:rgba(214,166,46,.045)}
.newsroom-scan-candidate input{width:20px;height:20px;margin-top:3px;accent-color:#d6a62e}
.newsroom-scan-candidate-body{display:grid;gap:5px;min-width:0}
.newsroom-scan-candidate-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.newsroom-scan-candidate-top b{font-size:11px;color:#e4b84c;text-transform:uppercase;letter-spacing:.06em}
.newsroom-scan-candidate-top em{font-style:normal;font-size:11px;color:#8791a0}
.newsroom-scan-candidate-body strong{font-size:15px;color:#f4f6f9;line-height:1.35}
.newsroom-scan-candidate-desc{font-size:13px;color:#aeb6c5;line-height:1.45}
.newsroom-scan-candidate-meta{font-size:11px;color:#7f8a9a;text-transform:uppercase;letter-spacing:.04em}
.newsroom-scan-candidate.duplicate{opacity:.56;cursor:not-allowed;border-color:rgba(225,75,83,.25)}
.newsroom-scan-candidate.imported{opacity:.55;border-color:rgba(57,196,137,.35)}
.newsroom-scan-selection-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}
.newsroom-scan-empty{padding:16px;border:1px dashed rgba(255,255,255,.12);border-radius:12px;color:#aeb6c5;text-align:center}
@media(max-width:900px){.newsroom-scanner-controls-v1624{grid-template-columns:1fr 1fr}.newsroom-scan-query-field{grid-column:1/-1}.newsroom-scanner-controls-v1624>[data-newsroom-scan]{grid-column:1/-1;width:100%}}
@media(max-width:620px){.newsroom-scanner-controls-v1624{grid-template-columns:1fr}.newsroom-scanner-controls-v1624>*{grid-column:1!important}.newsroom-scan-candidate{grid-template-columns:24px minmax(0,1fr);padding:12px}.newsroom-scan-candidate-top{align-items:flex-start;flex-direction:column;gap:3px}}

/* v1.16.26 — PERSON GRAPHICS ENGINE */
.newsroom-person-engine{border:1px solid rgba(214,166,46,.24);background:linear-gradient(145deg,rgba(10,15,24,.98),rgba(7,10,16,.98))}
.newsroom-person-engine .panel-title{align-items:flex-start;gap:18px}.newsroom-person-engine .panel-title p{max-width:780px;color:var(--muted);margin:.35rem 0 0;line-height:1.55}
.newsroom-person-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.newsroom-person-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px;margin-top:14px}
.newsroom-person-match{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;background:rgba(255,255,255,.025)}
.newsroom-person-match.active{border-color:rgba(214,166,46,.34);box-shadow:0 18px 55px rgba(0,0,0,.18)}
.newsroom-person-match.inactive{opacity:.66}
.newsroom-person-match-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.newsroom-person-match-head h3{margin:6px 0 2px;font-size:20px}.newsroom-person-match-head small{color:var(--muted)}
.newsroom-person-visuals{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.newsroom-person-visuals>div{min-height:210px;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#0b111b,#121b28);border:1px solid rgba(255,255,255,.07);position:relative;display:flex;flex-direction:column}
.newsroom-person-visuals>div>small{position:absolute;z-index:2;top:9px;left:9px;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.12);padding:5px 8px;border-radius:999px;font-weight:800;letter-spacing:.06em}
.newsroom-person-visuals img{width:100%;height:180px;object-fit:cover;display:block}.newsroom-person-visuals img.transparent{object-fit:contain;background-image:linear-gradient(45deg,#111827 25%,transparent 25%),linear-gradient(-45deg,#111827 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#111827 75%),linear-gradient(-45deg,transparent 75%,#111827 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}
.newsroom-person-visuals>div>span{padding:8px 10px;color:var(--muted);font-size:12px}.newsroom-person-visuals .empty{align-items:center;justify-content:center;gap:7px;color:var(--muted)}
.newsroom-person-controls{display:flex;flex-direction:column;gap:10px;margin-top:12px}.newsroom-person-controls form{display:flex;gap:8px;align-items:center}.newsroom-person-controls select{min-width:0;flex:1}
.newsroom-person-credit-note{margin-top:14px;padding:10px 12px;border-radius:12px;background:rgba(214,166,46,.08);border:1px solid rgba(214,166,46,.2);font-size:13px;color:var(--muted)}
.newsroom-people-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}
.newsroom-person-card{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025)}
.newsroom-person-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.newsroom-person-card-head b{font-size:19px}.newsroom-person-card-head small{display:block;color:var(--muted);margin-top:4px}.newsroom-person-card-head>span{font-size:12px;color:var(--muted);white-space:nowrap}
.newsroom-person-thumbs{display:flex;gap:8px;overflow:auto;padding:12px 0}.newsroom-person-thumbs figure{margin:0;min-width:118px;width:118px;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;background:#0b1018}.newsroom-person-thumbs figure.ok{border-color:rgba(68,210,132,.34)}.newsroom-person-thumbs figure.warn{border-color:rgba(242,201,76,.34)}.newsroom-person-thumbs img{width:118px;height:118px;object-fit:cover;display:block}.newsroom-person-thumbs figcaption{padding:7px;font-size:10px;line-height:1.3;color:var(--muted)}
.newsroom-person-card details{margin-top:6px}.newsroom-person-card summary{cursor:pointer;color:var(--gold);font-weight:800}.newsroom-people-add{margin-bottom:14px}
@media(max-width:720px){.newsroom-person-grid,.newsroom-people-library{grid-template-columns:1fr}.newsroom-person-engine .panel-title{flex-direction:column}.newsroom-person-visuals{grid-template-columns:1fr 1fr}.newsroom-person-visuals>div{min-height:170px}.newsroom-person-visuals img{height:145px}.newsroom-person-controls form{align-items:stretch;flex-direction:column}.newsroom-person-actions .btn{width:100%}}

/* v1.16.27 — SOCIAL ANALYTICS CENTER */
.newsroom-social-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:20px 22px;border:1px solid rgba(64,144,255,.20);border-radius:20px;background:linear-gradient(135deg,rgba(35,90,180,.12),rgba(214,166,46,.06),rgba(6,11,18,.92))}.newsroom-social-hero h2{margin:5px 0 6px;font-size:26px}.newsroom-social-hero p{margin:0;color:var(--muted,#9aa5b4)}.newsroom-social-hero>div:last-child{display:grid;gap:4px;text-align:right}.newsroom-social-hero>div:last-child small{color:#7f8998;font-size:10px;letter-spacing:.08em}.newsroom-social-hero>div:last-child b{font-size:13px;color:#d8dde5}
.newsroom-social-range{display:flex;align-items:center;gap:7px;margin:0 0 14px}.newsroom-social-range>span{margin-right:4px;color:#7f8998;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.newsroom-social-range a{padding:7px 11px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#9ca7b5;text-decoration:none;font-size:11px;font-weight:800}.newsroom-social-range a.active{border-color:#d6a62e;background:#d6a62e;color:#090d13}
.newsroom-social-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.newsroom-social-platform{margin:0!important;overflow:hidden}.newsroom-social-platform.ok{border-color:rgba(67,207,151,.17)!important}.newsroom-social-platform-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.newsroom-social-platform-head h2{margin:4px 0 0}.newsroom-social-platform-head>small{color:#758191;font-size:10px;text-align:right;max-width:155px}.newsroom-social-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.newsroom-social-metric{min-width:0;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}.newsroom-social-metric span,.newsroom-social-metric strong,.newsroom-social-metric small{display:block}.newsroom-social-metric span{color:#8f9bab;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.newsroom-social-metric strong{margin-top:4px;font-size:22px;line-height:1.1;color:#f3f5f8}.newsroom-social-metric small{margin-top:5px;color:#6f7a89;font-size:9px;line-height:1.25}.newsroom-social-empty{padding:18px;border:1px dashed rgba(255,255,255,.1);border-radius:13px;color:#8e99a8;text-align:center;line-height:1.5}
.newsroom-social-total{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(260px,1.6fr);gap:14px;align-items:center}.newsroom-social-total>div{padding:12px 14px;border-radius:14px;background:rgba(214,166,46,.055);border:1px solid rgba(214,166,46,.15)}.newsroom-social-total span,.newsroom-social-total strong{display:block}.newsroom-social-total span{color:#a28b55;font-size:10px;font-weight:900;letter-spacing:.07em}.newsroom-social-total strong{margin-top:4px;font-size:25px;color:#f0c85e}.newsroom-social-total p{margin:0;color:#8691a0;font-size:11px;line-height:1.45}
.newsroom-social-table-wrap{overflow:auto;margin-top:10px;border:1px solid rgba(255,255,255,.06);border-radius:14px}.newsroom-social-table{width:100%;min-width:1040px;border-collapse:collapse}.newsroom-social-table th{padding:10px 11px;background:rgba(255,255,255,.035);color:#7e8998;font-size:9px;text-align:left;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.newsroom-social-table td{padding:11px;border-top:1px solid rgba(255,255,255,.055);color:#aab4c1;font-size:11px;vertical-align:middle}.newsroom-social-table td b{color:#eef1f5}.newsroom-social-post-title{position:relative;display:grid;gap:5px;min-width:280px;padding-bottom:6px}.newsroom-social-post-title a{position:relative;z-index:2;color:#e7ebf0;text-decoration:none;font-weight:800;line-height:1.35}.newsroom-social-post-title small{position:relative;z-index:2;color:#687483}.newsroom-social-post-title i{position:absolute;left:0;bottom:0;height:2px;max-width:100%;border-radius:99px;background:linear-gradient(90deg,#d6a62e,rgba(214,166,46,.14))}.newsroom-social-platform-pill{display:inline-flex;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.09);font-size:9px;font-weight:900}.newsroom-social-platform-pill.facebook{color:#7db0ff;border-color:rgba(65,125,245,.28);background:rgba(65,125,245,.07)}.newsroom-social-platform-pill.instagram{color:#f2a1ce;border-color:rgba(220,85,160,.28);background:rgba(220,85,160,.07)}.newsroom-social-platform-pill.x{color:#dfe4ea;border-color:rgba(220,225,232,.18);background:rgba(220,225,232,.04)}
.newsroom-social-settings{border-color:rgba(64,144,255,.14)!important}.newsroom-social-item{border-color:rgba(64,144,255,.16)!important}.newsroom-social-item h2{margin:.35rem 0 12px}.newsroom-social-item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.newsroom-social-item-grid>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}.newsroom-social-item-grid>div>b{grid-column:1/-1;color:#e8ecf1}.newsroom-social-item-grid>div>span{font-weight:900;color:#f0c85e}.newsroom-social-item-grid>div>span small{display:block;margin-top:2px;color:#778392;font-size:8px;font-weight:700;text-transform:uppercase}.newsroom-social-item-grid>div>small{grid-column:1/-1;color:#66717f;font-size:9px}
@media(max-width:1180px){.newsroom-social-platform-grid{grid-template-columns:1fr 1fr}.newsroom-social-platform-grid>.newsroom-social-platform:last-child{grid-column:1/-1}.newsroom-social-item-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.newsroom-social-hero{align-items:flex-start;flex-direction:column;padding:16px}.newsroom-social-hero>div:last-child{text-align:left}.newsroom-social-platform-grid{grid-template-columns:1fr}.newsroom-social-platform-grid>.newsroom-social-platform:last-child{grid-column:auto}.newsroom-social-total{grid-template-columns:1fr 1fr}.newsroom-social-total p{grid-column:1/-1}.newsroom-social-item-grid{grid-template-columns:1fr}.newsroom-social-range{overflow:auto;padding-bottom:2px}.newsroom-social-range a{white-space:nowrap}}
@media(max-width:430px){.newsroom-social-metrics{grid-template-columns:1fr 1fr}.newsroom-social-metric{padding:9px}.newsroom-social-metric strong{font-size:19px}.newsroom-social-total{grid-template-columns:1fr}.newsroom-social-total p{grid-column:auto}}
/* v1.16.27 — SOCIAL ANALYTICS CENTER END */

/* v1.16.31 — Football News Template */
.form-grid>.wide{grid-column:1/-1}
.newsroom-quote-toggle{border-color:rgba(244,198,45,.22)!important;background:linear-gradient(135deg,rgba(244,198,45,.065),rgba(226,11,18,.035))!important}
.newsroom-quote-fields{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:12px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(4,7,12,.58)}
.newsroom-quote-fields[hidden]{display:none!important}
.newsroom-graphics-pro{border-color:rgba(244,198,45,.18)!important;background:radial-gradient(circle at 96% 0,rgba(226,11,18,.055),transparent 28%),linear-gradient(160deg,rgba(19,22,27,.98),rgba(8,10,13,.99))!important}
.newsroom-graphics-preset{border-color:rgba(244,198,45,.36)!important;color:#ffd84d!important;background:rgba(244,198,45,.065)!important}
@media(max-width:760px){.newsroom-quote-fields{grid-template-columns:1fr}}


/* v1.16.38 — classic football template: 4:5 preview + clean positioning controls */
.newsroom-canvas-shell canvas{aspect-ratio:4/5!important;height:auto!important;object-fit:contain!important}
.newsroom-big-preview{max-width:700px;width:100%}
.newsroom-photo-position{padding:12px;border:1px solid rgba(214,166,46,.22);border-radius:14px;background:rgba(255,255,255,.025);margin-bottom:12px}
.newsroom-photo-position>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}
.newsroom-photo-position b{font-size:10px;letter-spacing:.11em;color:#d6a62e}.newsroom-photo-position small{font-size:10px;color:#8f9baa}
.photo-pos-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.photo-pos-grid label{display:grid;gap:6px;font-size:9px;font-weight:800;color:#aeb7c3;letter-spacing:.08em}.photo-pos-grid input[type="range"]{width:100%;accent-color:#d6a62e}.photo-pos-grid .btn{min-height:34px!important}
@media(max-width:768px){.newsroom-big-preview{max-width:none}.photo-pos-grid{grid-template-columns:1fr}.newsroom-photo-position>div:first-child{display:grid}}

/* v1.16.54 — photo candidate picker + selected state */
.newsroom-photo-picker-form{display:block}.newsroom-photo-card{position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.newsroom-photo-card:hover{border-color:rgba(242,201,76,.5);transform:translateY(-1px)}.newsroom-photo-card.selected{border-color:#e3b83f;box-shadow:0 0 0 2px rgba(227,184,63,.24),0 18px 34px rgba(0,0,0,.22)}.newsroom-photo-pick{position:absolute;z-index:4;top:10px;right:10px;display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:999px;background:rgba(3,8,14,.88);border:1px solid rgba(242,201,76,.5);color:#f2c94c;font-size:10px;font-weight:900;letter-spacing:.06em;cursor:pointer;backdrop-filter:blur(7px)}.newsroom-photo-pick input{accent-color:#e3b83f;width:15px;height:15px;margin:0}.newsroom-photo-card.selected .newsroom-photo-pick{background:#e3b83f;color:#080b0f}.newsroom-photo-picker-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding:12px;border:1px solid rgba(242,201,76,.25);border-radius:14px;background:rgba(242,201,76,.045)}.newsroom-photo-picker-actions small{color:#9aa6b5;max-width:720px;line-height:1.45}.newsroom-photo-card>img{min-height:180px}.newsroom-photo-card>img[src*="/newsroom/photo/preview/"]{color:transparent}
@media(max-width:760px){.newsroom-photo-picker-actions .btn{width:100%}.newsroom-photo-pick{top:8px;right:8px}.newsroom-photo-card>img{min-height:150px}}

/* v1.16.95 — fixed graphic template */
.newsroom-quote-toggle,.newsroom-quote-fields{display:none!important}


/* v1.17.06 — Newsy i rolki / monthly engagement ranking */
.team-reward-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;margin:0 0 18px;border:1px solid rgba(218,183,95,.34);border-radius:22px;background:linear-gradient(135deg,rgba(218,183,95,.13),rgba(10,14,22,.98) 44%,rgba(14,27,43,.95));overflow:hidden}
.team-reward-hero span{font-size:12px;font-weight:900;letter-spacing:.16em;color:#d9b75f}.team-reward-hero h2{font-size:30px;margin:7px 0}.team-reward-hero p{margin:0;color:#aeb5c1}
.team-current-leader{min-width:210px;padding:18px;border:1px solid rgba(218,183,95,.24);border-radius:18px;background:rgba(0,0,0,.26);display:grid;gap:5px;text-align:right}.team-current-leader small{color:#8d96a7;font-weight:800}.team-current-leader strong{font-size:22px}.team-current-leader b{color:#e1bd63;font-size:18px}
.team-month-filter{display:flex;gap:12px;align-items:end}.team-month-filter label{max-width:240px}
.team-my-score{display:grid;grid-template-columns:auto auto repeat(3,minmax(100px,1fr));align-items:center;gap:16px;padding:17px 20px;margin:0 0 18px;border:1px solid rgba(90,168,255,.24);border-radius:18px;background:rgba(22,39,62,.58)}.team-my-score>span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#8f9bad}.team-my-score>strong{font-size:27px;color:#e4c36d}.team-my-score>div{display:grid}.team-my-score>div b{font-size:22px}.team-my-score>div small{font-size:10px;color:#8993a3;font-weight:800}
.team-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.team-podium-card{position:relative;padding:24px 20px;border:1px solid #252c36;border-radius:20px;background:linear-gradient(180deg,#111720,#090d13);text-align:center;overflow:hidden}.team-podium-card.rank-1{border-color:rgba(218,183,95,.55);box-shadow:0 0 0 1px rgba(218,183,95,.08) inset}.team-podium-card .team-medal{display:block;font-size:32px;margin-bottom:8px}.team-podium-card>small{color:#8d96a6;font-weight:800}.team-podium-card h3{margin:5px 0 8px;font-size:20px}.team-podium-card>strong{font-size:25px;color:#d9b75f}.team-podium-card>div{display:flex;gap:12px;justify-content:center;margin-top:10px;color:#9ca5b4;font-size:12px}
.team-ranking-table tr.is-me{background:rgba(75,146,224,.10)}.team-ranking-table td:last-child b{color:#d9b75f;font-size:17px}
.team-activity-list{display:grid;gap:9px}.team-activity-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #242a33;border-radius:14px;background:#0b0f15}.team-activity-row>span{font-size:22px}.team-activity-row>div{display:grid;gap:2px}.team-activity-row>div b{font-size:12px;color:#d9b75f}.team-activity-row>div strong{font-size:14px}.team-activity-row>div small{color:#8d96a6;font-size:11px}
.team-reel-log{border-color:rgba(218,183,95,.22)}
@media(max-width:760px){.team-reward-hero{display:grid;padding:20px}.team-current-leader{text-align:left;min-width:0}.team-podium{grid-template-columns:1fr}.team-my-score{grid-template-columns:1fr 1fr}.team-my-score>div{padding:8px 0}.team-month-filter{display:grid}.team-activity-row{grid-template-columns:auto 1fr}.team-activity-row form{grid-column:2}.team-ranking-table{min-width:560px}}


/* v1.17.08 — compact Newsroom queue + storage cleanup */
.newsroom-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(285px,1fr))!important;gap:10px!important}
.newsroom-card{grid-column:auto!important;position:relative;border-radius:14px!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important}
.newsroom-thumb{height:104px!important;position:relative}
.newsroom-thumb-logo img{width:72px!important;height:72px!important}
.newsroom-card-body{padding:10px!important}
.newsroom-card-top{align-items:center}
.newsroom-card h3{font-size:14px!important;line-height:1.2!important;margin:7px 0 5px!important}
.newsroom-card p{font-size:10.5px!important;line-height:1.35!important;min-height:0!important;margin:0 0 7px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.newsroom-meta{font-size:9px!important;gap:1px!important}
.newsroom-metrics{gap:4px!important;margin:7px 0!important}
.newsroom-metrics>span,.newsroom-score{padding:6px!important;border-radius:8px!important}
.newsroom-metrics b{font-size:11px!important}.newsroom-metrics small{font-size:7px!important}
.newsroom-graphic-status-row{gap:4px!important;margin:6px 0!important}
.newsroom-graphic-status{font-size:7px!important;padding:4px 6px!important}
.newsroom-actions{gap:4px!important}
.newsroom-actions .btn.small{padding:6px 8px!important;font-size:9px!important}
.newsroom-card-select{position:absolute;top:7px;right:7px;z-index:5;width:28px;height:28px;border-radius:9px;background:rgba(4,7,12,.86);border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.newsroom-card-select input{position:absolute;opacity:0;pointer-events:none}.newsroom-card-select span{font-size:15px;color:transparent;font-weight:900}
.newsroom-card-select:has(input:checked){background:#d7af4a;border-color:#f0cf78}.newsroom-card-select:has(input:checked) span{color:#090b0e}
.newsroom-cleanup-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.newsroom-cleanup-hint{color:#7f8a98;font-size:10px;max-width:430px}
#newsroom-bulk-delete-form{display:inline-flex}
@media(max-width:768px){.newsroom-grid{grid-template-columns:1fr!important}.newsroom-thumb{height:130px!important}.newsroom-cleanup-tools{width:100%}.newsroom-cleanup-tools .btn,#newsroom-bulk-delete-form{width:100%}#newsroom-bulk-delete-form .btn{width:100%}}


/* v1.17.09 — Reels Center */
.reels-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.reels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.reel-card{border:1px solid #242b35;border-radius:18px;background:linear-gradient(180deg,#0e141d,#080c12);overflow:hidden}
.reel-card-media{height:250px;background:#030507;position:relative;display:grid;place-items:center}.reel-card-media video{width:100%;height:100%;object-fit:cover}
.reel-card-body{padding:13px}.reel-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.reel-card h3{margin:9px 0 5px;font-size:17px}.reel-card p{margin:0 0 10px;color:#9fa8b5;font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.reel-platforms{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0}.reel-platforms>span{padding:7px;border:1px solid #252d38;border-radius:10px;font-size:10px;display:flex;justify-content:space-between;align-items:center}
.reel-meta{display:flex;justify-content:space-between;gap:8px;color:#7f8a99;font-size:10px;margin:8px 0}.reel-select{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:9px;background:rgba(4,7,12,.88);border:1px solid rgba(255,255,255,.25);display:grid;place-items:center}.reel-select input{position:absolute;opacity:0}.reel-select span{color:transparent;font-weight:900}.reel-select:has(input:checked){background:#d9b75f}.reel-select:has(input:checked) span{color:#090b0e}
.reel-file-removed{color:#8390a0;text-align:center;font-weight:900;font-size:12px}.reel-file-removed small{font-weight:500}.reel-file-removed.big{min-height:360px;display:grid;place-items:center;border:1px dashed #343d49;border-radius:16px}
.reels-cleanup-bar{display:flex;align-items:center;justify-content:space-between;gap:18px}.reels-cleanup-bar>div{display:grid;gap:3px}.reels-cleanup-bar small{color:#8e98a6}
.reel-create-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:20px}.reel-preview-panel{padding:12px;border:1px solid #252d38;border-radius:18px;background:#070b11}.reel-video-preview{width:100%;aspect-ratio:9/16;max-height:680px;background:#020304;border-radius:14px;object-fit:contain}.reel-upload-check{padding:10px 12px;border-radius:11px;border:1px solid #2b333e;background:#0a0f16;color:#9aa5b3}.reel-upload-check.ok{border-color:rgba(61,199,139,.35);color:#72ddb0}.reel-upload-check.warn{border-color:rgba(230,178,71,.42);color:#e3bd68}
.reel-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px}.reel-main-preview video{width:100%;max-height:720px;background:#020304;border-radius:16px}.reel-file-info{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.reel-file-info span{padding:6px 9px;border-radius:9px;background:#111821;color:#a9b2bf;font-size:11px}.reel-status-line{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #202731}.reel-publish-buttons{display:grid;gap:8px}.reel-publish-buttons form,.reel-publish-buttons button{width:100%}
@media(max-width:800px){.reels-kpis{grid-template-columns:1fr 1fr}.reel-create-layout,.reel-detail-grid{grid-template-columns:1fr}.reels-cleanup-bar{display:grid}.reel-video-preview{max-height:620px}.reel-card-media{height:360px}}
@media(max-width:480px){.reels-kpis{grid-template-columns:1fr}.reels-grid{grid-template-columns:1fr}.reel-card-media{height:420px}}


/* v1.17.11 — Publishing calendar CSV import */
.content-calendar-import{border-color:rgba(218,183,95,.28);background:linear-gradient(135deg,rgba(218,183,95,.06),rgba(9,14,22,.96))}
.content-calendar-import input[type=file]{min-height:46px}
.content-calendar-import .check{align-self:center}
@media(max-width:760px){.content-calendar-import .form-grid.compact{grid-template-columns:1fr!important}}


/* v1.17.13 — delete imported publishing calendar */
.calendar-import-delete{margin-top:16px;padding-top:16px;border-top:1px solid #29303a;display:flex;align-items:end;justify-content:space-between;gap:16px}
.calendar-import-delete>div{display:grid;gap:4px}.calendar-import-delete small{color:#8c96a5}
.calendar-import-delete form{display:flex;align-items:end;gap:8px}.calendar-import-delete label{min-width:180px}
@media(max-width:760px){.calendar-import-delete,.calendar-import-delete form{display:grid}.calendar-import-delete label,.calendar-import-delete .btn{width:100%}}
