*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:#183328;background:#f6f7f2}
:root{--deep:#164b2c;--green:#4caf50;--gold:#d4a337;--cream:#f5f3ed;--line:#e4e8df}
a{text-decoration:none;color:inherit}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:44px;height:44px;border:3px solid var(--deep);border-radius:50%;display:grid;place-items:center;color:var(--green);font-weight:900;font-size:13px;background:white}.brand strong{font-size:24px}.brand strong span{color:var(--green)}.brand small{display:block;color:#5e7266;font-size:11px;margin-top:2px}
.app{min-height:100vh;display:grid;grid-template-columns:220px 1fr;grid-template-rows:72px 1fr}.app header{grid-column:1/3;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 24px;gap:28px;position:sticky;top:0;z-index:3}.app header nav{display:flex;gap:18px;flex:1}.app header nav a{font-size:13px;padding:12px 9px;border-radius:9px}.app header nav a.active{background:#edf6eb;color:var(--deep);font-weight:700}.userbox{display:flex;align-items:center;gap:9px}.userbox small{color:#75857c}.userbox form{margin-left:8px}.userbox button{border:0;background:#f1f3ef;border-radius:8px;padding:8px;cursor:pointer}
aside{background:#fff;border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:7px}.farm-card{padding:12px 8px 22px;display:grid;gap:5px}.farm-avatar{font-size:36px}.farm-card span{color:var(--green);font-weight:700}aside>a{padding:12px;border-radius:10px;font-size:14px}aside>a.active{background:#edf6eb;color:var(--deep);font-weight:700}aside em{float:right;background:var(--green);color:white;border-radius:12px;padding:1px 6px;font-style:normal;font-size:11px}
main{padding:18px}.hero-grid{display:grid;grid-template-columns:2.2fr .8fr 1fr;gap:12px}.lower-grid{display:grid;grid-template-columns:1.4fr .9fr .9fr 1.2fr;gap:12px;margin-top:12px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:0 2px 12px rgba(27,60,40,.04)}.card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-title span{font-size:11px;color:#7b8a80}.fake-map{height:280px;border-radius:12px;position:relative;overflow:hidden;background:linear-gradient(150deg,#46643d,#83945e 45%,#b59a5a);isolation:isolate}.fake-map:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(25deg,rgba(255,255,255,.08) 0 6px,transparent 6px 28px);z-index:-1}.field{position:absolute;color:white;text-align:center;padding:35px 20px;display:flex;flex-direction:column;justify-content:center;border:2px solid white;clip-path:polygon(12% 0,100% 10%,88% 100%,0 83%)}.field b{font-size:20px}.field small{margin-top:4px}.f1{left:7%;top:12%;width:31%;height:60%;background:rgba(56,120,51,.84)}.f2{left:37%;top:7%;width:34%;height:72%;background:rgba(212,163,55,.9)}.f3{right:4%;top:22%;width:26%;height:59%;background:rgba(211,124,30,.9)}.legend{display:flex;gap:20px;margin-top:10px;font-size:12px}.legend span:nth-child(1){color:#3b8a3d}.legend span:nth-child(2){color:#c99b25}.legend span:nth-child(3){color:#d27c1e}
.weather-state{display:flex;align-items:center;gap:8px;font-size:18px}.weather-state strong{color:var(--green)}.temp{font-size:34px;font-weight:800;margin:16px 0}.weather p{border-top:1px solid #eef0eb;padding-top:9px;display:flex;justify-content:space-between;font-size:13px}.rotation ul{list-style:none;padding:0;margin:0}.rotation li{padding:10px 0;border-left:2px solid #dfe8dc;padding-left:15px}.rotation li b{display:inline-block;width:52px}.stats{display:grid;gap:8px}.stats.four{grid-template-columns:repeat(4,1fr)}.stats>div,.money{background:#f8faf6;border:1px solid #edf0e9;border-radius:10px;padding:13px}.stats small,.money small{display:block;color:#728078;margin-bottom:7px}.stats b,.money b{font-size:22px}.machine{font-size:24px;padding:18px 0}.machine strong{font-size:14px;margin-left:8px}.positive b{color:#18833c}.task{padding:14px 0;border-bottom:1px solid #edf0ea;display:flex;justify-content:space-between;font-size:13px}.foundation-note{margin-top:12px;background:#eaf4e7;border:1px solid #d4e8d0;border-radius:12px;padding:12px 16px;display:flex;gap:18px;align-items:center}.foundation-note span{font-size:13px;color:#51695a}
.login-page{min-height:100vh;background:radial-gradient(circle at 25% 10%,#eef5e8,transparent 40%),linear-gradient(135deg,#f7f4ea,#edf3e9);display:grid;place-items:center}.login-shell{width:min(430px,92vw)}.brand-center{justify-content:center;margin-bottom:20px}.login-card{background:white;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 20px 50px rgba(25,66,40,.12)}.login-card h1{margin:0 0 4px}.login-card p{color:#718077;margin:0 0 24px}.login-card label{display:block;font-size:13px;font-weight:700;margin:13px 0 6px}.login-card input[type=email],.login-card input[type=password]{width:100%;padding:13px;border:1px solid #d9dfd7;border-radius:9px;font:inherit}.login-card .remember{font-weight:400}.login-card button{width:100%;border:0;background:var(--deep);color:white;padding:13px;border-radius:9px;font-weight:700;margin-top:16px;cursor:pointer}.alert{background:#fff0ef;color:#a32c27;padding:10px;border-radius:8px;margin-bottom:10px}.version{text-align:center;color:#7a8b80;margin-top:14px;font-size:12px}
@media(max-width:1100px){.app{grid-template-columns:1fr;grid-template-rows:72px 1fr}.app header{grid-column:1;overflow:auto}.app header nav{display:none}aside{display:none}.hero-grid{grid-template-columns:1fr 1fr}.map-card{grid-column:1/3}.lower-grid{grid-template-columns:1fr 1fr}.userbox small{display:none}}
@media(max-width:650px){.app header{padding:0 12px}.brand strong{font-size:19px}.userbox b{display:none}main{padding:10px}.hero-grid,.lower-grid{grid-template-columns:1fr}.map-card{grid-column:auto}.fake-map{height:230px}.stats.four{grid-template-columns:1fr 1fr}.foundation-note{display:grid}.legend{gap:8px;flex-wrap:wrap}}

/* Rolnik360 public website */
.public-page{background:#fbfcf8;color:#183328}
.public-header{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,28px);position:sticky;top:0;z-index:10}
.public-header nav{display:flex;align-items:center;gap:24px;font-size:14px}
.public-header nav a:hover{color:var(--green)}
.public-header .panel-link{background:var(--deep);color:#fff!important;padding:11px 16px;border-radius:10px;font-weight:700}
.public-main{max-width:1280px;margin:0 auto;padding:0 28px}
.hero-public{min-height:660px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:70px 0}
.eyebrow{font-size:12px;letter-spacing:1.8px;color:var(--green);font-weight:800}
.hero-copy h1{font-size:64px;line-height:1.02;margin:14px 0 24px;letter-spacing:-2.5px;color:var(--deep)}
.hero-copy h1 span{color:var(--green)}
.hero-copy p{font-size:19px;line-height:1.65;color:#5d6f64;max-width:650px}
.hero-actions{display:flex;gap:12px;margin-top:34px}
.hero-actions a{padding:14px 21px;border-radius:11px;font-weight:700}
.hero-actions .primary{background:var(--deep);color:#fff}
.hero-actions .secondary{background:#fff;border:1px solid var(--line)}
.hero-preview{background:linear-gradient(135deg,#eef5e9,#f7f1df);border-radius:30px;padding:34px;box-shadow:0 25px 70px rgba(35,77,47,.12)}
.mini-dashboard{background:#fff;border:1px solid #e8ece4;border-radius:20px;padding:22px;box-shadow:0 15px 35px rgba(32,76,47,.10)}
.mini-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.mini-top b{color:var(--deep);font-size:20px}.mini-top span{font-size:12px;color:#708076}
.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-grid div{background:#f7f9f5;padding:14px;border-radius:12px}.mini-grid small{display:block;color:#718078;margin-bottom:5px}.mini-grid b{font-size:18px}
.mini-map{height:250px;margin-top:12px;border-radius:15px;background:linear-gradient(145deg,#4d673e,#8d9a62 42%,#b08f4d);position:relative;overflow:hidden}
.mf{position:absolute;color:#fff;border:2px solid #fff;padding:45px 16px;text-align:center;font-weight:700;clip-path:polygon(10% 0,100% 8%,88% 100%,0 84%)}
.mf.a{left:5%;top:17%;width:34%;height:62%;background:rgba(64,134,57,.88)}.mf.b{left:36%;top:9%;width:38%;height:72%;background:rgba(211,165,48,.92)}.mf.c{right:3%;top:25%;width:29%;height:56%;background:rgba(210,118,27,.92)}
.public-section{padding:90px 0}.section-head{max-width:760px;margin-bottom:36px}.section-head h2,.public-cta h2{font-size:42px;line-height:1.15;margin:12px 0;color:var(--deep)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px}.feature-grid article>span{font-size:30px}.feature-grid h3{font-size:19px;margin:15px 0 8px}.feature-grid p{color:#66776d;line-height:1.55;margin:0}
.public-cta{background:var(--deep);color:#fff;border-radius:24px;padding:46px;display:flex;align-items:center;justify-content:space-between;gap:40px;margin:45px 0 90px}.public-cta h2{color:#fff;max-width:700px}.public-cta p{color:#cbd8cf;max-width:760px;line-height:1.6}.public-cta a{background:#fff;color:var(--deep);padding:14px 20px;border-radius:11px;font-weight:800;white-space:nowrap}
.public-footer{border-top:1px solid var(--line);min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(5vw,28px);color:#64756b;font-size:13px}
@media(max-width:900px){.public-header nav a:not(.panel-link){display:none}.hero-public{grid-template-columns:1fr;padding:50px 0}.hero-copy h1{font-size:48px}.feature-grid{grid-template-columns:1fr 1fr}.public-cta{display:block}.public-cta a{display:inline-block;margin-top:15px}}
@media(max-width:600px){.public-main{padding:0 16px}.hero-copy h1{font-size:40px}.hero-public{gap:30px}.hero-preview{padding:14px}.feature-grid{grid-template-columns:1fr}.public-footer{align-items:flex-start;flex-direction:column}.public-header{padding:0 16px}}
/* v0.4.2 Pola & GIS */
.fields-page{background:#eef1eb;min-height:100vh;overflow:hidden}.panel-topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;padding:0 22px;position:relative;z-index:1100}.panel-topbar .brand{min-width:220px}.panel-nav{display:flex;gap:7px;align-items:center;flex:1}.panel-nav a{padding:10px 11px;border-radius:9px;font-size:13px}.panel-nav a.active{background:#edf6eb;color:var(--deep);font-weight:800}.ghost-button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 13px;cursor:pointer}.fields-shell{height:calc(100vh - 72px);display:grid;grid-template-columns:365px 1fr}.fields-sidebar{background:#fff;border-right:1px solid var(--line);padding:20px;overflow:auto;position:relative;z-index:1000}.fields-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fields-heading h1{margin:5px 0 0;font-size:27px}.primary-button,.secondary-button{border:0;border-radius:10px;padding:11px 14px;font-weight:800;cursor:pointer}.primary-button{background:var(--deep);color:#fff}.secondary-button{background:#eef2ec;color:var(--deep)}.field-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.field-summary>div{background:#f6f8f4;border:1px solid #e7ebe3;border-radius:11px;padding:12px}.field-summary small{display:block;color:#718077;margin-bottom:4px}.field-summary b{font-size:18px}.field-list{display:grid;gap:7px}.field-list-item{width:100%;border:1px solid #e7ebe3;background:#fff;border-radius:11px;padding:11px;text-align:left;display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;cursor:pointer}.field-list-item:hover{border-color:#b9d3b6;background:#f9fcf7}.crop-dot{width:10px;height:32px;border-radius:8px}.field-list-main{display:grid;gap:2px}.field-list-main small{color:#718077}.field-list-item strong{font-size:12px}.empty-fields{border:1px dashed #cfd8ca;border-radius:12px;padding:22px;text-align:center;display:grid;gap:5px;color:#65766c}.fields-map-wrap{position:relative;min-width:0}.map-toolbar{position:absolute;top:12px;left:55px;right:12px;z-index:900;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.map-toolbar>div,.map-toolbar>span{pointer-events:auto}.map-toolbar>div{display:flex;gap:7px}.map-toolbar>span{background:rgba(255,255,255,.93);border:1px solid rgba(220,226,216,.9);border-radius:9px;padding:8px 10px;font-size:11px;color:#68786f;box-shadow:0 3px 14px rgba(34,65,43,.08)}.map-chip{border:1px solid #dfe5dc;background:rgba(255,255,255,.95);padding:9px 11px;border-radius:9px;font-size:12px;cursor:pointer;box-shadow:0 3px 14px rgba(34,65,43,.08)}#fieldsMap{width:100%;height:100%;background:#dfe6dc}.map-source{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);z-index:800;background:rgba(255,255,255,.78);padding:3px 8px;border-radius:5px;font-size:9px;color:#55675c;white-space:nowrap}.field-editor-backdrop{position:fixed;inset:72px 0 0;background:rgba(20,42,28,.20);z-index:1200}.field-editor{position:fixed;right:-440px;top:72px;width:min(430px,100vw);height:calc(100vh - 72px);background:#fff;z-index:1300;box-shadow:-20px 0 50px rgba(23,54,34,.16);padding:22px;overflow:auto;transition:right .2s ease}.field-editor.open{right:0}.editor-head{display:flex;justify-content:space-between;align-items:flex-start}.editor-head h2{margin:5px 0 16px}.editor-close{border:0;background:#eff2ed;border-radius:50%;width:36px;height:36px;font-size:24px;cursor:pointer}.field-editor label{display:block;font-size:12px;font-weight:800;margin:13px 0 6px}.field-editor input,.field-editor select,.field-editor textarea{width:100%;border:1px solid #d9dfd7;border-radius:9px;padding:11px;font:inherit;background:#fff}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.editor-area{background:#edf6eb;border:1px solid #d4e8d0;border-radius:12px;padding:12px;margin-bottom:8px}.editor-area small{display:block;color:#617469}.editor-area b{font-size:25px;color:var(--deep)}.editor-help{font-size:11px;color:#6c7c72;background:#f6f8f4;border-radius:8px;padding:9px;margin-top:13px}.editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.delete-field{border-top:1px solid #edf0ea;margin-top:22px;padding-top:16px}.delete-field button{border:0;background:transparent;color:#b13731;font-weight:800;cursor:pointer}.notice{border-radius:9px;padding:10px 11px;margin:13px 0;font-size:12px}.notice.success{background:#ebf6e8;color:#256b34}.notice.error{background:#fff0ef;color:#a32c27}.leaflet-control-layers,.leaflet-bar{border:0!important;box-shadow:0 4px 16px rgba(30,55,37,.16)!important}.leaflet-control-layers{border-radius:10px!important}.leaflet-draw-toolbar a,.leaflet-bar a{border-radius:0}.leaflet-tooltip{border-radius:8px!important;font-family:Inter,Arial,sans-serif}.leaflet-interactive{cursor:pointer}
@media(max-width:980px){.panel-nav{display:none}.fields-shell{grid-template-columns:300px 1fr}.map-toolbar>span{display:none}}
@media(max-width:720px){.fields-page{overflow:auto}.panel-topbar{height:64px;padding:0 12px}.panel-topbar .brand small{display:none}.fields-shell{height:auto;display:flex;flex-direction:column}.fields-sidebar{order:2;border-right:0;min-height:350px}.fields-map-wrap{order:1;height:62vh}.field-editor-backdrop{inset:64px 0 0}.field-editor{top:64px;height:calc(100vh - 64px)}.form-grid.two{grid-template-columns:1fr}.map-source{display:none}}

/* ===== Rolnik360 v0.4.2 UI ===== */
.r360-logo img,.public-logo img,.login-logo img{display:block;width:210px;height:auto}.r360-appshell{min-height:100vh;display:grid;grid-template-columns:230px 1fr;grid-template-rows:74px 1fr;background:#f6f7f2}.r360-top{grid-column:1/3;display:flex;align-items:center;gap:25px;background:#fff;border-bottom:1px solid #e5e8e1;padding:0 22px;position:sticky;top:0;z-index:20}.r360-topnav{display:flex;gap:5px;flex:1;overflow:auto}.r360-topnav a{font-size:13px;padding:11px 10px;border-radius:9px;white-space:nowrap}.r360-topnav a.active,.r360-topnav a:hover{background:#edf6eb;color:#174d2b}.r360-user{display:flex;align-items:center;gap:10px;font-size:13px}.r360-user button{border:0;background:#f0f3ee;border-radius:8px;padding:8px 10px}.r360-side{background:#fff;border-right:1px solid #e5e8e1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.r360-side>a{padding:10px 11px;border-radius:9px;font-size:13px}.r360-side>a:hover{background:#edf6eb}.r360-farm{display:grid;gap:4px;padding:8px 8px 17px;margin-bottom:4px}.r360-farm>span{font-size:32px}.r360-farm small{color:#4caf50;font-weight:700}.r360-main{padding:20px;min-width:0}.r360-pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.r360-pagehead h1{margin:5px 0 3px;font-size:31px;color:#174d2b}.r360-pagehead p{margin:0;color:#6c7a71}.r360-notice{padding:12px 14px;border-radius:10px;margin-bottom:14px}.r360-notice.success{background:#e7f5e5;color:#226f31}.r360-notice.error{background:#fff0ef;color:#9b2e2a}.dash-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.dash-summary>div,.finance-kpis>div{background:#fff;border:1px solid #e5e8e1;border-radius:14px;padding:18px;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center}.dash-summary span{font-size:27px;grid-row:1/4}.dash-summary small,.finance-kpis small{color:#748179}.dash-summary b,.finance-kpis b{font-size:21px}.dash-summary em{font-style:normal;color:#4caf50;font-size:12px}.dash-main{display:grid;grid-template-columns:2fr .8fr 1fr;gap:12px}.dash-map .fake-map{height:330px}.map-empty{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:18px;font-weight:700}.kpi-stack{display:grid;gap:9px}.kpi-stack>div{background:#f8faf6;border:1px solid #eef0ea;border-radius:10px;padding:13px;display:grid;gap:4px}.kpi-stack small{color:#728078}.kpi-stack b{font-size:20px}.quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:12px}.quick-grid>a{background:#fff;border:1px solid #e5e8e1;border-radius:13px;padding:17px;display:grid;gap:5px}.quick-grid>a:hover{border-color:#8fbe85;transform:translateY(-1px)}.quick-grid span{font-size:24px}.quick-grid small{color:#728078;font-size:11px}.module-grid{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:14px}.card.wide{min-width:0}.r360-form{display:grid;gap:8px}.r360-form label{font-size:12px;font-weight:700;color:#385545;margin-top:5px}.r360-form input,.r360-form select,.r360-form textarea{width:100%;padding:11px 12px;border:1px solid #dce2da;border-radius:9px;background:#fff;font:inherit}.r360-form textarea{min-height:78px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.inline-form{grid-template-columns:repeat(7,minmax(100px,1fr));align-items:end;margin-top:12px}.r360-tablewrap{overflow:auto}.r360-table{width:100%;border-collapse:collapse;font-size:13px}.r360-table th{text-align:left;color:#69786f;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:10px;border-bottom:1px solid #e4e8e1}.r360-table td{padding:11px 10px;border-bottom:1px solid #edf0ea;white-space:nowrap}.badge{display:inline-block;background:#edf6eb;color:#2f703a;border-radius:999px;padding:4px 8px;font-size:11px}.module-stats,.finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.module-stats>div{background:#f8faf6;border-radius:10px;padding:14px;display:grid;gap:3px}.module-stats b{font-size:22px}.module-stats small{color:#728078}.machine-cards,.stock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.machine-cards article,.stock-grid article{border:1px solid #e5e8e1;border-radius:12px;padding:15px;display:grid;gap:4px;background:#fafbf8}.machine-cards span{font-size:29px}.machine-cards b,.stock-grid b{font-size:20px;color:#174d2b}.machine-cards em,.stock-grid em{font-size:11px;color:#748179;font-style:normal}.stock-low{border-color:#e7b2a8!important;background:#fff4f1!important}.finance-kpis{margin-bottom:14px}.finance-kpis>div{display:block}.finance-kpis b{display:block;margin-top:5px}.money-in{color:#1e7a36}.money-out{color:#a23e31}.task-board{display:grid;gap:8px}.task-row{border:1px solid #e5e8e1;border-radius:11px;padding:12px;display:flex;justify-content:space-between;align-items:center}.task-row>div{display:grid;grid-template-columns:auto 1fr;gap:2px 8px}.task-row small{grid-column:2;color:#758279}.task-row.done{opacity:.55}.task-row.done b{text-decoration:line-through}.priority{width:8px;height:8px;border-radius:50%;background:#9aa49d;align-self:center}.priority.wysoki{background:#e28c20}.priority.pilny{background:#c94339}.priority.niski{background:#6aa4c8}.document-list{display:grid;gap:8px}.document-list article{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;border-bottom:1px solid #edf0ea;padding:12px 0}.document-list article>span{font-size:25px}.document-list article>div{display:grid}.document-list small{color:#738078}.danger-button{border:0;background:#fff0ee;color:#a3342a;border-radius:9px;padding:10px 12px}.settings-card{max-width:800px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.settings-info{background:#eef6eb;border-radius:13px;padding:22px}.report-sheet{background:#fff;border:1px solid #e5e8e1;border-radius:15px;padding:30px}.report-brand{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e8e1;padding-bottom:20px}.report-brand img{width:230px}.report-brand>div{display:grid;text-align:right}.report-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:24px 0}.report-kpis>div{background:#f7f9f5;padding:14px;border-radius:10px;display:grid;gap:4px}.report-kpis b{font-size:18px}.report-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.public-logo img{width:245px}.public-header{height:82px}.hero-public{min-height:690px}.hero-preview.premium{padding:28px}.preview-top{display:flex;align-items:center;gap:12px;margin-bottom:13px}.preview-top img{width:55px}.preview-top>div{display:grid}.preview-top small{color:#77857c}.preview-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.preview-stats>div{background:#fff;border:1px solid #e6eae3;border-radius:11px;padding:12px;display:grid}.preview-stats small{color:#77857c}.preview-stats b{font-size:20px}.preview-stats em{font-size:10px;color:#4b8d50;font-style:normal}.mini-map.large{height:270px}.hero-points{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;color:#355d42;font-size:13px}.section-head>p{color:#6b7b71;line-height:1.6}.public-split{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;padding:90px 0}.public-split h2{font-size:42px;color:#174d2b;margin:10px 0}.public-split p,.public-split li{color:#64756b;line-height:1.7}.phone-demo{background:#173e27;color:#fff;border-radius:38px;padding:38px;max-width:360px;justify-self:center;box-shadow:0 30px 70px rgba(21,63,38,.2)}.phone-demo>img{width:75px}.phone-demo h3{font-size:25px}.phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.phone-grid span{background:rgba(255,255,255,.1);padding:13px;border-radius:10px}.public-footer>img{width:210px}.login-logo{display:block;width:max-content;margin:0 auto 20px}.login-logo img{width:260px}
@media(max-width:1150px){.r360-appshell{grid-template-columns:1fr}.r360-top{grid-column:1}.r360-side{display:none}.r360-topnav{display:none}.dash-main{grid-template-columns:1fr 1fr}.dash-map{grid-column:1/3}.quick-grid{grid-template-columns:repeat(3,1fr)}.inline-form{grid-template-columns:1fr 1fr 1fr}.report-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.r360-main{padding:12px}.r360-top{padding:0 12px}.r360-logo img{width:165px}.r360-user b{display:none}.dash-summary,.finance-kpis,.module-stats{grid-template-columns:1fr 1fr}.dash-main,.module-grid{grid-template-columns:1fr}.dash-map{grid-column:auto}.quick-grid{grid-template-columns:1fr 1fr}.form-grid.two,.form-grid.three,.machine-cards,.stock-grid,.settings-card,.report-cols,.public-split{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr}.document-list article{grid-template-columns:auto 1fr}.document-list article>a,.document-list article>form{grid-column:2}.report-kpis{grid-template-columns:1fr 1fr}.r360-pagehead{align-items:flex-start;flex-direction:column}.hero-copy h1{font-size:43px}}
@media print{.r360-top,.r360-side,.r360-pagehead button{display:none!important}.r360-appshell{display:block}.r360-main{padding:0}.report-sheet{border:0}.r360-notice{display:none}}
