:root{--navy:#0d1722;--navy2:#162534;--gold:#c79a45;--gold2:#e3bd73;--bg:#f4f6f8;--line:#e3e7eb;--text:#17202a;--muted:#71808f;--green:#199a5b;--blue:#2877d7;--amber:#d99227;--red:#d44a4a;--violet:#7458d9}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font:15px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:linear-gradient(180deg,#0b1520,#101d2b);color:#fff;padding:18px 14px;z-index:20}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0 6px 18px}.brand img{width:170px;height:50px;object-fit:contain;background:#fff;border-radius:4px;padding:4px}.brand b{font-size:20px}.side-nav{display:flex;flex-direction:column;gap:4px}.side-nav a{display:flex;gap:12px;align-items:center;padding:11px 12px;border-radius:9px;color:#e6edf4}.side-nav a:hover,.side-nav a.active{background:#26384a;color:#fff}.side-nav a.active{box-shadow:inset 3px 0 var(--gold)}.side-foot{position:absolute;left:20px;right:20px;bottom:22px;border-top:1px solid #293949;padding-top:15px}.side-foot small{display:block;font-family:Georgia,serif;font-style:italic;color:#d9c69d;font-size:18px}.app{margin-left:224px;min-height:100vh}.topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:10}.global-search{flex:1;max-width:700px}.global-search input{width:100%;border:1px solid #d8dfe6;background:#f9fbfc;border-radius:9px;padding:11px 14px}.user{display:flex;align-items:center;gap:9px}.user small{display:block;color:var(--muted)}.avatar{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;background:#1b2d40;color:#fff;font-weight:800;flex:none}.avatar.big{width:46px;height:46px}.avatar.xlarge{width:66px;height:66px;font-size:22px}.content{padding:22px;max-width:1500px;margin:auto}.hero-band{background:linear-gradient(100deg,#1b2c3d,#0f1b27 65%,#293541);color:white;border-radius:16px;padding:27px 30px;display:flex;justify-content:space-between;align-items:center;min-height:154px;box-shadow:0 10px 30px #13223218}.hero-band h1{font-size:34px;margin:3px 0}.hero-band p{margin:0;color:#d5dde5}.hero-mark{font-family:Georgia,serif;font-style:italic;color:#ead8b7;font-size:24px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:var(--gold)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.metric{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px;display:grid;grid-template-columns:34px 1fr;align-items:center}.metric span{font-size:25px;color:var(--gold)}.metric b{font-size:25px}.metric small{grid-column:2;color:var(--muted)}.quick{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:14px 0}.quick a,.btn{border:0;border-radius:9px;padding:11px 13px;background:#17283a;color:#fff;font-weight:750;text-align:center;cursor:pointer}.btn.gold,.quick .amber{background:linear-gradient(135deg,#b98731,#d5a853)}.btn.green,.quick .green{background:var(--green)}.btn.blue{background:var(--blue)}.btn.whatsapp{background:#21a663}.btn.soft{background:#edf1f5;color:#233242;border:1px solid #dce3ea}.btn.dark{background:#17283a}.quick .violet{background:var(--violet)}.quick .orange{background:#cb5d25}.dash-grid,.detail-grid,.report-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.span2{grid-column:span 1}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px;box-shadow:0 2px 10px #17202a08}.panel-head,.page-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.page-head{margin-bottom:14px}.page-head h1,.client-hero h1{margin:2px 0;font-size:30px}.panel h2{margin:0 0 12px;font-size:19px}.panel-head h2{margin:0}.panel-head a{color:var(--blue);font-size:13px}.block-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.block-grid.mini{grid-template-columns:repeat(4,1fr)}.block-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;transition:.15s}.block-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #17202a17}.block-card img,.stone-placeholder{width:100%;height:170px;object-fit:cover;background:linear-gradient(132deg,#e9e6df 0 22%,#bda66f 23% 25%,#f5f2ec 26% 58%,#88765d 59% 61%,#ddd7ca 62% 100%)}.block-grid.mini .block-card img,.block-grid.mini .stone-placeholder{height:118px}.stone-placeholder.large{height:420px;border-radius:10px}.block-body{padding:12px}.block-body h3{margin:0 0 3px}.block-body small,.block-body b{display:block}.block-body p{font-size:12px;color:#586776;min-height:34px}.block-title{display:flex;justify-content:space-between}.badge{display:inline-block;border-radius:999px;padding:4px 8px;background:#edf1f5;color:#415160;font-size:11px;font-weight:800}.badge.available{background:#ddf4e7;color:#187747}.badge.reserved{background:#fff0d3;color:#a76300}.badge.sold{background:#f8dddd;color:#a43535}.task-row,.activity,.client-row,.offer-row,.search-result,.material-row{display:flex;align-items:center;gap:11px;padding:12px 4px;border-bottom:1px solid #edf0f3}.task-row div,.activity div,.client-row div,.offer-row div{flex:1}.task-row small,.activity small,.client-row small,.offer-row small,.search-result small{display:block;color:var(--muted)}.task-row em{font-style:normal;background:#ffe0e0;color:#b42a2a;border-radius:6px;padding:3px 7px;font-size:11px}.activity-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf3fa;color:#245b91;font-weight:800}.activity p{margin:2px 0}.empty,.muted{color:var(--muted)}.filters{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:14px}.filters form,.task-add,.inline-form,.offer-add{display:flex;gap:9px;align-items:center}.filters input{flex:1}.form-panel{display:none}.form-panel.show{display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.th-row,.delivery-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}label{display:block;font-weight:700;margin:8px 0}input,select,textarea{width:100%;border:1px solid #d6dee6;border-radius:8px;padding:10px 11px;background:#fff;color:var(--text)}textarea{min-height:88px;resize:vertical}hr{border:0;border-top:1px solid var(--line);margin:18px 0}.photo-main img{width:100%;max-height:480px;object-fit:cover;border-radius:10px}.photo-strip{display:flex;gap:8px;overflow:auto;margin:10px 0}.photo-strip img{width:90px;height:70px;object-fit:cover;border-radius:7px}.upload-btn{background:#f0f3f6;border:1px dashed #aeb9c3;border-radius:8px;padding:10px 12px;cursor:pointer}.upload-btn input,.dropzone input{display:none}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.chips span{background:#edf1f5;border-radius:999px;padding:8px 11px;font-weight:700}.client-hero{display:flex;align-items:center;gap:14px;margin-bottom:12px}.client-hero p{margin:2px 0;color:var(--muted)}.contact-lines{display:flex;gap:16px;color:#52616f}.contact-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.activity-form textarea{min-height:70px}.follow-form{display:grid;grid-template-columns:1fr 220px auto;gap:8px;margin:10px 0 16px}.offer-row strong{min-width:130px;text-align:right}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid #edf0f3;text-align:left;white-space:nowrap}th{font-size:12px;color:#667581;text-transform:uppercase;letter-spacing:.05em}td small{display:block;color:var(--muted)}.offer-item{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.offer-item>div{flex:1}.offer-item small{display:block;color:var(--muted)}.offer-total{text-align:right;font-size:18px;padding:18px 0}.icon-btn{border:0;background:#eef2f5;border-radius:8px;width:34px;height:34px;cursor:pointer}.icon-btn.danger{background:#ffe6e6;color:#a92b2b}.dropzone{border:2px dashed #bcc7d0;border-radius:14px;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#536270;cursor:pointer}.dropzone>b{color:#17202a}.delivery-row{grid-template-columns:1fr 1.3fr .8fr .8fr}.flash{padding:11px 14px;border-radius:9px;margin-bottom:12px}.flash.ok{background:#e2f5e9;color:#176d42}.flash.err{background:#fde6e6;color:#9e3030}.funnel{display:flex;justify-content:space-between;background:linear-gradient(90deg,#17283a,#263e55);color:#fff;padding:12px 15px;margin:7px 0;border-radius:7px}.funnel:nth-of-type(2){margin-left:4%;margin-right:4%;background:#2877d7}.funnel:nth-of-type(3){margin-left:8%;margin-right:8%;background:#c28a2e}.funnel:nth-of-type(4){margin-left:12%;margin-right:12%;background:#7458d9}.funnel:nth-of-type(5){margin-left:16%;margin-right:16%;background:#199a5b}.big-number{font-size:42px;font-weight:900;color:#17283a}.report-link{display:block;padding:18px;border-radius:10px;background:#f3f0e8;color:#8b671f;font-weight:800}.login-bg{min-height:100vh;background:radial-gradient(circle at top,#213448,#0c151f 65%);display:grid;place-items:center;padding:20px}.login-shell{width:min(460px,100%)}.login-card{background:#101b27;color:#fff;border:1px solid #2c3c4b;border-radius:18px;padding:28px;box-shadow:0 30px 80px #0006}.login-logo{width:260px;max-width:100%;background:#fff;padding:8px;border-radius:8px}.login-card h1{font-size:32px;margin:14px 0 4px}.login-card p{color:#c1ccd6}.login-card label{color:#e9eef2}.login-card input{background:#0c151f;border-color:#344655;color:#fff}.login-card .btn{width:100%;margin-top:10px}.mobile-nav{display:none}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.owner{color:var(--muted);font-size:13px}.search-result{flex-direction:column;align-items:flex-start}.upload-panel .btn{margin-top:10px}.activity-form .btn,.follow-form .btn,.offer-layout .btn{margin-top:8px}
@media(max-width:1100px){.quick{grid-template-columns:repeat(3,1fr)}.block-grid,.block-grid.mini{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{padding-bottom:72px}.sidebar{display:none}.app{margin-left:0}.topbar{height:58px;padding:0 12px}.user>div,.user>a{display:none}.global-search input{font-size:13px}.content{padding:12px}.hero-band{min-height:120px;padding:18px;border-radius:12px}.hero-band h1{font-size:25px}.hero-mark{display:none}.metric-grid{grid-template-columns:repeat(2,1fr);gap:8px}.metric{padding:12px}.quick{grid-template-columns:repeat(2,1fr)}.dash-grid,.detail-grid,.report-grid{grid-template-columns:1fr}.block-grid,.block-grid.mini{grid-template-columns:1fr 1fr;gap:8px}.block-card img,.stone-placeholder,.block-grid.mini .block-card img,.block-grid.mini .stone-placeholder{height:110px}.block-body{padding:9px}.block-body h3{font-size:14px}.block-body p{font-size:11px}.contact-actions{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.filters form,.task-add,.inline-form,.offer-add,.follow-form{display:grid;grid-template-columns:1fr}.delivery-row{grid-template-columns:1fr 1fr}.page-head{align-items:flex-end}.page-head h1{font-size:25px}.mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);height:66px;z-index:30;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a{flex:1;text-align:center;padding:8px 2px;font-size:19px}.mobile-nav small{display:block;font-size:10px;color:#647381}.client-hero{align-items:flex-start}.contact-lines{display:block}.stone-placeholder.large{height:260px}.login-card{padding:22px}.offer-item{align-items:flex-start;flex-wrap:wrap}.offer-item span{width:100%}.table-wrap{padding:8px}.user .avatar{display:grid}}
/* StoneSales v2.1 — magazyn, dostawy, rezerwacje */
.stock-mini{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.stock-mini span{font-size:11px;padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#475467}.stock-table{display:grid;border:1px solid #e4e7ec;border-radius:12px;overflow:hidden;margin:14px 0}.stock-head,.stock-row{display:grid;grid-template-columns:1.1fr repeat(4,.8fr);gap:8px;align-items:center;padding:11px 12px}.stock-head{background:#f8fafc;font-size:12px;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.04em}.stock-row{border-top:1px solid #eaecf0}.stock-row strong{color:#087443}.reserve-form{display:grid;grid-template-columns:1.5fr 1.4fr .65fr 1.2fr auto;gap:8px;align-items:end}.reserve-form select,.reserve-form input{width:100%}.reservation-box{display:grid;gap:8px;background:#f7f5ee;border:1px solid #e8d6a9;border-radius:12px;padding:14px;margin:12px 0}.reservation-box small{color:#667085}.admin-adjust{margin-top:14px}.admin-adjust summary{cursor:pointer;font-weight:700;color:#667085}.badge.active,.badge.received{background:#e8f8ef;color:#087443}.badge.released,.badge.expired{background:#f2f4f7;color:#667085}.badge.converted{background:#e9f2ff;color:#175cd3}.badge.archived,.badge.cancelled{background:#fef3f2;color:#b42318}.badge.verified{background:#fff7e6;color:#a15c00}
@media(max-width:900px){.reserve-form{grid-template-columns:1fr 1fr}.reserve-form .btn{grid-column:1/-1}.stock-head,.stock-row{grid-template-columns:1fr repeat(4,.65fr);font-size:12px}}
@media(max-width:580px){.stock-table{overflow-x:auto}.stock-head,.stock-row{min-width:520px}.reserve-form{grid-template-columns:1fr}}

/* StoneSales FINAL additions */
.report-filter{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.report-filter label{display:grid;gap:5px}.report-filter input{padding:10px;border:1px solid #d8d8d8;border-radius:8px}
.funnel{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.funnel div{background:#f7f7f5;border-radius:12px;padding:18px;text-align:center}.funnel b{display:block;font-size:28px}.funnel span{font-size:13px;color:#667085}
.login-logo{max-width:280px;max-height:100px;object-fit:contain}.brand img{max-width:180px;max-height:56px;object-fit:contain}
@media(max-width:800px){.funnel{grid-template-columns:repeat(2,1fr)}}
