@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@media(max-width:768px){input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],textarea,select{font-size:16px!important}}@media(max-width:768px){.hide-mobile{display:none!important}}button{all:unset;display:inline-block;box-sizing:border-box;margin:0;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:inherit;vertical-align:middle;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}@font-face{font-family:GeneralSans;src:url(/build/assets/GeneralSans-Variable-p1VyP7gg.woff2);font-weight:100 900;font-display:swap}@font-face{font-family:Satoshi;src:url(/build/assets/Satoshi-Variable-CFg-z2ne.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/build/assets/CabinetGrotesk-Variable-DI2t1LFl.woff2);font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Zodiak;src:url(/build/assets/Zodiak-Variable-BeGx_J1g.woff2);font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Butler;src:url(/build/assets/Butler-UltraLight-WjWCAPx5.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Butler;src:url(/build/assets/Butler-Light-DISHQCVP.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Butler;src:url(/build/assets/Butler-C4j3eW91.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Butler;src:url(/build/assets/Butler-Medium-D40jJ7YT.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Butler;src:url(/build/assets/Butler-Bold-B2Ga8_45.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Butler;src:url(/build/assets/Butler-ExtraBold-C0lunJJ6.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Butler;src:url(/build/assets/Butler-Black-BgFc4qNU.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}body{min-height:100vh;display:flex;flex-direction:column}main{margin-bottom:3rem}h6{font-size:1rem}h5{font-size:1.25rem}h4{font-size:1.5625rem}h3{font-size:1.953125rem}h2{font-size:2.44140625rem}h1{font-size:3.0517578125rem}h1,h2,h3,h4,h5,h6{margin-top:.5rem;margin-bottom:.5rem;font-family:Cabinet Grotesk}h1{font-family:Zodiak;font-weight:900;line-height:1;letter-spacing:-.02em}h2{font-family:Satoshi,sans-serif;font-weight:900;line-height:1.1;letter-spacing:-.02em}h3{font-family:Cabinet Grotesk;font-weight:900;line-height:1.2;letter-spacing:-.01em}h4{line-height:1.3;letter-spacing:-.01em}h5{line-height:1.4;letter-spacing:-.01em}h6{line-height:1.5;letter-spacing:-.005em}p{line-height:1.5;letter-spacing:0}i{font-style:italic}a{text-decoration:none;position:relative;transition:color .2s ease;color:#2f3e34}a:hover{color:#c47a2c}.visually-hidden,.sr-only,.visually-hidden-focusable:not(:focus):not(:focus-within),.sr-only-focusable:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}html{scroll-behavior:smooth}:root{--color-primary: #2F3E34;--color-secondary: #C47A2C;--color-dark-accent: #2E3A3F;--color-background: #f6f4ee;--color-white: #ffffff;--color-black: #000000;--color-text-dark: #2F3E34;--color-text-light: #6b7280;--color-text-placeholder: #9ca3af;--color-success: #48bb78;--color-error: #f56565;--color-warning: #ed8936;--color-info: #4299e1;--color-secondary-hover: #b86f28;--color-error-hover: #e53e3e;--shadow-sm: 0 2px 8px rgba(47, 62, 52, .04);--shadow-md: 0 4px 16px rgba(47, 62, 52, .08);--shadow-lg: 0 8px 24px rgba(47, 62, 52, .12);--shadow-xl: 0 12px 32px rgba(47, 62, 52, .15);--border-color: rgba(47, 62, 52, .08);--font-sans: Cabinet Grotesk;--font-brand: Zodiak;--font-serif: Cormorant Garamond;--font-heading: Satoshi;--font-butler: Butler;--transition-xs: .15s ease;--transition-fast: .2s ease;--transition-normal: .3s ease;--gap-xs: .25rem;--gap-sm: .5rem;--gap-md: 1rem;--gap-lg: 1.5rem;--gap-xl: 1.75rem;--gap-xxl: 2rem;--gap-3xl: 3rem;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-full: 50px;--radius-circle: 50%}body{background:linear-gradient(#0000004d,#000c),url(/build/assets/bg1-bOgPdAYl.jpg) top center/cover no-repeat fixed;color:#2f3e34;font-family:Cabinet Grotesk}body.login{background:linear-gradient(#000000b3,#000000e6),url(/build/assets/login2-DrvAMsxd.jpg) top center/cover no-repeat}main{flex:1}.container{max-width:min(1300px,100% - 2rem);margin-left:auto;margin-right:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes display-main{0%{opacity:0}to{opacity:1}}@keyframes letterFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes highlightRow{0%{background-color:#c47a2c26}to{background-color:transparent}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}form .form-group{margin-bottom:1.5rem}form .form-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#2f3e34;margin-bottom:.5rem}form .form-label .label-icon{width:20px;height:20px;stroke:#c47a2c}form .form-label .required{color:#f56565;margin-left:.25rem}form .form-input{width:100%;padding:.875rem 1rem;font-size:1rem;color:#2f3e34;background:#fff;border:2px solid rgba(47,62,52,.12);border-radius:.75rem;outline:none;transition:color .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}form .form-input:focus{border-color:#c47a2c;background:#fff;box-shadow:0 0 0 4px #c47a2c1a}form .form-input::placeholder{color:#2f3e3466}form .form-input:disabled{background:#2f3e340d;color:#6b7280;cursor:not-allowed}form .form-input.input-error,form .form-input.form-input-error{border-color:#f56565;background:#f565650d}form .form-input.input-error:focus,form .form-input.form-input-error:focus{box-shadow:0 0 0 3px #f565651a}form .form-textarea,form textarea.form-input{width:100%;padding:.875rem 1rem;font-size:1rem;color:#2f3e34;background:#fff;border:2px solid rgba(47,62,52,.12);border-radius:.75rem;outline:none;resize:vertical;font-family:inherit;line-height:1.5;min-height:100px;transition:color .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}form .form-textarea:focus,form textarea.form-input:focus{border-color:#c47a2c;background:#fff;box-shadow:0 0 0 4px #c47a2c1a}form .form-textarea:disabled,form textarea.form-input:disabled{background:#2f3e340d;color:#6b7280;cursor:not-allowed;resize:none}form .form-input-wrapper{position:relative}form .form-input-wrapper input.form-input{padding-right:3.25rem}form .form-textarea-wrapper{position:relative}form .form-textarea-wrapper textarea.form-input{padding-right:3.25rem}form .form-select{width:100%;padding:.875rem 2.5rem .875rem 1rem;font-size:1rem;color:#2f3e34;background:#fff;border:2px solid rgba(47,62,52,.12);border-radius:.75rem;outline:none;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232F3E34' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}form .form-select:focus{border-color:#c47a2c;background:#fff;box-shadow:0 0 0 4px #c47a2c1a}form .form-select:disabled{background-color:#2f3e340d;color:#6b7280;cursor:not-allowed}form .form-select.input-error{border-color:#f56565}form .form-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}form .form-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#C47A2C}form .form-checkbox span{display:inline-flex;align-items:center;gap:.25rem;font-size:.95rem;color:#2f3e34}form .form-checkbox span svg{width:16px;height:16px;flex-shrink:0}form .form-hint{font-size:.8125rem;color:#6b7280;margin-top:.25rem;line-height:1.5;font-weight:400}form .form-hint svg{width:16px;height:16px;flex-shrink:0;vertical-align:middle}form .form-group+.form-hint{margin-top:-1rem;margin-bottom:1.5rem}form .form-error{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#e53e3e;font-weight:500;margin-top:.375rem}form .form-error:before{content:"⚠";font-size:.875rem}form .required{color:#f56565;font-weight:600}form .file-upload-wrapper{position:relative}form .file-upload-input{position:absolute;opacity:0;width:0;height:0}form .file-upload-label{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:#fff;border:2px dashed rgba(47,62,52,.2);border-radius:.75rem;cursor:pointer;transition:border-color .3s ease,background .3s ease}form .file-upload-label:hover{border-color:#c47a2c;background:#fff}form .file-upload-label svg{width:24px;height:24px;stroke:#c47a2c;flex-shrink:0}form .file-upload-text{font-weight:600;color:#2f3e34}form .file-upload-name{color:#6b7280;font-size:.875rem}form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){form .form-row{grid-template-columns:1fr}}form .form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(47,62,52,.08)}@media(max-width:768px){form .form-actions{flex-direction:column}form .form-actions button,form .form-actions a{width:100%;justify-content:center}}form .form-info{display:flex;align-items:flex-start;gap:.5rem;padding:1rem;border-left:3px solid #4299e1;border-radius:0 .75rem .75rem 0;font-size:.875rem;line-height:1.5;margin-top:1.5rem;background:#4299e114;color:#2f3e34}form .form-info[hidden]{display:none}form .form-info svg{width:20px;height:20px;stroke:#4299e1;flex-shrink:0;margin-top:1px}form .form-info strong{color:#4299e1;font-weight:700}form .form-warning{display:flex;align-items:flex-start;gap:.5rem;padding:1rem;border-left:3px solid #ed8936;border-radius:0 .75rem .75rem 0;font-size:.875rem;line-height:1.5;margin-top:1.5rem;background:#ed893614;color:#2f3e34}form .form-warning[hidden]{display:none}form .form-warning svg{width:20px;height:20px;stroke:#ed8936;flex-shrink:0;margin-top:1px}.emoji-field .emoji-trigger{position:absolute;right:.5rem;top:.5rem;width:2.25rem;height:2.25rem;display:none;align-items:center;justify-content:center;background:linear-gradient(135deg,#c47a2c1a,#c47a2c26);border:2px solid rgba(196,122,44,.2);border-radius:.75rem;font-size:1.25rem;cursor:pointer;transition:all .2s ease;padding:0;z-index:10}@media(min-width:1025px){.emoji-field .emoji-trigger{display:flex}}.emoji-field .emoji-trigger:hover{background:linear-gradient(135deg,#c47a2c26,#c47a2c33);border-color:#c47a2c;transform:scale(1.05)}.emoji-field .emoji-trigger:active{transform:scale(.95)}.emoji-field .emoji-trigger:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}.emoji-field .emoji-picker-container{position:fixed;top:0;left:0;width:320px;max-height:380px;background:#fff;border:2px solid rgba(47,62,52,.15);border-radius:1.25rem;box-shadow:0 8px 24px #2f3e341f;z-index:1100;display:none;flex-direction:column;animation:emojiPickerSlideIn .4s cubic-bezier(.4,0,.2,1)}@keyframes emojiPickerSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.emoji-field .emoji-picker-container.visible{display:flex}@media(max-width:768px){.emoji-field .emoji-picker-container{width:calc(100vw - 2rem);max-height:320px}}.emoji-field .emoji-picker-header{display:flex;gap:.5rem;padding:.75rem;border-bottom:2px solid rgba(47,62,52,.08);flex-shrink:0}@media(max-width:768px){.emoji-field .emoji-picker-header{padding:.5rem}}.emoji-field .emoji-search{flex:1;padding:.5rem .75rem;font-size:.875rem;font-family:inherit;color:#2f3e34;background:#fff;border:2px solid rgba(47,62,52,.05);border-radius:.75rem;outline:none;transition:all .2s ease}.emoji-field .emoji-search::placeholder{color:#9ca3af}.emoji-field .emoji-search:focus{border-color:#c47a2c;background:#fff;box-shadow:0 0 0 3px #c47a2c1a}.emoji-field .emoji-close{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f565651a;border:2px solid rgba(245,101,101,.3);border-radius:.75rem;color:#f56565;font-size:1.125rem;font-weight:700;line-height:1;cursor:pointer;transition:all .2s ease;padding:0}.emoji-field .emoji-close:hover{background:#f5656526;border-color:#f56565}.emoji-field .emoji-close:active{transform:scale(.9)}.emoji-field .emoji-close:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}.emoji-field .emoji-categories{display:flex;gap:.25rem;padding:.75rem;border-bottom:2px solid rgba(47,62,52,.08);overflow-x:auto;flex-shrink:0;scrollbar-width:thin;scrollbar-color:#C47A2C rgba(47,62,52,.05)}.emoji-field .emoji-categories::-webkit-scrollbar{width:4px}.emoji-field .emoji-categories::-webkit-scrollbar-track{background:#2f3e340d;border-radius:10px}.emoji-field .emoji-categories::-webkit-scrollbar-thumb{background:#c47a2c;border-radius:10px}.emoji-field .emoji-categories::-webkit-scrollbar-thumb:hover{background:#9a6023}.emoji-field .emoji-categories::-webkit-scrollbar{height:4px}@media(max-width:768px){.emoji-field .emoji-categories{padding:.5rem}}.emoji-field .emoji-category{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:2px solid transparent;border-radius:.75rem;font-size:1.125rem;cursor:pointer;transition:all .2s ease;padding:0}.emoji-field .emoji-category:hover{background:#c47a2c1a;border-color:#c47a2c33}.emoji-field .emoji-category.active{background:linear-gradient(135deg,#c47a2c26,#c47a2c33);border-color:#c47a2c}.emoji-field .emoji-category:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}.emoji-field .emoji-list{flex:1;display:grid;grid-template-columns:repeat(8,1fr);gap:.25rem;padding:.75rem;overflow-y:auto;max-height:240px;scrollbar-width:thin;scrollbar-color:#C47A2C rgba(47,62,52,.05)}.emoji-field .emoji-list::-webkit-scrollbar{width:6px}.emoji-field .emoji-list::-webkit-scrollbar-track{background:#2f3e340d;border-radius:10px}.emoji-field .emoji-list::-webkit-scrollbar-thumb{background:#c47a2c;border-radius:10px}.emoji-field .emoji-list::-webkit-scrollbar-thumb:hover{background:#9a6023}@media(max-width:768px){.emoji-field .emoji-list{grid-template-columns:repeat(6,1fr);max-height:180px}}@media(min-width:769px)and (max-width:1024px){.emoji-field .emoji-list{grid-template-columns:repeat(7,1fr)}}.emoji-field .emoji-item{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:transparent;border:2px solid transparent;border-radius:.375rem;font-size:1.375rem;cursor:pointer;transition:all .15s ease;padding:0}.emoji-field .emoji-item:hover{background:#c47a2c1a;border-color:#c47a2c33;transform:scale(1.15)}.emoji-field .emoji-item:active{transform:scale(1.05)}.emoji-field .emoji-item:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}.emoji-field .emoji-list-empty{grid-column:1/-1;padding:1.75rem 1rem;text-align:center;color:#6b7280;font-size:.875rem;font-style:italic}.header-search{position:relative;width:100%;max-width:250px;z-index:1100;flex-shrink:1}.header-search .header-search-input{width:100%;padding:.5rem 1rem .5rem 2.5rem;border:1px solid #C47A2C;border-radius:1rem;font-size:.9rem;font-family:inherit;background:#fff;outline:1px solid transparent;transition:border-color .2s ease,outline .2s ease}.header-search .header-search-input:focus{border-color:#c47a2c;outline:1px solid #C47A2C}.header-search .search-svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;pointer-events:none}.header-search .search-results{top:calc(100% + 2px);opacity:0;pointer-events:none;transition:opacity .05s ease-in-out;position:absolute;background:#fff;border:1px solid rgba(47,62,52,.08);border-radius:.75rem;width:100%;overflow-y:auto;z-index:1100;max-height:400px}.header-search .search-results.visible{opacity:1;pointer-events:auto}.header-search .search-results-item{display:block;padding:.75rem .5rem;border-bottom:.5px solid rgba(47,62,52,.08);border-left:3px solid transparent;cursor:pointer;transition:all .2s ease}.header-search .search-results-item:hover,.header-search .search-results-item.active{background-color:#f9f2ea}.header-search .search-results-item[data-type=host]{border-left-color:#2f3e34}.header-search .search-results-item[data-type=host]:hover,.header-search .search-results-item[data-type=host].active{background-color:#eef0ef}.header-search .search-results-item[data-type=miner]{border-left-color:#c47a2c}.header-search .search-results-item[data-type=miner]:hover,.header-search .search-results-item[data-type=miner].active{background-color:#faf4ee}.header-search .search-results span:first-child,.header-search .search-results-item-icon{margin-right:8px}.header-search .search-results-item-icon{width:1em;height:1em;object-fit:contain;vertical-align:middle}.header-search .search-results mark{color:#c47a2c;font-weight:500;padding:0;background-color:initial}.header-search .search-results-infos{font-size:.85em;color:#2f3e3499;font-style:italic;letter-spacing:.02em}@media(min-width:769px){.header-search{max-width:300px}}.form-message{padding:1rem 1.25rem;border-radius:.75rem;font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:.5rem;animation:slideInDown .3s ease;margin-bottom:1.5rem}.form-message svg{width:20px;height:20px;flex-shrink:0}.form-message.success{color:#059669;background:#48bb781a;border:1px solid rgba(72,187,120,.2)}.form-message.success svg{stroke:#059669}.form-message.error{color:#dc2626;background:#f565650d;border:1px solid rgba(245,101,101,.3)}.form-message.error svg{stroke:#dc2626}.btn--sm{padding:.5rem;border-radius:.375rem;font-size:.875rem;transition:background .2s ease,transform .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease}.btn--sm svg{width:16px;height:16px}.btn--md{padding:.5rem 1rem;border-radius:.75rem;font-size:.875rem;transition:background .2s ease,transform .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease}.btn--md svg{width:16px;height:16px}.btn--lg{padding:.875rem 1.75rem;border-radius:.75rem;font-size:.95rem;transition:background .3s ease,transform .3s ease,box-shadow .3s ease,color .3s ease,border-color .3s ease}.btn--lg svg{width:20px;height:20px}.btn--flex{flex:1}.btn--full{width:100%}.btn--scale svg{transition:transform .2s ease}.btn--scale:hover svg{transform:scale(1.1)}.btn--primary,.btn--submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;flex-shrink:0;background:linear-gradient(135deg,#2f3e34,#2e3a3f);color:#fff;box-shadow:0 4px 16px #2f3e3414}.btn--primary:hover,.btn--submit:hover{background:linear-gradient(135deg,#c47a2c,#a66824);transform:translateY(-2px);box-shadow:0 8px 24px #c47a2c33;color:#fff}.btn--primary:active,.btn--submit:active{transform:translateY(0)}.btn--primary:disabled,.btn--submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn--secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;flex-shrink:0;background:linear-gradient(135deg,#c47a2c,#a66824);color:#fff;box-shadow:0 4px 16px #c47a2c26}.btn--secondary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c47a2c33}.btn--outline,.btn--reset,.btn--cancel{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;flex-shrink:0;background:#fff;color:#6b7280;border:2px solid rgba(47,62,52,.15)}.btn--outline:hover,.btn--reset:hover,.btn--cancel:hover{background:#f6f4ee;color:#2f3e34;border-color:#c47a2c4d}.btn--info{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;flex-shrink:0;background:#4299e11a;color:#4299e1;border:1px solid rgba(66,153,225,.2)}.btn--info svg{stroke:#4299e1}.btn--info:hover{background:#4299e1;color:#fff;border-color:#4299e1}.btn--info:hover svg{stroke:#fff}.btn--success{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;flex-shrink:0;background:#48bb781a;color:#48bb78;border:1px solid rgba(72,187,120,.2)}.btn--success svg{stroke:#48bb78}.btn--success:hover{background:#48bb78;color:#fff;border-color:#48bb78}.btn--success:hover svg{stroke:#fff}.btn--warning{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;flex-shrink:0;background:#ed89361a;color:#ed8936;border:1px solid rgba(237,137,54,.2)}.btn--warning svg{stroke:#ed8936}.btn--warning:hover{background:#ed8936;color:#fff;border-color:#ed8936}.btn--warning:hover svg{stroke:#fff}.btn--error{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;flex-shrink:0;background:#f565650d;color:#f56565;border:1px solid rgba(245,101,101,.3)}.btn--error svg{stroke:#f56565}.btn--error:hover{background:#f56565;color:#fff;border-color:#f56565}.btn--error:hover svg{stroke:#fff}.btn--delete{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;flex-shrink:0;background:#fff;color:#f56565;border:2px solid #f56565}.btn--delete:hover{background:#f56565;color:#fff;box-shadow:0 2px 8px #f565651a}.btn--danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;flex-shrink:0;background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff;box-shadow:0 2px 8px #f565651a}.btn--danger:hover{transform:translateY(-2px);box-shadow:0 4px 16px #f5656566}.btn--icon{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;flex-shrink:0;width:36px;height:36px;padding:0;border-radius:.375rem;transition:all .2s ease}.btn--icon svg{width:18px;height:18px}.btn--icon:hover{transform:scale(1.1)}.btn--icon-edit{background:#4299e11a;color:#4299e1}.btn--icon-edit svg{stroke:#4299e1;fill:none;stroke-width:2}.btn--icon-edit:hover{background:#4299e1;color:#fff}.btn--icon-edit:hover svg{stroke:#fff}.btn--icon-delete{background:#f565651a}.btn--icon-delete svg{stroke:#f56565}.btn--icon-delete:hover{background:#f56565}.btn--icon-delete:hover svg{stroke:#fff}.btn--icon-delete.btn--restricted{opacity:.5;cursor:not-allowed}.btn--icon-delete.btn--restricted:hover{background:#f565651a;transform:none}.btn--icon-delete.btn--restricted:hover svg{stroke:#f56565}.btn--icon-ban{background:#ed89361a}.btn--icon-ban svg{fill:#ed8936;stroke:none}.btn--icon-ban:hover{background:#ed8936;box-shadow:0 4px 12px #ed89364d}.btn--icon-ban:hover svg{fill:#fff}.btn--icon-unban{background:#48bb781a}.btn--icon-unban svg{fill:#48bb78;stroke:none}.btn--icon-unban:hover{background:#48bb78;box-shadow:0 2px 8px #48bb781a}.btn--icon-unban:hover svg{fill:#fff}.btn--restricted{opacity:.5;cursor:not-allowed}.btn--restricted:hover{transform:none!important;box-shadow:none!important}.action-buttons{display:flex;gap:.5rem}.inline-form{display:inline-block;margin:0}.badge{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:24px;padding:.25rem .5rem;border-radius:50px;background-color:#2f3e340d;color:#2f3e34;font-size:.875rem;font-weight:600;line-height:1;white-space:nowrap;vertical-align:middle;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.badge--primary{background-color:#2f3e3414;color:#2f3e34;border:1px solid rgba(47,62,52,.2)}.badge--secondary{background-color:#c47a2c1a;color:#684117;border:1px solid rgba(196,122,44,.2)}.badge--success{background-color:#48bb781f;color:#38a169;border:1px solid rgba(72,187,120,.2)}.badge--warning{background-color:#ed893614;color:#dd6b20;border:1px solid rgba(237,137,54,.2)}.badge--error{background-color:#f565650d;color:#e53e3e;border:1px solid rgba(245,101,101,.2)}.badge--info{background-color:#4299e114;color:#3182ce;border:1px solid rgba(66,153,225,.2)}.badge--sm{min-height:20px;padding:2px .25rem;font-size:.7rem}.badge--lg{min-height:32px;padding:.5rem 1rem;font-size:.95rem}.badge--outline{background-color:transparent;border:1px solid rgba(47,62,52,.12);color:#2f3e34}.badge--outline.badge--primary{border-color:#2f3e34;color:#2f3e34}.badge--outline.badge--secondary{border-color:#c47a2c;color:#c47a2c}.badge--outline.badge--success{border-color:#48bb78;color:#48bb78}.badge--outline.badge--warning{border-color:#ed8936;color:#ed8936}.badge--outline.badge--error{border-color:#f56565;color:#f56565}.badge--outline.badge--info{border-color:#4299e1;color:#4299e1}.badge__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.badge__icon svg{width:16px;height:16px;stroke:currentColor}.badge:disabled,.badge.is-disabled{opacity:.6;cursor:not-allowed}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;background-color:#2f3e3414;color:#2f3e34;font-size:.875rem;font-weight:600;overflow:hidden}.avatar__image{width:100%;height:100%;object-fit:cover}.avatar__initials{text-transform:uppercase;line-height:1;letter-spacing:.05em}.avatar__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar__icon svg{width:60%;height:60%;stroke:currentColor}.avatar--sm{width:32px;height:32px;font-size:.7rem}.avatar--lg{width:64px;height:64px;font-size:.95rem}.avatar--xl{width:96px;height:96px;font-size:1rem}.avatar--brand{background-color:#c47a2c1a;color:#c47a2c}.avatar--square{border-radius:1rem}.avatar--with-status:after{content:"";position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:50%;border:2px solid #ffffff;background-color:#48bb78}.avatar-group{display:inline-flex;flex-direction:row-reverse}.avatar-group .avatar{border:3px solid #ffffff;margin-left:-12px}.avatar-group .avatar:last-child{margin-left:0}.card{display:flex;flex-direction:column;background:#fff;border-radius:1.25rem;border:1px solid rgba(47,62,52,.08);box-shadow:0 4px 16px #2f3e3414;overflow:hidden}.card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;border-bottom:1px solid rgba(47,62,52,.08);flex-shrink:0}.card__title{margin:0;font-size:1rem;font-weight:600;color:#2f3e34;line-height:1.3}.card__body{padding:1.5rem;flex:1;min-height:0}.card__footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:1.5rem;border-top:1px solid rgba(47,62,52,.08);background:#2f3e3414;flex-shrink:0}.card--elevated{box-shadow:0 8px 24px #2f3e341f}.card--elevated:hover{transform:translateY(-2px);box-shadow:0 12px 32px #2f3e3426}.card--interactive{cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.card--interactive:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2f3e341f;border-color:#c47a2c1a}.card--interactive:active{transform:translateY(0)}.card--bordered{border-color:#c47a2c1a;border-width:2px}.card--compact .card__header,.card--compact .card__body,.card--compact .card__footer{padding:1rem}.card--compact .card__header{gap:.5rem}.card--compact .card__footer{gap:.25rem}.card--flush .card__body{padding:0}@media(min-width:769px)and (max-width:1024px){.card{border-radius:1rem}.card__header,.card__body,.card__footer{padding:1rem}.card__footer{flex-direction:column;align-items:stretch}.card__footer>*{width:100%}.card__title{font-size:.95rem}}.card--minimal{box-shadow:none;border-color:#2f3e340d;background:#fff}.card__media{width:100%;height:auto;display:block;object-fit:cover;margin:-1.5rem -1.5rem 1.5rem}.card__media:last-child{margin-bottom:-1.5rem}.card__media:first-child{margin-top:-1.5rem}.card__divider{height:1px;background:#2f3e340d;margin:1rem 0;width:100%}.tag{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:32px;padding:.375rem 1rem;border:1px solid rgba(47,62,52,.08);border-radius:50px;background:#fff;color:#2f3e34;font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;cursor:default;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.tag--interactive{cursor:pointer}.tag--interactive:hover{background:#2f3e3414;border-color:#c47a2c;color:#2f3e34}.tag--interactive:active{transform:scale(.98)}.tag--interactive:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}.tag--active{background:#c47a2c1a;border-color:#c47a2c;color:#c47a2c}.tag--removable{padding-right:.5rem}.tag.is-removing{opacity:0;transform:scale(.95)}.tag__label{min-width:0;flex:1}.tag__remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;color:currentColor;cursor:pointer;flex-shrink:0;transition:background .2s ease,color .2s ease}.tag__remove:hover{background:#2f3e341a}.tag__remove:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}.tag__remove svg{width:14px;height:14px;stroke:currentColor}.tag--primary{background:#2f3e3414;border-color:#2f3e34;color:#2f3e34}.tag--secondary{background:#c47a2c1a;border-color:#c47a2c;color:#684117}.tag--success{background:#48bb781f;border-color:#48bb784d;color:#38a169}.tag--warning{background:#ed893614;border-color:#ed89364d;color:#ed8936}.tag--error{background:#f565650d;border-color:#f565654d;color:#e53e3e}.tag--info{background:#4299e114;border-color:#4299e14d;color:#4299e1}.tag--sm{min-height:28px;padding:.25rem .5rem;font-size:.7rem}.tag--lg{min-height:36px;padding:.5rem 1.5rem;font-size:.95rem}.tag--outline{background:transparent;border-color:#2f3e341f;color:#2f3e34}.tag--outline:hover{background:#2f3e3414;border-color:#c47a2c}.tag--outline.tag--active{background:#c47a2c1a;border-color:#c47a2c;color:#684117}.stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem}.stat__icon{display:flex;align-items:center;justify-content:center;color:#c47a2c;margin-bottom:.25rem;flex-shrink:0}.stat__icon svg{width:24px;height:24px;stroke:currentColor}.stat__value{font-size:2rem;font-weight:700;line-height:1.2;color:#2f3e34}.stat__label{font-size:.875rem;color:#6b7280;font-weight:500}.stat__description{font-size:.7rem;color:#2f3e3499;font-weight:400;margin-top:.25rem}.stat--sm{gap:.5rem}.stat--sm .stat__value{font-size:1.25rem}.stat--sm .stat__label{font-size:.7rem}.stat--sm .stat__icon svg{width:18px;height:18px}.stat--lg{gap:1rem}.stat--lg .stat__value{font-size:2.5rem}.stat--lg .stat__label{font-size:.95rem}.stat--lg .stat__icon svg{width:28px;height:28px}.stat--horizontal{flex-direction:row;text-align:left;align-items:flex-start;gap:1rem}.stat--horizontal .stat__icon{margin-bottom:0;margin-top:.25rem}.stat--horizontal .stat__content{display:flex;flex-direction:column;gap:.25rem}.stat--compact{gap:.25rem}.stat--compact .stat__value{font-size:1.25rem}.stat--compact .stat__label{font-size:.7rem}.stat--compact .stat__description{margin-top:2px}.stat--positive .stat__value{color:#38a169}.stat--positive .stat__icon{color:#48bb78}.stat--negative .stat__value{color:#e53e3e}.stat--negative .stat__icon{color:#f56565}.stat--neutral .stat__value{color:#2f3e34}.stat--neutral .stat__icon{color:#2f3e3414}.data-table-wrapper{background:#fff;border-radius:1.25rem;box-shadow:0 4px 16px #2f3e3414;overflow:hidden;border:1px solid rgba(47,62,52,.08)}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:linear-gradient(135deg,#2f3e340a,#c47a2c0d);border-bottom:2px solid rgba(196,122,44,.2)}.data-table thead th{padding:1rem 1.5rem;text-align:left;font-size:.875rem;font-weight:700;color:#2f3e34;text-transform:uppercase;letter-spacing:.05em}.data-table tbody tr{border-bottom:1px solid rgba(47,62,52,.05);transition:all .2s ease}.data-table tbody tr:hover{background:#c47a2c0d}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody td{padding:1rem 1.5rem;font-size:.95rem}@media(max-width:1024px){.data-table{min-width:600px}}@media(max-width:1024px){.data-table-wrapper{overflow-x:auto}}.empty-state{text-align:center;padding:4rem 1.75rem;color:#ffffffb3}.empty-state svg{width:64px;height:64px;stroke:#ffffffb3;margin-bottom:1rem;opacity:.5}.empty-state h3{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem}.empty-state p{font-size:1.0625rem;margin:0;font-weight:500}.empty-state--bordered{background:#fff;border-radius:1rem;border:3px dashed rgba(196,122,44,.3);color:#6b7280}.empty-state--bordered svg{stroke:#6b7280}.empty-state--bordered h3{color:#2f3e34}.gallery-component{width:100%}.gallery-component .images-grid{display:grid;grid-template-columns:repeat(var(--gallery-columns, 3),1fr);gap:1.5rem}.gallery-component .image-card{background:#fff;border-radius:1.25rem;padding:1.5rem;box-shadow:0 4px 16px #2f3e3414;border:1px solid rgba(47,62,52,.08);position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;padding:0;cursor:pointer}.gallery-component .image-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #2f3e341f;border-color:#c47a2c33}.gallery-component .image-card:hover .gallery-image{transform:scale(1.05)}.gallery-component .image-card:hover .image-metadata-overlay{opacity:1}.gallery-component .image-wrapper{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f6f4ee}.gallery-component .gallery-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-component .image-metadata-overlay{position:absolute;bottom:0;left:0;right:0;padding:1rem;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;opacity:0;transition:opacity .3s ease;pointer-events:none}.gallery-component .metadata-left{display:contents}.gallery-component .metadata-caption{flex-basis:100%;background:#2f3e34d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;padding:.5rem 1rem;border-radius:.75rem;font-size:.875rem;font-weight:500;line-height:1.4;box-shadow:0 4px 16px #2f3e3414;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-component .metadata-credit,.gallery-component .metadata-license,.gallery-component .metadata-date{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:500;color:#fff;padding:.375rem .5rem;border-radius:.375rem;box-shadow:0 2px 6px #0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-component .metadata-credit{background:#c47a2ccc}.gallery-component .metadata-license{background:#0009}.gallery-component .metadata-date{background:#2f3e34bf;margin-left:auto}.gallery-component .gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#fff;border-radius:1rem;border:2px dashed rgba(47,62,52,.15)}.gallery-component .empty-icon{width:80px;height:80px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c47a2c1a,#c47a2c0d);border-radius:50%}.gallery-component .empty-icon svg{width:40px;height:40px;stroke:#c47a2c;opacity:.7}.gallery-component .empty-title{font-size:1.25rem;font-weight:700;color:#2f3e34;margin:0 0 .5rem}.gallery-component .empty-text{font-size:.95rem;color:#6b7280;margin:0;max-width:400px}@media(min-width:769px)and (max-width:1024px){.gallery-component .images-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:768px){.gallery-component .images-grid{grid-template-columns:1fr;gap:1rem}.gallery-component .image-metadata-overlay{opacity:1;padding:.5rem}.gallery-component .metadata-caption{font-size:.7rem;padding:.25rem .5rem}}.country-filters{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#c47a2c1a,#c47a2c0d);border-radius:1.25rem;border:2px solid rgba(196,122,44,.2);margin-bottom:1.75rem}.country-filters .filters-label{font-weight:600;color:#2f3e34;font-size:.95rem}.country-filters .filters-buttons{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.country-filters .country-filter-btn{padding:.5rem;background:#fff;border:3px solid rgba(196,122,44,.2);border-radius:.375rem;font-size:1.5rem;cursor:pointer;transition:transform .3s ease,border-color .3s ease,opacity .3s ease,filter .3s ease,box-shadow .3s ease;opacity:.4;filter:grayscale(1)}.country-filters .country-filter-btn:hover{transform:scale(1.1);border-color:#c47a2ccc}.country-filters .country-filter-btn.active{opacity:1;filter:grayscale(0);border-color:#c47a2c;box-shadow:0 4px 16px #c47a2c26;background:linear-gradient(135deg,#fff,#c47a2c0d)}.country-filters .country-flag{font-size:1.4rem;line-height:1;cursor:help;transition:transform .2s ease;display:inline-block}.country-filters .country-flag:hover{transform:scale(1.2)}.country-filters .country-flag.filtered-out{display:none}@media(max-width:1024px){.country-filters{flex-direction:column;align-items:flex-start;gap:.5rem}.country-filters .filters-buttons{width:100%}.country-filters .filters-label{flex-shrink:1}.country-filters .country-filter-reset{margin-left:0;justify-content:center}}@media(max-width:768px){.country-filters{padding:.5rem 1rem;border-radius:.75rem;border-width:1px;margin-bottom:1rem;gap:.25rem}.country-filters .filters-label{font-size:.875rem}.country-filters .country-filter-btn{padding:.25rem;font-size:1.1rem;border-width:2px}}.country-filter-empty{padding:1.75rem 1rem;text-align:center;font-size:.95rem;color:#6b7280;font-weight:500}.modal{display:flex;opacity:0;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1400;align-items:center;justify-content:center;pointer-events:none;transition:opacity .3s ease}.modal.active{pointer-events:all;opacity:1}.modal .modal-overlay{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal .modal-content{position:relative;background:#fff;border-radius:1.25rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;scrollbar-width:thin;scrollbar-color:#C47A2C rgba(47,62,52,.05)}.modal .modal-content::-webkit-scrollbar{width:8px}.modal .modal-content::-webkit-scrollbar-track{background:#2f3e340d;border-radius:10px}.modal .modal-content::-webkit-scrollbar-thumb{background:#c47a2c;border-radius:10px}.modal .modal-content::-webkit-scrollbar-thumb:hover{background:#9a6023}.modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background-color:#2f3e34;border-bottom:3px solid #C47A2C}.modal .modal-title{font-size:1.25rem;font-weight:600;color:#fff;margin:0;flex:1}.modal .modal-close{width:32px;height:32px;border-radius:50%;border:none;background-color:#c47a2c1a;color:#c47a2c;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease,transform .2s ease}.modal .modal-close:hover{background-color:#c47a2c;color:#fff;transform:rotate(90deg)}.modal .modal-close svg{width:18px;height:18px;stroke-width:2.5}.modal .modal-close:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}.modal .modal-body{padding:1.5rem}.modal .modal-description{font-size:1.0625rem;color:#2f3e34;line-height:1.6;margin-bottom:1.5rem}.modal .modal-description strong{color:#c47a2c;font-weight:700}.modal .modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 1.75rem;background:linear-gradient(180deg,transparent 0%,rgba(246,244,238,.3) 100%);border-top:1px solid rgba(47,62,52,.12);margin:1.5rem -1.5rem -1.5rem;border-radius:0 0 1.25rem 1.25rem}.modal .modal-warning{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f5656514,#f565650d);border-left:4px solid #f56565;border-radius:0 .75rem .75rem 0;font-size:.95rem;color:#e53e3e;margin-bottom:1.75rem;font-weight:500}.modal .modal-warning:before{content:"⚠️";font-size:1.5rem;flex-shrink:0}.modal input[type=file].form-input,.modal input[type=file].form-control{padding:.5rem;cursor:pointer;background:#fff}.modal input[type=file].form-input::-webkit-file-upload-button,.modal input[type=file].form-control::-webkit-file-upload-button{padding:.5rem 1rem;background:linear-gradient(135deg,#2f3e34,#2e3a3f);color:#fff;border:none;border-radius:.375rem;font-weight:600;font-size:.875rem;cursor:pointer;margin-right:1rem;transition:all .2s ease}.modal input[type=file].form-input::-webkit-file-upload-button:hover,.modal input[type=file].form-control::-webkit-file-upload-button:hover{background:linear-gradient(135deg,#c47a2c,#a66824);transform:translateY(-1px)}.modal input[type=file].form-input::file-selector-button,.modal input[type=file].form-control::file-selector-button{padding:.5rem 1rem;background:linear-gradient(135deg,#2f3e34,#2e3a3f);color:#fff;border:none;border-radius:.375rem;font-weight:600;font-size:.875rem;cursor:pointer;margin-right:1rem;transition:all .2s ease}.modal input[type=file].form-input::file-selector-button:hover,.modal input[type=file].form-control::file-selector-button:hover{background:linear-gradient(135deg,#c47a2c,#a66824);transform:translateY(-1px)}.modal select.form-input,.modal select.form-control{cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%232F3E34' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px 12px;padding-right:2.5rem}.modal select.form-input:focus,.modal select.form-control:focus{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23C47A2C' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.modal .hidden{display:none!important}.modal .modal-file-preview{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.5rem 0}.modal .modal-file-preview__img{width:64px;height:64px;object-fit:cover;border-radius:.75rem;border:2px solid rgba(196,122,44,.2)}.modal .modal-remove-checkbox{display:flex;align-items:center;gap:.25rem;cursor:pointer;font-size:.875rem;color:#f56565;font-weight:500}.modal .modal-remove-checkbox input[type=checkbox]{accent-color:#f56565;width:16px;height:16px;cursor:pointer;flex-shrink:0}.modal .icon-upload-preview{margin-bottom:1rem}.modal .icon-upload-preview img{display:block;max-width:100%;max-height:160px;object-fit:contain;border-radius:.75rem;border:2px dashed rgba(196,122,44,.2);background:#f6f4ee4d;padding:.25rem}.modal .image-preview-container{margin-bottom:1.5rem;border:2px dashed rgba(196,122,44,.2);border-radius:.75rem;padding:1rem;background:#f6f4ee4d;animation:fadeIn .3s ease}.modal .image-preview{text-align:center;object-fit:contain;border-radius:.75rem;background:#fff}.modal .image-preview img{max-width:100%;max-height:300px}@media(max-width:768px){.modal .form-input,.modal .form-control{font-size:.875rem}.modal input[type=file].form-input::-webkit-file-upload-button,.modal input[type=file].form-input::file-selector-button,.modal input[type=file].form-control::-webkit-file-upload-button,.modal input[type=file].form-control::file-selector-button{padding:.375rem .75rem;font-size:.8125rem}.modal .modal-footer{flex-direction:column-reverse;gap:.5rem}.modal .modal-footer button,.modal .modal-footer a{width:100%;justify-content:center}}.dropdown{position:relative;display:inline-flex;flex-direction:column}.dropdown-content{position:absolute;top:calc(100% + .6rem);left:0;z-index:1100;min-width:240px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.dropdown-content.show{opacity:1;visibility:visible;pointer-events:auto}.dropdown-align-left .dropdown-content{left:0;right:auto}.dropdown-align-center .dropdown-content{left:50%;transform:translate(-50%)}.dropdown-align-right .dropdown-content{right:0;left:auto}.dropdown-item{display:flex;align-items:center;gap:1rem;padding:.5rem 1.5rem;border:none;background:transparent;color:inherit;font-family:inherit;font-size:.95rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease}.dropdown-item:hover{background:#c47a2c1a}.dropdown-separator{height:1px;background:#ffffff12;margin:.25rem 0}body.drawer-open{overflow:hidden}.drawer__overlay{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1120;opacity:0;pointer-events:none;transition:opacity .35s ease}.drawer__overlay.is-active{opacity:1;pointer-events:auto}.drawer{display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100dvh;width:min(300px,85vw);background:#2f3e34;z-index:1130;transform:translate(-100%);transition:transform .38s cubic-bezier(.4,0,.2,1);visibility:hidden;overflow-y:auto;border-right:1px solid rgba(196,122,44,.18);scrollbar-width:thin;scrollbar-color:rgba(196,122,44,.4) rgba(255,255,255,.04)}.drawer::-webkit-scrollbar{width:4px}.drawer::-webkit-scrollbar-track{background:#ffffff0a;border-radius:10px}.drawer::-webkit-scrollbar-thumb{background:#c47a2c66;border-radius:10px}.drawer::-webkit-scrollbar-thumb:hover{background:#9a602366}.drawer.is-open{transform:translate(0);visibility:visible}.drawer--right{right:0;left:auto;border-right:none;border-left:1px solid rgba(196,122,44,.18);transform:translate(100%)}.drawer--right.is-open{transform:translate(0)}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:60px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.07);position:relative}.drawer__header:after{content:"";position:absolute;bottom:-1px;left:1.5rem;right:1.5rem;height:1px;background:linear-gradient(90deg,#C47A2C,transparent);opacity:.4}.drawer__body{display:flex;flex-direction:column;flex:1;overflow-y:auto;padding:.5rem 0}.drawer__footer{flex-shrink:0;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.07)}.drawer__item{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;color:#ffffffb3;text-decoration:none;font-size:.95rem;font-weight:500;border:none;border-left:2px solid transparent;background:none;width:100%;text-align:left;font-family:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,padding-left .2s ease}.drawer__item svg{width:16px;height:16px;color:#c47a2c8c;flex-shrink:0;transition:color .2s ease}.drawer__item:hover{background:#c47a2c1a;border-left-color:#c47a2c;color:#fff;padding-left:calc(1.5rem + 2px)}.drawer__item:hover svg{color:#c47a2c}.drawer__item--danger{color:#f56565bf}.drawer__item--danger svg{color:#f5656573}.drawer__item--danger:hover{background:#dc26261f;border-left-color:#dc2626;color:#f56565f2}.drawer__item--danger:hover svg{color:#f56565}.drawer__divider{height:1px;background:#ffffff12;margin:.5rem 1.5rem}.drawer__submenu{overflow:hidden;max-height:0;transition:max-height .28s cubic-bezier(.4,0,.2,1);background:#0000002e}.drawer__submenu.is-open{max-height:300px}.drawer__submenu .drawer__item{padding-left:2.75rem;font-size:.875rem;color:#ffffff80}.drawer__submenu .drawer__item:hover{color:#fff;padding-left:calc(2.75rem + 2px)}.drawer__submenu-chevron{width:16px!important;height:16px!important;color:#c47a2c99;transform:rotate(-90deg);transition:transform .2s ease,color .2s ease;flex-shrink:0}[data-drawer-submenu-toggle][aria-expanded=true] .drawer__submenu-chevron{transform:rotate(0);color:#c47a2c}.drawer__section-label{padding:.25rem 1.5rem .2rem;font-size:.7rem;font-weight:700;font-family:Satoshi;text-transform:uppercase;letter-spacing:.12em;color:#c47a2c;opacity:.65}.accordion{display:flex;flex-direction:column;gap:.5rem;width:100%}.accordion__item{border:1px solid rgba(47,62,52,.08);border-radius:1.25rem;background:#fff;overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease}.accordion__item:hover{box-shadow:0 2px 8px #2f3e340a}.accordion__item[open]{border-color:#c47a2c33}.accordion__item[open] .accordion__icon{transform:rotate(180deg)}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 1.5rem;list-style:none;cursor:pointer;color:#2f3e34;font-size:.95rem;font-weight:600;line-height:1.4;transition:background .2s ease}.accordion__trigger:hover{background:#c47a2c0d}.accordion__trigger:focus-visible{outline:1px solid #C47A2C;outline-offset:-1px}.accordion__trigger::-webkit-details-marker{display:none}.accordion__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b7280;transition:transform .3s ease,color .3s ease}.accordion__icon svg{width:16px;height:16px}.accordion__content{display:grid;grid-template-rows:0fr;border-top:1px solid transparent;transition:grid-template-rows .3s ease}.accordion__item[open] .accordion__content{grid-template-rows:1fr;border-top-color:#2f3e340d}.accordion__item.is-closing .accordion__content{grid-template-rows:0fr}.accordion__body{overflow:hidden;min-height:0;padding:0 1.5rem;color:#2f3e34;transition:padding .3s ease}.accordion__item[open] .accordion__body{padding:1.5rem}.accordion__item.is-closing .accordion__body{padding:0 1.5rem}@media(prefers-reduced-motion:reduce){.accordion__content,.accordion__body,.accordion__icon{transition:none}}.popover{position:relative;display:inline-flex;flex-direction:column}.popover__trigger{display:inline-flex}.popover__panel{position:absolute;top:calc(100% + .25rem);left:0;z-index:1100;min-width:14rem;max-width:min(24rem,100vw - 2 * 1rem);border:1px solid rgba(47,62,52,.08);border-radius:1rem;background:#fff;box-shadow:0 8px 24px #2f3e341f;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.popover.is-open .popover__panel{opacity:1;visibility:visible;pointer-events:auto}.popover__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid rgba(47,62,52,.05);font-weight:600;font-size:.875rem;color:#2f3e34}.popover__body{padding:1rem;font-size:.875rem;color:#2f3e34;line-height:1.5}.popover__footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.5rem 1rem;border-top:1px solid rgba(47,62,52,.05)}.popover__close{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:#6b7280;cursor:pointer;transition:color .2s ease}.popover__close:hover{color:#2f3e34}.popover__close svg{width:16px;height:16px}.popover--end .popover__panel{right:0;left:auto}.popover--center .popover__panel{left:50%;transform:translate(-50%)}.popover--sm .popover__panel{min-width:12rem}.popover--lg .popover__panel{min-width:18rem}@media(max-width:768px){.popover__panel{min-width:min(18rem,100vw - 2 * 1rem);max-width:calc(100vw - 2rem)}}@media(prefers-reduced-motion:reduce){.popover__panel{transition:none}}@keyframes lightboxFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lightbox{position:fixed;inset:0;z-index:1500;display:none;opacity:0;transition:opacity .3s ease;pointer-events:none}.lightbox.active{display:flex;opacity:1;pointer-events:auto}.lightbox .lightbox-overlay{position:absolute;inset:0;background:#000000eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox .lightbox-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:10;padding:1.75rem}.lightbox .lightbox-image-wrapper{position:relative;max-width:min(1300px,90vw);max-height:calc(100vh - 4rem);animation:lightboxFadeIn .4s cubic-bezier(.4,0,.2,1)}.lightbox .lightbox-image{display:block;max-width:min(1300px,90vw);max-height:calc(100vh - 4rem);width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 25px 80px #0009;transition:opacity .2s ease}.lightbox .lightbox-close{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#2f3e34f2;border:2px solid rgba(196,122,44,.2);border-radius:50%;color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;position:absolute;top:1.75rem;right:2rem;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lightbox .lightbox-close:hover{background:#c47a2c;border-color:#c47a2c;box-shadow:0 8px 24px #c47a2c66}.lightbox .lightbox-close:active{transform:scale(.95)}.lightbox .lightbox-close:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}.lightbox .lightbox-close:hover{transform:rotate(90deg) scale(1.05)}.lightbox .lightbox-close:active{transform:rotate(90deg) scale(1)}.lightbox .lightbox-close svg{width:24px;height:24px;stroke:currentColor;stroke-width:2.5}.lightbox .lightbox-nav{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#2f3e34f2;border:2px solid rgba(196,122,44,.2);border-radius:50%;color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;position:absolute;top:50%;transform:translateY(-50%);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lightbox .lightbox-nav:hover{background:#c47a2c;border-color:#c47a2c;box-shadow:0 8px 24px #c47a2c66}.lightbox .lightbox-nav:active{transform:scale(.95)}.lightbox .lightbox-nav:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}.lightbox .lightbox-nav:hover{transform:translateY(-50%) scale(1.05)}.lightbox .lightbox-nav:active{transform:translateY(-50%) scale(1)}.lightbox .lightbox-nav svg{width:28px;height:28px;stroke:currentColor;stroke-width:2.5}.lightbox .lightbox-prev{left:2rem}.lightbox .lightbox-next{right:2rem}.lightbox .lightbox-metadata{position:absolute;bottom:0;left:0;right:0;padding:1rem;pointer-events:none;opacity:0;transition:opacity .3s ease}.lightbox .lightbox-metadata.has-content{opacity:1}.lightbox .metadata-left{display:flex;flex-direction:column;gap:.25rem;max-width:70%}.lightbox .metadata-caption{background:#2f3e34d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;padding:.5rem 1rem;border-radius:.75rem;font-size:.875rem;font-weight:500;line-height:1.4;box-shadow:0 2px 8px #0003}.lightbox .metadata-caption:empty{display:none}.lightbox .metadata-details{display:flex;flex-wrap:wrap;gap:.25rem}.lightbox .metadata-details:empty{display:none}.lightbox .metadata-credit,.lightbox .metadata-license,.lightbox .metadata-date{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:500;color:#fff;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.375rem .5rem;border-radius:.375rem;box-shadow:0 1px 4px #00000026;white-space:nowrap}.lightbox .metadata-credit:empty,.lightbox .metadata-license:empty,.lightbox .metadata-date:empty{display:none}.lightbox .metadata-credit{background:#c47a2ce6}.lightbox .metadata-date{background:#2f3e34bf}@media(max-width:1024px){.lightbox .lightbox-prev{left:.5rem}.lightbox .lightbox-next{right:.5rem}}@media(max-width:768px){.lightbox .lightbox-content{padding:.5rem}.lightbox .lightbox-image-wrapper{max-width:100vw;max-height:100vh}.lightbox .lightbox-image{max-width:100vw;max-height:100vh;border-radius:0}.lightbox .lightbox-close{top:1rem;right:1rem;width:40px;height:40px;background:#000000d9;border-color:#c47a2c80}.lightbox .lightbox-nav{width:40px;height:40px;background:#000000b3;border-color:#c47a2c66}.lightbox .lightbox-prev{left:.5rem}.lightbox .lightbox-next{right:.5rem}.lightbox .lightbox-nav svg{width:24px;height:24px}.lightbox .lightbox-metadata{padding:1rem}.lightbox .metadata-left{max-width:80%}.lightbox .metadata-caption{font-size:.7rem;padding:.25rem .5rem}.lightbox .metadata-credit,.lightbox .metadata-license,.lightbox .metadata-date{font-size:.6rem;padding:.2rem .25rem}}@media(prefers-reduced-motion:reduce){.lightbox .lightbox-content,.lightbox .lightbox-close,.lightbox .lightbox-nav{animation:none;transition:none}}.progress{width:100%;height:8px;background:#2f3e340d;border-radius:50px;overflow:hidden;position:relative}.progress__bar{height:100%;background:#c47a2c;border-radius:50px;width:0%;transition:width .3s ease;position:absolute;top:0;left:0}.progress--sm{height:4px}.progress--sm .progress__bar{height:100%}.progress--lg{height:12px}.progress--lg .progress__bar{height:100%}.progress--primary .progress__bar{background:#2f3e34}.progress--secondary .progress__bar{background:#c47a2c}.progress--success .progress__bar{background:#48bb78}.progress--warning .progress__bar{background:#ed8936}.progress--error .progress__bar{background:#f56565}.progress--info .progress__bar{background:#4299e1}@keyframes progress-stripes{0%{background-position:0 0}to{background-position:20px 0}}.progress--striped .progress__bar{background-image:repeating-linear-gradient(45deg,currentColor,currentColor 10px,rgba(255,255,255,.15) 10px,rgba(255,255,255,.15) 20px);animation:progress-stripes 1s linear infinite}.progress-group{display:flex;flex-direction:column;gap:1rem}.progress-group__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.progress-group__label{font-size:.875rem;font-weight:600;color:#2f3e34;flex:1}.progress-group__value{font-size:.875rem;font-weight:600;color:#c47a2c;flex-shrink:0;min-width:40px;text-align:right}.progress--indeterminate .progress__bar{width:30%;animation:progress-indeterminate 1.5s ease-in-out infinite}@keyframes progress-indeterminate{0%{left:-30%}50%{left:100%}to{left:100%}}@media(prefers-reduced-motion:reduce){.progress__bar{transition:none}.progress--striped .progress__bar{animation:none;opacity:.8}.progress--indeterminate .progress__bar{animation:none;left:0}}@keyframes progressBar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.alert{background:#fff;border-radius:1.25rem;padding:1.5rem;box-shadow:0 8px 24px #2f3e341f;border:1px solid rgba(47,62,52,.08);animation:alertSlideIn .4s cubic-bezier(.4,0,.2,1);background:#ffffffe0;position:relative;margin-bottom:1.5rem;overflow:hidden;border:2px solid transparent}@keyframes alertSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.alert.alert-closing{animation:alertSlideOut .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes alertSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.95)}}.alert .alert-content{display:flex;align-items:flex-start;gap:1rem}.alert .alert-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.alert .alert-icon svg{width:20px;height:20px;stroke-width:2.5}.alert .alert-message{flex:1;font-size:.95rem;line-height:1.6;font-weight:500;padding-top:.25rem}.alert .alert-close{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease;opacity:.6}.alert .alert-close svg{width:16px;height:16px}.alert .alert-close:hover{opacity:1;background:#2f3e3414;transform:scale(1.1)}.alert .alert-close:active{transform:scale(.95)}.alert .alert-progress{position:absolute;bottom:0;left:0;height:4px;width:100%;background:#2f3e3414;transform-origin:left}.alert .alert-progress:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;transform-origin:left;animation:progressBar 5s linear forwards}.alert.alert-success{border-color:#48bb784d}.alert.alert-success .alert-icon{background:linear-gradient(135deg,#48bb7826,#48bb781a);color:#38a169}.alert.alert-success .alert-message{color:#059669}.alert.alert-success .alert-close{color:#38a169}.alert.alert-success .alert-close:hover{background:#48bb781f}.alert.alert-success .alert-progress:after{background:linear-gradient(135deg,#48bb78,#38a169)}.alert.alert-error{border-color:#f565654d}.alert.alert-error .alert-icon{background:linear-gradient(135deg,#f5656526,#f565651a);color:#e53e3e}.alert.alert-error .alert-message{color:#dc2626}.alert.alert-error .alert-close{color:#e53e3e}.alert.alert-error .alert-close:hover{background:#f565651f}.alert.alert-error .alert-progress:after{background:linear-gradient(135deg,#f56565,#e53e3e)}.alert.alert-error .alert-message ul{margin:.5rem 0 0;padding-left:1.25rem}.alert.alert-error .alert-message ul li{margin:.25rem 0}.alert.alert-error .alert-message ul li::marker{color:#f56565}.alert.alert-warning{border-color:#ed89364d}.alert.alert-warning .alert-icon{background:linear-gradient(135deg,#ed893626,#ed89361a);color:#dd6b20}.alert.alert-warning .alert-message{color:#ad5710}.alert.alert-warning .alert-close{color:#dd6b20}.alert.alert-warning .alert-close:hover{background:#ed89361f}.alert.alert-warning .alert-progress:after{background:linear-gradient(90deg,#ed8936,#dd6b20)}.alert.alert-info{border-color:#4299e14d}.alert.alert-info .alert-icon{background:linear-gradient(135deg,#4299e126,#4299e11a);color:#3182ce}.alert.alert-info .alert-message{color:#1d73b9}.alert.alert-info .alert-close{color:#3182ce}.alert.alert-info .alert-close:hover{background:#4299e11f}.alert.alert-info .alert-progress:after{background:linear-gradient(90deg,#4299e1,#3182ce)}@media(max-width:768px){.alert .alert-content{gap:.75rem}.alert .alert-icon{width:28px;height:28px}.alert .alert-icon svg{width:18px;height:18px}.alert .alert-message{font-size:.875rem}.alert .alert-close{width:24px;height:24px}.alert .alert-close svg{width:14px;height:14px}}.tooltip{position:fixed;z-index:1150;max-width:280px;padding:.5rem 1rem;background:#2f3e34;color:#fff;font-size:.875rem;font-weight:500;line-height:1.4;text-align:center;border-radius:.375rem;box-shadow:0 8px 24px #2f3e341f;pointer-events:none;opacity:0;transform:scale(.95);transition:opacity .15s ease,transform .15s ease}.tooltip.visible{opacity:1;transform:scale(1)}.tooltip:after{content:"";position:absolute;border:6px solid transparent}.tooltip[data-placement=top]:after{top:100%;left:50%;transform:translate(-50%);border-top-color:#2f3e34}.tooltip[data-placement=bottom]:after{bottom:100%;left:50%;transform:translate(-50%);border-bottom-color:#2f3e34}.tooltip[data-placement=left]:after{left:100%;top:50%;transform:translateY(-50%);border-left-color:#2f3e34}.tooltip[data-placement=right]:after{right:100%;top:50%;transform:translateY(-50%);border-right-color:#2f3e34}@keyframes page-loader-cw{to{transform:rotate(360deg)}}@keyframes page-content-enter{0%{opacity:0}to{opacity:1}}.page-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.page-loader.is-hidden{display:none}.page-loader__spinner{width:64px;height:64px;border-radius:50%;border:2.5px solid rgba(196,122,44,.05);border-top-color:#c47a2c;border-right-color:#c47a2c66;animation:page-loader-cw 1.4s cubic-bezier(.4,0,.2,1) infinite}#main-content.is-entering{animation:page-content-enter .4s ease-out both}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes spinner-pulse{0%,to{opacity:.3}50%{opacity:1}}.spinner{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px}.spinner__circle{width:100%;height:100%;border-radius:50%;border:2.5px solid rgba(196,122,44,.05);border-top-color:#c47a2c;border-right-color:#c47a2c66;animation:spinner-rotate 1.4s cubic-bezier(.4,0,.2,1) infinite}.spinner--sm{width:24px;height:24px}.spinner--lg{width:64px;height:64px}.spinner--center{position:absolute;inset:0;width:100%;height:100%}.spinner--dots{position:relative;width:48px;height:24px}.spinner--dots__circle{position:absolute;width:8px;height:8px;top:50%;transform:translateY(-50%);border-radius:50%;background:#c47a2c;animation:spinner-pulse 1.4s ease-in-out infinite}.spinner--dots__circle:nth-child(1){left:0;animation-delay:-.4s}.spinner--dots__circle:nth-child(2){left:50%;transform:translateY(-50%) translate(-50%);animation-delay:-.2s}.spinner--dots__circle:nth-child(3){right:0;animation-delay:0s}@media(prefers-reduced-motion:reduce){.spinner__circle{animation:none;border-top-color:#c47a2c;border-right-color:#c47a2c}.spinner--dots__circle{animation:none;opacity:.6}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:calc(200% + 100px) 0}}@keyframes skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}.skeleton{background:linear-gradient(90deg,#2f3e340d,#2f3e3414,#2f3e340d);background-size:200% 100%;background-position:200% 0;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:.75rem}.skeleton--text{height:1rem;margin-bottom:.5rem}.skeleton--text:last-child{margin-bottom:0}.skeleton--title{height:1.5rem;margin-bottom:1rem;border-radius:.75rem}.skeleton--avatar-sm{width:32px;height:32px;min-width:32px;border-radius:50%}.skeleton--avatar{width:48px;height:48px;min-width:48px;border-radius:50%}.skeleton--avatar-lg{width:64px;height:64px;min-width:64px;border-radius:50%}.skeleton--image{height:0;padding-bottom:56.25%;border-radius:1rem}.skeleton--button{height:2.5rem;min-width:100px;border-radius:.75rem}@media(prefers-reduced-motion:reduce){.skeleton{animation:skeleton-pulse 1s ease-in-out infinite;background:#2f3e340d}}.toast{position:fixed;top:calc(60px + 1rem);right:2rem;z-index:1600;display:flex;align-items:center;gap:12px;min-width:320px;max-width:480px;padding:1.5rem 1.75rem;border-radius:14px;background:#fff;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;overflow:hidden;transform:translate(calc(100% + 40px));opacity:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s ease;pointer-events:all}.toast--visible{transform:translate(0);opacity:1}.toast--closing{transform:translate(calc(100% + 40px));opacity:0;transition:transform .35s cubic-bezier(.55,0,1,.45),opacity .3s ease}.toast__icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.toast__icon svg{width:20px;height:20px}.toast__content{flex:1;min-width:0}.toast__message{font-size:.925rem;font-weight:500;line-height:1.4;color:#2f3e34;margin:0}.toast__close{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:.75rem;color:#9ca3af;transition:all .2s ease;cursor:pointer}.toast__close:hover{background:#0000000f;color:#6b7280}.toast__close svg{width:14px;height:14px}.toast__progress{position:absolute;bottom:0;left:0;right:0;height:3px;transform-origin:left;transform:scaleX(1);border-radius:0 0 14px 14px}.toast--success{border-left:4px solid #48bb78}.toast--success .toast__icon{color:#48bb78}.toast--success .toast__progress{background:linear-gradient(90deg,#48bb78,#6dc993)}.toast--error{border-left:4px solid #f56565}.toast--error .toast__icon{color:#f56565}.toast--error .toast__progress{background:linear-gradient(90deg,#f56565,#f89595)}.toast--warning{border-left:4px solid #ed8936}.toast--warning .toast__icon{color:#ed8936}.toast--warning .toast__progress{background:linear-gradient(90deg,#ed8936,#f1a465)}.toast--info{border-left:4px solid #4299e1}.toast--info .toast__icon{color:#4299e1}.toast--info .toast__progress{background:linear-gradient(90deg,#4299e1,#6eb1e8)}@media(max-width:768px){.toast{right:12px;left:12px;min-width:unset;max-width:unset;top:12px}}.tabs-nav-section{background:#fff;border-bottom:1px solid rgba(47,62,52,.08);border-radius:1rem 1rem 0 0;top:0;z-index:100;box-shadow:0 2px 8px #2f3e340a}@supports (backdrop-filter: blur(10px)){.tabs-nav-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb}}.tabs-nav-section .tabs{display:flex;align-items:center;justify-content:space-between;gap:1rem}.tabs-nav-section .tabs-main{display:flex;gap:.25rem;padding:1rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-nav-section .tabs-main::-webkit-scrollbar{display:none}.tabs-nav-section .tab{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid transparent;border-radius:.75rem;color:#6b7280;font-size:.9rem;font-weight:500;font-family:inherit;text-decoration:none;white-space:nowrap;cursor:pointer;position:relative;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.tabs-nav-section .tab .tab-icon{width:1.25rem;height:1.25rem;flex-shrink:0;transition:color .2s ease,transform .2s ease}.tabs-nav-section .tab:hover:not(.active){background:#c47a2c0d;border-color:#c47a2c1a;color:#2f3e34}.tabs-nav-section .tab:hover:not(.active) .tab-icon{color:#c47a2c;transform:scale(1.1)}.tabs-nav-section .tab.active{background:linear-gradient(135deg,#c47a2c1a,#c47a2c0d);border-color:#c47a2c33;color:#2f3e34;font-weight:600}.tabs-nav-section .tab.active .tab-icon{color:#c47a2c;transform:scale(1.1)}.tabs-nav-section .tab.active:after{content:"";position:absolute;bottom:-1rem;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#C47A2C 50%,transparent 100%);border-radius:3px 3px 0 0}.tabs-nav-section .tab .tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .25rem;border-radius:10px;background:#2f3e340d;color:#6b7280;font-size:.7rem;font-weight:700;line-height:1}.tabs-nav-section .tab.active .tab-badge{background:#c47a2c;color:#fff}.tabs-nav-section .tab:focus-visible{outline:3px solid #C47A2C;outline-offset:2px}@media(max-width:768px){.tabs-nav-section .tabs-main{padding:.5rem 0;gap:.25rem}.tabs-nav-section .tab{padding:.5rem;font-size:.875rem;gap:.25rem}.tabs-nav-section .tab .tab-icon{width:1.125rem;height:1.125rem}.tabs-nav-section .tab.active:after{bottom:-.5rem}.tabs-nav-section .tab-admin-link{padding:.25rem .5rem;font-size:.7rem;flex-shrink:0}.tabs-nav-section .tab-admin-link .tab-icon{width:16px;height:16px}.tabs-nav-section .tab-admin-link span{display:none}}header .brand{display:flex;align-items:center;gap:.25rem;text-decoration:none;flex-shrink:0;position:relative}header .brand-logo{height:23px;width:auto;display:block}header .brandname{display:none;font-family:Zodiak;font-weight:500;font-size:.95rem;letter-spacing:-.5px;color:#2f3e34;transition:all .2s ease}header .burger-menu{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:transparent;border:1px solid rgba(47,62,52,.14);border-radius:.375rem;padding:0 7px;cursor:pointer;flex-shrink:0;transition:background .2s ease,border-color .2s ease}header .burger-menu:before,header .burger-menu:after{content:""}header .burger-menu:before,header .burger-menu:after,header .burger-menu span{display:block;height:1.5px;background:#2f3e34;border-radius:2px;transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .2s ease,width .32s cubic-bezier(.4,0,.2,1),background-color .2s ease;transform-origin:center}header .burger-menu:before{width:100%}header .burger-menu span{width:65%}header .burger-menu:after{width:82%}header .burger-menu:hover{background:#c47a2c12;border-color:#c47a2c47}header .burger-menu:hover:before,header .burger-menu:hover:after,header .burger-menu:hover span{background:#c47a2c}header .burger-menu.active{background:#c47a2c1a;border-color:#c47a2c59}header .burger-menu.active:before{width:100%;transform:translateY(6.5px) rotate(45deg);background:#c47a2c}header .burger-menu.active span{opacity:0;transform:scaleX(0)}header .burger-menu.active:after{width:100%;transform:translateY(-6.5px) rotate(-45deg);background:#c47a2c}.burger-backdrop{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1120;opacity:0;pointer-events:none;transition:opacity .35s ease}.burger-backdrop.active{opacity:1;pointer-events:auto}body.burger-open{overflow:hidden}.burger-panel{display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100dvh;width:min(300px,85vw);background:#2f3e34;z-index:1130;transform:translate(-100%);transition:transform .38s cubic-bezier(.4,0,.2,1);visibility:hidden;overflow-y:auto;border-right:1px solid rgba(196,122,44,.18);scrollbar-width:thin;scrollbar-color:rgba(196,122,44,.4) rgba(255,255,255,.04)}.burger-panel::-webkit-scrollbar{width:4px}.burger-panel::-webkit-scrollbar-track{background:#ffffff0a;border-radius:10px}.burger-panel::-webkit-scrollbar-thumb{background:#c47a2c66;border-radius:10px}.burger-panel::-webkit-scrollbar-thumb:hover{background:#9a602366}.burger-panel.active{transform:translate(0);visibility:visible}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:60px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.07);position:relative}.drawer-header:after{content:"";position:absolute;bottom:-1px;left:1.5rem;right:1.5rem;height:1px;background:linear-gradient(90deg,#C47A2C,transparent);opacity:.4}.drawer-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none}.drawer-brand-logo{height:23px;width:auto;filter:brightness(0) invert(1);opacity:.9}.drawer-brand-name{font-family:Zodiak;font-size:1.25rem;font-weight:500;color:#fff;letter-spacing:-.5px;opacity:.9}.drawer-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:.375rem;cursor:pointer;color:#fff9;flex-shrink:0;transition:background .2s ease,color .2s ease,border-color .2s ease}.drawer-close svg{width:16px;height:16px}.drawer-close:hover{background:#c47a2c2e;border-color:#c47a2c4d;color:#c47a2c}.drawer-nav{display:flex;flex-direction:column;padding:.5rem 0}.drawer-link{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;color:#ffffffb3;text-decoration:none;font-size:.95rem;font-weight:500;border:none;border-left:2px solid transparent;background:none;width:100%;text-align:left;font-family:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,padding-left .2s ease}.drawer-link svg{width:16px;height:16px;color:#c47a2c8c;flex-shrink:0;transition:color .2s ease}.drawer-link:hover{background:#c47a2c1a;border-left-color:#c47a2c;color:#fff;padding-left:calc(1.5rem + 2px)}.drawer-link:hover svg{color:#c47a2c}.drawer-link--logout{color:#f56565bf}.drawer-link--logout svg{color:#f5656573}.drawer-link--logout:hover{background:#dc26261f;border-left-color:#dc2626;color:#f56565f2}.drawer-link--logout:hover svg{color:#f56565}.drawer-sep{height:1px;background:#ffffff12;margin:.5rem 1.5rem}.drawer-user{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;margin-bottom:.25rem;text-decoration:none;transition:background .2s ease}.drawer-user:hover{background:#c47a2c14}.drawer-user-avatar{width:38px;height:38px;background:#c47a2c33;border:1.5px solid rgba(196,122,44,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Zodiak;font-weight:700;font-size:1rem;color:#c47a2c;flex-shrink:0;overflow:hidden}.drawer-user-avatar img{width:100%;height:100%;object-fit:cover}.drawer-user-info{display:flex;flex-direction:column;min-width:0}.drawer-user-name{font-weight:600;font-size:.875rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-user-email{font-size:.7rem;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-section-label{padding:.25rem 1.5rem .2rem;font-size:.7rem;font-weight:700;font-family:Satoshi;text-transform:uppercase;letter-spacing:.12em;color:#c47a2c;opacity:.65}.submenu-chevron{width:16px!important;height:16px!important;color:#c47a2c99;transform:rotate(-90deg);transition:transform .2s ease,color .2s ease;flex-shrink:0}[data-submenu-toggle][aria-expanded=true] .submenu-chevron{transform:rotate(0);color:#c47a2c}.drawer-submenu-items{overflow:hidden;max-height:0;transition:max-height .28s cubic-bezier(.4,0,.2,1);background:#0000002e}.drawer-submenu-items.open{max-height:300px}.drawer-submenu-items .drawer-link{padding-left:2.75rem;font-size:.875rem;color:#ffffff80}.drawer-submenu-items .drawer-link:hover{color:#fff;padding-left:calc(2.75rem + 2px)}header .header-nav-links{display:none;align-items:center;gap:1.75rem;list-style:none;margin:0;padding:0}header .header-nav-links a{color:#2f3e34;text-decoration:none;font-weight:500;position:relative;transition:color .3s ease}header .header-nav-links a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}header .header-nav-links a:hover{color:#c47a2c}header .header-nav-links a:hover:after{transform:scaleX(1);transform-origin:left}header .nav-auth-container{position:relative}header .nav-auth{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:2px solid rgba(47,62,52,.12);border-radius:50px;cursor:pointer;text-decoration:none;color:#2f3e34;font-weight:500;font-size:.9rem;transition:background-color .3s ease,border-color .3s ease}header .nav-auth:hover{background:#c47a2c1a;border-color:#c47a2c4d}header .nav-auth.active{background:#c47a2c1f;border-color:#c47a2c}header .nav-auth svg{width:20px;height:20px;flex-shrink:0}header .nav-auth span{display:none}header .nav-auth:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}header .auth-text{font-weight:600;font-size:.95rem}header .auth-chevron{width:16px;height:16px;color:#c47a2c;transition:transform .3s ease}header .nav-auth.active .auth-chevron{transform:rotate(180deg)}header .user-dropdown{position:absolute;top:calc(100% + .6rem);right:0;background:#2f3e34;border:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(196,122,44,.18);border-radius:1.25rem;box-shadow:0 8px 32px #00000047,0 2px 8px #0000002e;min-width:265px;overflow:hidden;z-index:1100;opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;transform-origin:top right;transition:opacity .22s ease,transform .22s cubic-bezier(.4,0,.2,1)}header .user-dropdown.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}header .user-dropdown-header{padding:1rem 1.5rem;margin-bottom:.25rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid rgba(255,255,255,.07)}header .user-dropdown-avatar{width:48px;height:48px;background:#c47a2c33;border-radius:50%;border:1.5px solid rgba(196,122,44,.4);display:flex;align-items:center;justify-content:center;font-family:Zodiak;font-weight:700;font-size:1.25rem;color:#c47a2c;flex-shrink:0;overflow:hidden}header .user-dropdown-avatar img{width:100%;height:100%;object-fit:cover}header .user-dropdown-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}header .user-dropdown-name{font-weight:600;font-size:.875rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}header .user-dropdown-email{font-size:.9rem;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}header .user-dropdown-divider{height:1px;background:#ffffff12;margin:.25rem 1.5rem}header .user-dropdown-section-title{padding:.25rem 1.5rem .2rem;font-size:.7rem;font-weight:700;font-family:Satoshi;text-transform:uppercase;letter-spacing:.12em;color:#c47a2c;opacity:.65}header .user-dropdown-item{display:flex;align-items:center;gap:1rem;padding:.5rem 1.5rem;color:#ffffffb3;text-decoration:none;border:none;border-left:2px solid transparent;background:none;width:100%;text-align:left;font-size:.95rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,padding-left .2s ease}header .user-dropdown-item svg{width:16px;height:16px;color:#c47a2c8c;flex-shrink:0;transition:color .2s ease}header .user-dropdown-item:hover{background:#c47a2c1a;border-left-color:#c47a2c;color:#fff;padding-left:calc(1.5rem + 2px)}header .user-dropdown-item:hover svg{color:#c47a2c}header .user-dropdown-item:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}header .user-dropdown-logout{color:#f56565bf}header .user-dropdown-logout svg{color:#f5656573}header .user-dropdown-logout:hover{background:#dc26261f;border-left-color:#dc2626;color:#f56565f2;padding-left:calc(1.5rem + 2px)}header .user-dropdown-logout:hover svg{color:#f56565}.user-dropdown-submenu-items{overflow:hidden;max-height:0;transition:max-height .28s cubic-bezier(.4,0,.2,1);background:#0000002e}.user-dropdown-submenu-items.open{max-height:300px}.user-dropdown-submenu-items .user-dropdown-item{padding-left:2.75rem;font-size:.875rem;color:#ffffff80}.user-dropdown-submenu-items .user-dropdown-item:hover{color:#fff;padding-left:calc(2.75rem + 2px)}header{background:#f6f4ee;color:#2f3e34;font-family:Cabinet Grotesk;box-shadow:0 4px 10px #00000014;height:60px;box-sizing:border-box;display:flex;align-items:center;position:sticky;top:0;z-index:1000}header .header{width:100%;max-width:min(1300px,100% - 2rem);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.875rem}header .header-left{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}header .header-right{display:flex;align-items:center;flex-shrink:0}@media(min-width:769px){header .brandname{display:inline;font-size:1rem}header .header-left{gap:1.5rem}header .header-search{max-width:300px}header .nav-auth span{display:inline}}@media(min-width:1025px){header .burger-menu{display:none}header .header-nav-links{display:flex}header .header-left{gap:1.75rem}header .nav-auth{border:2px solid #2F3E34;border-radius:.375rem;padding:.25rem .5rem}header .auth-text{display:inline}}@media(max-width:1024px){header .header-right{display:none}}@media(max-width:768px){header .user-dropdown{min-width:260px;right:-1rem}header .auth-text,header .auth-chevron{display:none}header .nav-auth{padding:.5rem;border-radius:50%;width:40px;height:40px;justify-content:center}}body.login header{position:static;background:transparent;box-shadow:none}body.login header *{position:static;background:transparent;box-shadow:none}body.login header .header-nav li:not(.brand),body.login header .header-nav form,body.login header .header-nav-links,body.login header .header-search{display:none}*:focus-visible{outline:1px solid #C47A2C}.footer{color:#fff;background:radial-gradient(ellipse 80% 60% at 10% 0%,rgba(196,122,44,.06) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 90% 100%,rgba(47,62,52,.4) 0%,transparent 60%),linear-gradient(175deg,#1a2420,#0d1411);border-top:1px solid rgba(196,122,44,.25);margin-top:auto;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 15% 85%,rgba(196,122,44,.04) 0%,transparent 40%),radial-gradient(circle at 85% 15%,rgba(47,62,52,.15) 0%,transparent 40%);pointer-events:none}.footer__inner{max-width:1300px;margin:0 auto;padding:3rem 2rem;position:relative;z-index:1}@media(max-width:768px){.footer__inner{padding:2rem 1.5rem}}.footer__top{display:grid;grid-template-columns:1fr auto;gap:3rem 2rem;align-items:start}@media(max-width:1024px){.footer__top{grid-template-columns:1fr;gap:2rem}}.footer__brand{display:flex;flex-direction:column;gap:1.5rem;max-width:340px}.footer__logo{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:#fff;width:fit-content}.footer__logo:hover .footer__logo-icon{color:#c47a2c;transform:rotate(-6deg) scale(1.08)}.footer__logo:hover .footer__logo-name{color:#c47a2c}.footer__logo-icon{width:28px;height:28px;color:#c47a2c;transition:color .3s ease,transform .3s ease;flex-shrink:0}.footer__logo-name{font-family:Zodiak;font-size:1.35rem;font-weight:600;letter-spacing:.04em;color:#fffffff2;transition:color .3s ease}.footer__tagline{font-family:Cormorant Garamond;font-size:1.05rem;font-style:normal;line-height:1.65;color:#fff9}.footer__tagline em{font-style:italic;color:#c47a2cd9;font-weight:400}.footer__nav{display:flex;flex-wrap:wrap;gap:3rem}@media(max-width:768px){.footer__nav{gap:2rem}}.footer__nav-col{display:flex;flex-direction:column;gap:1rem;min-width:120px}.footer__nav-title{font-family:Satoshi;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff40;padding-bottom:.25rem;border-bottom:1px solid rgba(255,255,255,.06)}.footer__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.footer__nav-link{font-family:Cabinet Grotesk;font-size:.875rem;color:#ffffff80;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;transition:color .2s ease,gap .2s ease;position:relative}.footer__nav-link:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#c47a2c;opacity:0;transform:scale(0);transition:opacity .2s ease,transform .2s ease;flex-shrink:0}.footer__nav-link:hover{color:#c47a2c;gap:calc(.25rem + 2px)}.footer__nav-link:hover:before{opacity:1;transform:scale(1)}.footer__nav-link--btn{background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.footer__divider{display:flex;align-items:center;gap:1.5rem;margin:2rem 0}.footer__divider-line{flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.08) 30%,rgba(196,122,44,.12) 50%,rgba(255,255,255,.08) 70%,transparent)}.footer__divider :last-child>.footer__divider-line{background:linear-gradient(to left,transparent,rgba(255,255,255,.08) 30%,rgba(196,122,44,.12) 50%,rgba(255,255,255,.08) 70%,transparent)}.footer__divider-icon{width:18px;height:18px;color:#c47a2c80;flex-shrink:0;opacity:.6}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem}@media(max-width:768px){.footer__bottom{flex-direction:column;align-items:flex-start;gap:.25rem}}.footer__copy,.footer__made{font-family:Cabinet Grotesk;font-size:.7rem;color:#ffffff59;margin:0;letter-spacing:.03em}.footer__made{font-style:italic;color:#c47a2c4d}.page-header{padding:2.5rem 0 0;margin-bottom:1.5rem}.page-header__title{font-family:Zodiak;font-size:2.75rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.03em;line-height:1.1;display:flex;align-items:center;gap:1rem}.page-header__icon{display:flex;align-items:center;flex-shrink:0;color:#c47a2c}.page-header__icon svg{width:2.25rem;height:2.25rem;stroke-width:1.75}.page-header__subtitle{margin:.5rem 0 0;font-size:.95rem;color:#ffffffb3;line-height:1.5}.page-header__accent{display:block;width:3rem;height:3px;background:linear-gradient(135deg,#c47a2c,#a66824);border-radius:50px;margin-top:1.5rem}@media(max-width:768px){.page-header{padding:1.75rem 0 0}.page-header__title{font-size:1.5rem;gap:.5rem}.page-header__icon svg{width:1.75rem;height:1.75rem}}.page-content{padding:1.75rem 0 3rem}.page-hero-breadcrumb{font-size:.8rem;color:#ffffffb3;margin-top:-1.75rem;margin-bottom:1.5rem;padding:.5rem 0;background:linear-gradient(to right,transparent 70%,rgba(196,122,44,.08) 100%),linear-gradient(135deg,#181f1ad9,#28352cd9);border-radius:0;box-shadow:0 1px 3px #0000001a,inset 0 1px #ffffff0d;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}.page-hero-breadcrumb .page-hero-breadcrumb-inner{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.page-hero-breadcrumb .page-hero-breadcrumb-logo{width:16px;height:16px;color:#c47a2c;opacity:.8;flex-shrink:0}.page-hero-breadcrumb a{color:#ffffffbf;text-decoration:none;display:inline-flex;align-items:center;height:1.6rem;padding:0 .45rem;border-radius:.25rem;text-transform:uppercase;font-size:.7rem;letter-spacing:.1em;transition:color .2s ease,background-color .2s ease}.page-hero-breadcrumb a:hover{color:#fff;background-color:#ffffff1a}.page-hero-breadcrumb .page-hero-breadcrumb-sep{color:#c47a2c;font-size:1.25rem;opacity:.8;margin:0}.page-hero-breadcrumb .page-hero-breadcrumb-sep:first-of-type{margin-left:.25rem}.page-hero-breadcrumb .page-hero-breadcrumb-current{display:inline-flex;align-items:center;height:1.6rem;color:#ffffffe6;font-weight:600;padding:0 .45rem;text-transform:none;letter-spacing:.03em;position:relative}.page-hero-breadcrumb .page-hero-breadcrumb-current:after{content:"";position:absolute;left:.45rem;right:.45rem;bottom:.15rem;height:1px;background:#c47a2c}.page-hero-breadcrumb .page-hero-breadcrumb-bold{position:relative}.page-hero-breadcrumb .page-hero-breadcrumb-bold:after{content:"";position:absolute;left:.45rem;right:.45rem;bottom:.15rem;height:1px;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.15) 0,rgba(255,255,255,.15) 3px,transparent 3px,transparent 7px)}.page-hero{display:flex;align-items:center;gap:1.75rem;padding:1.5rem 2rem;background:transparent;margin-bottom:1.5rem}.page-hero-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:#ffffff1a;border-radius:.75rem;color:#c47a2c}.page-hero-icon svg{width:36px;height:36px}.page-hero-icon--img{width:96px;height:96px;background:#ffffff1a}.page-hero-icon--img img{width:60px;height:60px;object-fit:contain}.page-hero-text{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.page-hero-title{font-family:Butler,serif;font-size:2.5rem;font-weight:700;font-style:italic;color:#fff;line-height:1.15;margin:0}.page-hero-subtitle{font-size:.9rem;line-height:1.6;color:#ffffffb3;margin:0;max-width:540px}.page-hero-subtitle strong{font-weight:700;color:#fff}.page-hero-actions{display:flex;align-items:center;flex-shrink:0}.page-hero-actions>a,.page-hero-actions>button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.375rem;background:#c47a2c;color:#fff;border:none;border-radius:50px;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;line-height:1.5;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.page-hero-actions>a svg,.page-hero-actions>button svg{width:20px;height:20px}.page-hero-actions>a:hover,.page-hero-actions>button:hover{background:#b86f28;transform:translateY(-1px);box-shadow:0 4px 16px #c47a2c26}.page-hero-actions>a:active,.page-hero-actions>button:active{transform:translateY(0)}.page-hero-stats{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.page-hero-stat{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:#ffffffb3;padding:2px .5rem;background:#ffffff1a;border-radius:.25rem}.page-hero-stat strong{font-weight:700;color:#fff}.page-hero-stat-sep{color:#ffffffb3}@media(max-width:768px){.page-hero{gap:1rem;padding:1.5rem 1rem}.page-hero-icon{width:56px;height:56px}.page-hero-icon svg{width:28px;height:28px}.page-hero-icon--img{width:64px;height:64px}.page-hero-icon--img img{width:40px;height:40px}.page-hero-title{font-size:1.75rem}.page-hero-stats{flex-wrap:wrap}.page-hero-actions{width:100%}.page-hero-actions>a,.page-hero-actions>button{width:100%;justify-content:center}}@media(min-width:769px)and (max-width:1024px){.page-hero{padding:1.75rem}.page-hero-title{font-size:2rem}}[data-page=login] main{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 60px);padding:2rem 0;margin-bottom:0}.block-login{background-color:#2f3e34bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(450px,90%);margin:auto;padding:3rem 2rem;border-radius:1rem;box-shadow:0 20px 60px #0000004d}.block-login .form-group{margin-bottom:.5rem}.block-login .form-error{line-height:1.2;margin-top:.5rem}.block-login .form-error:before{display:none}.block-login,.block-login a{color:#ffffffb3}.block-login a{position:relative}.block-login a:hover{color:#c47a2c}.block-login a:after{content:"";position:absolute;top:calc(100% + 2px);left:0;height:1px;width:100%;background-color:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.block-login a:hover:after{transform:scaleX(1);transform-origin:left}.block-login h1{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:300;font-size:1.5rem;margin:0 0 2rem;color:#fffffff2;text-align:center;letter-spacing:.5px}.block-login h1 svg{width:1.5rem;height:1.5rem}.block-login .form-label{color:#ffffffb3}.block-login .form-label .label-icon{stroke:#c47a2c}.block-login input[type=text],.block-login input[type=email],.block-login input[type=password]{width:100%;padding:.5rem 1rem;background-color:#ffffff0d;border:2px solid rgba(255,255,255,.2);border-radius:.75rem;color:#fffffff2;font-size:1rem;outline:none;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}.block-login input[type=text]::placeholder,.block-login input[type=email]::placeholder,.block-login input[type=password]::placeholder{color:#fff6;font-size:.95rem}.block-login input[type=text]:focus,.block-login input[type=email]:focus,.block-login input[type=password]:focus{background-color:#ffffff1f;border-color:#c47a2c;box-shadow:0 0 0 4px #c47a2c1a;transform:translateY(-1px)}.block-login .remember-me{display:flex;align-items:center;gap:.5rem;margin:1.5rem 0 .5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.block-login .remember-me span{font-size:.9rem;transition:color .2s ease}.block-login #remember_me{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:#C47A2C}.block-login #remember_me:checked+span{color:#ffffffe6;font-weight:500}.block-login .login-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin:2rem 0;padding:.5rem 2rem;background:linear-gradient(135deg,#c47a2c,#a66824);border:2px solid transparent;color:#fffffff2;font-size:1rem;font-weight:500;border-radius:.75rem;cursor:pointer;letter-spacing:.3px;box-shadow:0 4px 16px #c47a2c26;transition:background .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}.block-login .login-btn:hover{background:linear-gradient(135deg,#a66824,#8b5520);border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 24px #c47a2c33}.block-login .login-btn:active{transform:translateY(0);box-shadow:0 2px 8px #c47a2c1a}.block-login .login-btn svg{width:1.25rem;height:1.25rem}.block-login .forgot-password{line-height:1.8;text-align:center;font-size:.9rem;margin-top:1rem}.block-login .verify-message{margin-bottom:1.5rem;line-height:1.6}.block-login .subscribe-link{display:inline-flex;align-items:center;gap:.25rem;margin-bottom:.5rem;font-weight:500}.block-login .subscribe-link svg{width:1em;height:1em;flex-shrink:0}.block-login .error-box{display:flex;align-items:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#f5656526,#f5656540);border:2px solid rgba(245,101,101,.3);border-radius:.75rem;color:#fca5a5;font-weight:500;margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.block-login .error-box svg{width:1.25rem;height:1.25rem;flex-shrink:0}.block-login .error-message{color:#fca5a5;font-size:.875rem;margin-top:-.5rem;margin-bottom:1rem;padding-left:.25rem}.block-login .status-message{display:flex;align-items:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#48bb7826,#48bb7840);border:2px solid rgba(72,187,120,.4);border-radius:.75rem;color:#86efac;font-weight:500;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.block-login .status-message svg{width:1.25rem;height:1.25rem;flex-shrink:0}@media(max-width:768px){.block-login{padding:2rem;width:min(400px,92%)}.block-login h1{font-size:1.25rem;margin-bottom:2rem}.block-login input[type=text],.block-login input[type=email],.block-login input[type=password]{font-size:.95rem}}.profile-page{padding:1.75rem 0 0}.profile-page .profile-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:start}.profile-page .profile-sidebar{position:sticky;top:calc(60px + 1.5rem);background:#fff;border:1px solid rgba(47,62,52,.08);border-radius:1.25rem;overflow:hidden}.profile-page .profile-identity{display:flex;flex-direction:column;align-items:center;padding:1.75rem 1.5rem 1.5rem;background:linear-gradient(135deg,#2f3e34,#2e3a3f);color:#fff}.profile-page .profile-avatar-zone{margin-bottom:1rem}.profile-page .avatar-container{display:flex;flex-direction:column;align-items:center;gap:.5rem}.profile-page .avatar-upload-preview{width:96px;height:96px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.3);transition:border-color .2s ease}.profile-page .avatar-upload-preview:hover{border-color:#fff9}.profile-page .avatar-upload-preview img{width:100%;height:100%;object-fit:cover;display:block}.profile-page .avatar-upload-preview:has(.avatar-upload-placeholder){border-color:#ffffff26}.profile-page .avatar-upload-placeholder{width:100%;height:100%}.profile-page .avatar-placeholder{width:100%;height:100%;background:#ffffff1a;display:flex;align-items:center;justify-content:center}.profile-page .avatar-placeholder svg{width:36px;height:36px;color:#ffffff80;stroke-width:1.5}.profile-page .avatar-upload-actions{display:flex;gap:.25rem}.profile-page .avatar-upload-actions [data-avatar-change],.profile-page .avatar-upload-actions [data-avatar-remove]{padding:.25rem .5rem;border-radius:50px;font-size:.7rem;font-weight:500;cursor:pointer;transition:background .2s ease;border:none}.profile-page .avatar-upload-actions [data-avatar-change]{background:#ffffff26;color:#fff}.profile-page .avatar-upload-actions [data-avatar-change]:hover{background:#ffffff40}.profile-page .avatar-upload-actions [data-avatar-remove]{background:#f5656533;color:#ffffffe6}.profile-page .avatar-upload-actions [data-avatar-remove]:hover{background:#f5656566}.profile-page .avatar-upload-actions svg{width:12px;height:12px}.profile-page .profile-identity-info{text-align:center}.profile-page .profile-identity-name{font-family:Satoshi;font-size:1rem;font-weight:700;color:#fff;margin-bottom:2px}.profile-page .profile-identity-email{font-size:.7rem;color:#ffffffb3;letter-spacing:.01em;overflow-wrap:anywhere}.profile-page .profile-nav{padding:.5rem}.profile-page .profile-nav-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.75rem;font-size:.875rem;font-weight:500;color:#2f3e34;text-decoration:none;transition:background .2s ease,color .2s ease}.profile-page .profile-nav-link svg{width:16px;height:16px;flex-shrink:0;color:#6b7280;transition:color .2s ease}.profile-page .profile-nav-link:hover{background:#2f3e3414;color:#2f3e34}.profile-page .profile-nav-link:hover svg{color:#2f3e34}.profile-page .profile-nav-link.active{background:#c47a2c1a;color:#c47a2c}.profile-page .profile-nav-link.active svg{color:#c47a2c}.profile-page .profile-nav-link--danger{color:#6b7280}.profile-page .profile-nav-link--danger:hover{background:#f565650d;color:#dc2626}.profile-page .profile-nav-link--danger:hover svg{color:#dc2626}.profile-page .profile-main{display:flex;flex-direction:column;gap:1.75rem}.profile-page .profile-section{background:#fff;border:1px solid rgba(47,62,52,.08);border-radius:1.25rem;padding:1.75rem;transition:box-shadow .3s ease}.profile-page .profile-section:hover{box-shadow:0 2px 8px #2f3e340a}.profile-page .profile-section--danger{border-color:#f565654d}.profile-page .profile-section--danger:hover{box-shadow:0 2px 8px #f565651a}.profile-page .profile-section-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(47,62,52,.08)}.profile-page .profile-section-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:.75rem;background:#c47a2c1a;flex-shrink:0}.profile-page .profile-section-icon svg{width:20px;height:20px;color:#c47a2c}.profile-page .profile-section-icon--danger{background:#f565650d}.profile-page .profile-section-icon--danger svg{color:#dc2626}.profile-page .profile-section-title{font-family:Satoshi;font-size:1.25rem;font-weight:700;color:#2f3e34;margin-bottom:2px}.profile-page .profile-section-title--danger{color:#dc2626}.profile-page .profile-section-desc{font-size:.875rem;color:#6b7280;line-height:1.5}.profile-page .profile-form{margin:0}.profile-page .profile-form-footer{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(47,62,52,.08)}.profile-page .profile-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1.5rem;border:none;border-radius:50px;font-family:Satoshi;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.profile-page .profile-btn svg{width:16px;height:16px}.profile-page .profile-btn:active{transform:translateY(0)}.profile-page .profile-btn:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}.profile-page .profile-btn--primary{background:#c47a2c;color:#fff}.profile-page .profile-btn--primary:hover{background:#b86f28;box-shadow:0 4px 16px #c47a2c26;transform:translateY(-1px)}.profile-page .profile-btn--danger{background:transparent;border:1px solid #f56565;color:#dc2626}.profile-page .profile-btn--danger:hover{background:#f56565;color:#fff;box-shadow:0 2px 8px #f565651a;transform:translateY(-1px)}.profile-page .profile-success{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;color:#059669}.profile-page .profile-success svg{width:16px;height:16px}@media(max-width:1024px){.profile-page .profile-layout{grid-template-columns:1fr;gap:1.5rem}.profile-page .profile-sidebar{position:static}.profile-page .profile-identity{padding:1.5rem}}@media(max-width:768px){.profile-page .profile-section{padding:1.5rem}.profile-page .profile-section-header{gap:.5rem}.profile-page .profile-form-footer{flex-direction:column;align-items:stretch}.profile-page .profile-btn{justify-content:center}.profile-page .avatar-upload-actions{flex-direction:column;width:100%}.profile-page .avatar-upload-actions [data-avatar-change],.profile-page .avatar-upload-actions [data-avatar-remove]{width:100%;text-align:center;justify-content:center}}.home{position:relative}.home__bg{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.home__glow{position:absolute;border-radius:50%}.home__glow--gold{top:15%;right:-5%;width:700px;height:700px;background:radial-gradient(circle,rgba(196,122,44,.13) 0%,transparent 65%)}.home__glow--teal{bottom:-10%;left:-8%;width:600px;height:600px;background:radial-gradient(circle,rgba(47,62,52,.55) 0%,transparent 65%)}.home__line{position:absolute;right:0;height:1px}.home__line--1{top:42%;width:30%;background:linear-gradient(90deg,transparent,rgba(196,122,44,.22))}.home__line--2{top:calc(42% + 16px);width:18%;background:linear-gradient(90deg,transparent,rgba(196,122,44,.1))}.home__line--3{top:calc(42% + 28px);width:10%;background:linear-gradient(90deg,transparent,rgba(196,122,44,.05))}.home__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);column-gap:4rem;min-height:calc(100vh - 60px);padding-left:max(2rem,calc((100vw - 1300px)/2 + 2rem));padding-right:max(2rem,calc((100vw - 1300px)/2 + 2rem))}.home-hero{position:sticky;top:60px;height:calc(100vh - 60px);display:flex;flex-direction:column;justify-content:center;gap:3rem;padding:.5rem 0 1.5rem}.home-hero__title{display:flex;flex-direction:column;margin:0 0 1.75rem;line-height:1}.home-hero__title-sub{font-family:Zodiak;font-size:1.6rem;font-weight:600;color:#fff6;letter-spacing:-.01em;margin-bottom:.25rem}.home-hero__title-main{font-family:Zodiak;font-size:5.75rem;font-weight:900;color:#fff;letter-spacing:-.045em;line-height:.92}.home-hero__accent{color:#c47a2c}.home-hero__subtitle{font-family:Cormorant Garamond;font-size:1.3rem;font-style:italic;color:#ffffff8c;line-height:1.65;margin:0 0 2rem;max-width:520px}.home-hero__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.home-hero__ghost-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border:1.5px solid rgba(255,255,255,.18);border-radius:.75rem;color:#fffc;font-size:.95rem;font-weight:600;text-decoration:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.home-hero__ghost-btn svg{width:20px;height:20px}.home-hero__ghost-btn:hover{border-color:#ffffff80;background:#ffffff0f;color:#fff;transform:translateY(-2px)}.home-content{display:flex;flex-direction:column;gap:1.5rem;padding:5rem 0 3rem;max-width:460px;margin-left:auto}.home-intro__card{background:#f6f4eed1;border:1px solid rgba(246,244,238,.3);border-radius:1rem;box-shadow:0 4px 16px #2f3e3414;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1.5rem 1.75rem;width:140%}.home-intro__text{font-size:.82rem;line-height:1.7;color:#2e3a3f}.home-intro__text p{margin:0 0 1rem}.home-intro__text p:first-child{font-family:Butler;font-size:.9rem;font-weight:700;color:#2f3e34}.home-intro__text p:last-child{margin-bottom:0}.home-intro__text strong{color:#2f3e34;font-weight:600}.home-intro__text a{color:#c47a2c;text-decoration:none;font-weight:600;border-bottom:1px solid rgba(196,122,44,.3);transition:color .2s ease,border-color .2s ease}.home-intro__text a:hover{color:#2f3e34;border-bottom-color:#2f3e34}.home-intro__book-ref{font-family:Butler;font-style:italic;color:#2f3e34;font-weight:700}.home-cards{position:relative;z-index:1;padding:0 max(2rem,calc((100vw - 1300px)/2 + 2rem)) 0}.home-cards__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.home-card{background:#00000094;border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d;padding:1.75rem;display:flex;flex-direction:column;text-decoration:none;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.home-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000080;border-color:#ffffff26}.home-card:hover .home-card__icon{color:#c47a2c;transform:scale(1.1)}.home-card__icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.75rem;background:#ffffff0f;color:#c47a2c;margin-bottom:1rem;transition:color .2s ease,transform .2s ease}.home-card__icon svg{width:24px;height:24px}.home-card__title{font-family:Butler;font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .5rem}.home-card__desc{font-size:.9rem;color:#ffffff8c;line-height:1.6;margin:0;flex:1}.home-book__inner{background:#00000094;border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d;padding:2rem;display:flex;align-items:center;gap:1.75rem}.home-book__content{flex:1}.home-book__label{display:inline-block;font-size:.7rem;font-weight:700;font-family:Satoshi;text-transform:uppercase;letter-spacing:.12em;color:#c47a2c;border:1px solid rgba(196,122,44,.3);border-radius:.375rem;padding:.25rem .5rem;margin-bottom:1rem}.home-book__title{font-family:Butler;font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem;line-height:1.3}.home-book__desc{font-size:1rem;color:#fff9;margin:0 0 1rem;line-height:1.6}.home-book__author{font-size:.7rem;color:#ffffff80;font-weight:500;margin:0 0 .5rem}.home-book__status{font-size:.875rem;color:#ffffff59;font-style:italic;margin:0}.home-book__icon{flex-shrink:0;color:#c47a2c;opacity:.3}.home-book__icon svg{width:4rem;height:4rem}.home-panel{background:#00000094;border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d}.home-panel--stats{padding:1.5rem 1.75rem}.home-panel__row{display:flex;align-items:center;gap:.5rem}.home-panel__sep{height:1px;margin:.5rem 0;background:#ffffff0f}.home-panel__icon{display:flex;align-items:center;flex-shrink:0;color:#c47a2c;opacity:.7}.home-panel__icon svg{width:16px;height:16px}.home-panel__num{font-family:Zodiak;font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1}.home-panel__lbl{font-size:.875rem;color:#fff9;font-weight:500}.home-panel--news{display:flex;flex-direction:column;overflow:hidden;padding:1.5rem 1.75rem}.home-panel__header{display:flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;font-family:Satoshi;color:#fff6;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.home-panel__header svg{width:16px;height:16px;color:#c47a2c;opacity:.7}.home-panel__news-list{display:flex;flex-direction:column;overflow:hidden}.home-panel__news-item{display:grid;grid-template-columns:2.75rem 1fr;gap:1rem;align-items:start;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.home-panel__news-item:last-child{border-bottom:none}.home-panel__news-date{display:flex;flex-direction:column;align-items:center;padding-top:.1rem;border-right:1px solid rgba(255,255,255,.07);padding-right:.5rem}.home-panel__news-day{font-family:Zodiak;font-size:1.3rem;font-weight:900;color:#fff;letter-spacing:-.04em;line-height:1}.home-panel__news-month{font-size:.6rem;font-weight:700;font-family:Satoshi;color:#c47a2c;text-transform:uppercase;letter-spacing:.08em;margin-top:.15rem;opacity:.85}.home-panel__news-body{min-width:0}.home-panel__news-title{font-size:.875rem;font-weight:700;color:#ffffffe6;margin:0 0 .2rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-panel__news-excerpt{font-size:.7rem;color:#ffffff8c;margin:0 0 .25rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-panel__news-author{font-size:.7rem;font-weight:400;font-style:italic;color:#ffffff4d}.home-panel__news-empty{font-size:.875rem;color:#ffffff40;margin:0}@media(max-width:1024px){.home__layout{grid-template-columns:1fr;column-gap:0;padding:0 2rem}.home-hero{position:relative;top:auto;height:auto;min-height:50vh;padding:3rem 0 2rem}.home-intro__card{width:100%}.home-content{padding-top:1.75rem;max-width:none;gap:1.75rem}.home-cards{padding-left:2rem;padding-right:2rem}.home-cards__grid{grid-template-columns:repeat(2,1fr)}.home-book__inner{padding:1.75rem;flex-direction:column;gap:1.5rem;text-align:center}.home-panel--stats{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.home-panel__sep{width:1px;height:2rem;margin:0}}@media(max-width:768px){.home__layout{padding:0 1.5rem}.home-hero{padding:2rem 0 1.5rem;min-height:auto}.home-hero__title-sub{font-size:1.2rem}.home-hero__title-main{font-size:3.5rem}.home-hero__subtitle{font-size:1.1rem;max-width:100%}.home-hero__actions{flex-direction:column;align-items:stretch}.home-hero__ghost-btn{justify-content:center}.home-cards{padding-top:1.75rem;padding-left:1.5rem;padding-right:1.5rem}.home-cards__grid{grid-template-columns:1fr}.home-intro__card{padding:1rem}.home-book__title{font-size:1.25rem}}.browse-page{padding:1.75rem 0 0;min-height:60vh}.browse-page .browse-alphabet-section{margin-bottom:1.5rem}.browse-page .alphabet-container{background:#ffffffe6;border-radius:.75rem;padding:.5rem 1rem;border:1px solid rgba(47,62,52,.08)}.browse-page .alphabet-grid{display:grid;grid-template-columns:repeat(13,1fr);gap:2px}.browse-page .alphabet-letter{width:100%;height:30px;display:flex;align-items:center;justify-content:center;border:none;border-radius:.375rem;background:transparent;color:#6b7280;font-family:Satoshi;font-size:.7rem;font-weight:600;text-transform:uppercase;cursor:pointer;transition:background .15s ease,color .15s ease}.browse-page .alphabet-letter:hover{background:#2f3e340f;color:#2f3e34}.browse-page .alphabet-letter.active{background:#2f3e34;color:#fff}.browse-page .alphabet-letter:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}.browse-page .browse-toolbar{margin-bottom:1rem}.browse-page .toolbar-content{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#ffffffe6;border:1px solid rgba(47,62,52,.08);border-radius:.75rem}.browse-page .results-counter{display:flex;align-items:baseline;gap:.25rem;white-space:nowrap}.browse-page .counter-number{font-family:Zodiak;font-size:1rem;font-weight:700;color:#2f3e34;line-height:1}.browse-page .counter-label{font-size:.7rem;color:#6b7280;font-weight:500}.browse-page .language-toggle{display:flex;align-items:center;gap:.5rem}.browse-page .toggle-switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.browse-page .toggle-input{opacity:0;width:0;height:0;position:absolute}.browse-page .toggle-input:checked+.toggle-slider{background:#c47a2c}.browse-page .toggle-input:checked+.toggle-slider:after{transform:translate(16px)}.browse-page .toggle-input:focus-visible+.toggle-slider{outline:3px solid #C47A2C;outline-offset:3px}.browse-page .toggle-slider{position:absolute;inset:0;background:#2f3e3426;border-radius:50px;cursor:pointer;transition:background .2s ease}.browse-page .toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0000001f;transition:transform .2s ease}.browse-page .toggle-label{font-size:.7rem;color:#6b7280;font-weight:500;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.browse-page .results-grid-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.browse-page .results-column{display:flex;flex-direction:column;gap:.5rem;min-width:0}.browse-page .plant-card{display:flex;align-items:stretch;height:76px;text-decoration:none;background:#ffffffe0;border:1px solid rgba(47,62,52,.08);border-radius:.75rem;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:cardAppear .4s cubic-bezier(.4,0,.2,1) both}.browse-page .plant-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #2f3e3414}.browse-page .plant-card:hover .plant-icon{transform:scale(1.15)}.browse-page .plant-card:hover .plant-card-thumb img{transform:scale(1.08)}.browse-page .plant-card:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}.browse-page .plant-card-thumb{flex-shrink:0;width:72px;overflow:hidden;background:#2f3e3412}.browse-page .plant-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.browse-page .plant-card:not(.plant-card--has-image):before{content:"";flex-shrink:0;width:72px;align-self:stretch;background-color:#2f3e3412;border-right:1px solid rgba(47,62,52,.1);background-size:26px;background-repeat:no-repeat;background-position:center}.browse-page .plant-card-body{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex:1;min-width:0;padding:.5rem 1rem}.browse-page .plant-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem}.browse-page .plant-name{min-width:0;flex:1}.browse-page .plant-name-scientific{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.95rem;font-weight:600;color:#000;transition:color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browse-page .plant-name-common{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:#6b7280;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browse-page .plant-name-common-icon{width:16px;height:16px;object-fit:contain;opacity:.35;flex-shrink:0}.browse-page .plant-icon{flex-shrink:0;font-size:.875rem;opacity:.4;color:#2f3e34;transition:transform .2s ease}.browse-page .results-placeholder{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center}.browse-page .results-placeholder .placeholder-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.6}.browse-page .results-placeholder p{font-size:.95rem;color:#6b7280;font-weight:500}.browse-page .results-loading{grid-column:1/-1;display:flex;align-items:center;justify-content:center;padding:4rem 0}.browse-page .loading-spinner{width:36px;height:36px;border:3px solid rgba(47,62,52,.08);border-top-color:#c47a2c;border-radius:50%;animation:spin .7s linear infinite}.browse-page .browse-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem;margin-top:1.75rem;padding:1rem 0}.browse-page .pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 .5rem;border:1px solid rgba(47,62,52,.08);border-radius:.75rem;background:#f6f4eee6;color:#2f3e34;font-family:Satoshi;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.browse-page .pagination-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#c47a2c66;box-shadow:0 2px 8px #2f3e340a}.browse-page .pagination-btn.active{background:#c47a2c;border-color:#c47a2c;color:#fff;box-shadow:0 2px 8px #c47a2c1a}.browse-page .pagination-btn:disabled{opacity:.35;cursor:not-allowed}.browse-page .pagination-btn:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}.browse-page .pagination-prev,.browse-page .pagination-next{font-size:1rem;line-height:1}.browse-page .pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;color:#6b7280;font-size:.875rem;-webkit-user-select:none;user-select:none}@media(max-width:1024px){.browse-page .results-grid-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.browse-page{padding:1.5rem 0 3rem}.browse-page .alphabet-container{padding:.25rem .5rem}.browse-page .alphabet-grid{grid-template-columns:repeat(9,1fr)}.browse-page .alphabet-letter{height:26px;font-size:.6rem}.browse-page .toolbar-content{gap:.5rem;padding:.5rem}.browse-page .results-grid-columns{grid-template-columns:1fr}.browse-page .pagination-btn{min-width:34px;height:34px;font-size:.7rem}.browse-page .pagination-ellipsis{min-width:28px}}.users-page{min-height:60vh;padding:1.75rem 0 0}.users-page .users-table-container{margin-top:2rem;background:#ffffffe0;border-radius:1rem;box-shadow:0 4px 16px #2f3e3414;border:1px solid rgba(255,255,255,.3);overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.users-page .users-table{width:100%;border-collapse:collapse}.users-page .users-table tbody tr{border-bottom:1px solid rgba(47,62,52,.5);transition:background .3s ease}.users-page .users-table tbody tr:hover{background:#c47a2c12}.users-page .users-table tbody tr:last-child{border-bottom:none}.users-page .users-table tbody tr td{padding:1.5rem 1rem;vertical-align:middle;font-size:.95rem;color:#2f3e34}.users-page .users-table tbody tr td:first-child{padding-left:1.5rem}.users-page .users-table tbody tr td:last-child{padding-right:1.5rem}.users-page .user-avatar-cell{width:60px}.users-page .user-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid rgba(47,62,52,.6)}.users-page .user-avatar img{width:100%;height:100%;object-fit:cover}.users-page .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2f3e34,#2e3a3f);color:#fff;font-weight:700;font-size:1.25rem}.users-page .user-name-cell{font-weight:600;min-width:180px}.users-page .user-role-cell{min-width:140px}.users-page .user-date-cell .date-inner{display:inline-flex;align-items:center;gap:.25rem;color:#6b7280;font-size:.875rem;white-space:nowrap}.users-page .user-date-cell .date-inner svg{width:16px;height:16px;opacity:.6;flex-shrink:0}.users-page .badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:1.25rem;font-family:Satoshi;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.users-page .badge svg{width:16px;height:16px;flex-shrink:0}.users-page .badge.badge-superadmin{background:linear-gradient(135deg,#9f7aea26,#9f7aea33);color:#7f4ee3;border:1px solid rgba(159,122,234,.3)}.users-page .badge.badge-superadmin svg{fill:#7f4ee3;stroke:none;width:12px;height:12px}.users-page .badge.badge-admin{background:linear-gradient(135deg,#c47a2c26,#c47a2c33);color:#86531e;border:1px solid rgba(196,122,44,.3)}.users-page .badge.badge-admin svg{fill:#86531e;stroke:none}.users-page .badge.badge-user{background:linear-gradient(135deg,#2f3e3414,#2f3e3426);color:#2f3e34;border:1px solid rgba(47,62,52,.2)}.users-page .badge.badge-user svg{fill:#2f3e34;stroke:none}.users-page .users-pagination{margin-top:2rem;display:flex;justify-content:center}@media(max-width:1024px){.users-page .users-table tbody tr td:last-child{display:none}}@media(max-width:768px){.users-page .users-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.users-page .users-table tbody tr td{padding:.5rem .25rem;font-size:.875rem}.users-page .users-table tbody tr td:first-child{padding-left:.5rem}.users-page .users-table tbody tr td:last-child{padding-right:.5rem}.users-page .avatar-placeholder{font-size:.875rem}.users-page .user-avatar-cell{width:36px}.users-page .user-avatar{width:32px;height:32px}.users-page .user-name-cell,.users-page .user-role-cell{min-width:auto}}body[data-page="hosts/show"] main{display:flex;flex-direction:column}.host-detail-page{display:flex;flex-direction:column;width:100%;max-width:min(1300px,100% - 2rem);margin-left:auto;margin-right:auto;padding-top:1.75rem}.host-detail-page .tabs-nav-section{margin-top:.25rem}.host-content-section{background:#fffffff7;padding:0;border-radius:0 0 1rem 1rem}.host-content-section .section-title{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:600;color:#2f3e34;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(196,122,44,.2);position:relative}.host-content-section .section-title:after{content:"";position:absolute;bottom:-2px;left:0;width:80px;height:2px;background:#c47a2c}.host-content-section .section-icon{width:28px;height:28px;stroke-width:2;color:#c47a2c}.host-content-section .tab-content{padding-top:1.75rem;padding-bottom:1.75rem;animation:fadeIn .3s ease-out}.host-content-section .tab-content:empty{display:none}@media(max-width:768px){.host-content-section .tab-content{padding-top:1rem;padding-bottom:1rem}}.host-content-section .tab-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.75rem;gap:1rem}.host-content-section .tab-loading.hidden{display:none}.host-content-section .tab-loading .spinner{width:3rem;height:3rem;border:3px solid rgba(196,122,44,.1);border-top-color:#c47a2c;border-radius:50%;animation:spin .8s linear infinite}.host-content-section .tab-loading p{margin:0;font-size:.9rem;color:#2f3e3499;font-weight:500}.host-content-section .host-name{font-style:italic;font-weight:700;color:#c47a2c}@media(max-width:768px){.host-content-section{padding:0;margin-bottom:3rem}.host-content-section .tab-loading{padding:3rem 1rem}}.tab-keys .desktop-table,.tab-miners .desktop-table{display:block}.tab-keys .mobile-cards,.tab-miners .mobile-cards{display:none}.tab-keys .country-flags,.tab-miners .country-flags{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap}.tab-keys .country-flag,.tab-miners .country-flag{font-size:1.4rem;line-height:1;display:inline-block;transition:transform .2s ease}.tab-keys .country-flag:hover,.tab-miners .country-flag:hover{transform:scale(1.2)}.tab-keys .country-flag.filtered-out,.tab-miners .country-flag.filtered-out{display:none}.tab-keys .pheno-icon,.tab-keys .nymph-icon,.tab-miners .pheno-icon,.tab-miners .nymph-icon{display:inline-flex;align-items:center;justify-content:center;padding:.4rem;border-radius:.375rem;transition:background .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}.tab-keys .pheno-icon svg,.tab-keys .nymph-icon svg,.tab-miners .pheno-icon svg,.tab-miners .nymph-icon svg{width:18px;height:18px;stroke-width:2}.tab-keys .pheno-icon *,.tab-keys .pheno-icon svg *,.tab-keys .nymph-icon *,.tab-keys .nymph-icon svg *,.tab-miners .pheno-icon *,.tab-miners .pheno-icon svg *,.tab-miners .nymph-icon *,.tab-miners .nymph-icon svg *{pointer-events:none}.tab-keys .pheno-icon,.tab-miners .pheno-icon{background:linear-gradient(135deg,#c47a2c1a,#c47a2c26);border:2px solid rgba(196,122,44,.3)}.tab-keys .pheno-icon svg,.tab-miners .pheno-icon svg{stroke:#c47a2c}.tab-keys .pheno-icon:hover,.tab-miners .pheno-icon:hover{background:linear-gradient(135deg,#c47a2c26,#c47a2c40);border-color:#c47a2c;transform:translateY(-2px);box-shadow:0 4px 16px #c47a2c26}.tab-keys .nymph-icon,.tab-miners .nymph-icon{background:linear-gradient(135deg,#2f3e3414,#2f3e3426);border:2px solid rgba(47,62,52,.3)}.tab-keys .nymph-icon svg,.tab-miners .nymph-icon svg{stroke:#2f3e34}.tab-keys .nymph-icon:hover,.tab-miners .nymph-icon:hover{background:linear-gradient(135deg,#2f3e3426,#2f3e3440);border-color:#2f3e34;transform:translateY(-2px);box-shadow:0 4px 16px #2f3e3414}.tab-keys .miner-link,.tab-miners .miner-link{display:inline-flex;align-items:center;gap:.25rem;text-decoration:none;padding:.25rem .65rem;background:linear-gradient(135deg,#c47a2c0d,#c47a2c1a);border-radius:.375rem;border:2px solid rgba(196,122,44,.3);cursor:pointer;position:relative;transition:background .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}.tab-keys .miner-link:hover,.tab-miners .miner-link:hover{background:linear-gradient(135deg,#c47a2c1a,#c47a2c26);border-color:#c47a2c;transform:translateY(-2px);box-shadow:0 4px 16px #c47a2c26}.tab-keys .miner-link .species-name,.tab-miners .miner-link .species-name{color:#2f3e34;font-weight:600;pointer-events:none}.tab-keys .miner-link .nav-icon,.tab-miners .miner-link .nav-icon{width:14px;height:14px;stroke-width:2.5;color:#c47a2c;flex-shrink:0;pointer-events:none;transition:transform .2s ease}.tab-keys .miner-link .nav-icon *,.tab-miners .miner-link .nav-icon *{pointer-events:none}.tab-keys .miner-link:hover .nav-icon,.tab-miners .miner-link:hover .nav-icon{transform:translate(2px)}.tab-keys .placeholder-icon,.tab-miners .placeholder-icon{width:100px;height:100px;margin:0 auto 1.5rem;padding:1.5rem;background:#fff;border-radius:50%;box-shadow:0 8px 24px #2f3e341f;border:3px solid rgba(196,122,44,.2);position:relative;z-index:1}.tab-keys .placeholder-icon svg,.tab-miners .placeholder-icon svg{width:100%;height:100%;stroke-width:1.5;color:#c47a2c}.tab-keys .card-label,.tab-miners .card-label{font-size:.7rem;font-weight:700;color:#c47a2c;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.tab-keys .card-info-with-icon,.tab-miners .card-info-with-icon{display:flex;align-items:center;gap:.5rem}.tab-keys .card-info-text,.tab-miners .card-info-text{color:#2e3a3f;line-height:1.4}@media(max-width:768px){.tab-keys .desktop-table,.tab-miners .desktop-table{display:none}.tab-keys .mobile-cards,.tab-miners .mobile-cards{display:block}}.country-flag-svg{display:inline-flex;align-items:center;vertical-align:middle;line-height:1;transform:translateY(-2px)}.country-flag-svg svg{width:1.4em;height:auto;display:block}.tab-info .info-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;margin-bottom:1.75rem}@media(max-width:1024px){.tab-info .info-layout{grid-template-columns:1fr;gap:1.5rem;margin-bottom:1rem}}.tab-info .info-cards-section{display:flex;flex-direction:column;gap:1rem}.tab-info .info-card{background:#fff;border-radius:1.25rem;padding:1.5rem;box-shadow:0 2px 8px #2f3e340a;border:1px solid rgba(47,62,52,.08);position:relative;overflow:hidden;animation:fadeInUp .4s ease-out backwards;transition:box-shadow .3s ease,transform .3s ease}.tab-info .info-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(135deg,#c47a2c,#a66824);opacity:0;transition:opacity .3s ease}.tab-info .info-card:hover{box-shadow:0 4px 16px #c47a2c26;transform:translateY(-3px)}.tab-info .info-card:hover:before{opacity:1}.tab-info .info-card:nth-child(1){animation-delay:.06s}.tab-info .info-card:nth-child(2){animation-delay:.12s}.tab-info .info-card:nth-child(3){animation-delay:.18s}.tab-info .info-label{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-family:Satoshi;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#6b7280;line-height:1}.tab-info .info-label .label-icon-wrap{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:linear-gradient(135deg,#c47a2c,#a66824);border-radius:.375rem;flex-shrink:0}.tab-info .info-label .label-icon{width:15px;height:15px;color:#fff}.tab-info .info-value{font-size:1rem;color:#2f3e34;line-height:1.5}.tab-info .scientific-name{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;font-style:italic;color:#2f3e34;letter-spacing:-.3px;line-height:1.3}.tab-info .vernacular-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.25rem}.tab-info .vernacular-list li{display:inline-flex;align-items:center;padding:5px .5rem;background:#c47a2c0d;border:1px solid rgba(196,122,44,.2);border-radius:.375rem;font-size:.875rem;font-weight:500;color:#684117;line-height:1;transition:background .2s ease,color .2s ease}.tab-info .vernacular-list li:hover{background:#c47a2c1a;color:#684117}.tab-info .miner-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.25rem;max-height:10rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#C47A2C rgba(47,62,52,.05)}.tab-info .miner-list::-webkit-scrollbar{width:8px}.tab-info .miner-list::-webkit-scrollbar-track{background:#2f3e340d;border-radius:10px}.tab-info .miner-list::-webkit-scrollbar-thumb{background:#c47a2c;border-radius:10px}.tab-info .miner-list::-webkit-scrollbar-thumb:hover{background:#9a6023}.tab-info .miner-list li{padding:0;background:none;border:none}.tab-info .miner-list li:hover{background:none}.tab-info .miner-link{display:inline-flex;align-items:center;gap:.25rem;padding:5px .5rem;background:#c47a2c0d;border:1px solid rgba(196,122,44,.2);border-radius:.375rem;color:#684117;font-size:.875rem;font-weight:500;font-style:italic;text-decoration:none;line-height:1;transition:background .2s ease,border-color .2s ease,color .2s ease}.tab-info .miner-link .nav-icon{width:14px;height:14px;flex-shrink:0;transition:transform .2s ease}.tab-info .miner-link:hover{background:#c47a2c1a;border-color:#2f3e341f;color:#2f3e34}.tab-info .miner-link:hover .nav-icon{transform:translate(2px)}.tab-info .external-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#c47a2c;border-radius:.75rem;color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.tab-info .external-link:hover{background:#b86f28;box-shadow:0 4px 16px #c47a2c26;transform:translateY(-1px)}.tab-info .external-link:active{transform:translateY(0)}.tab-info .external-link .external-icon{width:16px;height:16px;flex-shrink:0;color:#fff}.tab-info .description-section{background:#fff;border-radius:1.25rem;padding:1.75rem;box-shadow:0 2px 8px #2f3e340a;border:1px solid rgba(47,62,52,.08);position:relative;overflow:hidden;margin-bottom:1.75rem}.tab-info .description-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1.5rem;font-family:Butler,serif;font-size:1.5rem;font-weight:700;color:#2f3e34}.tab-info .description-title .description-icon{width:24px;height:24px;color:#c47a2c;flex-shrink:0}.tab-info .description-content{font-size:1rem;line-height:1.75;color:#2e3a3f}.tab-info .description-content p{margin:0 0 1rem}.tab-info .description-content p:last-child{margin-bottom:0}.tab-info .description-content strong,.tab-info .description-content b{font-weight:600;color:#2f3e34}.tab-info .description-content em,.tab-info .description-content i{font-style:italic}.tab-info .error-description{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;color:#2f3e3499;font-style:italic}.tab-info .error-description a{color:#c47a2c;font-weight:500;text-decoration:none;font-style:normal;transition:color .2s ease}.tab-info .error-description a:hover{color:#b86f28;text-decoration:underline}.tab-info .description-source{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(47,62,52,.08);display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#2f3e3499}.tab-info .description-source .source-icon{width:16px;height:16px;color:#c47a2c}.tab-info .description-source .source-link{color:#c47a2c;font-weight:500;text-decoration:none;transition:color .2s ease}.tab-info .description-source .source-link:hover{color:#b86f28;text-decoration:underline}@media(min-width:769px)and (max-width:1024px){.tab-info .description-title,.tab-info .scientific-name{font-size:1.25rem}}@media(max-width:768px){.tab-info{padding:.5rem 0}.tab-info .info-card{padding:1rem}.tab-info .scientific-name{font-size:1rem}.tab-info .description-section{padding:1.5rem}.tab-info .description-title{font-size:1rem}}.host-content-section .tab-info .external-link{background:#2f3e34}.host-content-section .tab-info .external-link:hover{background:#1d2721}.image-carousel-section{display:flex;flex-direction:column;align-items:center;gap:1rem}.image-carousel-section .carousel-container{position:relative;width:100%;background:#fff;border:1px solid rgba(47,62,52,.08);border-radius:1rem;overflow:hidden;box-shadow:0 2px 8px #2f3e340a;animation:fadeIn .6s ease-out}.image-carousel-section .carousel-images{position:relative;width:100%;aspect-ratio:4/3;background:#f6f4ee}.image-carousel-section .carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity .3s ease;pointer-events:none}.image-carousel-section .carousel-slide.active{opacity:1;pointer-events:auto}.image-carousel-section .carousel-slide img,.image-carousel-section .carousel-slide [data-carousel-image]{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .3s ease;display:block}.image-carousel-section .carousel-slide:hover img{transform:scale(1.02);cursor:pointer}.image-carousel-section .image-metadata-overlay{position:absolute;bottom:0;left:0;right:0;padding:1rem;pointer-events:none;display:flex;justify-content:space-between;align-items:flex-end;gap:.5rem}.image-carousel-section .metadata-left{display:flex;flex-direction:column;gap:.25rem;max-width:70%}.image-carousel-section .metadata-caption{background:#2f3e34d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;padding:.5rem 1rem;border-radius:.75rem;font-size:.875rem;font-weight:500;line-height:1.4;box-shadow:0 2px 8px #0003}.image-carousel-section .metadata-details{display:flex;flex-wrap:wrap;gap:.25rem}.image-carousel-section .metadata-credit,.image-carousel-section .metadata-license,.image-carousel-section .metadata-date{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:500;color:#fff;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.375rem .5rem;border-radius:.375rem;box-shadow:0 1px 4px #00000026}.image-carousel-section .metadata-credit,.image-carousel-section .metadata-license{align-self:flex-start}.image-carousel-section .metadata-credit{background:#c47a2ce6}.image-carousel-section .metadata-date{background:#2f3e34bf}.image-carousel-section .carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#fffffff2;border:1px solid rgba(47,62,52,.05);border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.image-carousel-section .carousel-btn svg{width:1.25rem;height:1.25rem;color:#2f3e34}.image-carousel-section .carousel-btn:hover{background:#fff;box-shadow:0 4px 16px #2f3e3414;transform:translateY(-50%) scale(1.1)}.image-carousel-section .carousel-btn:active{transform:translateY(-50%) scale(.95)}.image-carousel-section .carousel-prev{left:1rem}.image-carousel-section .carousel-next{right:1rem}.image-carousel-section .carousel-dots{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:10}.image-carousel-section .carousel-dot{width:.5rem;height:.5rem;border-radius:50%;background:#ffffff80;border:none;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.image-carousel-section .carousel-dot:hover{background:#ffffffe6;transform:scale(1.2)}.image-carousel-section .carousel-dot.active{background:#fff;transform:scale(1.3)}.image-carousel-section .image-counter{position:absolute;top:1rem;right:1rem;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:.25rem .5rem;border-radius:1rem;font-size:.875rem;font-weight:500;z-index:10}.image-carousel-section .image-counter .current-image{font-weight:700;color:#c47a2c}.image-carousel-section .no-image-placeholder{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,#f6f4ee80,#f6f4eee6);border:1px dashed rgba(47,62,52,.15);border-radius:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#2f3e3499}.image-carousel-section .no-image-placeholder svg{width:4rem;height:4rem;opacity:.3}.image-carousel-section .no-image-placeholder p{margin:0;font-size:.95rem;font-weight:500}.image-carousel-section .carousel-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:15;opacity:0;pointer-events:none;transition:opacity .2s ease}.image-carousel-section .carousel-loader.active{opacity:1}.image-carousel-section .loader-spinner{width:60px;height:60px;background:#2f3e34d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px #0000004d}.image-carousel-section .loader-spinner svg{width:40px;height:40px;color:#c47a2c;animation:rotate 1.2s cubic-bezier(.5,0,.5,1) infinite}.image-carousel-section .loader-spinner circle{stroke-dasharray:90,150;stroke-dashoffset:0;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@media(max-width:768px){.image-carousel-section .carousel-btn{width:2rem;height:2rem}.image-carousel-section .carousel-btn svg{width:16px;height:16px}.image-carousel-section .carousel-prev{left:.5rem}.image-carousel-section .carousel-next{right:.5rem}.image-carousel-section .image-metadata-overlay{padding:1rem;gap:.25rem}.image-carousel-section .metadata-left{max-width:65%}.image-carousel-section .metadata-caption{font-size:.7rem;padding:.25rem .5rem}.image-carousel-section .metadata-credit,.image-carousel-section .metadata-license,.image-carousel-section .metadata-date{font-size:.6rem;padding:.2rem .25rem}}.tab-keys .mines-categories-nav{display:flex;gap:.5rem;margin-bottom:1.75rem;flex-wrap:wrap}.tab-keys .category-tab{padding:.5rem 1.5rem;background:#fff;border:2px solid rgba(47,62,52,.15);border-radius:1.25rem;color:#2f3e34;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}.tab-keys .category-tab:hover{background:#c47a2c0d;border-color:#c47a2c4d;transform:translateY(-2px)}.tab-keys .category-tab.active{background:linear-gradient(135deg,#2f3e34,#2e3a3f);color:#f6f4ee;border-color:#2f3e34;box-shadow:0 4px 16px #2f3e3414}.tab-keys .category-content{display:none;animation:fadeInUp .4s ease}.tab-keys .category-content.active{display:block}.tab-keys .category-header{display:flex;align-items:center;margin-bottom:1.5rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#2f3e34,#151b17);border-radius:1.25rem}.tab-keys .category-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.tab-keys .reference-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-weight:700;font-size:.95rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);border:3px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #2f3e340a;transition:transform .2s ease}.tab-keys .reference-badge:hover{transform:scale(1.1)}.tab-keys .reference-badge.level-1{background:linear-gradient(135deg,#22c55e,#16a34a)}.tab-keys .reference-badge.level-2{background:linear-gradient(135deg,#84cc16,#65a30d)}.tab-keys .reference-badge.level-3{background:linear-gradient(135deg,#eab308,#ca8a04)}.tab-keys .reference-badge.level-4{background:linear-gradient(135deg,#f97316,#ea580c)}.tab-keys .reference-badge.level-5{background:linear-gradient(135deg,#f56565,#e53e3e)}.tab-keys .mines-table-container{background:#fff;border-radius:1.25rem;overflow:visible;border:2px solid rgba(47,62,52,.05);box-shadow:0 4px 16px #2f3e3414}.tab-keys .mines-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:1.25rem}.tab-keys .mines-table thead{background:linear-gradient(135deg,#2f3e34,#2e3a3f);color:#f6f4ee}.tab-keys .col-header{background:linear-gradient(135deg,#2f3e34,#2e3a3f);color:#f6f4ee;padding:.875rem 1rem;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:3px solid #C47A2C;text-align:center}.tab-keys .col-number{width:7%;text-align:center}.tab-keys .col-description{width:35%}.tab-keys .col-description.col-header{text-align:left}.tab-keys .mine-row .col-description{font-family:Cormorant Garamond;font-size:1rem;line-height:1.5;color:#2e3a3f}.tab-keys .col-distribution{width:12%;text-align:center}.tab-keys .col-miner{width:26%;text-align:center}.tab-keys .col-pheno,.tab-keys .col-nymph,.tab-keys .col-color{width:5%;text-align:center}.tab-keys .mine-row{border-bottom:1px solid rgba(47,62,52,.08);transition:background .2s ease;position:relative}.tab-keys .mine-row td{padding:1rem;color:#2e3a3f;line-height:1.5;position:relative}.tab-keys .mine-row .col-number{padding:1rem .5rem;text-align:center}.tab-keys .mine-row .key-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .5rem;background:linear-gradient(135deg,#2f3e34,#2e3a3f);border-radius:.375rem;box-shadow:0 2px 8px #2f3e340a,inset 0 1px #ffffff1f;font-size:.875rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.03em;color:#fff}.tab-keys .mine-row.last-of-group{border-bottom:3px solid rgba(196,122,44,.3)}.tab-keys .mine-row:hover{background:#c47a2c0d}.tab-keys .mine-row.highlight{animation:highlightRow 2s ease}.tab-keys .subcategory-row{background:#c47a2c1a;font-weight:600}.tab-keys .subcategory-row:hover{background:#c47a2c26}.tab-keys .species-name{font-style:italic;font-weight:600;color:#c47a2c}.tab-keys .miner-link .species-name{color:#2f3e34;font-weight:600;pointer-events:none}.tab-keys .miner-link .miner-order-icon{width:1rem;height:1rem;object-fit:contain;vertical-align:middle;margin-right:.25rem;position:relative;top:-2px}.tab-keys .species-link{font-weight:700;color:#2f3e34;text-decoration:none;padding:.25rem .5rem;background:linear-gradient(135deg,#c47a2c26,#c47a2c40);border-radius:.375rem;border:2px solid rgba(196,122,44,.3);display:inline-block;cursor:pointer;transition:background .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}.tab-keys .species-link:hover{background:linear-gradient(135deg,#c47a2c40,#c47a2c59);border-color:#c47a2c;transform:translateY(-2px);box-shadow:0 4px 16px #c47a2c26}.tab-keys .species-link:active{transform:translateY(0)}.tab-keys .empty-category{text-align:center;padding:3rem 1.75rem;background:#c47a2c0d;border-radius:1.25rem;border:2px dashed rgba(196,122,44,.2)}.tab-keys .empty-category p{color:#2e3a3f;font-size:1rem;margin:0}.tab-keys .keys-selection-placeholder{text-align:center;padding:3rem 1.75rem;background:#c47a2c0d;border-radius:1.25rem;border:2px dashed rgba(196,122,44,.2);animation:fadeInUp .4s ease}.tab-keys .keys-selection-placeholder .placeholder-icon{width:80px;height:80px;margin:0 auto 1.5rem;color:#c47a2c;opacity:.7}.tab-keys .keys-selection-placeholder .placeholder-icon svg{width:100%;height:100%}.tab-keys .keys-selection-placeholder h3{font-size:1.25rem;font-weight:700;color:#2f3e34;margin-bottom:.5rem}.tab-keys .keys-selection-placeholder p{font-size:1rem;color:#2e3a3f;line-height:1.5;max-width:500px;margin:0 auto}.tab-keys .keys-placeholder{text-align:center;padding:4rem 1.75rem;background:linear-gradient(135deg,#f6f4ee,#f6f4ee80);border-radius:1rem;border:3px dashed rgba(196,122,44,.3);position:relative;overflow:hidden}.tab-keys .keys-placeholder:before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(196,122,44,.1) 0%,transparent 70%);border-radius:50%}.tab-keys .keys-placeholder h3{font-size:1.5rem;font-weight:700;color:#2f3e34;margin-bottom:1rem;position:relative;z-index:1}.tab-keys .keys-placeholder p{font-size:1rem;color:#2e3a3f;line-height:1.5;max-width:600px;margin:.5rem auto;position:relative;z-index:1}@media(max-width:768px){.tab-keys .keys-selection-placeholder{padding:2rem 1rem}.tab-keys .keys-selection-placeholder .placeholder-icon{width:80px;height:80px}.tab-keys .keys-selection-placeholder .placeholder-icon svg{width:100%;height:100%}.tab-keys .keys-selection-placeholder h3{font-size:1rem}.tab-keys .keys-selection-placeholder p{font-size:.95rem}.tab-keys .mobile-cards{display:flex;flex-direction:column;gap:0}.tab-keys .mine-card{background:#fff;border-radius:1.25rem;padding:1.25rem;box-shadow:0 2px 8px #2f3e340a;border:1px solid rgba(47,62,52,.08);position:relative;overflow:hidden;margin-bottom:1rem}.tab-keys .mine-card.last-of-group{border-bottom:3px solid rgba(196,122,44,.3);margin-bottom:1.75rem}.tab-keys .mine-card.highlight{animation:highlightRow 2s ease}.tab-keys .subcategory-card{background:#c47a2c1a;border-color:#c47a2c4d;font-weight:600}.tab-keys .card-header{display:flex;align-items:center;margin:-1.25rem -1.25rem 1rem;padding:.5rem 1rem;background:linear-gradient(135deg,#2f3e34,#2e3a3f);border-radius:.75rem .75rem 0 0;border-bottom:3px solid #C47A2C}.tab-keys .card-header .key-badge{background:#2f3e34;color:#fff;font-size:.95rem;font-weight:500;letter-spacing:.06em;padding:.4rem .6rem;min-width:auto;height:auto;border-radius:.25rem;border:1.5px solid #C47A2C;box-shadow:none}.tab-keys .card-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#2f3e3499;margin-bottom:.5rem}.tab-keys .card-description,.tab-keys .card-distribution,.tab-keys .card-species,.tab-keys .card-phenology,.tab-keys .card-nymph,.tab-keys .card-determination{margin-bottom:1rem}.tab-keys .card-description p{font-family:Cormorant Garamond;font-size:.95rem;color:#2e3a3f;line-height:1.5;margin:0}.tab-keys .card-distribution .country-flags{margin-top:.25rem}.tab-keys .card-info-with-icon{display:flex;align-items:center;gap:.5rem}.tab-keys .card-info-with-icon .reference-badge{flex-shrink:0}.tab-keys .card-info-with-icon .card-info-text{flex:1;min-width:0;font-family:Cormorant Garamond;font-size:.95rem;color:#2e3a3f;line-height:1.5}}.tab-miners .miners-table-container{background:#fff;border-radius:1.25rem;overflow:visible;border:2px solid rgba(47,62,52,.05);box-shadow:0 4px 16px #2f3e3414}.tab-miners .miners-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:1.25rem}.tab-miners .miners-table thead{background:linear-gradient(135deg,#2f3e34,#2e3a3f);color:#f6f4ee}.tab-miners .col-header{background:linear-gradient(135deg,#2f3e34,#2e3a3f);color:#f6f4ee;padding:.875rem 1rem;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:3px solid #C47A2C;text-align:center}.tab-miners .col-miner{width:28%;text-align:center}.tab-miners .col-mine{width:48%}.tab-miners .col-dist{width:10%;text-align:center}.tab-miners .col-pheno,.tab-miners .col-nymph{width:7%;text-align:center}.tab-miners .miner-row{border-bottom:1px solid rgba(47,62,52,.08);transition:background .2s ease;position:relative}.tab-miners .miner-row td{padding:1rem;color:#2e3a3f;line-height:1.5;position:relative}.tab-miners .miner-row .col-mine{font-family:Cormorant Garamond;font-size:1rem;line-height:1.5;color:#2e3a3f}.tab-miners .miner-row:hover{background:#c47a2c0d}.tab-miners .miner-link .species-name{color:#2f3e34;font-weight:600;pointer-events:none}@media(min-width:769px)and (max-width:1024px){.tab-miners .miner-link{font-size:.875rem}}.tab-miners .miner-link .miner-order-icon{width:1rem;height:1rem;object-fit:contain;vertical-align:middle;margin-right:.25rem;position:relative;top:-2px}.tab-miners .country-flags{justify-content:center}.tab-miners .miners-placeholder{text-align:center;padding:4rem 1.75rem;background:linear-gradient(135deg,#f6f4ee,#f6f4ee80);border-radius:1rem;border:3px dashed rgba(196,122,44,.3)}.tab-miners .miners-placeholder h3{font-size:1.5rem;font-weight:700;color:#2f3e34;margin-bottom:1rem}.tab-miners .miners-placeholder p{font-size:1rem;color:#2e3a3f;line-height:1.6}@media(max-width:768px){.tab-miners .mobile-cards{display:flex;flex-direction:column;gap:0}.tab-miners .miner-card{background:#fff;border-radius:1.25rem;padding:1.25rem;box-shadow:0 2px 8px #2f3e340a;border:1px solid rgba(47,62,52,.08);position:relative;overflow:hidden;margin-bottom:1rem}.tab-miners .card-header.miner-link{display:flex;align-items:center;margin:-1.25rem -1.25rem 1rem;padding:1rem;background:linear-gradient(135deg,#2f3e34,#2e3a3f);border-radius:.75rem .75rem 0 0;border:none;border-bottom:3px solid #C47A2C;font-size:.95rem;text-decoration:none;transition:background .3s ease,filter .3s ease}.tab-miners .card-header.miner-link:hover{filter:brightness(1.15);transform:none;box-shadow:none}.tab-miners .card-header.miner-link .species-name{color:#fff}.tab-miners .card-header.miner-link .miner-order-icon{filter:brightness(0) invert(1)}.tab-miners .card-header.miner-link .nav-icon{margin-left:auto;color:#fff}.tab-miners .card-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#2f3e3499;margin-bottom:.5rem}.tab-miners .card-mine,.tab-miners .card-distribution,.tab-miners .card-phenology,.tab-miners .card-nymph{margin-bottom:1rem}.tab-miners .card-mine p{font-family:Cormorant Garamond;font-size:.95rem;color:#2e3a3f;line-height:1.5;margin:0}.tab-miners .card-distribution .country-flags{margin-top:.25rem;justify-content:flex-start}.tab-miners .card-info-with-icon{display:flex;align-items:center;gap:.5rem}.tab-miners .card-info-with-icon .card-info-text{flex:1;min-width:0;font-family:Cormorant Garamond;font-size:.95rem;color:#2e3a3f;line-height:1.5}}.tab-gallery .gallery-section{margin-bottom:1.75rem}.tab-gallery .gallery-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.tab-gallery .gallery-image-card{border-radius:.375rem;overflow:hidden;background:#fff;position:relative;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);animation:cardAppear .3s cubic-bezier(.4,0,.2,1) both}.tab-gallery .gallery-image-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #2f3e341f}.tab-gallery .gallery-image-card:hover .gallery-image-wrapper img{transform:scale(1.06)}.tab-gallery .gallery-image-card:hover .gallery-image-overlay{opacity:1}.tab-gallery .gallery-image-wrapper{aspect-ratio:4/3;overflow:hidden;cursor:pointer;background:#f3f4f6;position:relative}.tab-gallery .gallery-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.tab-gallery .gallery-image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(47,62,52,.6) 0%,transparent 50%);opacity:0;transition:opacity .25s ease;pointer-events:none}.tab-gallery .gallery-image-info{padding:.5rem 1rem 1rem}.tab-gallery .image-entity-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px .25rem;margin-bottom:.25rem;line-height:1.5}.tab-gallery .image-entity-on{font-size:.6rem;color:#6b7280;font-style:italic}.tab-gallery .image-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px .25rem;font-size:.7rem;color:#6b7280;line-height:1.4}.tab-gallery .meta-separator{color:#d1d5db;font-size:.4rem}.tab-gallery .meta-photographer{font-weight:600;color:#2f3e34;white-space:nowrap}.tab-gallery .meta-license,.tab-gallery .meta-date{white-space:nowrap}.tab-gallery .gallery-placeholder{text-align:center;padding:4rem 1.75rem;background:linear-gradient(135deg,#f6f4ee,#f6f4ee80);border-radius:1rem;border:3px dashed rgba(196,122,44,.3);position:relative;overflow:hidden}.tab-gallery .gallery-placeholder:before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(196,122,44,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.tab-gallery .gallery-placeholder:after{content:"";position:absolute;bottom:-30%;left:-10%;width:200px;height:200px;background:radial-gradient(circle,rgba(47,62,52,.04) 0%,transparent 70%);border-radius:50%;pointer-events:none}.tab-gallery .gallery-placeholder h3{font-size:1.5rem;font-weight:700;color:#2f3e34;margin-bottom:1rem;position:relative;z-index:1}.tab-gallery .gallery-placeholder p{font-size:1rem;color:#2e3a3f;line-height:1.6;max-width:500px;margin:.5rem auto;position:relative;z-index:1}.tab-gallery .placeholder-icon{width:120px;height:120px;margin:0 auto 1.5rem;padding:1.75rem;background:#fff;border-radius:50%;box-shadow:0 8px 24px #2f3e341f;border:3px solid rgba(196,122,44,.2);position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.tab-gallery .placeholder-icon svg{width:100%;height:100%;stroke-width:1.5;color:#c47a2c}.tab-gallery .placeholder-hint{font-size:.9rem;color:#2f3e3499;font-style:italic;margin-top:1rem}@media(max-width:1024px){.tab-gallery .gallery-results-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:768px){.tab-gallery .gallery-results-grid{grid-template-columns:1fr}.tab-gallery .gallery-placeholder{padding:3rem 1.5rem}.tab-gallery .placeholder-icon{width:100px;height:100px;padding:1.5rem}.tab-gallery .gallery-placeholder h3{font-size:1.25rem}.tab-gallery .gallery-placeholder p{font-size:.9rem}}.tab-comments{margin:0 auto}.tab-comments .comments-form-container{background:#fff;border-radius:1.25rem;padding:1.75rem;box-shadow:0 2px 8px #2f3e340a;border:1px solid rgba(47,62,52,.08);position:relative;overflow:hidden;margin-bottom:1.75rem;max-width:900px}.tab-comments .comments-title{font-size:1.25rem;font-weight:600;color:#2f3e34;margin:0 0 1.25rem}.tab-comments .comment-form{display:flex;flex-direction:column;gap:1rem}.tab-comments .comment-textarea-wrapper{position:relative}.tab-comments .comment-textarea-wrapper .comment-textarea{padding-right:3.25rem}.tab-comments .comment-textarea{width:100%;min-height:100px;padding:1rem;border:2px solid rgba(47,62,52,.12);border-radius:.375rem;font-size:.95rem;font-family:inherit;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.tab-comments .comment-textarea:focus{outline:none;border-color:#c47a2c;box-shadow:0 0 0 3px #c47a2c1a}.tab-comments .comment-textarea::placeholder{color:#9ca3af}.tab-comments .comment-textarea--reply{min-height:72px}.tab-comments .comment-form-actions{display:flex;justify-content:flex-end;gap:.5rem}.tab-comments .comment-reply-form{margin-top:1rem;padding-top:1rem;border-top:2px solid rgba(196,122,44,.2);animation:fadeInUp .2s ease}.tab-comments .comment-reply-form .comment-form{gap:.5rem}.tab-comments .comments-login-prompt{display:flex;justify-content:center;padding:1.75rem;margin-bottom:1.75rem;background:#fff;border-radius:1.25rem;border:2px dashed rgba(47,62,52,.15);max-width:900px}.tab-comments .comments-list{display:flex;flex-direction:column;gap:1.5rem;max-width:900px}.tab-comments .comments-empty{text-align:center;padding:4rem 1.75rem;color:#2f3e3499;background:#fff;border-radius:1.25rem;border:2px dashed rgba(47,62,52,.15)}.tab-comments .comments-empty svg{width:64px;height:64px;margin:0 auto 1rem;stroke:#2f3e3414}.tab-comments .comments-empty p{margin:.5rem 0;font-size:1rem}.tab-comments .comments-empty .comments-empty-cta{font-size:.875rem;color:#9ca3af}.tab-comments .comment{background:#fff;border-radius:1.25rem;padding:1.5rem;box-shadow:0 2px 8px #2f3e340a;border:1px solid rgba(47,62,52,.08);position:relative;overflow:hidden;transition:box-shadow .2s ease}.tab-comments .comment:hover{box-shadow:0 4px 16px #2f3e3414}.tab-comments .comment[data-level="1"]{margin-left:1.75rem;border-left:3px solid #C47A2C}.tab-comments .comment[data-level="2"]{margin-left:4rem;border-left:3px solid #2F3E34}.tab-comments .comment[data-level="3"]{margin-left:6rem;border-left:3px solid rgba(196,122,44,.3)}.tab-comments .comment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.tab-comments .comment-author{display:flex;gap:.5rem;align-items:center}.tab-comments .comment-avatar,.tab-comments .comment-avatar-placeholder{width:40px;height:40px;border-radius:50%;flex-shrink:0}.tab-comments .comment-avatar{object-fit:cover}.tab-comments .comment-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2f3e34,#2e3a3f);color:#fff;font-weight:700;font-size:1.125rem}.tab-comments .comment-author-name{font-weight:600;color:#2f3e34;display:block;font-size:.95rem}.tab-comments .comment-date{font-size:.875rem;color:#9ca3af;display:block;margin-top:.125rem}.tab-comments .comment-menu{position:relative}.tab-comments .comment-menu-btn{padding:.25rem;background:none;border:none;cursor:pointer;color:#2f3e3499;transition:color .2s ease}.tab-comments .comment-menu-btn:hover{color:#2f3e34}.tab-comments .comment-menu-btn svg{width:20px;height:20px}.tab-comments .comment-menu-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid rgba(47,62,52,.15);border-radius:.375rem;box-shadow:0 8px 24px #2f3e341f;z-index:1100;min-width:140px}.tab-comments .comment-menu-dropdown button{display:block;width:100%;padding:.625rem 1rem;text-align:left;background:none;border:none;color:#2f3e34;font-size:.875rem;cursor:pointer;transition:background .2s ease}.tab-comments .comment-menu-dropdown button:hover{background:#c47a2c1a}.tab-comments .comment-menu-dropdown button:first-child{border-radius:.375rem .375rem 0 0}.tab-comments .comment-menu-dropdown button:last-child{border-radius:0 0 .375rem .375rem;color:#f56565}.tab-comments .comment-menu-dropdown button:last-child:hover{background:#f565650d}.tab-comments .comment-content{color:#2f3e34;line-height:1.6;margin-bottom:1rem;white-space:pre-wrap;word-wrap:break-word}.tab-comments .comment-actions{display:flex;margin-top:.5rem;gap:.5rem}.tab-comments .comment-reply-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:none;border:none;color:#2f3e3499;font-size:.875rem;font-weight:500;cursor:pointer;border-radius:.25rem;transition:color .2s ease,background .2s ease}.tab-comments .comment-reply-btn svg{width:16px;height:16px}.tab-comments .comment-reply-btn:hover{color:#c47a2c;background:#c47a2c1a}.tab-comments .comment-replies{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.tab-comments .form-error{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#e53e3e;font-weight:500;margin-top:.375rem}.tab-comments .form-error:before{content:"⚠";font-size:.875rem}@media(max-width:768px){.tab-comments .comments-form-container{padding:1.5rem}.tab-comments .comment{padding:1rem}.tab-comments .comment[data-level="1"]{margin-left:1rem}.tab-comments .comment[data-level="2"]{margin-left:1.75rem}.tab-comments .comment[data-level="3"]{margin-left:3rem}.tab-comments .comment-avatar,.tab-comments .comment-avatar-placeholder{width:32px;height:32px}}body[data-page="hosts/browse"] .browse-mode-section{margin-bottom:1rem;text-align:center}body[data-page="hosts/browse"] .browse-mode-tabs{display:flex;gap:3px;max-width:400px;margin:0 auto;background:#ffffffe6;border-radius:50px;padding:3px}body[data-page="hosts/browse"] .browse-mode-tab{display:inline-flex;align-items:center;justify-content:center;flex:1;gap:.25rem;padding:.5rem 1.5rem;border:none;border-radius:50px;background:transparent;color:#2f3e34;font-family:Satoshi;font-size:.75rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}body[data-page="hosts/browse"] .browse-mode-tab .tab-icon{width:16px;height:16px;flex-shrink:0}body[data-page="hosts/browse"] .browse-mode-tab:hover{background:#ffffffe6;color:#2f3e34}body[data-page="hosts/browse"] .browse-mode-tab.active{background:#2f3e34;color:#fff}body[data-page="hosts/browse"] .browse-mode-tab:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}body[data-page="hosts/browse"] .browse-filter-section{margin-bottom:1rem}body[data-page="hosts/browse"] .browse-filter-section.is-entering{animation:panelFadeIn .25s cubic-bezier(.4,0,.2,1) forwards}body[data-page="hosts/browse"] .browse-filter-section.is-exiting{animation:panelFadeOut .2s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}body[data-page="hosts/browse"] .filter-panel{display:none}body[data-page="hosts/browse"] .filter-panel.active{display:block}body[data-page="hosts/browse"] .filter-panel.is-entering{display:block;animation:panelFadeIn .25s cubic-bezier(.4,0,.2,1) forwards}body[data-page="hosts/browse"] .filter-panel.is-exiting{display:block;animation:panelFadeOut .18s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}body[data-page="hosts/browse"] .mine-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}body[data-page="hosts/browse"] .mine-type-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1rem;background:#f6f4eee6;border:1px solid rgba(47,62,52,.08);border-radius:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}body[data-page="hosts/browse"] .mine-type-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #2f3e3414;border-color:#c47a2c66}body[data-page="hosts/browse"] .mine-type-card.active{background:#fff;border-color:#c47a2c;border-width:2px;box-shadow:0 4px 16px #c47a2c26}body[data-page="hosts/browse"] .mine-type-card.active .mine-type-card-name{color:#684117;font-weight:700}body[data-page="hosts/browse"] .mine-type-card.active .mine-type-card-count{background:#c47a2c1a;color:#684117}body[data-page="hosts/browse"] .mine-type-card:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}body[data-page="hosts/browse"] .mine-type-card-name{font-family:Satoshi;font-size:.875rem;font-weight:600;color:#2f3e34;text-align:center;transition:color .2s ease}body[data-page="hosts/browse"] .mine-type-card-count{font-family:Zodiak;font-size:.7rem;color:#6b7280;background:#2f3e340f;padding:2px .5rem;border-radius:50px}body[data-page="hosts/browse"] .plant-name-scientific{color:#2f3e34}body[data-page="hosts/browse"] .plant-card:not(.plant-card--has-image):before{background-color:#2f3e3412;border-right-color:#2f3e341a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C47A2C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' opacity='0.85'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.9C15.5 4.9 17 3.5 17 3.5s1 2.5-1.5 7.5c3-1 4.5 0 4.5 0s-2 2.5-6 3.5c-.5 2-1.5 3.5-1.5 3.5'/%3E%3Cpath d='M12 10c-2 1.5-3 3.5-3.5 6'/%3E%3C/svg%3E");background-size:22px}body[data-page="hosts/browse"] .plant-card:hover{border-color:#2f3e3473;box-shadow:0 2px 8px #c47a2c1a}body[data-page="hosts/browse"] .plant-card:hover .plant-name-scientific{color:#c47a2c}@media(max-width:1024px){body[data-page="hosts/browse"] .mine-type-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}body[data-page="hosts/browse"] .mine-type-card{padding:.5rem .25rem;gap:.25rem}body[data-page="hosts/browse"] .mine-type-card-name{font-size:.7rem}body[data-page="hosts/browse"] .mine-type-card-count{font-size:.6rem;padding:1px .25rem}}@media(max-width:768px){body[data-page="hosts/browse"] .mine-type-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.25rem}body[data-page="hosts/browse"] .mine-type-card{padding:.5rem}body[data-page="hosts/browse"] .mine-type-card-name{font-size:.6rem}body[data-page="hosts/browse"] .mine-type-card-count{display:none}}body[data-page="miners/show"] main{display:flex;flex-direction:column}body[data-page="miners/show"] main .page-hero-icon--img{background:#fff6}.miner-detail-page{flex:1;display:flex;flex-direction:column;width:100%;max-width:min(1300px,100% - 2rem);margin-left:auto;margin-right:auto;padding-top:1.75rem}.miner-detail-page .tabs-nav-section{margin-top:.25rem}.miner-detail-page .miner-content-section{flex:1}.miner-content-section{background:#fffffff7;min-height:50vh;padding:0 0 1.75rem;margin-bottom:4rem;border-radius:0 0 1rem 1rem}.miner-content-section .no-image-placeholder{background:#fff;border:2px dashed rgba(47,62,52,.15)}.miner-content-section .section-title{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:600;color:#c47a2c;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(196,122,44,.18);position:relative}.miner-content-section .section-title:after{content:"";position:absolute;bottom:-2px;left:0;width:80px;height:2px;background:#684117}.miner-content-section .section-icon{width:28px;height:28px;stroke-width:2;color:#c47a2c}.miner-content-section .tab-content{padding-top:1.75rem;animation:fadeIn .3s ease-out}.miner-content-section .tab-content:empty{display:none}.miner-content-section .tab-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.75rem;gap:1rem}.miner-content-section .tab-loading.hidden{display:none}.miner-content-section .tab-loading .spinner{width:3rem;height:3rem;border:3px solid rgba(196,122,44,.1);border-top-color:#c47a2c;border-radius:50%;animation:spin .8s linear infinite}.miner-content-section .tab-loading p{margin:0;font-size:.9rem;color:#2f3e3499;font-weight:500}.miner-content-section .miner-name{font-style:italic;font-weight:700;color:#c47a2c}@media(max-width:768px){.miner-content-section{padding:0;margin-bottom:3rem}.miner-content-section .tab-loading{padding:3rem 1rem}}.miner-content-section .tab-info .info-card:before{background:linear-gradient(135deg,#c47a2c,#a66824)}.miner-content-section .tab-info .info-card:hover{box-shadow:0 4px 16px #c47a2c26}.miner-content-section .tab-info .scientific-name{color:#c47a2c}.miner-content-section .tab-info .label-icon-wrap{background:#2f3e34}.tab-info .info-card:nth-child(4){animation-delay:.24s}.tab-info .info-card:nth-child(5){animation-delay:.3s}.tab-info .info-card:nth-child(6){animation-delay:.36s}.tab-info .miner-order-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;color:#c47a2c}.tab-info .miner-order-tag .order-icon{width:1.1rem;height:1.1rem;object-fit:contain;flex-shrink:0}.tab-info .classification-table{display:flex;flex-direction:column}.tab-info .classification-row{display:flex;gap:1rem;padding:.5rem 0;align-items:baseline}.tab-info .classification-row:not(:last-child){border-bottom:1px solid rgba(47,62,52,.05)}.tab-info .classification-row:first-child{padding-top:0}.tab-info .classification-row:has(.country-list){align-items:flex-start}.tab-info .classification-row:has(.country-list) .classification-key{padding-top:5px}.tab-info .classification-key{font-size:.875rem;font-weight:500;color:#6b7280;width:120px;flex-shrink:0}.tab-info .classification-val{font-size:.875rem;color:#2f3e34}.tab-info .synonyms-val{font-style:italic}.tab-info .host-list,.tab-info .country-list,.tab-info .resources-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.25rem}.tab-info .host-list li,.tab-info .country-list li,.tab-info .resources-list li{display:inline-flex;align-items:center;padding:5px .5rem;background:#c47a2c0d;border:1px solid rgba(196,122,44,.2);border-radius:.375rem;font-size:.875rem;font-weight:500;color:#684117;line-height:1;transition:background .2s ease,color .2s ease}.tab-info .host-list li:hover,.tab-info .country-list li:hover,.tab-info .resources-list li:hover{background:#c47a2c1a;color:#684117}.tab-info .host-list li{padding:0;background:none;border:none}.tab-info .host-list li:hover{background:none}.tab-info .host-link{display:inline-flex;align-items:center;gap:.25rem;padding:5px .5rem;background:#2f3e340a;border:1px solid rgba(47,62,52,.05);border-radius:.375rem;color:#2f3e34;font-size:.875rem;font-weight:500;font-style:italic;text-decoration:none;line-height:1;transition:background .2s ease,border-color .2s ease,color .2s ease}.tab-info .host-link .nav-icon{width:14px;height:14px;flex-shrink:0;transition:transform .2s ease}.tab-info .host-link:hover{background:#2f3e3414;border-color:#2f3e341f;color:#c47a2c}.tab-info .host-link:hover .nav-icon{transform:translate(2px)}.tab-info .resources-list li{padding:0;background:none;border:none}.tab-info .resources-list li:hover{background:none}@media(max-width:768px){.tab-info .miner-order-tag{font-size:.7rem}.tab-info .classification-key{width:90px}}body[data-page="miners/browse"] .alphabet-container{border-color:#c47a2c26}body[data-page="miners/browse"] .toolbar-content{border-color:#c47a2c1f}body[data-page="miners/browse"] .alphabet-letter:hover{background:#c47a2c0f;color:#c47a2c}body[data-page="miners/browse"] .alphabet-letter.active{background:#c47a2c;color:#fff}body[data-page="miners/browse"] .counter-number{color:#c47a2c}body[data-page="miners/browse"] .toggle-slider{background:#c47a2c26}body[data-page="miners/browse"] .plant-name-scientific{color:#2f3e34}body[data-page="miners/browse"] .plant-card:not(.plant-card--has-image):before{background-color:#c47a2c0f;border-right-color:#c47a2c1a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8860b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' opacity='0.85'%3E%3Cpath d='M12 3c-3 0-5.5 2-6.5 5-.5 1.5-.5 3 0 4.5 1 3 3.5 5 6.5 5s5.5-2 6.5-5c.5-1.5.5-3 0-4.5C17.5 5 15 3 12 3z'/%3E%3Cpath d='M12 3v14.5'/%3E%3Cpath d='M8 7c1.5 1 2.5 3 3 5'/%3E%3Cpath d='M16 7c-1.5 1-2.5 3-3 5'/%3E%3Cpath d='M9 14c1 .5 2 .7 3 .5'/%3E%3Cpath d='M15 14c-1 .5-2 .7-3 .5'/%3E%3C/svg%3E");background-size:22px}body[data-page="miners/browse"] .plant-card:hover{border-color:#c47a2c73;box-shadow:0 2px 8px #c47a2c1a}body[data-page="miners/browse"] .plant-card:hover .plant-name-scientific{color:#c47a2c}body[data-page="miners/browse"] .browse-mode-section{margin-bottom:1rem;text-align:center}body[data-page="miners/browse"] .browse-mode-tabs{display:inline-flex;gap:3px;margin:0 auto;background:#ffffffe6;border-radius:50px;padding:3px}body[data-page="miners/browse"] .browse-mode-tab{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1.5rem;border:none;border-radius:50px;background:transparent;color:#2f3e34;font-family:Satoshi;font-size:.75rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,color .15s ease}body[data-page="miners/browse"] .browse-mode-tab .tab-icon{width:16px;height:16px;flex-shrink:0}body[data-page="miners/browse"] .browse-mode-tab:hover{background:#ffffffe6;color:#c47a2c}body[data-page="miners/browse"] .browse-mode-tab.active{background:#c47a2c;color:#fff}body[data-page="miners/browse"] .browse-mode-tab:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}body[data-page="miners/browse"] .browse-filter-section.is-entering,body[data-page="miners/browse"] .advanced-search-panel.is-entering{animation:panelFadeIn .25s cubic-bezier(.4,0,.2,1) forwards}body[data-page="miners/browse"] .browse-filter-section.is-exiting,body[data-page="miners/browse"] .advanced-search-panel.is-exiting{animation:panelFadeOut .2s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}body[data-page="miners/browse"] .browse-filter-section{margin-bottom:1rem}body[data-page="miners/browse"] .filter-panel{display:none}body[data-page="miners/browse"] .filter-panel.active{display:block}body[data-page="miners/browse"] .filter-panel.is-entering{display:block;animation:panelFadeIn .25s cubic-bezier(.4,0,.2,1) forwards}body[data-page="miners/browse"] .filter-panel.is-exiting{display:block;animation:panelFadeOut .18s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}body[data-page="miners/browse"] .order-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;max-width:600px;margin:0 auto}body[data-page="miners/browse"] .order-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem 1rem;background:#f6f4eee6;border:1px solid rgba(47,62,52,.08);border-radius:.75rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}body[data-page="miners/browse"] .order-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #c47a2c26;border-color:#c47a2c66}body[data-page="miners/browse"] .order-card.active{background:#fff;border-color:#c47a2c;border-width:2px;box-shadow:0 4px 16px #c47a2c26}body[data-page="miners/browse"] .order-card.active .order-card-name{color:#684117;font-weight:700}body[data-page="miners/browse"] .order-card.active .order-card-count{background:#c47a2c1a;color:#684117}body[data-page="miners/browse"] .order-card:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}body[data-page="miners/browse"] .order-card-icon{width:32px;height:32px;object-fit:contain;flex-shrink:0}body[data-page="miners/browse"] .order-card-name{font-family:Satoshi;font-size:.7rem;font-weight:600;color:#2f3e34;text-align:center;transition:color .2s ease}body[data-page="miners/browse"] .order-card-count{font-family:Zodiak;font-size:.7rem;color:#6b7280;background:#2f3e340f;padding:2px .5rem;border-radius:50px}body[data-page="miners/browse"] .country-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}body[data-page="miners/browse"] .country-card{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f6f4eee6;border:1px solid rgba(47,62,52,.08);border-radius:.75rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}body[data-page="miners/browse"] .country-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #c47a2c1a;border-color:#c47a2c59}body[data-page="miners/browse"] .country-card.active{background:#fff;border-color:#c47a2c;border-width:2px;box-shadow:0 2px 8px #c47a2c1a}body[data-page="miners/browse"] .country-card.active .country-name{color:#684117;font-weight:700}body[data-page="miners/browse"] .country-card:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}body[data-page="miners/browse"] .country-flag{position:relative;top:1.5px;font-size:1.25rem;line-height:1}body[data-page="miners/browse"] .country-name{font-size:.875rem;color:#2f3e34;font-weight:500;transition:color .2s ease}body[data-page="miners/browse"] .advanced-search-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:2px .5rem;border:1px solid rgba(47,62,52,.08);border-radius:50px;background:transparent;color:#6b7280;font-family:Satoshi;font-size:.7rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}body[data-page="miners/browse"] .advanced-search-toggle .toggle-icon{width:14px;height:14px}body[data-page="miners/browse"] .advanced-search-toggle:hover{background:#c47a2c0f;border-color:#c47a2c4d;color:#c47a2c}body[data-page="miners/browse"] .advanced-search-toggle.active{background:#c47a2c;border-color:#c47a2c;color:#fff}body[data-page="miners/browse"] .advanced-search-toggle:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}body[data-page="miners/browse"] .advanced-search-panel{margin-bottom:1.5rem}body[data-page="miners/browse"] .advanced-search-panel[hidden]{display:none}body[data-page="miners/browse"] .advanced-search-content{background:#ffffffe6;border-radius:.75rem;padding:1rem;border:1px solid rgba(47,62,52,.08);animation:panelSlideIn .3s cubic-bezier(.4,0,.2,1)}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}body[data-page="miners/browse"] .advanced-filter-group{margin-bottom:1rem}body[data-page="miners/browse"] .advanced-filter-group:last-of-type{margin-bottom:1.5rem}body[data-page="miners/browse"] .advanced-filter-label{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;color:#6b7280;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.08em}body[data-page="miners/browse"] .advanced-filter-label:before{content:"";display:inline-block;width:3px;height:.7rem;background:#c47a2c;border-radius:2px}body[data-page="miners/browse"] .advanced-filter-inline{margin-bottom:.5rem}body[data-page="miners/browse"] .advanced-country-grid,body[data-page="miners/browse"] .advanced-order-grid{display:flex;flex-wrap:wrap;gap:.25rem}body[data-page="miners/browse"] .advanced-filter-btn{display:inline-flex;align-items:center;gap:.25rem;padding:3px .5rem;border:1px solid rgba(47,62,52,.05);border-radius:50px;background:#ffffffe6;color:#2f3e34;font-size:.7rem;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}body[data-page="miners/browse"] .advanced-filter-btn .filter-btn-flag{font-size:.9rem;line-height:1}body[data-page="miners/browse"] .advanced-filter-btn .filter-btn-icon{width:16px;height:16px;object-fit:contain}body[data-page="miners/browse"] .advanced-filter-btn:hover{background:#c47a2c14;border-color:#c47a2c4d;color:#c47a2c}body[data-page="miners/browse"] .advanced-filter-btn.active{background:#c47a2c;border-color:#c47a2c;color:#fff;box-shadow:0 2px 8px #c47a2c1a}body[data-page="miners/browse"] .advanced-filter-btn:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}body[data-page="miners/browse"] .advanced-toggle-label{display:inline-flex;align-items:center;gap:.25rem;color:#2f3e34;font-size:.7rem;font-weight:500;cursor:pointer}body[data-page="miners/browse"] .host-autocomplete{position:relative;max-width:400px}body[data-page="miners/browse"] .host-input-wrapper{position:relative;display:flex;align-items:center}body[data-page="miners/browse"] .host-input-icon{position:absolute;left:1rem;width:16px;height:16px;color:#2f3e3499;pointer-events:none}body[data-page="miners/browse"] .host-search-input{width:100%;padding:.5rem 1rem .5rem calc(1.5rem + 16px);border:1px solid rgba(47,62,52,.05);border-radius:.75rem;background:#ffffffe6;color:#2f3e34;font-family:Cabinet Grotesk;font-size:.7rem;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}body[data-page="miners/browse"] .host-search-input::placeholder{color:#2f3e3499}body[data-page="miners/browse"] .host-search-input:focus{border-color:#c47a2c80;background:#fff;box-shadow:0 0 0 3px #c47a2c1a}body[data-page="miners/browse"] .host-search-results{position:absolute;top:100%;left:0;right:0;z-index:1100;background:#fff;border-radius:.75rem;box-shadow:0 10px 40px #2f3e3433;margin-top:.25rem;max-height:280px;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .2s ease;scrollbar-width:thin;scrollbar-color:#C47A2C rgba(47,62,52,.05)}body[data-page="miners/browse"] .host-search-results::-webkit-scrollbar{width:6px}body[data-page="miners/browse"] .host-search-results::-webkit-scrollbar-track{background:#2f3e340d;border-radius:10px}body[data-page="miners/browse"] .host-search-results::-webkit-scrollbar-thumb{background:#c47a2c;border-radius:10px}body[data-page="miners/browse"] .host-search-results::-webkit-scrollbar-thumb:hover{background:#9a6023}body[data-page="miners/browse"] .host-search-results.visible{opacity:1;pointer-events:all}body[data-page="miners/browse"] .host-result-item{display:flex;align-items:baseline;gap:.5rem;width:100%;padding:.5rem 1rem;border:none;border-bottom:1px solid rgba(47,62,52,.08);background:transparent;text-align:left;cursor:pointer;font-family:Cabinet Grotesk;transition:background .2s ease}body[data-page="miners/browse"] .host-result-item:last-child{border-bottom:none}body[data-page="miners/browse"] .host-result-item:hover,body[data-page="miners/browse"] .host-result-item.active{background:#2f3e340a}body[data-page="miners/browse"] .host-result-item mark{color:#c47a2c;background:none;font-weight:600}body[data-page="miners/browse"] .host-result-name{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.95rem;color:#2f3e34}body[data-page="miners/browse"] .host-result-french{font-size:.875rem;color:#6b7280;font-style:italic}body[data-page="miners/browse"] .host-result-french mark{font-style:italic}body[data-page="miners/browse"] .host-selected-badge{display:inline-flex;align-items:center;gap:.25rem;padding:2px .25rem 2px .5rem;margin-top:.25rem;background:#c47a2c14;border:1px solid rgba(196,122,44,.25);border-radius:50px}body[data-page="miners/browse"] .host-selected-badge[hidden]{display:none}body[data-page="miners/browse"] .host-selected-badge .badge-icon{width:12px;height:12px;color:#c47a2c}body[data-page="miners/browse"] .host-selected-badge .badge-name{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.7rem;color:#684117;font-weight:500}body[data-page="miners/browse"] .host-selected-badge .badge-clear{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:50%;background:#c47a2c26;color:#684117;cursor:pointer;transition:background .2s ease}body[data-page="miners/browse"] .host-selected-badge .badge-clear .clear-icon{width:8px;height:8px}body[data-page="miners/browse"] .host-selected-badge .badge-clear:hover{background:#c47a2c40}body[data-page="miners/browse"] .advanced-filter-actions{display:flex;align-items:center;gap:1rem}body[data-page="miners/browse"] .advanced-search-submit{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem 1.5rem;border:none;border-radius:50px;background:#c47a2c;color:#fff;font-family:Satoshi;font-size:.7rem;font-weight:600;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}body[data-page="miners/browse"] .advanced-search-submit .action-icon{width:16px;height:16px}body[data-page="miners/browse"] .advanced-search-submit:hover{background:#b86f28;box-shadow:0 4px 16px #c47a2c26;transform:translateY(-1px)}body[data-page="miners/browse"] .advanced-search-submit:active{transform:translateY(0)}body[data-page="miners/browse"] .advanced-search-submit:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}body[data-page="miners/browse"] .advanced-search-reset{padding:.25rem 1rem;border:1px solid rgba(47,62,52,.05);border-radius:50px;background:transparent;color:#6b7280;font-family:Satoshi;font-size:.7rem;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}body[data-page="miners/browse"] .advanced-search-reset:hover{background:#2f3e340a;color:#2f3e34;border-color:#2f3e3414}body[data-page="miners/browse"] .advanced-search-reset:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}body[data-page="miners/browse"] .placeholder-svg{width:48px;height:48px;color:#6b7280;opacity:.5}@media(max-width:1024px){body[data-page="miners/browse"] .order-grid{gap:.5rem}body[data-page="miners/browse"] .order-card{padding:.5rem .25rem;gap:.25rem}body[data-page="miners/browse"] .order-card-icon{width:32px;height:32px}body[data-page="miners/browse"] .order-card-name{font-size:.7rem}body[data-page="miners/browse"] .order-card-count{font-size:.65rem;padding:1px .25rem}body[data-page="miners/browse"] .country-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}body[data-page="miners/browse"] .host-autocomplete{max-width:100%}}@media(max-width:768px){body[data-page="miners/browse"] .order-grid{gap:.25rem}body[data-page="miners/browse"] .order-card{padding:.25rem}body[data-page="miners/browse"] .order-card-icon{width:20px;height:20px}body[data-page="miners/browse"] .country-grid{grid-template-columns:repeat(2,1fr)}body[data-page="miners/browse"] .advanced-search-content{padding:.5rem}body[data-page="miners/browse"] .host-search-input{font-size:.7rem;padding:.25rem .5rem .25rem calc(.75rem + 16px)}body[data-page="miners/browse"] .host-search-input::placeholder{font-size:.7rem}body[data-page="miners/browse"] .host-input-icon{left:.5rem}body[data-page="miners/browse"] .advanced-filter-actions{flex-direction:column}body[data-page="miners/browse"] .advanced-filter-actions .advanced-search-submit,body[data-page="miners/browse"] .advanced-filter-actions .advanced-search-reset{width:100%;justify-content:center}}.taxonomy-header{background:linear-gradient(135deg,#3f270ef5,#684117fa);padding:3rem 0 1.75rem;border-bottom:3px solid rgba(196,122,44,.45);box-shadow:0 4px 20px #3f270e80;position:relative;overflow:hidden}.taxonomy-header:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(196,122,44,.05) 10px,rgba(196,122,44,.05) 20px);pointer-events:none}.taxonomy-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3f270e,#c47a2c,#3f270e)}.taxonomy-header .taxonomy-header-content{position:relative;z-index:1}.taxonomy-header .taxonomy-title-section{display:flex;flex-direction:column;gap:1.5rem}.taxonomy-header .entity-tag{display:inline-flex;align-items:center;gap:.65rem;font-size:.7rem;font-weight:600;font-family:Satoshi;color:#ffffff80;text-transform:uppercase;letter-spacing:.2em}.taxonomy-header .entity-tag:before{content:"";display:block;width:1.75rem;height:1px;background:#c47a2c8c;flex-shrink:0}.taxonomy-header .taxonomy-main-title{font-family:Butler,serif;font-size:2.75rem;font-weight:800;font-style:italic;color:#fff;margin:0;line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.35);letter-spacing:-.5px;animation:slideInDown .5s ease-out}.taxonomy-header .taxonomy-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.taxonomy-header .taxonomy-breadcrumb .breadcrumb-link{font-size:.875rem;font-weight:500;color:#fff9;text-decoration:none;transition:color .2s ease}.taxonomy-header .taxonomy-breadcrumb .breadcrumb-link:hover{color:#fff}.taxonomy-header .taxonomy-breadcrumb .breadcrumb-sep{font-size:.875rem;color:#ffffff4d}.taxonomy-header .taxonomy-breadcrumb .breadcrumb-current{font-size:.875rem;font-weight:600;font-style:italic;color:#ffffffe6}@media(max-width:768px){.taxonomy-header{padding:1.75rem 0 1.5rem}.taxonomy-header .taxonomy-main-title{font-size:1.875rem}}@media(min-width:769px)and (max-width:1024px){.taxonomy-header{padding:2.5rem 0 2rem}.taxonomy-header .taxonomy-main-title{font-size:2.25rem}}.taxonomy-content-section{padding:1.75rem 0}.taxonomy-accordion{display:flex;flex-direction:column;gap:.5rem;max-width:720px}.accordion-item{background:#fff;border:1px solid rgba(47,62,52,.08);border-radius:1.25rem;overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease}.accordion-item:hover{box-shadow:0 2px 8px #2f3e340a}.accordion-item.is-expanded{border-color:#c47a2c33;box-shadow:0 4px 16px #c47a2c26}.accordion-item.is-expanded .accordion-trigger{border-bottom:1px solid rgba(47,62,52,.05)}.accordion-item.is-expanded .accordion-chevron{transform:rotate(180deg)}.accordion-trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:1rem 1.5rem;text-decoration:none;color:#2f3e34;transition:background .2s ease}.accordion-trigger:hover{background:#c47a2c0d}.accordion-icon{width:1.25rem;height:1.25rem;object-fit:contain;flex-shrink:0}.accordion-name{font-size:1rem;font-weight:600;font-style:italic;flex:1}.accordion-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .25rem;border-radius:12px;background:#2f3e340d;color:#6b7280;font-size:.7rem;font-weight:700;line-height:1}.is-expanded .accordion-count{background:#c47a2c;color:#fff}.accordion-chevron{width:1rem;height:1rem;color:#6b7280;flex-shrink:0;transition:transform .3s ease}.accordion-content{padding:1rem 1.5rem 1.5rem;animation:fadeInUp .25s ease-out}.accordion-children{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.25rem}.child-link{display:inline-flex;align-items:center;gap:.25rem;padding:5px .5rem;background:#c47a2c0d;border:1px solid rgba(196,122,44,.2);border-radius:.375rem;color:#684117;font-size:.875rem;font-weight:500;font-style:italic;text-decoration:none;line-height:1;transition:background .2s ease,border-color .2s ease,color .2s ease}.child-link .child-icon{width:14px;height:14px;flex-shrink:0;transition:transform .2s ease}.child-link:hover{background:#c47a2c1a;border-color:#2f3e341f;color:#2f3e34}.child-link:hover .child-icon{transform:translate(2px)}@media(max-width:768px){.taxonomy-accordion{gap:.25rem}.accordion-trigger{padding:.5rem 1rem}.accordion-name{font-size:.9rem}.accordion-content{padding:.5rem 1rem 1rem}}body[data-page="taxonomy/order-show"] .order-show-page{padding:1.75rem 0 4rem;min-height:60vh}body[data-page="taxonomy/order-show"] .order-lower{background:#ffffffe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:1rem;padding:2rem 1.75rem;box-shadow:0 4px 16px #2f3e3414}body[data-page="taxonomy/order-show"] .order-intro{margin-bottom:2rem;display:flex;flex-direction:column;gap:1.5rem}body[data-page="taxonomy/order-show"] .order-intro p{font-size:.9rem;line-height:1.85;color:#2f3e34;margin:0}body[data-page="taxonomy/order-show"] .order-intro strong{font-weight:700;color:#2f3e34}body[data-page="taxonomy/order-show"] .order-intro em{font-style:italic;color:#684117}body[data-page="taxonomy/order-show"] .order-intro-lead{display:flex;gap:1.5rem;align-items:flex-start}body[data-page="taxonomy/order-show"] .order-intro-lead-icon{flex-shrink:0;width:18px;height:18px;color:#c47a2c;margin-top:4px;padding:.5rem;background:#c47a2c14;border-radius:.375rem;box-sizing:content-box}body[data-page="taxonomy/order-show"] .order-intro-highlight{display:flex;gap:1.5rem;align-items:flex-start;padding:1.5rem 1.75rem;background:#2f3e3408;border-left:3px solid #C47A2C;border-radius:0 .375rem .375rem 0}body[data-page="taxonomy/order-show"] .order-intro-highlight-icon{flex-shrink:0;width:18px;height:18px;color:#2f3e34;margin-top:4px;padding:.5rem;background:#2f3e340f;border-radius:.375rem;box-sizing:content-box}body[data-page="taxonomy/order-show"] .order-intro-highlight-text{display:flex;flex-direction:column;gap:1rem}body[data-page="taxonomy/order-show"] .order-intro-note{display:flex;gap:1.5rem;align-items:flex-start;padding:1rem 1.5rem;background:#c47a2c0a;border:1px solid rgba(196,122,44,.12);border-radius:.375rem}body[data-page="taxonomy/order-show"] .order-intro-note-icon{flex-shrink:0;width:16px;height:16px;color:#c47a2c;margin-top:4px;padding:.25rem;background:#c47a2c1a;border-radius:.25rem;box-sizing:content-box}body[data-page="taxonomy/order-show"] .order-intro-note p{font-size:.875rem;line-height:1.7;color:#6b7280}body[data-page="taxonomy/order-show"] .order-families-title{font-family:Satoshi;font-size:1rem;font-weight:700;color:#2f3e34;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(196,122,44,.15)}body[data-page="taxonomy/order-show"] .order-families-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.5rem}body[data-page="taxonomy/order-show"] .order-family-card{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.5rem;background:#fff9;border:1px solid rgba(47,62,52,.05);border-radius:.375rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}body[data-page="taxonomy/order-show"] .order-family-card:hover{transform:translateY(-1px);background:#ffffffd9;box-shadow:0 2px 8px #c47a2c1a;border-color:#c47a2c33}body[data-page="taxonomy/order-show"] .order-family-card:hover .order-family-name{color:#c47a2c}body[data-page="taxonomy/order-show"] .order-family-card:hover .order-family-count{background:#c47a2c26}body[data-page="taxonomy/order-show"] .order-family-card:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}body[data-page="taxonomy/order-show"] .order-family-info{display:flex;flex-direction:column;gap:2px;min-width:0}body[data-page="taxonomy/order-show"] .order-family-name{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.9rem;font-weight:600;color:#2f3e34;transition:color .2s ease}body[data-page="taxonomy/order-show"] .order-family-species{font-size:.7rem;color:#2f3e3499}body[data-page="taxonomy/order-show"] .order-family-count{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 .5rem;border-radius:.25rem;background:#c47a2c14;color:#684117;font-size:.875rem;font-weight:700;transition:background .2s ease}@media(max-width:768px){body[data-page="taxonomy/order-show"] .order-lower{padding:1.5rem 1rem;border-radius:.75rem}body[data-page="taxonomy/order-show"] .order-intro-lead,body[data-page="taxonomy/order-show"] .order-intro-highlight,body[data-page="taxonomy/order-show"] .order-intro-note{gap:1rem}body[data-page="taxonomy/order-show"] .order-intro-lead-icon,body[data-page="taxonomy/order-show"] .order-intro-highlight-icon{padding:.25rem}body[data-page="taxonomy/order-show"] .order-intro-highlight,body[data-page="taxonomy/order-show"] .order-intro-note{padding:1rem}body[data-page="taxonomy/order-show"] .order-families-grid{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){body[data-page="taxonomy/order-show"] .order-lower{padding:1.75rem}body[data-page="taxonomy/order-show"] .order-families-grid{grid-template-columns:repeat(2,1fr)}}body[data-page="taxonomy/orders-index"] .orders-index-page{padding:1.75rem 0 4rem;min-height:60vh}body[data-page="taxonomy/orders-index"] .orders-index-page>.container+.container{margin-top:1.5rem}body[data-page="taxonomy/orders-index"] .orders-intro-card,body[data-page="taxonomy/orders-index"] .orders-lower{background:#ffffffe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:1rem;padding:2rem 1.75rem;box-shadow:0 4px 16px #2f3e3414}body[data-page="taxonomy/orders-index"] .orders-intro{display:flex;flex-direction:column;gap:1.5rem}body[data-page="taxonomy/orders-index"] .orders-intro p{font-size:.9rem;line-height:1.85;color:#2f3e34;margin:0}body[data-page="taxonomy/orders-index"] .orders-intro strong{font-weight:700;color:#2f3e34}body[data-page="taxonomy/orders-index"] .orders-intro em{font-style:italic;color:#684117}body[data-page="taxonomy/orders-index"] .orders-intro-lead{display:flex;gap:1.5rem;align-items:flex-start}body[data-page="taxonomy/orders-index"] .orders-intro-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#c47a2c14;border-radius:.375rem;color:#c47a2c;margin-top:2px}body[data-page="taxonomy/orders-index"] .orders-intro-icon svg{width:18px;height:18px}body[data-page="taxonomy/orders-index"] .orders-intro-highlight{display:flex;gap:1.5rem;align-items:flex-start;padding:1.5rem 1.75rem;background:#2f3e3408;border-left:3px solid #C47A2C;border-radius:0 .375rem .375rem 0}body[data-page="taxonomy/orders-index"] .orders-intro-highlight-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#2f3e340f;border-radius:.375rem;color:#2f3e34;margin-top:2px}body[data-page="taxonomy/orders-index"] .orders-intro-highlight-icon svg{width:18px;height:18px}body[data-page="taxonomy/orders-index"] .orders-intro-highlight-text{display:flex;flex-direction:column;gap:1rem}body[data-page="taxonomy/orders-index"] .orders-intro-stats-line{font-size:.875rem;color:#6b7280}body[data-page="taxonomy/orders-index"] .orders-intro-stat{display:inline-flex;align-items:center;gap:.25rem;padding:1px .5rem;background:#c47a2c14;border-radius:.25rem;color:#684117;font-weight:600}body[data-page="taxonomy/orders-index"] .orders-intro-stat strong{color:#684117}body[data-page="taxonomy/orders-index"] .orders-intro-cta{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}body[data-page="taxonomy/orders-index"] .orders-intro-cta svg{flex-shrink:0;width:16px;height:16px;color:#c47a2c}body[data-page="taxonomy/orders-index"] .orders-grid-title{font-family:Satoshi;font-size:1rem;font-weight:700;color:#2f3e34;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(196,122,44,.15)}body[data-page="taxonomy/orders-index"] .orders-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}body[data-page="taxonomy/orders-index"] .order-card{display:flex;gap:1.5rem;padding:1.75rem;background:#fff9;border:1px solid rgba(47,62,52,.05);border-radius:.75rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}body[data-page="taxonomy/orders-index"] .order-card:hover{transform:translateY(-3px);background:#ffffffd9;box-shadow:0 4px 16px #c47a2c26;border-color:#c47a2c33}body[data-page="taxonomy/orders-index"] .order-card:hover .order-card-title{color:#c47a2c}body[data-page="taxonomy/orders-index"] .order-card:hover .order-card-icon{background:#c47a2c1f}body[data-page="taxonomy/orders-index"] .order-card:hover .order-card-icon img{transform:scale(1.08)}body[data-page="taxonomy/orders-index"] .order-card:hover .order-card-cta{color:#c47a2c}body[data-page="taxonomy/orders-index"] .order-card:hover .order-card-cta svg{transform:translate(3px)}body[data-page="taxonomy/orders-index"] .order-card:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}body[data-page="taxonomy/orders-index"] .order-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:#c47a2c0f;border-radius:.75rem;transition:background .2s ease}body[data-page="taxonomy/orders-index"] .order-card-icon img{width:48px;height:48px;object-fit:contain;transition:transform .2s ease}body[data-page="taxonomy/orders-index"] .order-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}body[data-page="taxonomy/orders-index"] .order-card-title{font-family:Butler,serif;font-size:1.5rem;font-weight:700;font-style:italic;color:#2f3e34;margin:0;transition:color .2s ease}body[data-page="taxonomy/orders-index"] .order-card-desc{font-size:.875rem;line-height:1.65;color:#6b7280;margin:0}body[data-page="taxonomy/orders-index"] .order-card-stats{display:flex;align-items:center;gap:.5rem}body[data-page="taxonomy/orders-index"] .order-card-stat{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:#6b7280;padding:2px .5rem;background:#2f3e340a;border-radius:.25rem}body[data-page="taxonomy/orders-index"] .order-card-stat strong{font-weight:700;color:#2f3e34}body[data-page="taxonomy/orders-index"] .order-card-stat-sep{color:#d1d5db;font-size:.7rem}body[data-page="taxonomy/orders-index"] .order-card-families{display:flex;flex-wrap:wrap;gap:.25rem}body[data-page="taxonomy/orders-index"] .order-card-family{display:inline-flex;align-items:center;gap:.25rem;padding:2px .5rem;background:#c47a2c0f;border-radius:.25rem;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.7rem;color:#684117}body[data-page="taxonomy/orders-index"] .order-card-family-count{font-family:Cabinet Grotesk;font-style:normal;font-weight:700;font-size:.65rem;color:#6b7280}body[data-page="taxonomy/orders-index"] .order-card-cta{display:inline-flex;align-items:center;gap:.25rem;margin-top:.25rem;font-family:Satoshi;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#2f3e3499;transition:color .2s ease}body[data-page="taxonomy/orders-index"] .order-card-cta svg{width:16px;height:16px;transition:transform .2s ease}@media(max-width:768px){body[data-page="taxonomy/orders-index"] .orders-intro-card,body[data-page="taxonomy/orders-index"] .orders-lower{padding:1.5rem 1rem;border-radius:.75rem}body[data-page="taxonomy/orders-index"] .orders-intro-lead,body[data-page="taxonomy/orders-index"] .orders-intro-highlight{gap:1rem}body[data-page="taxonomy/orders-index"] .orders-intro-icon,body[data-page="taxonomy/orders-index"] .orders-intro-highlight-icon{width:36px;height:36px}body[data-page="taxonomy/orders-index"] .orders-intro-icon svg,body[data-page="taxonomy/orders-index"] .orders-intro-highlight-icon svg{width:16px;height:16px}body[data-page="taxonomy/orders-index"] .orders-intro-highlight{padding:1rem}body[data-page="taxonomy/orders-index"] .orders-grid{grid-template-columns:1fr;gap:1rem}body[data-page="taxonomy/orders-index"] .order-card{padding:1.5rem 1rem;gap:1rem}body[data-page="taxonomy/orders-index"] .order-card-icon{width:60px;height:60px}body[data-page="taxonomy/orders-index"] .order-card-icon img{width:36px;height:36px}body[data-page="taxonomy/orders-index"] .order-card-title{font-size:1.25rem}body[data-page="taxonomy/orders-index"] .order-card-desc{font-size:.7rem}}@media(min-width:769px)and (max-width:1024px){body[data-page="taxonomy/orders-index"] .orders-intro-card,body[data-page="taxonomy/orders-index"] .orders-lower{padding:1.75rem}body[data-page="taxonomy/orders-index"] .orders-grid{grid-template-columns:1fr}}body[data-page="taxonomy/family-show"] .family-show-page{padding:1.75rem 0 4rem;min-height:60vh}body[data-page="taxonomy/family-show"] .family-lower{background:#ffffffe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:1rem;padding:2rem 1.75rem;box-shadow:0 4px 16px #2f3e3414}body[data-page="taxonomy/family-show"] .family-genera-title{font-family:Satoshi;font-size:1rem;font-weight:700;color:#2f3e34;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(196,122,44,.15)}body[data-page="taxonomy/family-show"] .family-genera-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.5rem}body[data-page="taxonomy/family-show"] .family-genus-card{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.5rem;background:#fff9;border:1px solid rgba(47,62,52,.05);border-radius:.375rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}body[data-page="taxonomy/family-show"] .family-genus-card:hover{transform:translateY(-1px);background:#ffffffd9;box-shadow:0 2px 8px #c47a2c1a;border-color:#c47a2c33}body[data-page="taxonomy/family-show"] .family-genus-card:hover .family-genus-name{color:#c47a2c}body[data-page="taxonomy/family-show"] .family-genus-card:hover .family-genus-count{background:#c47a2c26}body[data-page="taxonomy/family-show"] .family-genus-card:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}body[data-page="taxonomy/family-show"] .family-genus-info{display:flex;flex-direction:column;gap:2px;min-width:0}body[data-page="taxonomy/family-show"] .family-genus-name{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.9rem;font-weight:600;color:#2f3e34;transition:color .2s ease}body[data-page="taxonomy/family-show"] .family-genus-species{font-size:.7rem;color:#2f3e3499}body[data-page="taxonomy/family-show"] .family-genus-count{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 .5rem;border-radius:.25rem;background:#c47a2c14;color:#684117;font-size:.875rem;font-weight:700;transition:background .2s ease}@media(max-width:768px){body[data-page="taxonomy/family-show"] .family-lower{padding:1.5rem 1rem;border-radius:.75rem}body[data-page="taxonomy/family-show"] .family-genera-grid{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){body[data-page="taxonomy/family-show"] .family-lower{padding:1.75rem}body[data-page="taxonomy/family-show"] .family-genera-grid{grid-template-columns:repeat(2,1fr)}}body[data-page="taxonomy/families-index"] .families-index-page{padding:1.75rem 0 4rem;min-height:60vh}body[data-page="taxonomy/families-index"] .families-index-page>.container+.container{margin-top:1.5rem}body[data-page="taxonomy/families-index"] .families-intro-card,body[data-page="taxonomy/families-index"] .families-lower{background:#ffffffe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:1rem;padding:2rem 1.75rem;box-shadow:0 4px 16px #2f3e3414}body[data-page="taxonomy/families-index"] .families-intro{display:flex;flex-direction:column;gap:1.5rem}body[data-page="taxonomy/families-index"] .families-intro p{font-size:.9rem;line-height:1.85;color:#2f3e34;margin:0}body[data-page="taxonomy/families-index"] .families-intro strong{font-weight:700;color:#2f3e34}body[data-page="taxonomy/families-index"] .families-intro em{font-style:italic;color:#684117}body[data-page="taxonomy/families-index"] .families-intro-lead{display:flex;gap:1.5rem;align-items:flex-start}body[data-page="taxonomy/families-index"] .families-intro-lead-icon{flex-shrink:0;width:18px;height:18px;color:#c47a2c;margin-top:4px;padding:.5rem;background:#c47a2c14;border-radius:.375rem;box-sizing:content-box}body[data-page="taxonomy/families-index"] .families-intro-highlight{display:flex;gap:1.5rem;align-items:flex-start;padding:1.5rem 1.75rem;background:#2f3e3408;border-left:3px solid #C47A2C;border-radius:0 .375rem .375rem 0}body[data-page="taxonomy/families-index"] .families-intro-highlight-icon{flex-shrink:0;width:18px;height:18px;color:#2f3e34;margin-top:4px;padding:.5rem;background:#2f3e340f;border-radius:.375rem;box-sizing:content-box}body[data-page="taxonomy/families-index"] .families-order-group{margin-bottom:2rem}body[data-page="taxonomy/families-index"] .families-order-group:last-child{margin-bottom:0}body[data-page="taxonomy/families-index"] .families-order-title{display:flex;align-items:baseline;gap:.5rem;font-family:Satoshi;font-size:1rem;font-weight:700;color:#2f3e34;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(196,122,44,.15)}body[data-page="taxonomy/families-index"] .families-order-title a{color:#2f3e34;text-decoration:none;transition:color .2s ease}body[data-page="taxonomy/families-index"] .families-order-title a:hover{color:#c47a2c}body[data-page="taxonomy/families-index"] .families-order-count{font-family:Cabinet Grotesk;font-size:.7rem;font-weight:600;color:#2f3e3499}body[data-page="taxonomy/families-index"] .families-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem}body[data-page="taxonomy/families-index"] .family-card{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.5rem;background:#fff9;border:1px solid rgba(47,62,52,.05);border-radius:.375rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}body[data-page="taxonomy/families-index"] .family-card:hover{transform:translateY(-1px);background:#ffffffd9;box-shadow:0 2px 8px #c47a2c1a;border-color:#c47a2c33}body[data-page="taxonomy/families-index"] .family-card:hover .family-card-name{color:#c47a2c}body[data-page="taxonomy/families-index"] .family-card:hover .family-card-count{background:#c47a2c26}body[data-page="taxonomy/families-index"] .family-card:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}body[data-page="taxonomy/families-index"] .family-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}body[data-page="taxonomy/families-index"] .family-card-name{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.9rem;font-weight:600;color:#2f3e34;transition:color .2s ease}body[data-page="taxonomy/families-index"] .family-card-stats{display:flex;align-items:center;gap:.25rem}body[data-page="taxonomy/families-index"] .family-card-stat{font-size:.7rem;color:#2f3e3499}body[data-page="taxonomy/families-index"] .family-card-stat strong{font-weight:700;color:#6b7280}body[data-page="taxonomy/families-index"] .family-card-stat-sep{color:#d1d5db;font-size:.6rem}body[data-page="taxonomy/families-index"] .family-card-count{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 .5rem;border-radius:.25rem;background:#c47a2c14;color:#684117;font-size:.875rem;font-weight:700;transition:background .2s ease}@media(max-width:768px){body[data-page="taxonomy/families-index"] .families-intro-card,body[data-page="taxonomy/families-index"] .families-lower{padding:1.5rem 1rem;border-radius:.75rem}body[data-page="taxonomy/families-index"] .families-intro-lead,body[data-page="taxonomy/families-index"] .families-intro-highlight{gap:1rem}body[data-page="taxonomy/families-index"] .families-intro-lead-icon,body[data-page="taxonomy/families-index"] .families-intro-highlight-icon{padding:.25rem}body[data-page="taxonomy/families-index"] .families-intro-highlight{padding:1rem}body[data-page="taxonomy/families-index"] .families-grid{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){body[data-page="taxonomy/families-index"] .families-intro-card,body[data-page="taxonomy/families-index"] .families-lower{padding:1.75rem}body[data-page="taxonomy/families-index"] .families-grid{grid-template-columns:repeat(2,1fr)}}body[data-page="taxonomy/genus-show"] .genus-show-page{padding:1.75rem 0 4rem;min-height:60vh}body[data-page="taxonomy/genus-show"] .genus-lower{background:#ffffffe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:1rem;padding:2rem 1.75rem;box-shadow:0 4px 16px #2f3e3414}body[data-page="taxonomy/genus-show"] .genus-miners-title{font-family:Satoshi;font-size:1rem;font-weight:700;color:#2f3e34;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid rgba(196,122,44,.15)}body[data-page="taxonomy/genus-show"] .genus-miners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem}body[data-page="taxonomy/genus-show"] .genus-miner-card{display:flex;align-items:stretch;height:76px;text-decoration:none;background:#fff9;border:1px solid rgba(47,62,52,.05);border-radius:.75rem;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}body[data-page="taxonomy/genus-show"] .genus-miner-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #2f3e3414;border-color:#c47a2c66}body[data-page="taxonomy/genus-show"] .genus-miner-card:hover .genus-miner-name{color:#c47a2c}body[data-page="taxonomy/genus-show"] .genus-miner-card:hover .genus-miner-arrow{color:#c47a2c;transform:translate(3px)}body[data-page="taxonomy/genus-show"] .genus-miner-card:hover .genus-miner-thumb img{transform:scale(1.08)}body[data-page="taxonomy/genus-show"] .genus-miner-card:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}body[data-page="taxonomy/genus-show"] .genus-miner-thumb{flex-shrink:0;width:72px;overflow:hidden;background:#f3f4f6}body[data-page="taxonomy/genus-show"] .genus-miner-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}body[data-page="taxonomy/genus-show"] .genus-miner-card:not(.genus-miner-card--has-image):before{content:"";flex-shrink:0;width:72px;align-self:stretch;background:#c47a2c0f;border-right:1px solid rgba(196,122,44,.1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8860b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' opacity='0.85'%3E%3Cellipse cx='12' cy='14' rx='5' ry='7'/%3E%3Cpath d='M12 7V3'/%3E%3Cpath d='M8 5c1.5 0.5 2.5 1 4 2'/%3E%3Cpath d='M16 5c-1.5 0.5-2.5 1-4 2'/%3E%3C/svg%3E");background-size:22px;background-repeat:no-repeat;background-position:center}body[data-page="taxonomy/genus-show"] .genus-miner-body{display:flex;align-items:center;flex:1;min-width:0;padding:.5rem 1rem}body[data-page="taxonomy/genus-show"] .genus-miner-name{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.95rem;font-weight:600;color:#2f3e34;transition:color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-page="taxonomy/genus-show"] .genus-miner-arrow{flex-shrink:0;width:16px;height:16px;color:#2f3e3499;margin-right:1rem;align-self:center;transition:color .2s ease,transform .2s ease}@media(max-width:768px){body[data-page="taxonomy/genus-show"] .genus-lower{padding:1.5rem 1rem;border-radius:.75rem}body[data-page="taxonomy/genus-show"] .genus-miners-grid{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){body[data-page="taxonomy/genus-show"] .genus-lower{padding:1.75rem}body[data-page="taxonomy/genus-show"] .genus-miners-grid{grid-template-columns:repeat(2,1fr)}}body[data-page="taxonomy/genera-index"] .genera-index-page{padding:1.75rem 0 4rem;min-height:60vh}body[data-page="taxonomy/genera-index"] .genera-index-page>.container+.container{margin-top:1.5rem}body[data-page="taxonomy/genera-index"] .genera-orders-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}body[data-page="taxonomy/genera-index"] .genera-intro-card{background:#ffffffe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:1rem;padding:2rem 1.75rem;box-shadow:0 4px 16px #2f3e3414}body[data-page="taxonomy/genera-index"] .genera-intro{display:flex;flex-direction:column;gap:1.5rem}body[data-page="taxonomy/genera-index"] .genera-intro p{font-size:.9rem;line-height:1.85;color:#2f3e34;margin:0}body[data-page="taxonomy/genera-index"] .genera-intro strong{font-weight:700;color:#2f3e34}body[data-page="taxonomy/genera-index"] .genera-intro em{font-style:italic;color:#684117}body[data-page="taxonomy/genera-index"] .genera-intro-lead{display:flex;gap:1.5rem;align-items:flex-start}body[data-page="taxonomy/genera-index"] .genera-intro-lead-icon{flex-shrink:0;width:18px;height:18px;color:#c47a2c;margin-top:4px;padding:.5rem;background:#c47a2c14;border-radius:.375rem;box-sizing:content-box}body[data-page="taxonomy/genera-index"] .genera-intro-highlight{display:flex;gap:1.5rem;align-items:flex-start;padding:1.5rem 1.75rem;background:#2f3e3408;border-left:3px solid #C47A2C;border-radius:0 .375rem .375rem 0}body[data-page="taxonomy/genera-index"] .genera-intro-highlight-icon{flex-shrink:0;width:18px;height:18px;color:#2f3e34;margin-top:4px;padding:.5rem;background:#2f3e340f;border-radius:.375rem;box-sizing:content-box}body[data-page="taxonomy/genera-index"] .genera-order-section{background:#ffffffe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:1rem;padding:1.75rem;box-shadow:0 4px 16px #2f3e3414;max-height:600px;overflow-y:auto}body[data-page="taxonomy/genera-index"] .genera-order-header{display:flex;align-items:stretch;gap:1.5rem;margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(47,62,52,.05)}body[data-page="taxonomy/genera-index"] .genera-order-accent{width:4px;border-radius:50px;flex-shrink:0}body[data-page="taxonomy/genera-index"] .genera-order-header-text{display:flex;align-items:center;gap:1.5rem;flex:1}body[data-page="taxonomy/genera-index"] .genera-order-link{display:flex;align-items:center;gap:1rem;text-decoration:none;transition:opacity .2s ease}body[data-page="taxonomy/genera-index"] .genera-order-link:hover{opacity:.8}body[data-page="taxonomy/genera-index"] .genera-order-icon{width:40px;height:40px;object-fit:contain}body[data-page="taxonomy/genera-index"] .genera-order-title{font-family:Butler,serif;font-size:1.5rem;font-weight:700;font-style:italic;color:#2f3e34;margin:0}body[data-page="taxonomy/genera-index"] .genera-order-stats{font-size:.875rem;color:#2f3e3499;margin-left:auto}body[data-page="taxonomy/genera-index"] .genera-order--lepidopteres .genera-order-accent{background:#c47a2c}body[data-page="taxonomy/genera-index"] .genera-order--dipteres .genera-order-accent{background:#4a90a4}body[data-page="taxonomy/genera-index"] .genera-order--coleopteres .genera-order-accent{background:#8b6b4a}body[data-page="taxonomy/genera-index"] .genera-order--hymenopteres .genera-order-accent{background:#5a8a5a}body[data-page="taxonomy/genera-index"] .genera-order--lepidopteres .genus-pill:hover{border-color:#c47a2c4d}body[data-page="taxonomy/genera-index"] .genera-order--dipteres .genus-pill:hover{border-color:#4a90a44d}body[data-page="taxonomy/genera-index"] .genera-order--coleopteres .genus-pill:hover{border-color:#8b6b4a4d}body[data-page="taxonomy/genera-index"] .genera-order--hymenopteres .genus-pill:hover{border-color:#5a8a5a4d}body[data-page="taxonomy/genera-index"] .genera-order--lepidopteres .genus-pill-count{background:#c47a2c1a;color:#c47a2c}body[data-page="taxonomy/genera-index"] .genera-order--dipteres .genus-pill-count{background:#4a90a41a;color:#4a90a4}body[data-page="taxonomy/genera-index"] .genera-order--coleopteres .genus-pill-count{background:#8b6b4a1a;color:#8b6b4a}body[data-page="taxonomy/genera-index"] .genera-order--hymenopteres .genus-pill-count{background:#5a8a5a1a;color:#5a8a5a}body[data-page="taxonomy/genera-index"] .genera-family-block{margin-bottom:1.75rem}body[data-page="taxonomy/genera-index"] .genera-family-block:last-child{margin-bottom:0}body[data-page="taxonomy/genera-index"] .genera-family-title{display:flex;align-items:baseline;gap:.5rem;margin:0 0 1rem}body[data-page="taxonomy/genera-index"] .genera-family-title a{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1rem;font-weight:700;color:#2f3e34;text-decoration:none;transition:color .2s ease}body[data-page="taxonomy/genera-index"] .genera-family-title a:hover{color:#c47a2c}body[data-page="taxonomy/genera-index"] .genera-family-meta{font-family:Cabinet Grotesk;font-style:normal;font-size:.7rem;font-weight:600;color:#2f3e3499}body[data-page="taxonomy/genera-index"] .genera-pills{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.25rem}body[data-page="taxonomy/genera-index"] .genus-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#ffffff80;border:1px solid rgba(47,62,52,.05);border-radius:.375rem;text-decoration:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}body[data-page="taxonomy/genera-index"] .genus-pill:hover{background:#ffffffe6;box-shadow:0 2px 8px #2f3e340a}body[data-page="taxonomy/genera-index"] .genus-pill:hover .genus-pill-name{color:#2f3e34}body[data-page="taxonomy/genera-index"] .genus-pill:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}body[data-page="taxonomy/genera-index"] .genus-pill-name{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.875rem;font-weight:500;color:#2f3e34;transition:color .2s ease}body[data-page="taxonomy/genera-index"] .genus-pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 .25rem;border-radius:.25rem;font-size:.65rem;font-weight:700;line-height:1}@media(max-width:768px){body[data-page="taxonomy/genera-index"] .genera-intro-card{padding:1.5rem 1rem;border-radius:.75rem}body[data-page="taxonomy/genera-index"] .genera-intro-lead,body[data-page="taxonomy/genera-index"] .genera-intro-highlight{gap:1rem}body[data-page="taxonomy/genera-index"] .genera-intro-lead-icon,body[data-page="taxonomy/genera-index"] .genera-intro-highlight-icon{padding:.25rem}body[data-page="taxonomy/genera-index"] .genera-intro-highlight{padding:1rem}body[data-page="taxonomy/genera-index"] .genera-orders-grid{grid-template-columns:1fr}body[data-page="taxonomy/genera-index"] .genera-order-section{padding:1.5rem 1rem;border-radius:.75rem}body[data-page="taxonomy/genera-index"] .genera-order-header{flex-direction:column;gap:.5rem}body[data-page="taxonomy/genera-index"] .genera-order-accent{width:100%;height:3px}body[data-page="taxonomy/genera-index"] .genera-order-header-text{flex-direction:column;align-items:flex-start;gap:.25rem}body[data-page="taxonomy/genera-index"] .genera-order-stats{margin-left:0}body[data-page="taxonomy/genera-index"] .genera-order-title{font-size:1.25rem}body[data-page="taxonomy/genera-index"] .genera-family-title{flex-wrap:wrap}}@media(min-width:769px)and (max-width:1024px){body[data-page="taxonomy/genera-index"] .genera-orders-grid{grid-template-columns:1fr}body[data-page="taxonomy/genera-index"] .genera-order-section{padding:1.75rem}}body[data-page="gallery/browse"] .gallery-browse-page{padding:1.75rem 0 0;min-height:60vh}body[data-page="gallery/browse"] .browse-mode-section{margin-bottom:1rem;text-align:center}body[data-page="gallery/browse"] .browse-mode-tabs{display:inline-flex;gap:3px;margin:0 auto;background:#ffffffe6;border-radius:50px;padding:3px}body[data-page="gallery/browse"] .browse-mode-tab{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1.5rem;border:none;border-radius:50px;background:transparent;color:#2f3e34;font-family:Satoshi;font-size:.75rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,color .15s ease}body[data-page="gallery/browse"] .browse-mode-tab .tab-icon{width:16px;height:16px;flex-shrink:0}body[data-page="gallery/browse"] .browse-mode-tab:hover{background:#ffffffe6;color:#2e3a3f}body[data-page="gallery/browse"] .browse-mode-tab.active{background:#2e3a3f;color:#fff}body[data-page="gallery/browse"] .browse-mode-tab:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes panelFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}body[data-page="gallery/browse"] .browse-filter-section[hidden],body[data-page="gallery/browse"] .advanced-search-panel[hidden],body[data-page="gallery/browse"] .advanced-filter-group[hidden]{display:none}body[data-page="gallery/browse"] .browse-filter-section.is-entering,body[data-page="gallery/browse"] .advanced-search-panel.is-entering,body[data-page="gallery/browse"] .advanced-filter-group.is-entering{animation:panelFadeIn .25s cubic-bezier(.4,0,.2,1) forwards}body[data-page="gallery/browse"] .browse-filter-section.is-exiting,body[data-page="gallery/browse"] .advanced-search-panel.is-exiting,body[data-page="gallery/browse"] .advanced-filter-group.is-exiting{animation:panelFadeOut .2s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}body[data-page="gallery/browse"] .browse-filter-section{margin-bottom:1rem}body[data-page="gallery/browse"] .gallery-filters-content{background:#ffffffe6;border-radius:.75rem;padding:.5rem 1rem;border:1px solid rgba(47,62,52,.08)}body[data-page="gallery/browse"] .gallery-filter-group{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}body[data-page="gallery/browse"] .gallery-filter-group:last-child{margin-bottom:0}body[data-page="gallery/browse"] .gallery-filter-label{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;min-width:80px}body[data-page="gallery/browse"] .gallery-filter-label:before{content:"";display:inline-block;width:3px;height:.7rem;background:#2e3a3f;border-radius:2px}body[data-page="gallery/browse"] .gallery-filter-pills{display:flex;flex-wrap:wrap;gap:2px}body[data-page="gallery/browse"] .gallery-filter-pill{display:inline-flex;align-items:center;gap:.25rem;padding:2px .5rem;border:1px solid rgba(47,62,52,.05);border-radius:50px;background:#ffffffe6;color:#6b7280;font-size:.7rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}body[data-page="gallery/browse"] .gallery-filter-pill .filter-pill-icon{width:14px;height:14px;object-fit:contain}body[data-page="gallery/browse"] .gallery-filter-pill:hover{background:#2e3a3f0f;color:#2e3a3f}body[data-page="gallery/browse"] .gallery-filter-pill.active{background:#2e3a3f;border-color:#2e3a3f;color:#fff}body[data-page="gallery/browse"] .gallery-filter-pill:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}body[data-page="gallery/browse"] .browse-toolbar{margin-bottom:1rem}body[data-page="gallery/browse"] .toolbar-content{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#ffffffe6;border:1px solid rgba(47,62,52,.08);border-radius:.75rem}body[data-page="gallery/browse"] .results-counter{display:flex;align-items:baseline;gap:.25rem}body[data-page="gallery/browse"] .counter-number{font-family:Zodiak;font-size:1rem;font-weight:700;color:#2e3a3f;line-height:1}body[data-page="gallery/browse"] .counter-label{font-size:.7rem;color:#6b7280;font-weight:500}body[data-page="gallery/browse"] .advanced-search-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:2px .5rem;border:1px solid rgba(47,62,52,.08);border-radius:50px;background:transparent;color:#6b7280;font-family:Satoshi;font-size:.7rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}body[data-page="gallery/browse"] .advanced-search-toggle .toggle-icon{width:14px;height:14px}body[data-page="gallery/browse"] .advanced-search-toggle:hover{background:#2e3a3f0f;border-color:#2e3a3f4d;color:#2e3a3f}body[data-page="gallery/browse"] .advanced-search-toggle.active{background:#2e3a3f;border-color:#2e3a3f;color:#fff}body[data-page="gallery/browse"] .advanced-search-toggle:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}body[data-page="gallery/browse"] .advanced-search-panel{margin-bottom:1.5rem}body[data-page="gallery/browse"] .advanced-search-content{background:#ffffffe6;border-radius:.75rem;padding:1rem;border:1px solid rgba(47,62,52,.08)}body[data-page="gallery/browse"] .advanced-filter-group{margin-bottom:1rem}body[data-page="gallery/browse"] .advanced-filter-group:last-of-type{margin-bottom:1.5rem}body[data-page="gallery/browse"] .advanced-filter-label{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;color:#6b7280;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.08em}body[data-page="gallery/browse"] .advanced-filter-label:before{content:"";display:inline-block;width:3px;height:.7rem;background:#2e3a3f;border-radius:2px}body[data-page="gallery/browse"] .advanced-order-grid,body[data-page="gallery/browse"] .advanced-photo-type-grid,body[data-page="gallery/browse"] .advanced-photo-type-extra-grid,body[data-page="gallery/browse"] .advanced-license-grid{display:flex;flex-wrap:wrap;gap:.25rem}body[data-page="gallery/browse"] .advanced-filter-btn{display:inline-flex;align-items:center;gap:.25rem;padding:3px .5rem;border:1px solid rgba(47,62,52,.05);border-radius:50px;background:#ffffffe6;color:#2f3e34;font-size:.7rem;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}body[data-page="gallery/browse"] .advanced-filter-btn .filter-btn-icon{width:16px;height:16px;object-fit:contain}body[data-page="gallery/browse"] .advanced-filter-btn:hover{background:#2e3a3f14;border-color:#2e3a3f4d;color:#2e3a3f}body[data-page="gallery/browse"] .advanced-filter-btn.active{background:#2e3a3f;border-color:#2e3a3f;color:#fff;box-shadow:0 2px 8px #2e3a3f40}body[data-page="gallery/browse"] .advanced-filter-btn:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}body[data-page="gallery/browse"] .advanced-filter-actions{display:flex;align-items:center;gap:1rem}body[data-page="gallery/browse"] .advanced-search-submit{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem 1.5rem;border:none;border-radius:50px;background:#2e3a3f;color:#fff;font-family:Satoshi;font-size:.7rem;font-weight:600;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}body[data-page="gallery/browse"] .advanced-search-submit .action-icon{width:16px;height:16px}body[data-page="gallery/browse"] .advanced-search-submit:hover{background:#485b62;box-shadow:0 4px 16px #2e3a3f40;transform:translateY(-1px)}body[data-page="gallery/browse"] .advanced-search-submit:active{transform:translateY(0)}body[data-page="gallery/browse"] .advanced-search-submit:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}body[data-page="gallery/browse"] .advanced-search-reset{padding:.25rem 1rem;border:1px solid rgba(47,62,52,.05);border-radius:50px;background:transparent;color:#6b7280;font-family:Satoshi;font-size:.7rem;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}body[data-page="gallery/browse"] .advanced-search-reset:hover{background:#2e3a3f0a;color:#2f3e34;border-color:#2f3e3414}body[data-page="gallery/browse"] .advanced-search-reset:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}body[data-page="gallery/browse"] .gallery-results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;background:#ffffffe6;border:1px solid rgba(47,62,52,.08);border-radius:.75rem;padding:1.5rem}@keyframes cardAppear{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}body[data-page="gallery/browse"] .gallery-image-card{border-radius:.375rem;overflow:hidden;background:#fff;position:relative;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);animation:cardAppear .3s cubic-bezier(.4,0,.2,1) both}body[data-page="gallery/browse"] .gallery-image-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #2f3e341f}body[data-page="gallery/browse"] .gallery-image-card:hover .gallery-image-wrapper img{transform:scale(1.06)}body[data-page="gallery/browse"] .gallery-image-card:hover .gallery-image-overlay{opacity:1}body[data-page="gallery/browse"] .gallery-image-wrapper{aspect-ratio:4/3;overflow:hidden;cursor:pointer;background:#f3f4f6;position:relative}body[data-page="gallery/browse"] .gallery-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}body[data-page="gallery/browse"] .gallery-image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(47,62,52,.6) 0%,transparent 50%);opacity:0;transition:opacity .25s ease;pointer-events:none}body[data-page="gallery/browse"] .gallery-image-info{padding:.5rem 1rem 1rem}body[data-page="gallery/browse"] .image-entity-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px .25rem;margin-bottom:.25rem;line-height:1.5}body[data-page="gallery/browse"] .image-entity-name{display:inline;padding:1px .25rem;border-radius:.25rem;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s ease,color .15s ease}body[data-page="gallery/browse"] .image-entity--host:hover{background:#48bb7829}body[data-page="gallery/browse"] .image-entity--miner:hover{background:#c47a2c2e}body[data-page="gallery/browse"] .image-entity-on{font-size:.6rem;color:#6b7280;font-style:italic}body[data-page="gallery/browse"] .image-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px .25rem;font-size:.7rem;color:#6b7280;line-height:1.4}body[data-page="gallery/browse"] .meta-separator{color:#d1d5db;font-size:.4rem}body[data-page="gallery/browse"] .meta-photographer{font-weight:600;color:#2f3e34;white-space:nowrap}body[data-page="gallery/browse"] .meta-license,body[data-page="gallery/browse"] .meta-date{white-space:nowrap}body[data-page="gallery/browse"] .results-placeholder{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center}body[data-page="gallery/browse"] .results-placeholder .placeholder-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.6}body[data-page="gallery/browse"] .results-placeholder p{font-size:.95rem;color:#6b7280;font-weight:500}body[data-page="gallery/browse"] .placeholder-svg{width:48px;height:48px;color:#6b7280;opacity:.5}body[data-page="gallery/browse"] .results-loading{grid-column:1/-1;display:flex;align-items:center;justify-content:center;padding:4rem 0}body[data-page="gallery/browse"] .loading-spinner{width:36px;height:36px;border:3px solid rgba(47,62,52,.08);border-top-color:#556b74;border-radius:50%;animation:spin .7s linear infinite}body[data-page="gallery/browse"] .browse-pagination{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-top:1.75rem;padding:1rem 0}body[data-page="gallery/browse"] .pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 .5rem;border:1px solid rgba(47,62,52,.08);border-radius:.75rem;background:#f6f4eee6;color:#2f3e34;font-family:Satoshi;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}body[data-page="gallery/browse"] .pagination-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#556b7466;box-shadow:0 2px 8px #2f3e340a}body[data-page="gallery/browse"] .pagination-btn.active{background:#556b74;border-color:#556b74;color:#fff;box-shadow:0 2px 8px #2e3a3f40}body[data-page="gallery/browse"] .pagination-btn:disabled{opacity:.35;cursor:not-allowed}body[data-page="gallery/browse"] .pagination-btn:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}body[data-page="gallery/browse"] .pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;color:#6b7280;font-size:.875rem;-webkit-user-select:none;user-select:none}body[data-page="gallery/browse"] .advanced-type-grid{display:flex;flex-wrap:wrap;gap:.25rem}body[data-page="gallery/browse"] .advanced-type-grid .filter-btn-icon-svg{width:16px;height:16px;flex-shrink:0}body[data-page="gallery/browse"] .host-autocomplete{position:relative;max-width:400px}body[data-page="gallery/browse"] .host-input-wrapper{position:relative;display:flex;align-items:center}body[data-page="gallery/browse"] .host-input-icon{position:absolute;left:1rem;width:16px;height:16px;color:#6b7280;pointer-events:none}body[data-page="gallery/browse"] .host-search-input{width:100%;padding:.5rem 1rem .5rem calc(1.5rem + 16px);border:1px solid rgba(47,62,52,.08);border-radius:.75rem;background:#fff;color:#2f3e34;font-family:Cabinet Grotesk;font-size:.7rem;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}body[data-page="gallery/browse"] .host-search-input::placeholder{color:#6b7280}body[data-page="gallery/browse"] .host-search-input:focus{border-color:#2e3a3f80;background:#fff;box-shadow:0 0 0 3px #2e3a3f1a}body[data-page="gallery/browse"] .host-search-results{position:absolute;top:100%;left:0;right:0;z-index:1100;background:#fff;border-radius:.75rem;box-shadow:0 10px 40px #2f3e3433;margin-top:.25rem;max-height:280px;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity .2s ease;scrollbar-width:thin;scrollbar-color:#C47A2C rgba(47,62,52,.05)}body[data-page="gallery/browse"] .host-search-results::-webkit-scrollbar{width:6px}body[data-page="gallery/browse"] .host-search-results::-webkit-scrollbar-track{background:#2f3e340d;border-radius:10px}body[data-page="gallery/browse"] .host-search-results::-webkit-scrollbar-thumb{background:#c47a2c;border-radius:10px}body[data-page="gallery/browse"] .host-search-results::-webkit-scrollbar-thumb:hover{background:#9a6023}body[data-page="gallery/browse"] .host-search-results.visible{opacity:1;pointer-events:all}body[data-page="gallery/browse"] .host-result-item{display:flex;align-items:baseline;gap:.5rem;width:100%;padding:.5rem 1rem;border:none;border-bottom:1px solid rgba(47,62,52,.08);background:transparent;text-align:left;cursor:pointer;font-family:Cabinet Grotesk;transition:background .2s ease}body[data-page="gallery/browse"] .host-result-item:last-child{border-bottom:none}body[data-page="gallery/browse"] .host-result-item:hover,body[data-page="gallery/browse"] .host-result-item.active{background:#2f3e340a}body[data-page="gallery/browse"] .host-result-item mark{color:#556b74;background:none;font-weight:600}body[data-page="gallery/browse"] .host-result-name{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.95rem;color:#2f3e34}body[data-page="gallery/browse"] .host-result-french{font-size:.875rem;color:#6b7280;font-style:italic}body[data-page="gallery/browse"] .host-result-french mark{font-style:italic}body[data-page="gallery/browse"] .host-selected-badge{display:inline-flex;align-items:center;gap:.25rem;padding:2px .25rem 2px .5rem;margin-top:.25rem;background:#2e3a3f1a;border:1px solid rgba(46,58,63,.25);border-radius:50px}body[data-page="gallery/browse"] .host-selected-badge[hidden]{display:none}body[data-page="gallery/browse"] .host-selected-badge .badge-icon{width:12px;height:12px;color:#2e3a3f}body[data-page="gallery/browse"] .host-selected-badge .badge-name{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.7rem;color:#2f3e34;font-weight:500}body[data-page="gallery/browse"] .host-selected-badge .badge-clear{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:50%;background:#2e3a3f26;color:#2f3e34;cursor:pointer;transition:background .2s ease}body[data-page="gallery/browse"] .host-selected-badge .badge-clear .clear-icon{width:8px;height:8px}body[data-page="gallery/browse"] .host-selected-badge .badge-clear:hover{background:#2e3a3f40}body[data-page="gallery/browse"] .period-toggle{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}body[data-page="gallery/browse"] .period-selector[hidden]{display:none}body[data-page="gallery/browse"] .period-selector{display:flex;align-items:center;gap:.5rem}body[data-page="gallery/browse"] .period-select{padding:.25rem 1.5rem .25rem 1rem;border:1px solid rgba(47,62,52,.08);border-radius:.75rem;background:#fff;color:#2f3e34;font-family:Cabinet Grotesk;font-size:.7rem;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;transition:border-color .2s ease,background .2s ease}body[data-page="gallery/browse"] .period-select option{background:#fff;color:#2f3e34}body[data-page="gallery/browse"] .period-select:focus{border-color:#2e3a3f80;box-shadow:0 0 0 3px #2e3a3f1a}body[data-page="gallery/browse"] .period-separator{color:#6b7280;font-size:.7rem;font-weight:500}body[data-page="gallery/browse"] [data-adv-miner-group][hidden]{display:none}body[data-page="gallery/browse"] [data-adv-miner-group].is-entering{animation:panelFadeIn .25s cubic-bezier(.4,0,.2,1) forwards}body[data-page="gallery/browse"] [data-adv-miner-group].is-exiting{animation:panelFadeOut .2s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}@media(max-width:1024px){body[data-page="gallery/browse"] .gallery-results-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:768px){body[data-page="gallery/browse"] .gallery-filter-group{flex-direction:column;align-items:flex-start;gap:.5rem}body[data-page="gallery/browse"] .gallery-filter-label{min-width:auto}body[data-page="gallery/browse"] .toolbar-content{gap:.5rem;padding:.5rem}body[data-page="gallery/browse"] .gallery-results-grid{grid-template-columns:1fr}body[data-page="gallery/browse"] .gallery-filters-content,body[data-page="gallery/browse"] .advanced-search-content{padding:1rem}body[data-page="gallery/browse"] .advanced-filter-actions{flex-direction:column}body[data-page="gallery/browse"] .advanced-filter-actions .advanced-search-submit,body[data-page="gallery/browse"] .advanced-filter-actions .advanced-search-reset{width:100%;justify-content:center}body[data-page="gallery/browse"] .host-autocomplete{max-width:100%}body[data-page="gallery/browse"] .period-selector{flex-wrap:wrap}body[data-page="gallery/browse"] .pagination-btn{min-width:34px;height:34px;font-size:.7rem}body[data-page="gallery/browse"] .pagination-ellipsis{min-width:28px}}.admin-dashboard{max-width:min(1300px,100% - 2rem);margin-left:auto;margin-right:auto;padding-top:1.75rem}.admin-dashboard .dashboard-content{padding:2rem 0 3rem}.admin-dashboard .dashboard-top{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;align-items:start;margin-bottom:1.75rem}.admin-dashboard .dashboard-pending-col .section-title,.admin-dashboard .dashboard-activities-col .section-title{margin-top:0}.admin-dashboard .dashboard-pending-col,.admin-dashboard .dashboard-activities-col{display:flex;flex-direction:column;gap:1.75rem}.admin-dashboard .pending-card{background:#fff;border-radius:1.25rem;border:1px solid rgba(47,62,52,.05);box-shadow:0 4px 16px #2f3e3414;overflow:hidden;padding:1.5rem}.admin-dashboard .pending-total-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .25rem;background:#ed8936;color:#fff;font-size:.7rem;font-weight:700;border-radius:50px;margin-left:.5rem;vertical-align:middle;font-family:Satoshi}.admin-dashboard .pending-section:last-child .pending-list{margin-bottom:0}.admin-dashboard .pending-header{display:flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;font-family:Satoshi;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.admin-dashboard .pending-header svg{width:16px;height:16px;flex-shrink:0}.admin-dashboard .pending-header--host{color:#2f3e34}.admin-dashboard .pending-header--host svg{stroke:#2f3e34}.admin-dashboard .pending-header--miner{color:#684117}.admin-dashboard .pending-header--miner svg{stroke:#c47a2c}.admin-dashboard .pending-divider{height:1px;background:#2f3e340d;margin:1rem 0}.admin-dashboard .pending-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.admin-dashboard .pending-item{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:.75rem;transition:background .2s ease}.admin-dashboard .pending-item:hover{background:#f9fafb}.admin-dashboard .pending-name{flex:1;min-width:0;font-size:.875rem;font-weight:500;color:#2f3e34;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.admin-dashboard .pending-name:hover{color:#c47a2c}.admin-dashboard .pending-name--italic{font-style:italic}.admin-dashboard .pending-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .25rem;background:#ed89361f;color:#dd6b20;font-size:.7rem;font-weight:700;border-radius:50px;flex-shrink:0;font-family:Satoshi}.admin-dashboard .pending-empty{padding:2rem 1.5rem;text-align:center;color:#2f3e3499}.admin-dashboard .pending-empty svg{width:36px;height:36px;stroke:#48bb78;opacity:.5;margin-bottom:.5rem}.admin-dashboard .pending-empty p{font-size:.875rem;margin:0}.admin-dashboard .activity-feed{background:#fff;border-radius:1.25rem;border:1px solid rgba(47,62,52,.05);box-shadow:0 4px 16px #2f3e3414;overflow:hidden}.admin-dashboard .activity-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(47,62,52,.05);transition:background .2s ease}.admin-dashboard .activity-item:last-child{border-bottom:none}.admin-dashboard .activity-item:hover{background:#f9fafb}.admin-dashboard .activity-item--comment .activity-icon{background:linear-gradient(135deg,#4299e11f,#4299e10f)}.admin-dashboard .activity-item--comment .activity-icon svg{stroke:#4299e1}.admin-dashboard .activity-item--image .activity-icon{background:linear-gradient(135deg,#ed89361f,#ed89360f)}.admin-dashboard .activity-item--image .activity-icon svg{stroke:#dd6b20}.admin-dashboard .activity-icon{width:36px;height:36px;border-radius:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-dashboard .activity-icon svg{width:20px;height:20px;stroke-width:1.75}.admin-dashboard .activity-body{flex:1;min-width:0}.admin-dashboard .activity-text{font-size:.875rem;color:#2f3e34;line-height:1.55;margin:0}.admin-dashboard .activity-user{font-weight:700;color:#2f3e34}.admin-dashboard .activity-subject{font-weight:600;color:#c47a2c;text-decoration:none}.admin-dashboard .activity-subject:hover{text-decoration:underline}.admin-dashboard .activity-badge{display:inline-flex;align-items:center;font-size:.65rem;font-weight:700;font-family:Satoshi;padding:2px 7px;border-radius:50px;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;margin-left:2px}.admin-dashboard .activity-badge--host{background:#2f3e3414;color:#2f3e34}.admin-dashboard .activity-badge--miner{background:#c47a2c1a;color:#684117}.admin-dashboard .activity-excerpt{font-size:.7rem;color:#2f3e3499;font-style:italic;margin:.25rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-dashboard .activity-time{font-size:.7rem;color:#9ca3af;display:block;margin-top:.25rem}.admin-dashboard .activity-empty{padding:3rem 2rem;text-align:center;color:#2f3e3499}.admin-dashboard .activity-empty svg{width:40px;height:40px;stroke:currentColor;opacity:.3;margin-bottom:1rem}.admin-dashboard .activity-empty p{font-size:.875rem;margin:0}.admin-dashboard .dashboard-missing-translations .section-title{margin-top:0}.admin-dashboard .missing-translations-card{background:#fff;border-radius:1.25rem;border:1px solid rgba(47,62,52,.05);box-shadow:0 4px 16px #2f3e3414;overflow:hidden;padding:1.5rem}.admin-dashboard .missing-translations-list{list-style:none;padding:0;padding-right:.5rem;margin:0;display:flex;flex-direction:column;gap:.25rem;max-height:220px;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:rgba(196,122,44,.5) rgba(196,122,44,.08)}.admin-dashboard .missing-translations-list::-webkit-scrollbar{width:6px}.admin-dashboard .missing-translations-list::-webkit-scrollbar-track{background:#c47a2c14;border-radius:50px}.admin-dashboard .missing-translations-list::-webkit-scrollbar-thumb{background:#c47a2c80;border-radius:50px}.admin-dashboard .missing-translations-list::-webkit-scrollbar-thumb:hover{background:#c47a2c}.admin-dashboard .missing-translations-item{display:flex;align-items:center;padding:.25rem .5rem;border-radius:.75rem;transition:background .2s ease}.admin-dashboard .missing-translations-item:hover{background:#f9fafb}.admin-dashboard .missing-translations-name{flex:1;min-width:0;font-size:.875rem;font-weight:500;color:#2f3e34;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.admin-dashboard .missing-translations-name:hover{color:#c47a2c}.admin-dashboard .missing-translations-empty{padding:2rem 1.5rem;text-align:center;color:#2f3e3499}.admin-dashboard .missing-translations-empty svg{width:36px;height:36px;stroke:#48bb78;opacity:.5;margin-bottom:.5rem}.admin-dashboard .missing-translations-empty p{font-size:.875rem;margin:0}.admin-dashboard .section-title{margin:3rem 0 1.5rem}.admin-dashboard .section-title h2{font-size:1.5rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.5rem}.admin-dashboard .section-title h2:before{content:"";width:4px;height:28px;background:linear-gradient(180deg,#c47a2c,#9a6023);border-radius:2px}.admin-dashboard .actions-section{display:grid;grid-template-columns:1fr 3fr;gap:1.75rem;margin-bottom:2rem;align-items:start}.admin-dashboard .actions-block{background:#fff;border-radius:1.25rem;border:1px solid rgba(47,62,52,.05);box-shadow:0 4px 16px #2f3e3414;overflow:hidden}.admin-dashboard .actions-block-header{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:.7rem;font-weight:700;font-family:Satoshi;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(47,62,52,.05)}.admin-dashboard .actions-block-header svg{width:16px;height:16px}.admin-dashboard .actions-block--hosts .actions-block-header{color:#3faa6c;background:#48bb780d}.admin-dashboard .actions-block--hosts .actions-block-header svg{stroke:#48bb78}.admin-dashboard .actions-block--hosts .actions-block-grid{grid-template-columns:1fr}.admin-dashboard .actions-block--miners .actions-block-header{color:#1a8174;background:#2dd4bf0d}.admin-dashboard .actions-block--miners .actions-block-header svg{stroke:#23ab9a}.admin-dashboard .actions-block--miners .actions-block-grid{grid-template-columns:repeat(3,1fr)}.admin-dashboard .actions-block-grid{padding:1.5rem;display:grid;gap:1rem}.admin-dashboard .action-card-empty{visibility:hidden;pointer-events:none}.admin-dashboard .action-card{background:#fff;border-radius:1.25rem;padding:1.75rem;text-decoration:none;box-shadow:0 4px 16px #2f3e3414;border:2px solid rgba(47,62,52,.08);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.admin-dashboard .action-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;transition:height .3s ease}.admin-dashboard .action-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #2f3e3426}.admin-dashboard .action-card:hover:before{height:100%}.admin-dashboard .action-card:hover .card-arrow{opacity:1;transform:translate(0)}.admin-dashboard .action-card:hover .card-icon{transform:scale(1.05)}.admin-dashboard .action-card.hosts{border-color:#48bb7833}.admin-dashboard .action-card.hosts:before{background:linear-gradient(180deg,#48bb78,#389860)}.admin-dashboard .action-card.hosts .card-icon{background:linear-gradient(135deg,#48bb7826,#48bb7814)}.admin-dashboard .action-card.hosts .card-icon svg{stroke:#48bb78}.admin-dashboard .action-card.miners{border-color:#2dd4bf33}.admin-dashboard .action-card.miners:before{background:linear-gradient(180deg,#2dd4bf,#23ab9a)}.admin-dashboard .action-card.miners .card-icon{background:linear-gradient(135deg,#2dd4bf26,#2dd4bf14)}.admin-dashboard .action-card.miners .card-icon svg{stroke:#25b3a2}.admin-dashboard .action-card.users{border-color:#4299e133}.admin-dashboard .action-card.users:before{background:linear-gradient(180deg,#4299e1,#2180cf)}.admin-dashboard .action-card.users .card-icon{background:linear-gradient(135deg,#4299e126,#4299e114)}.admin-dashboard .action-card.users .card-icon svg{stroke:#4299e1}.admin-dashboard .action-card.news{border-color:#c47a2c33}.admin-dashboard .action-card.news:before{background:linear-gradient(180deg,#c47a2c,#9a6023)}.admin-dashboard .action-card.news .card-icon{background:linear-gradient(135deg,#c47a2c26,#c47a2c14)}.admin-dashboard .action-card.news .card-icon svg{stroke:#c47a2c}.admin-dashboard .action-card.countries{border-color:#ecc94b33}.admin-dashboard .action-card.countries:before{background:linear-gradient(180deg,#ecc94b,#e7bb1d)}.admin-dashboard .action-card.countries .card-icon{background:linear-gradient(135deg,#ecc94b26,#ecc94b14)}.admin-dashboard .action-card.countries .card-icon svg{stroke:#d4ab16}.admin-dashboard .action-card.miner-orders{border-color:#9f7aea33}.admin-dashboard .action-card.miner-orders:before{background:linear-gradient(180deg,#9f7aea,#7f4ee3)}.admin-dashboard .action-card.miner-orders .card-icon{background:linear-gradient(135deg,#9f7aea26,#9f7aea14)}.admin-dashboard .action-card.miner-orders .card-icon svg{stroke:#9f7aea}.admin-dashboard .action-card.resources{border-color:#ed893633}.admin-dashboard .action-card.resources:before{background:linear-gradient(180deg,#ed8936,#dc6f14)}.admin-dashboard .action-card.resources .card-icon{background:linear-gradient(135deg,#ed893626,#ed893614)}.admin-dashboard .action-card.resources .card-icon svg{stroke:#ed8936}.admin-dashboard .action-card.host-resources{border-color:#48bb7826}.admin-dashboard .action-card.host-resources:before{background:linear-gradient(180deg,#6dc993,#48bb78)}.admin-dashboard .action-card.host-resources .card-icon{background:linear-gradient(135deg,#48bb781a,#48bb780d)}.admin-dashboard .action-card.host-resources .card-icon svg{stroke:#3faa6c}.admin-dashboard .action-card.miner-families{border-color:#f43f5e33}.admin-dashboard .action-card.miner-families:before{background:linear-gradient(180deg,#f43f5e,#f10f36)}.admin-dashboard .action-card.miner-families .card-icon{background:linear-gradient(135deg,#f43f5e26,#f43f5e14)}.admin-dashboard .action-card.miner-families .card-icon svg{stroke:#f43f5e}.admin-dashboard .card-icon{width:64px;height:64px;border-radius:1.25rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;transition:transform .3s ease}.admin-dashboard .card-icon svg{width:32px;height:32px}.admin-dashboard .card-content{position:relative}.admin-dashboard .card-title{font-size:1.25rem;font-weight:700;color:#2f3e34;margin:0 0 .5rem}.admin-dashboard .card-description{font-size:.875rem;color:#2f3e3499;line-height:1.5;margin:0}.admin-dashboard .card-arrow{position:absolute;top:0;right:0;width:24px;height:24px;opacity:0;transform:translate(-8px);transition:all .3s ease}.admin-dashboard .card-arrow svg{width:100%;height:100%;stroke:#c47a2c}.admin-dashboard .system-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.admin-dashboard .system-card{background:#fff;border-radius:1.25rem;padding:1.5rem;display:flex;align-items:center;gap:1.25rem;text-decoration:none;box-shadow:0 4px 16px #2f3e3414;border:2px solid rgba(47,62,52,.08);transition:all .3s ease}.admin-dashboard .system-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #2f3e341f;border-color:#c47a2c4d}.admin-dashboard .system-card.refresh .system-icon{background:linear-gradient(135deg,#c47a2c26,#c47a2c14)}.admin-dashboard .system-card.refresh .system-icon svg{stroke:#c47a2c}.admin-dashboard .system-icon{width:48px;height:48px;border-radius:1.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-dashboard .system-icon svg{width:28px;height:28px}.admin-dashboard .system-content{flex:1}.admin-dashboard .system-content h4{font-size:1rem;font-weight:700;color:#2f3e34;margin:0 0 .25rem}.admin-dashboard .system-content p{font-size:.875rem;color:#2f3e3499;margin:0;line-height:1.4}.admin-dashboard .admin-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;align-items:start}.admin-dashboard .admin-system-grid .section-title{margin-top:0}.admin-dashboard .admin-system-grid .system-grid{margin-bottom:0}@media(max-width:1024px){.admin-dashboard .dashboard-content{padding:1.5rem 0 2rem}.admin-dashboard .dashboard-top,.admin-dashboard .actions-section{grid-template-columns:1fr}.admin-dashboard .actions-block--hosts .actions-block-grid,.admin-dashboard .actions-block--miners .actions-block-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard .actions-block-grid .action-card-empty{display:none}.admin-dashboard .admin-system-grid{grid-template-columns:1fr}.admin-dashboard .section-title{margin:2rem 0 1rem}}@media(max-width:768px){.admin-dashboard .dashboard-content{padding:1rem 0 1.75rem}.admin-dashboard .actions-block--hosts .actions-block-grid,.admin-dashboard .actions-block--miners .actions-block-grid{padding:1rem;gap:.5rem;grid-template-columns:1fr 1fr}.admin-dashboard .action-card{padding:1rem}.admin-dashboard .card-icon{width:44px;height:44px;margin-bottom:.5rem}.admin-dashboard .card-icon svg{width:24px;height:24px}.admin-dashboard .card-title{font-size:.9rem;margin-bottom:.25rem}.admin-dashboard .card-description{font-size:.7rem}.admin-dashboard .card-arrow{display:none}.admin-dashboard .system-grid{grid-template-columns:1fr}.admin-dashboard .system-card{padding:1rem}.admin-dashboard .section-title{margin:1.75rem 0 .5rem}.admin-dashboard .section-title h2{font-size:1.25rem}.admin-dashboard .section-title h2:before{height:20px}.admin-dashboard .activity-item{padding:.5rem 1rem;gap:.5rem}.admin-dashboard .activity-icon{width:30px;height:30px}.admin-dashboard .activity-icon svg{width:16px;height:16px}.admin-dashboard .activity-badge{display:none}.admin-dashboard .pending-card,.admin-dashboard .missing-translations-card{padding:1rem}}.admin-countries-page{max-width:min(1300px,100% - 2rem);margin-left:auto;margin-right:auto;padding-top:1.75rem}.admin-countries-page .col-flag{width:80px}.admin-countries-page .col-code{width:100px}.admin-countries-page .col-miners,.admin-countries-page .col-actions{width:120px}.admin-countries-page .country-flag-display{font-size:2rem}.admin-countries-page .country-name{font-weight:600;color:#2f3e34}.admin-countries-page .country-code-badge{display:inline-block;padding:.25rem .5rem;background:#c47a2c1a;color:#c47a2c;border-radius:.375rem;font-size:.875rem;font-weight:700;letter-spacing:.05em;border:1px solid rgba(196,122,44,.2)}.admin-countries-page .miners-count{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 .5rem;background:#6b72801a;color:#6b7280;border-radius:.375rem;font-weight:600;font-size:.875rem}.admin-countries-page .miners-count.has-miners{background:#48bb781a;color:#48bb78}.admin-news-page{max-width:min(1300px,100% - 2rem);margin-left:auto;margin-right:auto;padding-top:1.75rem}.admin-news-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-bottom:2rem}.admin-news-page .stat-card{background:#fff;border-radius:1.25rem;padding:1.5rem;display:flex;align-items:center;gap:1.25rem;box-shadow:0 2px 8px #2f3e340a;border:1px solid rgba(47,62,52,.08);transition:transform .3s ease,box-shadow .3s ease}.admin-news-page .stat-card:hover{transform:translateY(-3px);box-shadow:0 4px 16px #2f3e3414}.admin-news-page .stat-icon{width:48px;height:48px;border-radius:1.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-news-page .stat-icon svg{width:28px;height:28px}.admin-news-page .stat-icon.published{background:linear-gradient(135deg,#48bb7826,#48bb7814)}.admin-news-page .stat-icon.published svg{stroke:#48bb78}.admin-news-page .stat-icon.draft{background:linear-gradient(135deg,#ed893626,#ed893614)}.admin-news-page .stat-icon.draft svg{stroke:#ed8936}.admin-news-page .stat-icon.total{background:linear-gradient(135deg,#4299e126,#4299e114)}.admin-news-page .stat-icon.total svg{stroke:#4299e1}.admin-news-page .stat-content{flex:1}.admin-news-page .stat-number{font-size:2rem;font-weight:700;color:#2f3e34;line-height:1;margin-bottom:.25rem}.admin-news-page .stat-label{font-size:.875rem;color:#2f3e3499;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.admin-news-page .news-list{display:flex;flex-direction:column;gap:1rem}.admin-news-page .news-item{background:#fff;border-radius:1.25rem;border:1px solid rgba(47,62,52,.08);border-left:4px solid rgba(47,62,52,.08);box-shadow:0 2px 8px #2f3e340a;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.admin-news-page .news-item.published{border-left-color:#48bb78}.admin-news-page .news-item.draft{border-left-color:#ed8936}.admin-news-page .news-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #2f3e3414;border-color:#2f3e341f}.admin-news-page .news-item:hover.published{border-left-color:#48bb78}.admin-news-page .news-item:hover.draft{border-left-color:#ed8936}.admin-news-page .news-item__head{display:flex;align-items:flex-start;gap:1rem;justify-content:space-between}.admin-news-page .news-item__title{flex:1;font-size:1.25rem;font-weight:700;color:#2f3e34;margin:0;line-height:1.3}.admin-news-page .status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:50px;font-size:.875rem;font-weight:600;white-space:nowrap;flex-shrink:0}.admin-news-page .status-badge svg{width:16px;height:16px}.admin-news-page .badge-published{background:#48bb781a;color:#059669;border:1px solid rgba(72,187,120,.25)}.admin-news-page .badge-draft{background:#ed89361a;color:#dd6b20;border:1px solid rgba(237,137,54,.25)}.admin-news-page .news-item__excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#6b7280;font-size:.9rem;line-height:1.6;margin:0}.admin-news-page .news-item__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.25rem}.admin-news-page .news-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.admin-news-page .meta-item{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:#6b7280}.admin-news-page .meta-item svg{width:16px;height:16px;stroke:#c47a2c;flex-shrink:0}.admin-news-page .btn--icon-publish{background:#48bb781a}.admin-news-page .btn--icon-publish svg{stroke:#48bb78}.admin-news-page .btn--icon-publish:hover{background:#48bb78}.admin-news-page .btn--icon-publish:hover svg{stroke:#fff}.admin-news-page .btn--icon-unpublish{background:#ed89361a}.admin-news-page .btn--icon-unpublish svg{stroke:#dd6b20}.admin-news-page .btn--icon-unpublish:hover{background:#ed8936}.admin-news-page .btn--icon-unpublish:hover svg{stroke:#fff}.admin-news-page .pagination-container{margin-top:2rem;display:flex;justify-content:center}@media(max-width:768px){.admin-news-page .stats-grid{grid-template-columns:1fr}.admin-news-page .news-item__footer{flex-direction:column;align-items:flex-start}.admin-news-page .action-buttons{width:100%;justify-content:flex-end}}[data-modal=form-news] .modal-content{max-width:700px}[data-modal=form-news] .form-checkbox{display:inline-flex}[data-modal=form-news] .form-checkbox input[type=checkbox]{display:none}[data-modal=form-news] .form-checkbox span{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;font-size:.875rem;font-weight:500;color:#6b7280;transition:color .2s ease}[data-modal=form-news] .form-checkbox span svg{flex-shrink:0;stroke:#c47a2c}[data-modal=form-news] .form-checkbox span:hover{color:#c47a2c}[data-modal=form-news] .form-checkbox .icon-visible{display:block}[data-modal=form-news] .form-checkbox .icon-invisible,[data-modal=form-news] .form-checkbox .publish-label-on{display:none}[data-modal=form-news] .form-checkbox input:checked~span{color:#c47a2c}[data-modal=form-news] .form-checkbox input:checked~span .icon-visible{display:none}[data-modal=form-news] .form-checkbox input:checked~span .icon-invisible{display:block}[data-modal=form-news] .form-checkbox input:checked~span .publish-label-off{display:none}[data-modal=form-news] .form-checkbox input:checked~span .publish-label-on{display:inline}[data-modal=form-news] .input-wrapper,[data-modal=form-news] .textarea-wrapper{position:relative}[data-modal=form-news] .input-wrapper .form-input,[data-modal=form-news] .textarea-wrapper .form-input{padding-right:3.5rem}[data-modal=form-news] .modal-author-info{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#c47a2c1a,#c47a2c26);border:1px solid rgba(196,122,44,.2);border-radius:.75rem;font-size:.875rem;color:#2f3e34;margin-bottom:1.5rem}[data-modal=form-news] .modal-author-info svg{width:16px;height:16px;stroke:#c47a2c;flex-shrink:0}[data-modal=form-news] .modal-author-info strong{color:#c47a2c;font-weight:600}.admin-users-page{max-width:min(1300px,100% - 2rem);margin-left:auto;margin-right:auto;padding-top:1.75rem;padding-bottom:4rem}.admin-users-page .users-table-container{background:#fff;border-radius:1rem;box-shadow:0 4px 16px #2f3e3414;border:1px solid rgba(47,62,52,.08);overflow:hidden}.admin-users-page .users-table{width:100%;border-collapse:collapse}.admin-users-page .users-table thead{background:linear-gradient(135deg,#2f3e340a,#c47a2c0d);border-bottom:2px solid rgba(196,122,44,.2)}.admin-users-page .users-table thead tr th{padding:1.5rem 1rem;text-align:left;font-size:.875rem;font-weight:700;color:#2f3e34;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.admin-users-page .users-table thead tr th:first-child{padding-left:1.5rem}.admin-users-page .users-table thead tr th:last-child{padding-right:1.5rem;text-align:center}.admin-users-page .users-table tbody tr{border-bottom:1px solid rgba(47,62,52,.08);transition:all .3s ease}.admin-users-page .users-table tbody tr:hover{background:#c47a2c0d;transform:scale(1.002);box-shadow:0 2px 8px #2f3e340a}.admin-users-page .users-table tbody tr:last-child{border-bottom:none}.admin-users-page .users-table tbody tr.banned{background:#f5656508;opacity:.7}.admin-users-page .users-table tbody tr.banned:hover{background:#f565650f}.admin-users-page .users-table tbody tr td{padding:1.5rem 1rem;vertical-align:middle;font-size:.95rem;color:#2f3e34}.admin-users-page .users-table tbody tr td:first-child{padding-left:1.5rem}.admin-users-page .users-table tbody tr td:last-child{padding-right:1.5rem}.admin-users-page .user-avatar-cell{width:60px}.admin-users-page .user-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid rgba(47,62,52,.08);transition:all .3s ease}.admin-users-page .user-avatar img{width:100%;height:100%;object-fit:cover}.admin-users-page .user-avatar:hover{border-color:#c47a2c;transform:scale(1.1);box-shadow:0 4px 16px #c47a2c26}.admin-users-page .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2f3e34,#2e3a3f);color:#fff;font-weight:700;font-size:1.25rem;letter-spacing:.05em}.admin-users-page .user-name-cell{font-weight:600;min-width:180px}.admin-users-page .user-name-cell .user-name{display:inline-block;margin-right:.5rem}.admin-users-page .user-email-cell{color:#6b7280;min-width:200px}.admin-users-page .user-role-cell,.admin-users-page .user-status-cell{min-width:140px}.admin-users-page .user-login-cell{color:#6b7280;font-size:.875rem;min-width:160px}.admin-users-page .user-login-cell .last-login{cursor:help;border-bottom:1px dashed #6b7280;transition:all .2s ease}.admin-users-page .user-login-cell .last-login:hover{color:#2f3e34;border-bottom-color:#2f3e34}.admin-users-page .user-actions-cell{text-align:center;min-width:180px}.admin-users-page .user-actions-cell .action-buttons{justify-content:center}.admin-users-page .text-muted{color:#6b728099;font-style:italic}.admin-users-page .badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:1.25rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.admin-users-page .badge svg{width:16px;height:16px;flex-shrink:0}.admin-users-page .badge.badge-you{background:linear-gradient(135deg,#4299e126,#4299e133);color:#4299e1;border:1px solid rgba(66,153,225,.3)}.admin-users-page .badge.badge-superadmin{background:linear-gradient(135deg,#9f7aea26,#9f7aea33);color:#7f4ee3;border:1px solid rgba(159,122,234,.3)}.admin-users-page .badge.badge-superadmin svg{fill:#7f4ee3;stroke:none;width:12px;height:12px}.admin-users-page .badge.badge-admin{background:linear-gradient(135deg,#c47a2c26,#c47a2c33);color:#86531e;border:1px solid rgba(196,122,44,.3)}.admin-users-page .badge.badge-admin svg{fill:#86531e;stroke:none}.admin-users-page .badge.badge-super-user{background:linear-gradient(135deg,#48bb7826,#48bb7833);color:#389860;border:1px solid rgba(72,187,120,.3)}.admin-users-page .badge.badge-super-user svg{fill:#389860;stroke:none}.admin-users-page .badge.badge-user{background:linear-gradient(135deg,#2f3e3414,#2f3e3426);color:#2f3e34;border:1px solid rgba(47,62,52,.2)}.admin-users-page .badge.badge-user svg{fill:#2f3e34;stroke:none}.admin-users-page .badge.badge-banned{background:linear-gradient(135deg,#f5656526,#f5656533);color:#f56565;border:1px solid rgba(245,101,101,.3)}.admin-users-page .badge.badge-banned svg{fill:#f56565;stroke:none}.admin-users-page .badge.badge-verified{background:linear-gradient(135deg,#48bb7826,#48bb7833);color:#48bb78;border:1px solid rgba(72,187,120,.3)}.admin-users-page .badge.badge-verified svg{fill:#48bb78;stroke:none}.admin-users-page .badge.badge-unverified{background:linear-gradient(135deg,#ed893626,#ed893633);color:#ed8936;border:1px solid rgba(237,137,54,.3)}.admin-users-page .badge.badge-unverified svg{fill:#ed8936;stroke:none}@media(max-width:1024px){.admin-users-page .users-table thead tr th,.admin-users-page .users-table tbody tr td{padding:1rem .5rem;font-size:.875rem}.admin-users-page .users-table thead tr th:first-child,.admin-users-page .users-table tbody tr td:first-child{padding-left:1rem}.admin-users-page .users-table thead tr th:last-child,.admin-users-page .users-table tbody tr td:last-child{padding-right:1rem}.admin-users-page .user-avatar{width:40px;height:40px}.admin-users-page .badge{padding:.25rem .5rem;font-size:.7rem}.admin-users-page .badge svg{width:12px;height:12px}.admin-users-page .btn--icon{width:32px;height:32px}.admin-users-page .btn--icon svg{width:16px;height:16px}}@media(max-width:768px){.admin-users-page{padding:1.5rem 0 3rem}.admin-users-page .users-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#C47A2C rgba(47,62,52,.05)}.admin-users-page .users-table-container::-webkit-scrollbar{width:8px}.admin-users-page .users-table-container::-webkit-scrollbar-track{background:#2f3e340d;border-radius:10px}.admin-users-page .users-table-container::-webkit-scrollbar-thumb{background:#c47a2c;border-radius:10px}.admin-users-page .users-table-container::-webkit-scrollbar-thumb:hover{background:#9a6023}.admin-users-page .users-table{min-width:900px}.admin-users-page .users-table thead tr th,.admin-users-page .users-table tbody tr td{padding:1rem .5rem;font-size:.875rem}.admin-users-page .users-table thead tr th:first-child,.admin-users-page .users-table tbody tr td:first-child{padding-left:1rem}.admin-users-page .users-table thead tr th:last-child,.admin-users-page .users-table tbody tr td:last-child{padding-right:1rem}.admin-users-page .user-avatar{width:36px;height:36px}.admin-users-page .avatar-placeholder{font-size:1rem}.admin-users-page .action-buttons{gap:.25rem}.admin-users-page .btn--icon{width:32px;height:32px}.admin-users-page .btn--icon svg{width:16px;height:16px}}@media print{.admin-users-page .users-table-container{box-shadow:none;border:1px solid #e5e7eb}.admin-users-page .users-table tbody tr:hover{background:none;transform:none;box-shadow:none}.admin-users-page .users-table tbody tr.banned{background:#f3f4f6}.admin-users-page .action-buttons,.admin-users-page .btn--icon{display:none!important}.admin-users-page .badge{border:1px solid currentColor;background:#fff!important}}.user-edit-modal .modal-content{max-width:500px}.user-edit-modal .avatar-section{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(47,62,52,.08)}.user-edit-modal .avatar-preview{width:72px;height:72px;border-radius:50%;overflow:hidden;flex-shrink:0;border:3px solid rgba(47,62,52,.08)}.user-edit-modal .avatar-preview img{width:100%;height:100%;object-fit:cover}.user-edit-modal .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2f3e34,#2e3a3f);color:#fff;font-weight:700;font-size:1.5rem}.user-edit-modal .avatar-actions{display:flex;gap:.5rem;flex-wrap:wrap}.user-edit-modal .modal-alert{margin-bottom:1rem}.user-edit-modal .hidden{display:none!important}.user-ban-modal .modal-content{max-width:500px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes numPulse{0%,to{box-shadow:0 0 0 3px #c47a2c40}50%{box-shadow:0 0 0 7px #c47a2c1a}}.admin-refresh{max-width:min(1300px,100% - 2rem);margin-left:auto;margin-right:auto;padding-top:1.75rem;padding-bottom:3rem}.admin-refresh .is-hidden{display:none!important}.admin-refresh__layout{display:grid;grid-template-columns:420px 1fr;gap:2rem;align-items:start}.admin-refresh .refresh-card{border-radius:1.25rem;overflow:hidden;box-shadow:0 4px 24px #2f3e341a,0 1px 4px #2f3e340f;background:#fff}.admin-refresh .refresh-card__hero{background:linear-gradient(135deg,#2f3e34,#2e3a3f);padding:2rem;text-align:center;position:relative}.admin-refresh .refresh-card__hero:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:24px;background:#fff;border-radius:1.25rem 1.25rem 0 0}.admin-refresh .refresh-card__icon{width:48px;height:48px;margin:0 auto 1rem;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center}.admin-refresh .refresh-card__svg{width:28px;height:28px;stroke:#fff;stroke-width:2.5}.admin-refresh .refresh-card__title{font-size:1.25rem;font-weight:800;color:#fff;margin-bottom:.375rem;letter-spacing:-.01em}.admin-refresh .refresh-card__desc{color:#ffffffbf;line-height:1.5;font-size:.875rem;margin:0}.admin-refresh .refresh-card__hero~*{padding-left:1.75rem;padding-right:1.75rem}.admin-refresh .refresh-progress{padding-top:1.25rem;padding-bottom:.25rem}.admin-refresh .progress-bar{height:6px;background:#2f3e3414;border-radius:50px;overflow:hidden}.admin-refresh .progress-bar__fill{height:100%;background:linear-gradient(135deg,#2f3e34,#2e3a3f);border-radius:50px;width:0%;transition:width .6s cubic-bezier(.4,0,.2,1)}.admin-refresh .progress-step-name{font-size:.875rem;color:#c47a2c;font-weight:600;margin-top:.5rem;margin-bottom:0;text-align:center}.admin-refresh .refresh-ops{list-style:none;padding:1.25rem 1.75rem .75rem;margin:0}.admin-refresh .refresh-ops li{display:flex;align-items:center;gap:.75rem;padding:.5rem .875rem;margin-bottom:.375rem;background:#2f3e340a;border-radius:1rem;border:1px solid transparent;font-size:.95rem;color:#2f3e34bf;font-weight:500;transition:all .2s ease}.admin-refresh .refresh-ops li:last-child{margin-bottom:0}.admin-refresh .refresh-ops li:hover{background:#c47a2c0f;border-color:#c47a2c33;color:#2f3e34}.admin-refresh .refresh-ops li strong{color:#2f3e34;font-weight:700}.admin-refresh .refresh-ops li.is-active{background:#c47a2c14;border-color:#c47a2c4d;color:#2f3e34}.admin-refresh .refresh-ops li.is-active .refresh-ops__num{background:#c47a2c;box-shadow:0 0 0 4px #c47a2c33;animation:numPulse 1.4s ease-in-out infinite}.admin-refresh .refresh-ops li.is-done{color:#2f3e3499}.admin-refresh .refresh-ops li.is-done .refresh-ops__num{background:#48bb78}.admin-refresh .refresh-ops li.is-done strong{color:#2f3e3480}.admin-refresh .refresh-ops__num{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#2f3e34;color:#fff;border-radius:50%;font-size:.7rem;font-weight:800;flex-shrink:0;transition:background .2s ease,box-shadow .2s ease;letter-spacing:0}.admin-refresh .refresh-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:calc(100% - 3.5rem);margin:.75rem 1.75rem 1.75rem;padding:.95rem 1.5rem;border-radius:1rem;font-size:1rem;font-weight:700}.admin-refresh .refresh-btn:hover:not(:disabled) .refresh-btn__svg{animation-duration:.5s}.admin-refresh .refresh-btn.is-hidden{visibility:hidden;pointer-events:none}.admin-refresh .refresh-btn__svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.5;animation:spin 2.5s linear infinite}.admin-refresh .refresh-report{min-width:0}.admin-refresh .report-header{padding:1.5rem 1.75rem;border-radius:1.25rem;margin-bottom:1rem;background:linear-gradient(135deg,#2f3e34,#2e3a3f);color:#fff;position:relative;overflow:hidden}.admin-refresh .report-header:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;background:#ffffff0d;border-radius:50%}.admin-refresh .report-header:after{content:"";position:absolute;bottom:-30px;right:80px;width:90px;height:90px;background:#ffffff0d;border-radius:50%}.admin-refresh .report-header.is-error{background:linear-gradient(135deg,#e53e3e,#f56565)}.admin-refresh .report-header__title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin-bottom:.375rem;position:relative}.admin-refresh .report-header__meta{display:flex;align-items:center;justify-content:space-between;position:relative}.admin-refresh .report-date{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.admin-refresh .report-duration{font-size:.875rem;font-weight:600;opacity:.7;background:#ffffff1a;padding:.25rem .75rem;border-radius:50px;border:1px solid rgba(255,255,255,.2)}.admin-refresh .report-critical{background:#f565650a;border:1px solid rgba(245,101,101,.2);border-radius:1rem;padding:1rem;margin-bottom:1rem}.admin-refresh .report-critical__item{padding:.5rem .75rem;border-left:3px solid #f56565;margin-bottom:.375rem;background:#fff;border-radius:0 .75rem .75rem 0;box-shadow:0 1px 4px #f5656514}.admin-refresh .report-critical__item strong{display:block;color:#2f3e34;font-size:.9rem;font-weight:700;margin-bottom:.25rem}.admin-refresh .report-critical__item small{color:#6b7280;font-size:.7rem;font-family:monospace}.admin-refresh .report-critical__item:last-child{margin-bottom:0}.admin-refresh .report-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:.75rem}.admin-refresh .report-card{background:#fff;border-radius:1rem;padding:1rem;box-shadow:0 2px 8px #2f3e3412,0 1px 2px #2f3e340a;border:1px solid rgba(47,62,52,.05)}.admin-refresh .report-card:nth-child(1){border-top:2px solid #48bb78}.admin-refresh .report-card:nth-child(2){border-top:2px solid #C47A2C}.admin-refresh .report-card__title{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-weight:700;margin-bottom:.5rem}.admin-refresh .report-card__row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.875rem;color:#2f3e3499;border-bottom:1px solid rgba(47,62,52,.05)}.admin-refresh .report-card__row:last-child{border-bottom:none}.admin-refresh .report-card__value{font-weight:800;font-size:1.25rem;letter-spacing:-.02em}.admin-refresh .report-card__value.is-success{color:#48bb78}.admin-refresh .report-card__value.is-warning{color:#ed8936}.admin-refresh .report-card__value.is-neutral{color:#c47a2c}.admin-refresh .report-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.admin-refresh .report-step{background:#fff;border-radius:1rem;padding:1rem;box-shadow:0 2px 8px #2f3e3412,0 1px 2px #2f3e340a;border:1px solid rgba(47,62,52,.05);display:flex;flex-direction:column;overflow:hidden;aspect-ratio:5/3;transition:box-shadow .2s ease,transform .2s ease}.admin-refresh .report-step:hover{box-shadow:0 6px 20px #2f3e341f;transform:translateY(-1px)}.admin-refresh .report-step.is-success .report-step__num{background:#48bb78}.admin-refresh .report-step.is-error .report-step__num{background:#f56565}.admin-refresh .report-step__header{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-bottom:.5rem}.admin-refresh .report-step__num{width:28px;height:28px;border-radius:50%;background:#2f3e34;color:#fff;font-size:.875rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:0;box-shadow:0 2px 6px #2f3e344d}.admin-refresh .report-step__title{flex:1;font-weight:700;font-size:.875rem;color:#2f3e34;line-height:1.3}.admin-refresh .report-step__time{font-size:.7rem;color:#6b7280;font-weight:600;padding:.25rem .5rem;background:#2f3e340d;border-radius:50px;white-space:nowrap}.admin-refresh .report-step__body{flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#C47A2C rgba(47,62,52,.05)}.admin-refresh .report-step__body::-webkit-scrollbar{width:8px}.admin-refresh .report-step__body::-webkit-scrollbar-track{background:#2f3e340d;border-radius:10px}.admin-refresh .report-step__body::-webkit-scrollbar-thumb{background:#c47a2c;border-radius:10px}.admin-refresh .report-step__body::-webkit-scrollbar-thumb:hover{background:#9a6023}.admin-refresh .report-step__errors{margin-top:.5rem;padding:.5rem .75rem;background:#f565650d;border-radius:.375rem;border-left:2px solid rgba(245,101,101,.4)}.admin-refresh .report-step__errors p{color:#f56565;font-size:.875rem;margin:0;font-weight:500}.admin-refresh .report-metrics{display:flex;flex-wrap:nowrap;gap:.25rem;margin-bottom:.25rem}.admin-refresh .report-metric{background:#2f3e340a;border:1px solid rgba(47,62,52,.08);border-radius:.75rem;padding:.25rem .5rem;display:flex;flex-direction:column;gap:0;min-width:0;flex:1 1 0}.admin-refresh .report-metric__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-refresh .report-metric__value{font-size:.875rem;font-weight:800;color:#2f3e34;letter-spacing:-.02em;line-height:1.2}.admin-refresh .report-collapse{margin-top:.375rem}.admin-refresh .report-collapse__toggle{display:flex;align-items:center;justify-content:space-between;padding:.25rem .5rem;background:#c47a2c12;border:1px solid rgba(196,122,44,.15);border-radius:.75rem;font-size:.875rem;font-weight:600;color:#2f3e34;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.admin-refresh .report-collapse__toggle:after{content:"›";font-size:1rem;font-weight:700;color:#c47a2c;transition:transform .2s ease;line-height:1}.admin-refresh .report-collapse__toggle.is-open:after{transform:rotate(90deg)}.admin-refresh .report-collapse__toggle:hover{background:#c47a2c1f}.admin-refresh .report-collapse__toggle.is-warning{background:#ed893614;border-color:#ed893633;color:#c56312}.admin-refresh .report-collapse__toggle.is-warning:after{color:#ed8936}.admin-refresh .report-collapse__toggle.is-error{background:#f565650f;border-color:#f5656526;color:#f56565}.admin-refresh .report-collapse__toggle.is-error:after{color:#f56565}.admin-refresh .report-collapse__body{margin-top:.25rem;max-height:160px;overflow-y:auto;border-radius:.375rem;scrollbar-width:thin;scrollbar-color:#C47A2C rgba(47,62,52,.05)}.admin-refresh .report-collapse__body::-webkit-scrollbar{width:8px}.admin-refresh .report-collapse__body::-webkit-scrollbar-track{background:#2f3e340d;border-radius:10px}.admin-refresh .report-collapse__body::-webkit-scrollbar-thumb{background:#c47a2c;border-radius:10px}.admin-refresh .report-collapse__body::-webkit-scrollbar-thumb:hover{background:#9a6023}.admin-refresh .report-collapse__item{padding:.25rem .5rem;font-size:.875rem;color:#2f3e34bf;border-bottom:1px solid rgba(47,62,52,.05);font-weight:500}.admin-refresh .report-collapse__item:last-child{border-bottom:none}.admin-refresh .report-collapse__item strong{color:#c47a2c;font-weight:700}.admin-refresh .report-collapse__item.is-more{color:#6b7280;font-style:italic;font-weight:400}.admin-refresh .refresh-error-banner{background:#fff;border-radius:1.25rem;box-shadow:0 4px 16px #2f3e3414;text-align:center;padding:3rem 2rem}.admin-refresh .refresh-error-banner h3{color:#f56565;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.admin-refresh .refresh-error-banner p{color:#6b7280}.admin-refresh .refresh-error-banner .refresh-error-detail{color:#2f3e34;font-weight:500;margin-top:.5rem}.admin-refresh .refresh-error-banner .refresh-error-raw{margin-top:1rem;padding:1rem;background:#f6f4ee;border:1px solid rgba(47,62,52,.08);border-radius:.75rem;text-align:left;font-size:.7rem;color:#2f3e34;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto}@media(max-width:768px){.admin-refresh{padding:1.5rem 0}.admin-refresh__layout{grid-template-columns:1fr}.admin-refresh .refresh-card__hero~*{padding-left:1.25rem;padding-right:1.25rem}.admin-refresh .refresh-btn{width:calc(100% - 2rem);margin-left:1.25rem;margin-right:1.25rem}.admin-refresh .report-summary,.admin-refresh .report-steps{grid-template-columns:1fr}.admin-refresh .report-step{aspect-ratio:auto;min-height:180px}}@media(min-width:769px)and (max-width:1024px){.admin-refresh .report-summary,.admin-refresh .report-steps{grid-template-columns:repeat(2,1fr)}}.admin-settings-page{max-width:min(1300px,100% - 2rem);margin-left:auto;margin-right:auto;padding-top:1.75rem}.admin-settings-page .settings-card{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 2px 8px #2f3e340a;border:1px solid rgba(47,62,52,.08);margin-bottom:1.5rem}.admin-settings-page .settings-section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#2f3e34;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(47,62,52,.08)}.admin-settings-page .settings-section-icon{width:1.25em;height:1.25em;flex-shrink:0}.admin-settings-page .setting-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 0}.admin-settings-page .setting-info{flex:1}.admin-settings-page .setting-label{font-size:1rem;font-weight:600;color:#2f3e34;margin-bottom:.25rem}.admin-settings-page .setting-description{font-size:.875rem;color:#6b7280;line-height:1.5}.admin-settings-page .setting-divider{height:1px;background:#2f3e3414;margin:.5rem 0}.admin-settings-page .toggle-switch{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0;cursor:pointer}.admin-settings-page .toggle-switch input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.admin-settings-page .toggle-switch input[type=checkbox]:checked+.toggle-slider{background-color:#48bb78}.admin-settings-page .toggle-switch input[type=checkbox]:checked+.toggle-slider:before{transform:translate(24px)}.admin-settings-page .toggle-switch input[type=checkbox]:focus+.toggle-slider{box-shadow:0 0 0 3px #48bb7833}.admin-settings-page .toggle-slider{position:absolute;inset:0;background-color:#d1d5db;border-radius:28px;transition:all .3s ease}.admin-settings-page .toggle-slider:before{content:"";position:absolute;height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 1px 3px #00000026}@media(max-width:768px){.admin-settings-page .setting-row{flex-direction:column;align-items:flex-start;gap:1rem}}.admin-hosts-index{max-width:min(1300px,100% - 2rem);margin-left:auto;margin-right:auto;padding-top:1.75rem}.admin-hosts-index .search-box{background:#fff;border-radius:1.25rem;padding:1.5rem;box-shadow:0 4px 16px #2f3e3414;border:1px solid rgba(47,62,52,.08);position:relative;overflow:hidden;margin-bottom:1.5rem}.admin-hosts-index .search-box__wrapper{position:relative;display:flex;align-items:center}.admin-hosts-index .search-box__icon{position:absolute;left:1rem;width:20px;height:20px;stroke:#6b7280;pointer-events:none;transition:stroke .2s ease}.admin-hosts-index .search-box__input{width:100%;padding:1rem 3rem;font-size:1rem;border:2px solid rgba(47,62,52,.15);border-radius:1.25rem;background:#fff;color:#2f3e34;transition:all .3s ease;outline:none}.admin-hosts-index .search-box__input::placeholder{color:#9ca3af}.admin-hosts-index .search-box__input:focus{border-color:#c47a2c;background:#fff;box-shadow:0 0 0 4px #c47a2c1a}.admin-hosts-index .search-box__input:focus~.search-box__icon{stroke:#c47a2c}.admin-hosts-index .search-box__clear{position:absolute;right:1rem;width:24px;height:24px;padding:0;background:#2f3e3414;border:none;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;transition:all .2s ease}.admin-hosts-index .search-box__clear svg{width:14px;height:14px;stroke:#6b7280}.admin-hosts-index .search-box__clear:hover{background:#f565650d}.admin-hosts-index .search-box__clear:hover svg{stroke:#dc2626}.admin-hosts-index .search-box__clear.visible{display:flex}.admin-hosts-index .search-box__info{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;font-size:.875rem;color:#6b7280}.admin-hosts-index .search-box__info span:first-child{font-weight:600;color:#2f3e34}.admin-hosts-index .search-box__info [data-hosts-search-status]{color:#c47a2c;font-style:italic}.admin-hosts-index .hosts-list{display:flex;flex-direction:column;gap:.5rem}.admin-hosts-index .host-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;background:#fff;border:1px solid rgba(47,62,52,.08);border-radius:1.25rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.admin-hosts-index .host-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,#c47a2c,#a66824);transform:scaleY(0);transition:transform .3s ease}.admin-hosts-index .host-item:hover{transform:translate(4px);border-color:#c47a2c4d;box-shadow:0 4px 16px #2f3e3414}.admin-hosts-index .host-item:hover:before{transform:scaleY(1)}.admin-hosts-index .host-item:hover .host-item__arrow{opacity:1;transform:translate(0)}.admin-hosts-index .host-item:hover .host-item__name{color:#c47a2c}.admin-hosts-index .host-item__image{width:48px;height:48px;border-radius:.75rem;overflow:hidden;flex-shrink:0;background:#f6f4ee}.admin-hosts-index .host-item__image img{width:100%;height:100%;object-fit:cover}.admin-hosts-index .host-item__no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2f3e340a,#2f3e3414)}.admin-hosts-index .host-item__no-image svg{width:24px;height:24px;stroke:#9ca3af}.admin-hosts-index .host-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.admin-hosts-index .host-item__name{font-size:1rem;font-weight:600;font-style:italic;color:#2f3e34;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.admin-hosts-index .host-item__translations{font-size:.8125rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-hosts-index .host-item__arrow{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(-8px);transition:all .3s ease}.admin-hosts-index .host-item__arrow svg{width:18px;height:18px;stroke:#c47a2c}.admin-hosts-index .hosts-pagination{margin-top:1.75rem}.admin-hosts-index .hosts-pagination nav{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-hosts-index .hosts-pagination a,.admin-hosts-index .hosts-pagination span.pagination-current{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .5rem;font-size:.95rem;font-weight:500;text-decoration:none;color:#2f3e34;background:#fff;border:1px solid rgba(47,62,52,.15);border-radius:.75rem;transition:all .2s ease}.admin-hosts-index .hosts-pagination a:hover:not(.active):not([aria-disabled=true]),.admin-hosts-index .hosts-pagination span.pagination-current:hover:not(.active):not([aria-disabled=true]){color:#c47a2c;border-color:#c47a2c;background:#c47a2c0d;transform:translateY(-1px)}.admin-hosts-index .hosts-pagination .active{color:#fff;background:linear-gradient(135deg,#2f3e34,#2e3a3f);border-color:#2f3e34;font-weight:600}.admin-hosts-index .hosts-pagination [aria-disabled=true]{color:#9ca3af;background:#f3f4f6;border-color:#2f3e340d;cursor:not-allowed;opacity:.5}.admin-hosts-index .hosts-pagination [rel=prev] svg,.admin-hosts-index .hosts-pagination [rel=next] svg{width:16px;height:16px}.admin-hosts-index .hosts-pagination .dots{border:none;background:none;color:#6b7280;min-width:32px}.admin-hosts-index .hosts-loading{display:none;align-items:center;justify-content:center;gap:1rem;padding:3rem 1.75rem;color:#6b7280}.admin-hosts-index .spinner--sm{width:24px;height:24px;border:3px solid rgba(196,122,44,.2);border-top-color:#c47a2c;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.admin-hosts-index .search-box{padding:1rem}.admin-hosts-index .search-box__input{padding:.875rem 2.75rem;font-size:.95rem}.admin-hosts-index .host-item{padding:.5rem 1rem}.admin-hosts-index .host-item__image{width:40px;height:40px}.admin-hosts-index .host-item__name{font-size:.95rem}.admin-hosts-index .host-item__arrow{display:none}}.admin-host-tab-info{max-width:800px}.admin-host-tab-info .form-section{background:#fff;border-radius:1.25rem;padding:1.75rem;box-shadow:0 2px 8px #2f3e340a;border:1px solid rgba(47,62,52,.08);margin-bottom:1.5rem;position:relative;overflow:hidden;counter-increment:section}.admin-host-tab-info .form-section:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,#c47a2c,#a66824);border-radius:4px 0 0 4px}.admin-host-tab-info .form-section-title{display:flex;align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:700;color:#2f3e34;margin:0 0 1.75rem}.admin-host-tab-info .form-section-title svg{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#c47a2c;flex-shrink:0}.admin-host-tab-info .form-section-title:after{content:"";flex:1;height:1px;background:#2f3e3414;margin-left:.5rem}.admin-host-tab-info .form-input-with-button{display:flex;gap:.5rem;align-items:flex-start}.admin-host-tab-info .form-input-with-button .form-input{flex:1}.admin-host-tab-info .form-test-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.875rem 1rem;font-size:.875rem;font-weight:600;color:#fff;background:#2f3e34;border:none;border-radius:.75rem;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.admin-host-tab-info .form-test-btn svg{width:16px;height:16px;flex-shrink:0}.admin-host-tab-info .form-test-btn:hover{background:#c47a2c;transform:translateY(-1px);box-shadow:0 2px 8px #c47a2c1a}.admin-host-tab-info .form-test-btn:active{transform:translateY(0)}.admin-host-tab-info .form-test-btn.testing{opacity:.6;cursor:wait}.admin-host-tab-info .form-url-status{font-size:.7rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem;min-height:20px}.admin-host-tab-info .form-url-status svg{width:14px;height:14px;flex-shrink:0}.admin-host-tab-info .form-url-status.status-success{color:#059669}.admin-host-tab-info .form-url-status.status-success svg{stroke:#059669}.admin-host-tab-info .form-url-status.status-error{color:#dc2626}.admin-host-tab-info .form-url-status.status-error svg{stroke:#dc2626}.admin-host-tab-info .form-url-status.status-checking{color:#6b7280}.admin-host-tab-info .form-url-status.status-checking svg{stroke:#6b7280;animation:spin 1s linear infinite}.admin-host-tab-info .form-actions{display:flex;align-items:center;gap:1rem;padding-top:1.5rem;border-top:none;margin-top:0}@media(max-width:768px){.admin-host-tab-info{max-width:100%}.admin-host-tab-info .form-section{padding:1.5rem 1rem 1.5rem calc(1rem + 4px);margin-bottom:1rem}.admin-host-tab-info .form-section-title{font-size:.95rem;margin-bottom:1.5rem}.admin-host-tab-info .form-section-title svg{width:18px;height:18px}.admin-host-tab-info .form-input-with-button{flex-direction:column}.admin-host-tab-info .form-input-with-button .form-test-btn{align-self:flex-start}.admin-host-tab-info .form-test-btn{padding:.5rem 1rem;font-size:.7rem}.admin-host-tab-info .form-actions{flex-direction:column}.admin-host-tab-info .form-actions button{width:100%;justify-content:center}}.admin-host-tab-validation .images-section{background:#fff;border-radius:1.25rem;padding:1.75rem;box-shadow:0 4px 16px #2f3e3414;border:1px solid rgba(47,62,52,.08);position:relative;overflow:hidden;margin-bottom:1.75rem}.admin-host-tab-validation .images-section-title{display:flex;align-items:center;gap:.5rem;font-size:1.375rem;font-weight:700;color:#2f3e34;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(196,122,44,.2)}.admin-host-tab-validation .images-section-title svg{width:24px;height:24px;stroke:#c47a2c}.admin-host-tab-validation .images-section-title .images-count{font-size:1rem;color:#c47a2c;background:#c47a2c1a;padding:.25rem .5rem;border-radius:1.25rem;font-weight:600;margin-left:auto}.admin-host-tab-validation .images-carousel-wrapper{position:relative;padding:0 3rem}.admin-host-tab-validation .carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid rgba(196,122,44,.2);border-radius:50%;color:#2f3e34;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;border-color:#2f3e3414;box-shadow:0 4px 16px #2f3e3414;z-index:10}.admin-host-tab-validation .carousel-btn:hover{background:#c47a2c;border-color:#c47a2c;box-shadow:0 8px 24px #c47a2c66}.admin-host-tab-validation .carousel-btn:active{transform:scale(.95)}.admin-host-tab-validation .carousel-btn:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}.admin-host-tab-validation .carousel-btn svg{width:20px;height:20px;stroke:#2f3e34;transition:all .3s ease}.admin-host-tab-validation .carousel-btn:hover{transform:translateY(-50%) scale(1.1)}.admin-host-tab-validation .carousel-btn:hover svg{stroke:#fff}.admin-host-tab-validation .carousel-btn.carousel-prev{left:0}.admin-host-tab-validation .carousel-btn.carousel-next{right:0}.admin-host-tab-validation .images-carousel{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;padding:1rem 0;scrollbar-width:thin;scrollbar-color:#C47A2C rgba(196,122,44,.1)}.admin-host-tab-validation .images-carousel::-webkit-scrollbar{width:8px}.admin-host-tab-validation .images-carousel::-webkit-scrollbar-track{background:#c47a2c1a;border-radius:10px}.admin-host-tab-validation .images-carousel::-webkit-scrollbar-thumb{background:#c47a2c;border-radius:10px}.admin-host-tab-validation .images-carousel::-webkit-scrollbar-thumb:hover{background:#9a6023}.admin-host-tab-validation .image-card{position:relative;min-width:280px;height:320px;border-radius:1.25rem;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#f6f4ee;border:2px solid rgba(47,62,52,.08);box-shadow:0 2px 8px #2f3e340a}.admin-host-tab-validation .image-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.admin-host-tab-validation .image-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #2f3e341f;border-color:#c47a2c4d}.admin-host-tab-validation .image-card:hover img{transform:scale(1.05)}.admin-host-tab-validation .image-card:hover .image-card__overlay{opacity:1}.admin-host-tab-validation .image-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#2f3e3400,#2f3e34d9);display:flex;align-items:flex-end;justify-content:center;padding:1.5rem;opacity:0;transition:opacity .3s ease}.admin-host-tab-validation .image-card__overlay span{color:#fff;font-weight:600;font-size:1rem;letter-spacing:.5px}.admin-host-tab-validation .image-form-container{background:#fff;border-radius:1.25rem;padding:1.75rem;box-shadow:0 8px 24px #2f3e341f;border:1px solid rgba(47,62,52,.08);position:relative;overflow:hidden;animation:slideInUp .4s ease;margin-top:1.75rem}.admin-host-tab-validation .form-section{padding:1.75rem}.admin-host-tab-validation .image-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(196,122,44,.2)}.admin-host-tab-validation .image-form-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f565651a;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease}.admin-host-tab-validation .image-form-close svg{width:20px;height:20px;stroke:#f56565;transition:all .3s ease}.admin-host-tab-validation .image-form-close:hover{background:#f56565;transform:rotate(90deg)}.admin-host-tab-validation .image-form-close:hover svg{stroke:#fff}.admin-host-tab-validation .image-preview{width:100%;max-width:400px;aspect-ratio:4/3;border-radius:1.25rem;overflow:hidden;background:#f6f4ee;border:2px solid rgba(47,62,52,.08)}.admin-host-tab-validation .image-preview img{width:100%;height:100%;object-fit:cover}.admin-host-tab-validation .form-approve-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;flex-shrink:0;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;box-shadow:0 2px 8px #48bb781a;padding:.875rem 1.5rem;font-size:.95rem;border-radius:1rem}.admin-host-tab-validation .form-approve-btn svg{width:18px;height:18px;flex-shrink:0}.admin-host-tab-validation .form-approve-btn:hover{background:linear-gradient(135deg,#38a169,#318e5d);box-shadow:0 6px 16px #48bb7866;transform:translateY(-2px)}.admin-host-tab-validation .form-reject-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;flex-shrink:0;background:#fff;color:#f56565;border:2px solid #f56565;padding:.875rem 1.5rem;font-size:.95rem;border-radius:1rem}.admin-host-tab-validation .form-reject-btn svg{width:18px;height:18px;flex-shrink:0}.admin-host-tab-validation .form-reject-btn:hover{background:#f56565;color:#fff;box-shadow:0 2px 8px #f565651a;transform:translateY(-2px)}.admin-host-tab-validation .form-delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;flex-shrink:0;background:#fff;color:#6b7280;border:2px solid rgba(47,62,52,.2);margin-left:auto;padding:.875rem 1.5rem;font-size:.95rem;border-radius:1rem}.admin-host-tab-validation .form-delete-btn svg{width:18px;height:18px;flex-shrink:0}.admin-host-tab-validation .form-delete-btn:hover{background:#f56565;color:#fff;border-color:#f56565;box-shadow:0 2px 8px #f565651a;transform:translateY(-2px)}@media(max-width:768px){.admin-host-tab-validation .images-section{padding:1.5rem}.admin-host-tab-validation .images-section-title{font-size:1.125rem;flex-wrap:wrap}.admin-host-tab-validation .images-section-title .images-count{margin-left:0}.admin-host-tab-validation .images-carousel-wrapper{padding:0 2.5rem}.admin-host-tab-validation .carousel-btn{width:40px;height:40px}.admin-host-tab-validation .carousel-btn svg{width:18px;height:18px}.admin-host-tab-validation .image-card{min-width:240px;height:280px}.admin-host-tab-validation .form-section{padding:1.5rem}.admin-host-tab-validation .image-form-header{margin-bottom:1.5rem}.admin-host-tab-validation .form-section-title{font-size:1.125rem;gap:.5rem}.admin-host-tab-validation .form-section-title svg{width:20px;height:20px}}[data-modal=reject] .modal-body{padding:1.5rem}[data-modal=reject] textarea[data-rejection-reason]{width:100%;padding:1rem;font-size:.95rem;color:#2f3e34;background:#fff;border:2px solid rgba(47,62,52,.08);border-radius:1rem;transition:all .3s ease;outline:none;font-family:inherit;line-height:1.6;resize:vertical;min-height:120px}[data-modal=reject] textarea[data-rejection-reason]::placeholder{color:#6b7280;font-style:italic}[data-modal=reject] textarea[data-rejection-reason]:focus{border-color:#f56565;background:#fff;box-shadow:0 0 0 4px #f565651a}[data-modal=reject] textarea[data-rejection-reason]:hover:not(:focus){border-color:#f565654d}[data-modal=reject] .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:1.25rem 1.5rem;background:linear-gradient(180deg,transparent 0%,rgba(246,244,238,.3) 100%);border-top:1px solid rgba(47,62,52,.08);margin:0 -1.5rem -1.5rem;border-radius:0 0 1rem 1rem}[data-modal=reject] .rejection-char-counter{display:flex;justify-content:flex-end;margin-top:.5rem;font-size:.8125rem;color:#6b7280;font-weight:500}[data-modal=reject] .rejection-char-counter.warning{color:#ed8936}[data-modal=reject] .rejection-char-counter.error{color:#f56565}[data-modal=reject] .rejection-helper{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.5rem;background:#4299e114;border-left:3px solid #4299e1;border-radius:0 .375rem .375rem 0;font-size:.875rem;color:#6b7280;line-height:1.5}[data-modal=reject] .rejection-helper svg{width:16px;height:16px;stroke:#4299e1;flex-shrink:0;margin-top:2px}@media(max-width:768px){[data-modal=reject] .modal-body{padding:1.25rem}[data-modal=reject] .modal-footer{flex-direction:column-reverse;padding:1rem 1.25rem;gap:.5rem;margin:0 -1.25rem -1.25rem}[data-modal=reject] .modal-footer button{width:100%;justify-content:center}[data-modal=reject] textarea[data-rejection-reason]{min-height:100px;font-size:.875rem}}[data-modal=reject].modal-loading .btn--danger{position:relative;color:transparent;pointer-events:none}[data-modal=reject].modal-loading .btn--danger:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}[data-modal=reject].modal-loading .btn--danger svg{opacity:0}.admin-host-tab-images .images-section{background:#fff;border-radius:1.25rem;padding:1.75rem;box-shadow:0 4px 16px #2f3e3414;border:1px solid rgba(47,62,52,.08);position:relative;overflow:hidden;margin-bottom:1.75rem}.admin-host-tab-images .images-section-title{display:flex;align-items:center;gap:.5rem;font-size:1.375rem;font-weight:700;color:#2f3e34;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(196,122,44,.2)}.admin-host-tab-images .images-section-title svg{width:24px;height:24px;stroke:#c47a2c}.admin-host-tab-images .images-section-title .images-count{font-size:1rem;color:#c47a2c;background:#c47a2c1a;padding:.25rem .5rem;border-radius:1.25rem;font-weight:600;margin-left:auto}.admin-host-tab-images .images-carousel-wrapper{position:relative;padding:0 3rem}.admin-host-tab-images .carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid rgba(196,122,44,.2);border-radius:50%;color:#2f3e34;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;border-color:#2f3e3414;box-shadow:0 4px 16px #2f3e3414;z-index:10}.admin-host-tab-images .carousel-btn:hover{background:#c47a2c;border-color:#c47a2c;box-shadow:0 8px 24px #c47a2c66}.admin-host-tab-images .carousel-btn:active{transform:scale(.95)}.admin-host-tab-images .carousel-btn:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}.admin-host-tab-images .carousel-btn svg{width:20px;height:20px;stroke:#2f3e34;transition:all .3s ease}.admin-host-tab-images .carousel-btn:hover{transform:translateY(-50%) scale(1.1)}.admin-host-tab-images .carousel-btn:hover svg{stroke:#fff}.admin-host-tab-images .carousel-btn.carousel-prev{left:0}.admin-host-tab-images .carousel-btn.carousel-next{right:0}.admin-host-tab-images .images-carousel{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;padding:1rem .25rem;scrollbar-width:thin;scrollbar-color:#C47A2C rgba(196,122,44,.1)}.admin-host-tab-images .images-carousel::-webkit-scrollbar{width:8px}.admin-host-tab-images .images-carousel::-webkit-scrollbar-track{background:#c47a2c1a;border-radius:10px}.admin-host-tab-images .images-carousel::-webkit-scrollbar-thumb{background:#c47a2c;border-radius:10px}.admin-host-tab-images .images-carousel::-webkit-scrollbar-thumb:hover{background:#9a6023}.admin-host-tab-images .image-card{position:relative;min-width:280px;height:320px;border-radius:1.25rem;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#f6f4ee;border:2px solid rgba(47,62,52,.08);box-shadow:0 2px 8px #2f3e340a}.admin-host-tab-images .image-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.admin-host-tab-images .image-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #2f3e341f;border-color:#c47a2c4d;z-index:2}.admin-host-tab-images .image-card:hover img{transform:scale(1.05)}.admin-host-tab-images .image-card:hover .image-card__overlay{opacity:1}.admin-host-tab-images .image-card.is-primary{border-color:#c47a2c;box-shadow:0 4px 16px #c47a2c26}.admin-host-tab-images .image-card-add{background:linear-gradient(135deg,#2f3e340a,#c47a2c0d);border:2px dashed rgba(196,122,44,.3);display:flex;align-items:center;justify-content:center}.admin-host-tab-images .image-card-add:hover{background:linear-gradient(135deg,#2f3e3414,#c47a2c1a);border-color:#c47a2c;transform:translateY(-8px);z-index:2}.admin-host-tab-images .image-card-add__content{text-align:center;color:#c47a2c}.admin-host-tab-images .image-card-add__content svg{width:48px;height:48px;stroke:#c47a2c;margin-bottom:1rem}.admin-host-tab-images .image-card-add__content span{display:block;font-size:1rem;font-weight:600}.admin-host-tab-images .image-primary-badge{position:absolute;top:1rem;left:1rem;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#c47a2c,#a66824);color:#fff;border-radius:1.25rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 16px #c47a2c26;border:2px solid rgba(255,255,255,.3);z-index:2}.admin-host-tab-images .image-primary-badge svg{width:14px;height:14px;fill:#fff;stroke:none}.admin-host-tab-images .image-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#2f3e3400,#2f3e34d9);display:flex;align-items:flex-end;justify-content:center;padding:1.5rem;opacity:0;transition:opacity .3s ease}.admin-host-tab-images .image-card__overlay span{color:#fff;font-weight:600;font-size:1rem;letter-spacing:.5px}.admin-host-tab-images .image-form-container{background:#fff;border-radius:1.25rem;padding:1.75rem;box-shadow:0 8px 24px #2f3e341f;border:1px solid rgba(47,62,52,.08);position:relative;overflow:hidden;animation:slideInUp .4s ease;margin-top:1.75rem}.admin-host-tab-images .form-section{padding:1.75rem}.admin-host-tab-images .image-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(196,122,44,.2)}.admin-host-tab-images .image-form-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f565651a;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease}.admin-host-tab-images .image-form-close svg{width:20px;height:20px;stroke:#f56565;transition:all .3s ease}.admin-host-tab-images .image-form-close:hover{background:#f56565;transform:rotate(90deg)}.admin-host-tab-images .image-form-close:hover svg{stroke:#fff}.admin-host-tab-images .image-upload-zone{position:relative;width:100%;max-width:500px;aspect-ratio:4/3;border-radius:1.25rem;overflow:hidden;background:#f6f4ee;border:2px dashed rgba(196,122,44,.3);cursor:pointer;transition:all .3s ease}.admin-host-tab-images .image-upload-zone:hover{border-color:#c47a2c;background:#c47a2c0d}.admin-host-tab-images .image-upload-zone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.admin-host-tab-images .image-upload-zone img{width:100%;height:100%;object-fit:cover}.admin-host-tab-images .image-upload-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.75rem;text-align:center;pointer-events:none}.admin-host-tab-images .image-upload-placeholder svg{width:48px;height:48px;stroke:#c47a2c;opacity:.5}.admin-host-tab-images .image-upload-placeholder span{display:block;font-size:1rem;font-weight:600;color:#2f3e34}.admin-host-tab-images .image-upload-placeholder small{display:block;font-size:.8125rem;color:#6b7280;margin-top:.5rem}.admin-host-tab-images .image-preview{width:100%;max-width:400px;aspect-ratio:4/3;border-radius:1.25rem;overflow:hidden;background:#f6f4ee;border:2px solid rgba(47,62,52,.08)}.admin-host-tab-images .image-preview img{width:100%;height:100%;object-fit:cover}.admin-host-tab-images .form-delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;flex-shrink:0;background:#fff;color:#f56565;border:2px solid #f56565;margin-left:auto;padding:.875rem 1.5rem;font-size:.95rem;border-radius:1rem}.admin-host-tab-images .form-delete-btn svg{width:18px;height:18px;flex-shrink:0}.admin-host-tab-images .form-delete-btn:hover{background:#f56565;color:#fff;box-shadow:0 2px 8px #f565651a;transform:translateY(-2px)}@media(max-width:768px){.admin-host-tab-images .images-section{padding:1.5rem}.admin-host-tab-images .images-section-title{font-size:1.125rem;flex-wrap:wrap}.admin-host-tab-images .images-section-title .images-count{margin-left:0}.admin-host-tab-images .images-carousel-wrapper{padding:0 2.5rem}.admin-host-tab-images .carousel-btn{width:40px;height:40px}.admin-host-tab-images .carousel-btn svg{width:18px;height:18px}.admin-host-tab-images .image-card{min-width:240px;height:280px}.admin-host-tab-images .form-section{padding:1.5rem}.admin-host-tab-images .image-form-header{margin-bottom:1.5rem}.admin-host-tab-images .form-section-title{font-size:1.125rem;gap:.5rem}.admin-host-tab-images .form-section-title svg{width:20px;height:20px}}.admin-host-show{max-width:min(1300px,100% - 2rem);margin-left:auto;margin-right:auto;padding-top:1.75rem}.admin-host-show .host-header{background:linear-gradient(135deg,#2f3e34,#2e3a3f);color:#f6f4ee;padding:3.5rem 0 2.5rem;position:relative;overflow:hidden;box-shadow:0 12px 32px #2f3e3426}.admin-host-show .host-header:before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(196,122,44,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none}.admin-host-show .host-header:after{content:"";position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(196,122,44,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.admin-host-show .host-header-content{max-width:1300px;margin:0 auto;padding:0 1rem;position:relative;z-index:1}.admin-host-show .host-title-section{text-align:center}.admin-host-show .host-title{font-size:2.75rem;font-weight:700;margin:0 0 1.25rem;font-style:italic;text-shadow:0 2px 12px rgba(0,0,0,.3);letter-spacing:-.02em;position:relative;display:inline-block}.admin-host-show .host-title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60%;height:3px;background:linear-gradient(90deg,#2f3e34,#c47a2c,#2f3e34);border-radius:.25rem}.admin-host-show .host-translations{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.1rem;opacity:.95;flex-wrap:wrap;margin-top:1.5rem}.admin-host-show .translations-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#c47a2c}.admin-host-show .translations-label svg{width:22px;height:22px;stroke:#c47a2c}.admin-host-show .translations-list{font-weight:400;color:#f6f4eee6}.admin-host-show .host-tabs-nav{background:#fff;border-bottom:3px solid #2F3E34;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #2f3e340a}.admin-host-show .host-tabs{display:flex;justify-content:center;gap:0;max-width:1300px;margin:0 auto;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#C47A2C rgba(196,122,44,.1)}.admin-host-show .host-tabs::-webkit-scrollbar{width:4px}.admin-host-show .host-tabs::-webkit-scrollbar-track{background:#c47a2c1a;border-radius:10px}.admin-host-show .host-tabs::-webkit-scrollbar-thumb{background:#c47a2c;border-radius:10px}.admin-host-show .host-tabs::-webkit-scrollbar-thumb:hover{background:#9a6023}.admin-host-show .host-tab{flex:1;max-width:250px;min-width:160px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem 1.5rem;text-decoration:none;color:#6b7280;font-weight:600;font-size:.95rem;border-bottom:4px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;background:#fff}.admin-host-show .host-tab:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(196,122,44,.05) 100%);opacity:0;transition:opacity .3s ease}.admin-host-show .host-tab:hover{color:#2f3e34;transform:translateY(-2px)}.admin-host-show .host-tab:hover:before{opacity:1}.admin-host-show .host-tab:hover .tab-icon{transform:scale(1.1)}.admin-host-show .host-tab.active{color:#2f3e34;border-bottom-color:#c47a2c;background:linear-gradient(180deg,#fff,#f6f4ee4d)}.admin-host-show .host-tab.active .tab-icon{stroke:#c47a2c}.admin-host-show .tab-icon{width:20px;height:20px;stroke-width:2.5;transition:all .3s ease}.admin-host-show .host-content{padding:2.5rem 0 4rem;position:relative;z-index:1}.admin-host-show .tab-content{max-width:1300px;margin:0 auto;padding:0 1rem;min-height:400px;animation:fadeInUp .4s cubic-bezier(.4,0,.2,1)}.admin-host-show .tab-loading{max-width:1300px;margin:0 auto;text-align:center;padding:4rem 1rem}.admin-host-show .spinner{width:60px;height:60px;margin:0 auto 1.5rem;border:5px solid rgba(47,62,52,.08);border-top-color:#c47a2c;border-right-color:#c47a2c;border-radius:50%;animation:spin 1s cubic-bezier(.68,-.55,.265,1.55) infinite}.admin-host-show .tab-loading p{color:#2f3e34;font-size:1.05rem;font-weight:500}@media(max-width:768px){.admin-host-show .host-header{padding:2.5rem 0 1.75rem}.admin-host-show .host-header-content{padding:0 1rem}.admin-host-show .host-title{font-size:2rem}.admin-host-show .host-translations{font-size:1rem;flex-direction:column}.admin-host-show .host-tabs{justify-content:flex-start}.admin-host-show .host-tab{flex-shrink:0;min-width:140px;padding:.875rem 1rem;font-size:.85rem}.admin-host-show .tab-icon{width:18px;height:18px}.admin-host-show .host-content{padding:1.75rem 0 3rem}.admin-host-show .tab-content{padding:0}}.admin-miner-orders-page{max-width:min(1300px,100% - 2rem);margin-left:auto;margin-right:auto;padding-top:1.75rem}.admin-miner-orders-page .orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.admin-miner-orders-page .order-card{background:#fff;border-radius:1.25rem;padding:1.5rem;box-shadow:0 4px 16px #2f3e3414;border:1px solid rgba(47,62,52,.08);transition:all .3s ease;position:relative;overflow:hidden}.admin-miner-orders-page .order-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(135deg,#c47a2c,#a66824);transition:height .3s ease}.admin-miner-orders-page .order-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #2f3e341f;border-color:#c47a2c33}.admin-miner-orders-page .order-card:hover:before{height:100%}.admin-miner-orders-page .order-card__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.admin-miner-orders-page .order-card__icon-wrapper{flex-shrink:0;width:64px;height:64px;border-radius:1.25rem;overflow:hidden;background:linear-gradient(135deg,#2f3e340a,#c47a2c0d);border:2px solid rgba(196,122,44,.2)}.admin-miner-orders-page .miner-order-icon{width:100%;height:100%;object-fit:cover}.admin-miner-orders-page .miner-order-icon-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.admin-miner-orders-page .miner-order-icon-placeholder svg{width:32px;height:32px;stroke:#c47a2c}.admin-miner-orders-page .order-card__info{flex:1;min-width:0}.admin-miner-orders-page .order-card__name{font-size:1.25rem;font-weight:700;color:#2f3e34;margin:0 0 .5rem;line-height:1.3}.admin-miner-orders-page .miners-count-badge{display:inline-block;padding:.25rem .5rem;background:#6b72801a;color:#6b7280;border-radius:.375rem;font-size:.875rem;font-weight:600;transition:all .2s ease}.admin-miner-orders-page .miners-count-badge.has-miners{background:#48bb781a;color:#48bb78;border:1px solid rgba(72,187,120,.2)}.admin-miner-orders-page .order-card__description{font-size:.875rem;color:#6b7280;line-height:1.5;margin:0 0 1rem}.admin-miner-orders-page .order-card__actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid rgba(47,62,52,.08)}@media(max-width:768px){.admin-miner-orders-page .orders-grid{grid-template-columns:1fr}}.admin-resources-page{max-width:min(1300px,100% - 2rem);margin-left:auto;margin-right:auto;padding-top:1.75rem}.admin-resources-page .resource-name{font-weight:600;color:#2f3e34}.admin-resources-page .resource-name-wrapper{display:flex;align-items:center;gap:.5rem}.admin-resources-page .resource-name-wrapper svg{width:20px;height:20px;stroke:#c47a2c;flex-shrink:0}.admin-resources-page .order-badge{display:inline-block;padding:.25rem .5rem;background:#c47a2c14;color:#c47a2c;border-radius:.375rem;font-size:.875rem;font-weight:600;border:1px solid rgba(196,122,44,.15)}.admin-resources-page .usage-badge{display:inline-block;padding:.25rem .5rem;background:#6b72801a;color:#6b7280;border-radius:.375rem;font-size:.875rem;font-weight:600;border:1px solid rgba(107,114,128,.15)}.admin-resources-page .usage-badge.has-usage{background:#48bb781a;color:#48bb78;border-color:#48bb7833}.admin-resources-page .actions-cell{width:1%;white-space:nowrap}@media(max-width:768px){.admin-resources-page .action-buttons{flex-direction:column}}.admin-miners-page{max-width:min(1300px,100% - 2rem);margin-left:auto;margin-right:auto;padding-top:1.75rem}.admin-miners-page .search-box{background:#fff;border-radius:1.25rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 16px #2f3e3414;border:1px solid rgba(47,62,52,.08)}.admin-miners-page .search-box__wrapper{position:relative;display:flex;align-items:center}.admin-miners-page .search-box__icon{position:absolute;left:1rem;width:20px;height:20px;stroke:#6b7280;pointer-events:none;transition:stroke .2s ease}.admin-miners-page .search-box__input{width:100%;padding:1rem 3rem;font-size:1rem;border:2px solid rgba(47,62,52,.15);border-radius:1.25rem;background:#fff;color:#2f3e34;transition:all .3s ease;outline:none}.admin-miners-page .search-box__input::placeholder{color:#9ca3af}.admin-miners-page .search-box__input:focus{border-color:#c47a2c;background:#fff;box-shadow:0 0 0 4px #c47a2c1a}.admin-miners-page .search-box__wrapper:focus-within .search-box__icon{stroke:#c47a2c}.admin-miners-page .search-box__clear{position:absolute;right:1rem;width:24px;height:24px;padding:0;background:#2f3e3414;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.admin-miners-page .search-box__clear svg{width:14px;height:14px;stroke:#6b7280}.admin-miners-page .search-box__clear:hover{background:#f565650d}.admin-miners-page .search-box__clear:hover svg{stroke:#dc2626}.admin-miners-page .search-box__info{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;font-size:.875rem;color:#6b7280}.admin-miners-page .search-box__info span:first-child{font-weight:600;color:#2f3e34}.admin-miners-page .search-box__info [data-miners-search-status]{color:#c47a2c;font-style:italic}.admin-miners-page .miners-list{display:flex;flex-direction:column;gap:.5rem}.admin-miners-page .miner-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;background:#fff;border:1px solid rgba(47,62,52,.08);border-radius:1.25rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.admin-miners-page .miner-item:hover{transform:translate(4px);border-color:#c47a2c4d;box-shadow:0 4px 16px #2f3e3414}.admin-miners-page .miner-item:hover .miner-item__arrow{opacity:1;transform:translate(0)}.admin-miners-page .miner-item:hover .miner-item__name{color:#c47a2c}.admin-miners-page .miner-item__order{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.admin-miners-page .miner-order-icon{width:70%;height:70%;object-fit:cover;background:linear-gradient(135deg,#2f3e340a,#c47a2c0d)}.admin-miners-page .miner-order-icon-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2f3e340a,#c47a2c0d);border:2px solid rgba(196,122,44,.2);border-radius:.75rem}.admin-miners-page .miner-order-icon-placeholder svg{width:24px;height:24px;stroke:#c47a2c}.admin-miners-page .miner-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.admin-miners-page .miner-item__name{font-size:1rem;font-weight:600;font-style:italic;color:#2f3e34;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.admin-miners-page .miner-item__name mark{background:#c47a2c33;color:#c47a2c;padding:0 2px;border-radius:2px}.admin-miners-page .miner-item__order-name{font-size:.8125rem;color:#6b7280}.admin-miners-page .miner-item__distribution{flex-shrink:0;min-width:150px;display:flex;align-items:center;justify-content:flex-end}.admin-miners-page .country-flags{display:flex;align-items:center;gap:.25rem}.admin-miners-page .country-flags .flag-emoji{font-size:1.5rem;line-height:1;cursor:default;transition:transform .2s ease}.admin-miners-page .country-flags .flag-emoji:hover{transform:scale(1.2)}.admin-miners-page .country-flags .flag-more{font-size:.75rem;font-weight:600;color:#6b7280;padding:0 .375rem;margin-left:.125rem}.admin-miners-page .no-distribution{font-size:.8125rem;color:#9ca3af;font-style:italic}.admin-miners-page .miner-item__arrow{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(-8px);transition:all .3s ease}.admin-miners-page .miner-item__arrow svg{width:18px;height:18px;stroke:#c47a2c}.admin-miners-page .miners-pagination{margin-top:1.75rem}.admin-miners-page .miners-pagination nav{display:flex;justify-content:center}.admin-miners-page .miners-loading{display:flex;align-items:center;justify-content:center;gap:1rem;padding:3rem 1.75rem;color:#6b7280}.admin-miners-page .spinner--sm{width:24px;height:24px;border:3px solid rgba(196,122,44,.2);border-top-color:#c47a2c;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.admin-miners-page .search-box{padding:1rem}.admin-miners-page .search-box__input{padding:.875rem 2.75rem;font-size:.95rem}.admin-miners-page .miner-item{padding:.5rem 1rem;flex-wrap:wrap}.admin-miners-page .miner-item__order{width:40px;height:40px}.admin-miners-page .miner-item__name{font-size:.95rem}.admin-miners-page .miner-item__distribution{width:100%;justify-content:flex-start;margin-top:.5rem;margin-left:52px}.admin-miners-page .miner-item__arrow{display:none}}.admin-miner-show{max-width:min(1300px,100% - 2rem);margin-left:auto;margin-right:auto;padding-top:1.75rem}.admin-miner-show .miner-content-section{padding:2.5rem 0 4rem}.admin-miner-show .tab-content{min-height:400px;animation:fadeInUp .4s cubic-bezier(.4,0,.2,1)}.admin-miner-show .tab-loading{max-width:1300px;margin:0 auto;text-align:center;padding:4rem 1rem}.admin-miner-show .spinner{width:60px;height:60px;margin:0 auto 1.5rem;border:5px solid rgba(47,62,52,.08);border-top-color:#c47a2c;border-right-color:#c47a2c;border-radius:50%;animation:spin 1s cubic-bezier(.68,-.55,.265,1.55) infinite}@media(max-width:768px){.admin-miner-show .miner-content-section{padding:1.75rem 0 3rem}}.admin-miners-create-page{max-width:min(1300px,100% - 2rem);margin-left:auto;margin-right:auto;padding-top:1.75rem}.admin-miners-create-page .create-header{background:linear-gradient(135deg,#2f3e34,#2e3a3f);padding:2rem 0}.admin-miners-create-page .create-title{font-family:Zodiak,serif;font-size:2rem;font-weight:700;color:#f6f4ee;margin:0;letter-spacing:-.02em}.admin-miners-create-page .form-container{max-width:700px;margin:0 auto;padding:2rem 0 3rem}.admin-miners-create-page .form-card{background:#fff;border-radius:1.25rem;padding:2rem;box-shadow:0 4px 16px #2f3e3414;border:1px solid rgba(47,62,52,.08)}.admin-miners-create-page .form-section{margin-bottom:2rem}.admin-miners-create-page .form-section-title{display:flex;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:700;color:#2f3e34;margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid rgba(196,122,44,.2)}.admin-miners-create-page .form-section-title svg{width:22px;height:22px;stroke:#c47a2c}@media(max-width:768px){.admin-miners-create-page .form-card{padding:1.5rem}}.admin-miner-tab-info{max-width:800px}.admin-miner-tab-info .form-section{background:#fff;border-radius:1.25rem;padding:1.5rem;box-shadow:0 2px 8px #2f3e340a;border:1px solid rgba(47,62,52,.08);position:relative;overflow:hidden;margin-bottom:1.5rem;transition:all .3s ease}.admin-miner-tab-info .form-section:hover{box-shadow:0 4px 16px #2f3e3414}.admin-miner-tab-info .form-section-title{display:flex;align-items:center;gap:.625rem;font-size:1.0625rem;font-weight:700;color:#2f3e34;margin:0 0 1.25rem;padding-bottom:.5rem;border-bottom:2px solid rgba(196,122,44,.2)}.admin-miner-tab-info .form-section-title svg{width:20px;height:20px;stroke:#c47a2c;flex-shrink:0}.admin-miner-tab-info .form-input-with-button{display:flex;gap:.5rem}.admin-miner-tab-info .form-input-with-button .form-input{flex:1}.admin-miner-tab-info .form-test-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#2f3e34;background:#fff;border:2px solid rgba(47,62,52,.15);border-radius:.75rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin-miner-tab-info .form-test-btn svg{width:16px;height:16px;flex-shrink:0}.admin-miner-tab-info .form-test-btn:hover{color:#c47a2c;border-color:#c47a2c;background:#c47a2c0d;transform:translateY(-1px)}.admin-miner-tab-info .form-test-btn:active{transform:translateY(0)}.admin-miner-tab-info .form-test-btn.testing{opacity:.6;cursor:wait}.admin-miner-tab-info .form-url-status{font-size:.8125rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem;min-height:20px}.admin-miner-tab-info .form-url-status svg{width:14px;height:14px;flex-shrink:0}.admin-miner-tab-info .form-url-status.status-success{color:#059669}.admin-miner-tab-info .form-url-status.status-success svg{stroke:#059669}.admin-miner-tab-info .form-url-status.status-error{color:#dc2626}.admin-miner-tab-info .form-url-status.status-error svg{stroke:#dc2626}.admin-miner-tab-info .form-url-status.status-checking{color:#6b7280}.admin-miner-tab-info .form-url-status.status-checking svg{stroke:#6b7280;animation:spin 1s linear infinite}@media(max-width:768px){.admin-miner-tab-info{max-width:100%;padding:0 1rem}.admin-miner-tab-info .form-section{padding:1rem;margin-bottom:1rem}.admin-miner-tab-info .form-section-title{font-size:.95rem;gap:.5rem}.admin-miner-tab-info .form-section-title svg{width:18px;height:18px}.admin-miner-tab-info .form-input-with-button{flex-direction:column}.admin-miner-tab-info .form-input-with-button .form-test-btn{align-self:flex-start}.admin-miner-tab-info .form-test-btn{padding:.625rem .875rem;font-size:.8125rem}.admin-miner-tab-info .form-test-btn svg{width:14px;height:14px}}@media print{.admin-miner-tab-info .form-section{box-shadow:none;border:1px solid #e5e7eb;page-break-inside:avoid}.admin-miner-tab-info .form-test-btn,.admin-miner-tab-info .form-actions{display:none!important}}.admin-host-tab-images .admin-images-section{background:#fff;border-radius:1.25rem;padding:1.75rem;box-shadow:0 4px 16px #2f3e3414;border:1px solid rgba(47,62,52,.08);position:relative;overflow:hidden;margin-bottom:1.75rem}.admin-host-tab-images .admin-images-section-title{display:flex;align-items:center;gap:.5rem;font-size:1.375rem;font-weight:700;color:#2f3e34;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(196,122,44,.2)}.admin-host-tab-images .admin-images-section-title svg{width:24px;height:24px;stroke:#c47a2c}.admin-host-tab-images .admin-images-section-title .admin-images-count{font-size:1rem;color:#c47a2c;background:#c47a2c1a;padding:.25rem .5rem;border-radius:1.25rem;font-weight:600;margin-left:auto}.admin-host-tab-images .admin-images-carousel-wrapper{position:relative;padding:0 3rem}.admin-host-tab-images .admin-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid rgba(196,122,44,.2);border-radius:50%;color:#2f3e34;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;border-color:#2f3e3414;box-shadow:0 4px 16px #2f3e3414;z-index:10}.admin-host-tab-images .admin-carousel-btn:hover{background:#c47a2c;border-color:#c47a2c;box-shadow:0 8px 24px #c47a2c66}.admin-host-tab-images .admin-carousel-btn:active{transform:scale(.95)}.admin-host-tab-images .admin-carousel-btn:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}.admin-host-tab-images .admin-carousel-btn svg{width:20px;height:20px;stroke:#2f3e34;transition:all .3s ease}.admin-host-tab-images .admin-carousel-btn:hover{transform:translateY(-50%) scale(1.1)}.admin-host-tab-images .admin-carousel-btn:hover svg{stroke:#fff}.admin-host-tab-images .admin-carousel-btn.admin-carousel-prev{left:0}.admin-host-tab-images .admin-carousel-btn.admin-carousel-next{right:0}.admin-host-tab-images .admin-images-carousel{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;padding:1rem .25rem;scrollbar-width:thin;scrollbar-color:#C47A2C rgba(196,122,44,.1)}.admin-host-tab-images .admin-images-carousel::-webkit-scrollbar{width:8px}.admin-host-tab-images .admin-images-carousel::-webkit-scrollbar-track{background:#c47a2c1a;border-radius:10px}.admin-host-tab-images .admin-images-carousel::-webkit-scrollbar-thumb{background:#c47a2c;border-radius:10px}.admin-host-tab-images .admin-images-carousel::-webkit-scrollbar-thumb:hover{background:#9a6023}.admin-host-tab-images .admin-image-card{position:relative;min-width:280px;height:320px;border-radius:1.25rem;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#f6f4ee;border:2px solid rgba(47,62,52,.08);box-shadow:0 2px 8px #2f3e340a}.admin-host-tab-images .admin-image-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.admin-host-tab-images .admin-image-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #2f3e341f;border-color:#c47a2c4d;z-index:2}.admin-host-tab-images .admin-image-card:hover img{transform:scale(1.05)}.admin-host-tab-images .admin-image-card:hover .admin-image-card-overlay{opacity:1}.admin-host-tab-images .admin-image-card.is-primary{border-color:#c47a2c;box-shadow:0 4px 16px #c47a2c26}.admin-host-tab-images .admin-image-card-add{background:linear-gradient(135deg,#2f3e340a,#c47a2c0d);border:2px dashed rgba(196,122,44,.3);display:flex;align-items:center;justify-content:center}.admin-host-tab-images .admin-image-card-add:hover{background:linear-gradient(135deg,#2f3e3414,#c47a2c1a);border-color:#c47a2c;transform:translateY(-8px);z-index:2}.admin-host-tab-images .admin-image-card-add-content{text-align:center;color:#c47a2c}.admin-host-tab-images .admin-image-card-add-content svg{width:48px;height:48px;stroke:#c47a2c;margin-bottom:1rem}.admin-host-tab-images .admin-image-card-add-content span{display:block;font-size:1rem;font-weight:600}.admin-host-tab-images .admin-image-primary-badge{position:absolute;top:1rem;left:1rem;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#c47a2c,#a66824);color:#fff;border-radius:1.25rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 16px #c47a2c26;border:2px solid rgba(255,255,255,.3);z-index:2}.admin-host-tab-images .admin-image-primary-badge svg{width:14px;height:14px;fill:#fff;stroke:none}.admin-host-tab-images .admin-image-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#2f3e3400,#2f3e34d9);display:flex;align-items:flex-end;justify-content:center;padding:1.5rem;opacity:0;transition:opacity .3s ease}.admin-host-tab-images .admin-image-card-overlay span{color:#fff;font-weight:600;font-size:1rem;letter-spacing:.5px}.admin-host-tab-images .admin-image-form-container{background:#fff;border-radius:1.25rem;padding:1.75rem;box-shadow:0 8px 24px #2f3e341f;border:1px solid rgba(47,62,52,.08);position:relative;overflow:hidden;animation:slideInUp .4s ease;margin-top:1.75rem}.admin-host-tab-images .admin-image-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(196,122,44,.2)}.admin-host-tab-images .form-section-title{display:flex;align-items:center;gap:.5rem;font-size:1.375rem;font-weight:700;color:#2f3e34;margin:0}.admin-host-tab-images .form-section-title svg{width:24px;height:24px;stroke:#c47a2c}.admin-host-tab-images .admin-image-form-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f565651a;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease}.admin-host-tab-images .admin-image-form-close svg{width:20px;height:20px;stroke:#f56565;transition:all .3s ease}.admin-host-tab-images .admin-image-form-close:hover{background:#f56565;transform:rotate(90deg)}.admin-host-tab-images .admin-image-form-close:hover svg{stroke:#fff}.admin-host-tab-images .admin-image-upload-zone{position:relative;width:100%;max-width:500px;aspect-ratio:4/3;border-radius:1.25rem;overflow:hidden;background:#f6f4ee;border:2px dashed rgba(196,122,44,.3);cursor:pointer;transition:all .3s ease}.admin-host-tab-images .admin-image-upload-zone:hover{border-color:#c47a2c;background:#c47a2c0d}.admin-host-tab-images .admin-image-upload-zone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.admin-host-tab-images .admin-image-upload-zone img{width:100%;height:100%;object-fit:cover}.admin-host-tab-images .admin-image-upload-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.75rem;text-align:center;pointer-events:none}.admin-host-tab-images .admin-image-upload-placeholder svg{width:48px;height:48px;stroke:#c47a2c;opacity:.5}.admin-host-tab-images .admin-image-upload-placeholder span{display:block;font-size:1rem;font-weight:600;color:#2f3e34}.admin-host-tab-images .admin-image-upload-placeholder small{display:block;font-size:.8125rem;color:#6b7280;margin-top:.5rem}.admin-host-tab-images .admin-image-preview{width:100%;max-width:400px;aspect-ratio:4/3;border-radius:1.25rem;overflow:hidden;background:#f6f4ee;border:2px solid rgba(47,62,52,.08)}.admin-host-tab-images .admin-image-preview img{width:100%;height:100%;object-fit:cover}.admin-host-tab-images .admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.75rem 0;border-bottom:1px solid rgba(47,62,52,.08)}.admin-host-tab-images .admin-form-grid:first-of-type{border-top:1px solid rgba(47,62,52,.08)}.admin-host-tab-images .admin-form-grid-col{display:flex;flex-direction:column}.admin-host-tab-images .admin-form-grid-heading{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;color:#c47a2c;margin:0 0 1.5rem;text-transform:uppercase;letter-spacing:.5px}.admin-host-tab-images .admin-form-grid-heading svg{width:16px;height:16px;stroke:#c47a2c;flex-shrink:0}.admin-host-tab-images .admin-form-url-row{display:flex;gap:.5rem}.admin-host-tab-images .admin-form-url-row .form-input{flex:1}.admin-host-tab-images .admin-form-url-btn{display:flex;align-items:center;justify-content:center;width:48px;flex-shrink:0;background:#fff;border:2px solid rgba(47,62,52,.12);border-radius:.75rem;cursor:pointer;transition:all .2s ease}.admin-host-tab-images .admin-form-url-btn svg{width:16px;height:16px;stroke:#2f3e34;transition:stroke .2s ease}.admin-host-tab-images .admin-form-url-btn:hover{border-color:#c47a2c;background:#c47a2c0d}.admin-host-tab-images .admin-form-url-btn:hover svg{stroke:#c47a2c}.admin-host-tab-images .admin-form-toggle{display:flex;align-items:center;gap:1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-host-tab-images .admin-form-toggle input{position:absolute;opacity:0;width:0;height:0}.admin-host-tab-images .admin-form-toggle-track{position:relative;width:52px;height:28px;background:#2f3e3426;border-radius:14px;transition:background .2s ease;flex-shrink:0}.admin-host-tab-images .admin-form-toggle-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 2px 8px #2f3e340a;transition:transform .2s ease}.admin-host-tab-images .admin-form-toggle input:checked~.admin-form-toggle-track{background:#c47a2c}.admin-host-tab-images .admin-form-toggle input:checked~.admin-form-toggle-track .admin-form-toggle-thumb{transform:translate(24px)}.admin-host-tab-images input:checked+.admin-form-toggle-track{background:#c47a2c}.admin-host-tab-images input:checked+.admin-form-toggle-track .admin-form-toggle-thumb{transform:translate(24px)}.admin-host-tab-images .admin-form-toggle-label{font-size:.95rem;font-weight:500;color:#2f3e34}.admin-host-tab-images .form-delete-btn{margin-left:auto}@media(max-width:768px){.admin-host-tab-images .admin-images-section{padding:1.5rem}.admin-host-tab-images .admin-images-section-title{font-size:1.125rem;flex-wrap:wrap}.admin-host-tab-images .admin-images-section-title .admin-images-count{margin-left:0}.admin-host-tab-images .admin-images-carousel-wrapper{padding:0 2.5rem}.admin-host-tab-images .admin-carousel-btn{width:40px;height:40px}.admin-host-tab-images .admin-carousel-btn svg{width:18px;height:18px}.admin-host-tab-images .admin-image-card{min-width:240px;height:280px}.admin-host-tab-images .admin-image-form-container{padding:1.5rem}.admin-host-tab-images .admin-image-form-header{margin-bottom:1.5rem}.admin-host-tab-images .admin-image-form-header .form-section-title{font-size:1.125rem;gap:.5rem}.admin-host-tab-images .admin-image-form-header .form-section-title svg{width:20px;height:20px}.admin-host-tab-images .admin-form-grid{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 0}.admin-host-tab-images .admin-form-url-row{flex-direction:column}.admin-host-tab-images .admin-form-url-row .admin-form-url-btn{width:auto;padding:.5rem 1rem;align-self:flex-start}}.admin-host-tab-validation .admin-images-section{background:#fff;border-radius:1.25rem;padding:1.75rem;box-shadow:0 4px 16px #2f3e3414;border:1px solid rgba(47,62,52,.08);position:relative;overflow:hidden;margin-bottom:1.75rem}.admin-host-tab-validation .admin-images-section-title{display:flex;align-items:center;gap:.5rem;font-size:1.375rem;font-weight:700;color:#2f3e34;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(196,122,44,.2)}.admin-host-tab-validation .admin-images-section-title svg{width:24px;height:24px;stroke:#c47a2c}.admin-host-tab-validation .admin-images-section-title .validation-images-count{font-size:1rem;color:#c47a2c;background:#c47a2c1a;padding:.25rem .5rem;border-radius:1.25rem;font-weight:600;margin-left:auto}.admin-host-tab-validation .validation-empty-state{text-align:center;padding:4rem 1.75rem;background:linear-gradient(135deg,#2f3e340a,#c47a2c0d);border-radius:1.25rem;border:2px dashed rgba(196,122,44,.2)}.admin-host-tab-validation .validation-empty-state svg{width:64px;height:64px;stroke:#c47a2c66;margin-bottom:1.5rem}.admin-host-tab-validation .validation-empty-state h4{font-size:1.25rem;font-weight:600;color:#2f3e34;margin:0 0 .5rem}.admin-host-tab-validation .validation-empty-state p{font-size:.95rem;color:#6b7280;margin:0}.admin-host-tab-validation .admin-images-carousel-wrapper{position:relative;padding:0 3rem}.admin-host-tab-validation .admin-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid rgba(196,122,44,.2);border-radius:50%;color:#2f3e34;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;border-color:#2f3e3414;box-shadow:0 4px 16px #2f3e3414;z-index:10}.admin-host-tab-validation .admin-carousel-btn:hover{background:#c47a2c;border-color:#c47a2c;box-shadow:0 8px 24px #c47a2c66}.admin-host-tab-validation .admin-carousel-btn:active{transform:scale(.95)}.admin-host-tab-validation .admin-carousel-btn:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}.admin-host-tab-validation .admin-carousel-btn svg{width:20px;height:20px;stroke:#2f3e34;transition:all .3s ease}.admin-host-tab-validation .admin-carousel-btn:hover{transform:translateY(-50%) scale(1.1)}.admin-host-tab-validation .admin-carousel-btn:hover svg{stroke:#fff}.admin-host-tab-validation .admin-carousel-btn.admin-carousel-prev{left:0}.admin-host-tab-validation .admin-carousel-btn.admin-carousel-next{right:0}.admin-host-tab-validation .admin-images-carousel{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;padding:1rem 0;scrollbar-width:thin;scrollbar-color:#C47A2C rgba(196,122,44,.1)}.admin-host-tab-validation .admin-images-carousel::-webkit-scrollbar{width:8px}.admin-host-tab-validation .admin-images-carousel::-webkit-scrollbar-track{background:#c47a2c1a;border-radius:10px}.admin-host-tab-validation .admin-images-carousel::-webkit-scrollbar-thumb{background:#c47a2c;border-radius:10px}.admin-host-tab-validation .admin-images-carousel::-webkit-scrollbar-thumb:hover{background:#9a6023}.admin-host-tab-validation .admin-image-card{position:relative;min-width:280px;height:320px;border-radius:1.25rem;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#f6f4ee;border:2px solid rgba(47,62,52,.08);box-shadow:0 2px 8px #2f3e340a}.admin-host-tab-validation .admin-image-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.admin-host-tab-validation .admin-image-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #2f3e341f;border-color:#c47a2c4d}.admin-host-tab-validation .admin-image-card:hover img{transform:scale(1.05)}.admin-host-tab-validation .admin-image-card:hover .admin-image-card-overlay{opacity:1}.admin-host-tab-validation .validation-status-overlay{position:absolute;top:1rem;right:1rem;z-index:2}.admin-host-tab-validation .validation-status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:1.25rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 16px #2f3e3414;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-host-tab-validation .validation-status-badge.validation-status-pending{background:linear-gradient(135deg,#ed8936f2,#dd6b20fa);color:#fff;border:2px solid rgba(255,255,255,.3)}.admin-host-tab-validation .validation-status-badge.validation-status-rejected{background:linear-gradient(135deg,#f56565f2,#e53e3efa);color:#fff;border:2px solid rgba(255,255,255,.3)}.admin-host-tab-validation .admin-image-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#2f3e3400,#2f3e34d9);display:flex;align-items:flex-end;justify-content:center;padding:1.5rem;opacity:0;transition:opacity .3s ease}.admin-host-tab-validation .admin-image-card-overlay span{color:#fff;font-weight:600;font-size:1rem;letter-spacing:.5px}.admin-host-tab-validation .admin-image-form-container{background:#fff;border-radius:1.25rem;padding:1.75rem;box-shadow:0 8px 24px #2f3e341f;border:1px solid rgba(47,62,52,.08);position:relative;overflow:hidden;animation:slideInUp .4s ease;margin-top:1.75rem}.admin-host-tab-validation .admin-image-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(196,122,44,.2)}.admin-host-tab-validation .form-section-title{display:flex;align-items:center;gap:.5rem;font-size:1.375rem;font-weight:700;color:#2f3e34;margin:0}.admin-host-tab-validation .form-section-title svg{width:24px;height:24px;stroke:#c47a2c}.admin-host-tab-validation .admin-image-form-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f565651a;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease}.admin-host-tab-validation .admin-image-form-close svg{width:20px;height:20px;stroke:#f56565;transition:all .3s ease}.admin-host-tab-validation .admin-image-form-close:hover{background:#f56565;transform:rotate(90deg)}.admin-host-tab-validation .admin-image-form-close:hover svg{stroke:#fff}.admin-host-tab-validation .admin-image-preview{width:100%;max-width:400px;aspect-ratio:4/3;border-radius:1.25rem;overflow:hidden;background:#f6f4ee;border:2px solid rgba(47,62,52,.08)}.admin-host-tab-validation .admin-image-preview img{width:100%;height:100%;object-fit:cover}.admin-host-tab-validation .admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.75rem 0;border-bottom:1px solid rgba(47,62,52,.08)}.admin-host-tab-validation .admin-form-grid:first-of-type{border-top:1px solid rgba(47,62,52,.08)}.admin-host-tab-validation .admin-form-grid-col{display:flex;flex-direction:column}.admin-host-tab-validation .admin-form-grid-heading{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;color:#c47a2c;margin:0 0 1.5rem;text-transform:uppercase;letter-spacing:.5px}.admin-host-tab-validation .admin-form-grid-heading svg{width:16px;height:16px;stroke:#c47a2c;flex-shrink:0}.admin-host-tab-validation .admin-form-url-row{display:flex;gap:.5rem}.admin-host-tab-validation .admin-form-url-row .form-input{flex:1}.admin-host-tab-validation .admin-form-url-btn{display:flex;align-items:center;justify-content:center;width:48px;flex-shrink:0;background:#fff;border:2px solid rgba(47,62,52,.12);border-radius:.75rem;cursor:pointer;transition:all .2s ease}.admin-host-tab-validation .admin-form-url-btn svg{width:16px;height:16px;stroke:#2f3e34;transition:stroke .2s ease}.admin-host-tab-validation .admin-form-url-btn:hover{border-color:#c47a2c;background:#c47a2c0d}.admin-host-tab-validation .admin-form-url-btn:hover svg{stroke:#c47a2c}.admin-host-tab-validation .admin-form-toggle{display:flex;align-items:center;gap:1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-host-tab-validation .admin-form-toggle input{position:absolute;opacity:0;width:0;height:0}.admin-host-tab-validation .admin-form-toggle-track{position:relative;width:52px;height:28px;background:#2f3e3426;border-radius:14px;transition:background .2s ease;flex-shrink:0}.admin-host-tab-validation .admin-form-toggle-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 2px 8px #2f3e340a;transition:transform .2s ease}.admin-host-tab-validation input:checked+.admin-form-toggle-track{background:#c47a2c}.admin-host-tab-validation input:checked+.admin-form-toggle-track .admin-form-toggle-thumb{transform:translate(24px)}.admin-host-tab-validation .admin-form-toggle-label{font-size:.95rem;font-weight:500;color:#2f3e34}.admin-host-tab-validation .form-delete-btn{margin-left:auto}@media(max-width:768px){.admin-host-tab-validation .admin-images-section{padding:1.5rem}.admin-host-tab-validation .admin-images-section-title{font-size:1.125rem;flex-wrap:wrap}.admin-host-tab-validation .admin-images-section-title .validation-images-count{margin-left:0}.admin-host-tab-validation .admin-images-carousel-wrapper{padding:0 2.5rem}.admin-host-tab-validation .admin-carousel-btn{width:40px;height:40px}.admin-host-tab-validation .admin-carousel-btn svg{width:18px;height:18px}.admin-host-tab-validation .admin-image-card{min-width:240px;height:280px}.admin-host-tab-validation .admin-image-form-container{padding:1.5rem}.admin-host-tab-validation .admin-image-form-header{margin-bottom:1.5rem}.admin-host-tab-validation .admin-image-form-header .form-section-title{font-size:1.125rem;gap:.5rem}.admin-host-tab-validation .admin-image-form-header .form-section-title svg{width:20px;height:20px}.admin-host-tab-validation .admin-form-grid{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 0}.admin-host-tab-validation .admin-form-url-row{flex-direction:column}.admin-host-tab-validation .admin-form-url-row .admin-form-url-btn{width:auto;padding:.5rem 1rem;align-self:flex-start}}.error-page .error-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:calc(100vh - 60px - 10rem);padding:2rem 1.5rem;gap:1rem}.error-page .error-code{font-family:Zodiak;font-size:7rem;font-weight:700;line-height:1;background:linear-gradient(135deg,#c47a2c,#a66824);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}@media(max-width:768px){.error-page .error-code{font-size:5rem}}.error-page .error-title{font-family:Satoshi;font-size:1.8rem;font-weight:600;color:#fff;margin:0}@media(max-width:768px){.error-page .error-title{font-size:1.5rem}}.error-page .error-message{font-size:.95rem;color:#ffffffb3;line-height:1.7;margin:0;max-width:480px}.error-page .error-nav{display:flex;gap:1rem;margin-top:1.5rem}@media(max-width:768px){.error-page .error-nav{flex-direction:column;width:100%}}.error-page .error-link{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.4rem;border-radius:50px;font-size:.9rem;font-weight:500;font-family:Satoshi;color:#fff;background:#ffffff1a;transition:background .2s ease,transform .2s ease}.error-page .error-link:hover{background:#fff3;transform:translateY(-2px)}.error-page .error-link:first-child{background:linear-gradient(135deg,#2f3e34,#2e3a3f);box-shadow:0 4px 16px #2f3e3414}.error-page .error-link:first-child:hover{box-shadow:0 8px 24px #2f3e341f}@media(max-width:768px){.error-page .error-link{justify-content:center}}.help-page{padding:1.75rem 0 0}.help-card{background:#ffffffe0;border:1px solid rgba(255,255,255,.3);border-radius:1rem;box-shadow:0 4px 16px #2f3e3414;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:2rem}@media(max-width:768px){.help-card{padding:1.5rem}}.help-content{font-size:1rem;line-height:1.75;color:#2e3a3f}.help-content p{margin:0 0 1rem}.help-content p:last-child{margin-bottom:0}.help-content strong{color:#2f3e34;font-weight:600}.help-content .lead{font-size:1rem;font-weight:600;color:#2f3e34;margin-bottom:1rem}.method-intro{font-size:1rem;line-height:1.85;color:#2e3a3f;border-left:3px solid #C47A2C;margin-bottom:1.5rem}@media(max-width:768px){.method-intro{margin-bottom:1rem}}.method-intro p{margin:0 0 1rem}.method-intro p:first-child{font-family:Butler;font-size:1.25rem;font-weight:700;color:#2f3e34}.method-intro p strong{color:#2f3e34;font-weight:600}.method-intro p:last-child{margin-bottom:0}.method-external-link{color:#c47a2c;text-decoration:none;font-weight:600;border-bottom:1px solid rgba(196,122,44,.3);transition:color .2s ease,border-color .2s ease}.method-external-link svg{width:16px;height:16px;vertical-align:-2px;margin-left:2px}.method-external-link:hover{color:#2f3e34;border-bottom-color:#2f3e34}.method-steps{columns:2;column-gap:1.5rem}@media(max-width:1024px){.method-steps{columns:1}}@media(max-width:768px){.method-steps{column-gap:1rem}}.method-step.help-card{break-inside:avoid;margin-bottom:1.5rem;display:flex;flex-direction:column}@media(max-width:768px){.method-step.help-card{margin-bottom:1rem}}.method-step.help-card .method-step-summary{font-size:1rem;line-height:1.7;color:#c47a2c;font-weight:600;font-family:Butler;margin:0 0 1rem}.method-step.help-card .method-step-body{font-size:.9rem;line-height:1.8;color:#2e3a3f}.method-step.help-card .method-step-body p{margin:0 0 1rem}.method-step.help-card .method-step-body p:last-child{margin-bottom:0}.method-step.help-card .method-step-body .lead{font-size:.95rem;font-weight:500;color:#2f3e34;margin-bottom:1rem}.method-step.help-card .method-step-body strong{color:#2f3e34;font-weight:600}.method-step.help-card .method-step-body em{font-style:italic;color:#2f3e34}.method-step-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(47,62,52,.08)}.method-step-number{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,#c47a2c,#a66824);color:#fff;font-family:Butler;font-size:1.25rem;font-weight:700;flex-shrink:0;box-shadow:0 2px 8px #c47a2c1a}.method-step-title{font-family:Butler;font-size:1.25rem;font-weight:700;color:#2f3e34;margin:0;flex:1}.method-step-icon{width:24px;height:24px;color:#c47a2c;opacity:.5;flex-shrink:0}.method-highlight{display:flex;align-items:center;gap:1rem;margin-top:auto;padding:1rem 1.5rem;background:#c47a2c0d;border:1px solid rgba(196,122,44,.2);border-radius:.75rem;font-size:.9rem;font-weight:600;color:#2f3e34}.method-highlight:not(:first-child){margin-top:1.5rem}.method-highlight-icon{width:20px;height:20px;color:#c47a2c;flex-shrink:0}.method-footer{display:flex;align-items:center;gap:1.5rem;margin-top:1.5rem;border-left:3px solid #C47A2C}@media(max-width:768px){.method-footer{margin-top:0}}.method-footer p{font-size:.9rem;line-height:1.65;color:#2e3a3f;margin:0}.method-footer p strong{color:#2f3e34;font-weight:600}.method-footer-icon{width:24px;height:24px;color:#c47a2c;opacity:.4;flex-shrink:0}.term-intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}@media(max-width:1024px){.term-intro-columns{grid-template-columns:1fr}}.term-intro-columns .term-section{margin-bottom:0}.term-section{margin-bottom:1.5rem}.term-section-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(47,62,52,.08)}.term-section-title{font-family:Butler;font-size:1.25rem;font-weight:700;color:#2f3e34;margin:0}.term-section-icon{width:24px;height:24px;color:#c47a2c;flex-shrink:0}.term-aside{display:flex;align-items:center;gap:1.5rem;border-left:3px solid #C47A2C;background:#f6f4eeeb}.term-aside .help-content{font-size:.9rem;line-height:1.65;color:#2e3a3f}.term-conclusion-icon{width:24px;height:24px;color:#c47a2c;opacity:.5;flex-shrink:0}.term-glossary-link{color:#c47a2c;text-decoration:none;border-bottom:1px solid rgba(196,122,44,.3);transition:color .2s ease,border-color .2s ease}.term-glossary-link strong{color:inherit}.term-glossary-link:hover{color:#2f3e34;border-bottom-color:#2f3e34}.term-order-name{display:inline-flex;align-items:center;gap:.25rem}.term-order-icon{width:16px;height:16px;object-fit:contain}.help-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.help-table{width:100%;border-collapse:collapse;font-size:.9rem}.help-table caption{font-family:Butler;font-weight:700;font-size:1.25rem;text-align:left;padding-bottom:1rem;color:#2f3e34}.help-table th,.help-table td{padding:.5rem 1rem;text-align:left;border-bottom:1px solid rgba(47,62,52,.08)}.help-table th{font-weight:600;color:#fff;background:#2f3e34cc;white-space:nowrap}.help-table td{color:#2e3a3f}.help-table td:first-child{font-weight:600;color:#2f3e34}.help-table tbody tr{transition:background .2s ease}.help-table tbody tr:hover{background:#c47a2c0d}.glossary-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem;margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(47,62,52,.08)}.glossary-nav a{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.375rem;font-family:Butler;font-weight:700;font-size:1rem;color:#2f3e34;text-decoration:none;background:#2f3e340a;transition:background .2s ease,color .2s ease,transform .2s ease}.glossary-nav a:hover{background:#c47a2c1a;color:#c47a2c;transform:translateY(-1px)}@media(max-width:768px){.glossary-nav{gap:2px}.glossary-nav a{width:1.6rem;height:1.6rem;font-size:.875rem}}.glossary-section{display:flex;gap:1.5rem;margin-left:-2rem;margin-right:-2rem;padding:1rem 2rem;border-bottom:1px solid rgba(47,62,52,.08);scroll-margin-top:calc(60px + 1.5rem)}@media(max-width:768px){.glossary-section{margin-left:-1.5rem;margin-right:-1.5rem;padding:1rem 1.5rem}}.glossary-section:nth-child(odd){background:#fff9}.glossary-section:nth-child(2n){background:#ffffff8c}.glossary-section:last-child{border-bottom:none;padding-bottom:0}.glossary-letter{font-family:Butler;font-size:2rem;font-weight:700;color:#c47a2c;width:3rem;text-align:center;flex-shrink:0;line-height:1;padding-top:.5rem}.glossary-list{flex:1;margin:0;padding:0}.glossary-entry{padding:.5rem 1rem;border-left:2px solid transparent;transition:border-color .2s ease,background .2s ease}.glossary-entry:hover{border-left-color:#c47a2c;background:#c47a2c08}.glossary-entry+.glossary-entry{margin-top:.25rem}.glossary-term{font-family:Butler;font-weight:700;color:#2f3e34;font-size:1rem;margin-bottom:.25rem}.glossary-definition{margin:0;color:#2e3a3f;line-height:1.7;font-size:.9rem;text-align:justify}header .header-help-trigger{display:flex;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer;color:#2f3e34;font-weight:500;font-size:inherit;font-family:inherit;padding:0;transition:color .3s ease}header .header-help-trigger svg{width:16px;height:16px;color:#c47a2c;transition:transform .3s ease}header .header-help-trigger:hover{color:#c47a2c}header .header-help-trigger.active svg{transform:rotate(180deg)}header .header-help-trigger:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}header .help-dropdown{position:absolute;top:calc(100% + .6rem);left:0;background:#f6f4ee;border:1px solid rgba(47,62,52,.12);border-radius:.75rem;box-shadow:0 8px 24px #2f3e341f;min-width:220px;overflow:hidden;z-index:1100;padding:0;opacity:0;transform:translateY(-4px);pointer-events:none;transform-origin:top left;transition:opacity .18s ease,transform .18s ease}header .help-dropdown.show{opacity:1;transform:translateY(0);pointer-events:auto}header .help-dropdown-link{display:block;padding:.5rem 1.5rem;color:#2f3e34;text-decoration:none;font-size:.875rem;font-weight:500;transition:background .2s ease,color .2s ease}header .help-dropdown-link:after{display:none}header .help-dropdown-link:hover{background:#c47a2c1a;color:#c47a2c}header .help-dropdown-link:focus-visible{outline:3px solid #C47A2C;outline-offset:4px}.admin-section-spaced{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.invisible{visibility:hidden}.visible{visibility:visible}.skip-link{position:absolute;top:-100%;left:8px;z-index:9999;padding:8px 16px;background:#f6f4ee;color:#2f3e34;font-weight:600;text-decoration:none;border-radius:.375rem;border:2px solid #2F3E34;transition:top .1s}.skip-link:focus{top:8px}
