/* Liquid glass: warm Krejcar accents, frosted surfaces and readable controls. */
:root{--glass-border:rgba(255,255,255,.84);--glass-shadow:0 12px 36px rgba(79,64,29,.07),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.35);--ink:#30291f;--text:#655c4e;--line:rgba(117,99,57,.16)}
body,.auth-page{background:#ecebe5;background-image:radial-gradient(ellipse at 19% 14%,rgba(255,197,59,.55),transparent 35%),radial-gradient(ellipse at 90% 9%,rgba(220,229,240,.9),transparent 42%),radial-gradient(ellipse at 82% 80%,rgba(249,208,109,.43),transparent 36%),linear-gradient(125deg,#f5efe2,#eaecef 57%,#f7f0df);background-attachment:fixed;color:var(--ink)}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 37% 42%,rgba(255,255,255,.86),transparent 25%)}
.sidebar,.topbar,.panel,.stat-card,.start-guide,.auth-page .auth-card{background:rgba(255,255,255,.56);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}
.sidebar{background:linear-gradient(155deg,rgba(255,245,209,.7),rgba(255,255,255,.36) 65%,rgba(255,238,190,.47));border-width:0 1px 0 0;box-shadow:12px 0 40px rgba(100,81,31,.05),inset -1px 0 0 rgba(255,255,255,.8)}
.sidebar .brand{background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.9);border-radius:19px;box-shadow:0 5px 20px #816c2010,inset 0 1px 0 #fff}
.workspace{background:rgba(255,255,255,.36);border-color:rgba(255,255,255,.8);border-radius:15px;box-shadow:inset 0 1px 0 #ffffffb0}.workspace-icon,.avatar{background:linear-gradient(135deg,#fff8de,#ffd66d);box-shadow:inset 0 1px 0 #fff,0 4px 12px #ad832015}
.sidebar nav{gap:7px}.sidebar nav a{border:1px solid transparent}.sidebar nav a:hover{background:rgba(255,255,255,.53);border-color:rgba(255,255,255,.8)}.sidebar nav a.active{background:linear-gradient(135deg,rgba(255,219,113,.94),rgba(248,198,83,.73));color:#30291b;border-color:#fff3c7;box-shadow:0 5px 16px #b9922120,inset 0 1px 0 #fff6d7}.sidebar nav a.active .icon{color:#5d4614}
.web-link{background:rgba(255,255,255,.28);border-color:#ffffff9c;box-shadow:inset 0 1px 0 #ffffff8a}.web-link:hover{background:#ffffff70}.profile{border-color:#9b844424}.nav-label,.workspace small,.profile small,.logout{color:#665a3e}
.topbar{background:rgba(255,255,255,.51);border-width:0 0 1px;box-shadow:0 4px 22px #5b4d1c04}.top-status{background:#fff8db99;border:1px solid #ffffffb0;box-shadow:inset 0 1px 0 #fff}.menu-button{background:#ffffff99;border-color:#fff;box-shadow:0 3px 12px #604b1610}
.panel,.stat-card{border-radius:22px}.stat-card{position:relative;overflow:hidden;border-top-width:1px}.stat-card::before{content:"";position:absolute;top:0;left:22px;right:22px;height:3px;background:#327dcc;border-radius:0 0 4px 4px;opacity:.75}.stat-card[data-kind=crops]::before{background:#e8ae21}.stat-card[data-kind=services]::before{background:#9670cf}.stat-card[data-kind=machines]::before{background:#e5a027}.stat-card:hover{background:rgba(255,255,255,.72);box-shadow:0 15px 32px #614c1b14,inset 0 1px 0 #fff}.stat-icon{border:1px solid #ffffffc0;box-shadow:inset 0 1px 0 #fff,0 4px 10px #70623508}
.start-guide{background:linear-gradient(125deg,rgba(255,228,144,.68),rgba(255,247,224,.48));border-radius:23px}.start-guide>a{background:#ffffff50;border-color:#ffffffbc;box-shadow:inset 0 1px 0 #ffffffad}.start-guide>a:hover{background:#ffffff8c}.guide-symbol{background:linear-gradient(145deg,#fff8d9,#f8c653);color:#59431a;border:1px solid #ffffffbf;box-shadow:0 4px 14px #b38c1a19,inset 0 1px 0 #fff}
.primary,.auth-page .primary{background:linear-gradient(135deg,#ffdc79,#f8c653 65%,#eab83b);border-color:#fff0bd;box-shadow:0 5px 16px #af861526,inset 0 1px 0 #fff5d0,inset 0 -1px 0 #cfa1384d;border-radius:14px;color:#352811}.primary:hover,.auth-page .primary:hover{background:linear-gradient(135deg,#ffe494,#ffd05c 65%,#f2be3d);border-color:#fff3ca;box-shadow:0 9px 23px #af861533,inset 0 1px 0 #fff9e5}
.secondary{background:rgba(255,255,255,.48);border-color:#fff;box-shadow:inset 0 1px 0 #fff,0 3px 12px #73613808;border-radius:14px}.secondary:hover{background:rgba(255,255,255,.85)}.danger{background:rgba(255,243,245,.65);border-color:#f0ced2;border-radius:14px}
.quick-panel{background:linear-gradient(140deg,rgba(255,249,228,.73),rgba(255,255,255,.35));border-color:#ffffffc9}.quick-link{border-color:#9f842524}.content-row,.list-row{border-color:#b1a67b22}.content-row:hover{background:#ffffff5c}.row-icon,.step{background:#fff1c89c;border:1px solid #ffffffa6;box-shadow:inset 0 1px 0 #ffffffc9}.item-thumb{border:1px solid #ffffffbf;background:#ffffff4f}.activity-dot{box-shadow:0 0 0 4px #f8c6531c}.console-footer{background:#ffffff16;border-color:#ffffff70}
.tabs{background:rgba(255,255,255,.31);border:1px solid #ffffffae;border-radius:14px}.tabs .selected{background:rgba(255,255,255,.79);box-shadow:0 3px 10px #7260290a,inset 0 1px 0 #fff;border-radius:10px}
input,textarea,select{background:rgba(255,255,255,.72);border-color:rgba(132,116,77,.25);border-radius:12px;box-shadow:inset 0 1px 2px #715b0c04}input:focus,textarea:focus,select:focus{background:rgba(255,255,255,.94);border-color:#ac8217;outline:3px solid #e7b02a24}.auth-page input:not([type=checkbox]){background:rgba(255,255,255,.72);border-color:rgba(132,116,77,.25);border-radius:12px}.auth-page input:focus{background:#fffffff2;border-color:#ac8217;outline-color:#e7b02a24}input::placeholder,textarea::placeholder{color:#847d6d}.field-grid select{background-color:#ffffffe0}
.upload-zone{background:rgba(255,247,219,.42);border-color:#c9a3438c;border-radius:17px}.upload-zone:hover{background:rgba(255,240,190,.62)}.upload-zone input{background:#ffffff75}.photo-grid img{border:1px solid #ffffffc2;box-shadow:0 4px 12px #7362250d}.existing-photo input{accent-color:#bb8b14}
.preview-panel{background:rgba(255,255,255,.43)}.preview-card{background:rgba(255,255,255,.73);border-color:#ffffffe6;border-radius:19px;box-shadow:0 8px 24px #715a1310,inset 0 1px 0 #fff}.preview-cover{background:linear-gradient(140deg,#ffe4a0b3,#f7f9fbc7)}.preview-type{background:#ffffffb8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffffbc}.preview-content #preview-price{color:#806008}#preview-details>div{background:#fff2cf88;border:1px solid #ffffffb3;border-radius:11px}.preview-external{background:#fff0c780;border:1px solid #fff}.preview-gallery img{border:1px solid #fff}
.green,.amber{background:#fff0c79c;border:1px solid #fff6d6;color:#765508}.muted{background:#eef0f59c;border:1px solid #ffffffb0}.notice{box-shadow:inset 0 1px 0 #ffffffa3}.success{background:#fff3cfc4;border-color:#ffffffc9}.error{background:#ffedebeb}.warning{background:#fff4d8dc}.editor-guide b{background:#ffeab18a;border:1px solid #ffffffbf;box-shadow:inset 0 1px 0 #fff}.danger-zone{border-color:#ffffffa3}
.auth-page .auth-card{background:rgba(255,255,255,.58);border-color:#ffffffdc;border-radius:26px;box-shadow:0 24px 70px #73612514,inset 0 1px 0 #fff}.auth-page .account-email,.account-email{background:#ffffff75;border:1px solid #ffffffb0;border-radius:12px}.auth-divider{background:#95826325}.auth-header,.auth-footer{color:#6b6251}.auth-page .auth-bottom,.auth-page .auth-note,.auth-page .help{color:#6b6251}.recovery-codes{background:#ffffff70;border-color:#ffffffc0}.mfa-qr{border-radius:16px;padding:8px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.sidebar,.topbar,.panel,.stat-card,.auth-page .auth-card{background:#faf7ee}.start-guide{background:#fff0c7}}
@media(max-width:900px){.sidebar{background:linear-gradient(155deg,rgba(255,243,203,.93),rgba(255,255,255,.9));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sidebar.open{box-shadow:14px 0 55px #67522824}.topbar{background:#fffdf2c9}}
@media(max-width:650px){body,.auth-page{background-attachment:scroll}.panel,.stat-card{border-radius:20px;-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%)}.auth-page .auth-card{border-radius:24px}.start-guide{border-radius:21px}.button:hover{transform:none}}
@media(prefers-reduced-transparency:reduce){.sidebar,.topbar,.panel,.stat-card,.auth-page .auth-card{background:#faf7ee;backdrop-filter:none;-webkit-backdrop-filter:none}.start-guide{background:#fff0c7}}
.console-footer{justify-content:center;align-items:center;gap:5px}.footer-heart{color:#c45253;font-size:15px;line-height:1;display:inline!important}.quick-panel h2{margin-bottom:20px}
/* Keep category accents inside the glass cards, clear of their rounded edges. */
.stats .stat-card{border:1px solid var(--glass-border)}.stats .stat-card::before{top:10px;left:24px;right:24px;height:3px;border-radius:3px;opacity:.7}
@media(max-width:650px){.stats .stat-card::before{top:8px;left:17px;right:17px;height:2px}}
/* Audit: keyboard-safe mobile navigation and bounded preview content. */
.menu-overlay{position:fixed;inset:70px 0 0;z-index:25;background:rgba(41,34,20,.28);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.editor-aside{position:static}.preview-content{max-height:440px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7a958 transparent}.preview-content:focus-visible{outline:3px solid #c8941660;outline-offset:-3px}.preview-content h3,.content-row strong,.item-title,.activity-row strong{overflow-wrap:anywhere}.preview-content dl>div{min-width:0}.preview-content p{margin-bottom:0}.auth-main#main{flex-direction:column;gap:18px}.auth-main>.notice{width:100%;max-width:480px;margin-bottom:0}.auth-page .show-password{min-width:54px;min-height:38px;color:#655c4e}.security-panel>form{margin-top:18px}.auth-back{padding:12px}.existing-photo span{min-height:36px}.existing-photo input{width:18px;height:18px;flex:none}.list-row .row-text{overflow-wrap:anywhere}.topbar>span{min-width:0}.footer-heart{flex:none}.button:disabled{transform:none;box-shadow:none}
@media(max-width:900px){body.menu-open{overflow:hidden}.sidebar{max-width:calc(100vw - 44px)}.sidebar[inert]{visibility:hidden}.sidebar.open{visibility:visible}.logout,.web-link,.profile{min-height:44px}}
@media(max-width:650px){.preview-content{max-height:400px}.topbar strong{overflow-wrap:anywhere}.content-row>.badge{max-width:100%;white-space:normal}.photo-grid{gap:10px}}
@media(prefers-reduced-transparency:reduce){.preview-panel,.preview-card,.workspace,.sidebar .brand{background:#faf7ee;backdrop-filter:none;-webkit-backdrop-filter:none}.menu-overlay{backdrop-filter:none;-webkit-backdrop-filter:none}}
