:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f5f3ef}.boot-screen,.auth-shell,.admin-shell{min-height:100vh}.auth-shell{padding:20px}.auth-card{width:min(420px,100%)}.auth-card .brand-lockup,.auth-card h2,.auth-card .ant-alert{margin-bottom:24px}.admin-sider{position:sticky!important;top:0;height:100vh;overflow:auto;background:#201a17!important}.navigation-panel{min-height:100%;padding:24px 16px;gap:22px}.admin-sider .brand-lockup .ant-typography{color:#fff}.brand-lockup .ant-avatar{background:#9a6544}.brand-lockup>div:last-child,.identity-copy{display:grid}.brand-lockup.compact{padding:0}.navigation-panel .ant-menu{flex:1;border:0;background:transparent}.admin-sider .navigation-panel .ant-menu,.admin-sider .navigation-panel .ant-menu-item{color:#ffffffbd}.admin-sider .navigation-panel .ant-menu-item-selected{color:#fff;background:#9a6544}.admin-sider .logout-button{justify-content:flex-start;color:#ffffffc7}.admin-header{height:auto;min-height:72px;padding:14px 24px;border-bottom:1px solid #e8e2da;background:#fff}.admin-header h3,.admin-header h4{margin:0}.admin-content{min-width:0;padding:24px}.filter-bar,.single-search{margin-bottom:16px}.filter-bar .ant-input-affix-wrapper{flex:1 1 260px}.filter-bar .ant-select{width:132px}.single-search{width:min(420px,100%)}.identity-copy{min-width:0}.identity-copy .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bean-editor-modal .ant-modal-content{background-color:#f5f3ef;padding-bottom:24px}.bean-editor-modal .ant-modal-header{background-color:transparent;margin-bottom:16px}.bean-editor-modal .ant-modal-body{max-height:calc(100vh - 210px);overflow-y:auto}.bean-editor-modal .ant-input-number,.bean-editor-modal .ant-select{width:100%}.form-section-card{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 1px 3px #00000005;border:1px solid #e8e2da}.form-section-title{font-size:15px;font-weight:600;color:#8a5638;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f3ede6}.mobile-list-card{border-radius:12px!important;border:1px solid #e8e2da!important;box-shadow:0 2px 8px #8a56380a!important;margin-bottom:12px}@media(max-width:991px){.admin-header{min-height:64px;padding:10px 12px}.admin-content{padding:12px}.admin-content>.ant-spin-nested-loading>.ant-spin-container>.ant-card,.admin-content .ant-card-body{border-radius:0}.admin-content .ant-card-body{padding:12px}.filter-bar .ant-input-affix-wrapper,.filter-bar .ant-select{width:100%;flex-basis:100%}.bean-editor-modal{top:8px;max-width:calc(100vw - 16px);margin:0 auto;padding-bottom:8px}.bean-editor-modal .ant-modal-body{max-height:calc(100vh - 190px)}}.dashboard-container{max-width:1200px;margin:0 auto;animation:fadeIn .4s ease-out}.dashboard-welcome-card{background:linear-gradient(135deg,#8a5638,#b37e5c)!important;box-shadow:0 8px 24px #8a563a26!important;border-radius:12px!important;border:0!important}.dashboard-welcome-card .ant-card-body{padding:24px 32px!important}.dashboard-welcome-card h3{margin-top:0!important}.dashboard-metric-card{border-radius:12px!important;border:1px solid #e8e2da!important;background:#fff!important;cursor:pointer;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1),border-color .3s ease!important}.dashboard-metric-card:hover{transform:translateY(-6px);border-color:#8a5638!important;box-shadow:0 12px 28px #8a56381f!important}.dashboard-metric-card .ant-statistic-title{font-size:14px!important;color:#7a6e67!important;margin-bottom:6px!important}.dashboard-section-card{border-radius:12px!important;border:1px solid #e8e2da!important;box-shadow:0 4px 12px #8a563805!important;overflow:hidden}.dashboard-list-item{padding:14px 16px!important;border-radius:8px!important;margin-bottom:8px;border-bottom:0!important;background:#faf8f5;border:1px solid #f3ede6!important;transition:all .3s cubic-bezier(.25,.8,.25,1)!important;position:relative;overflow:hidden}.dashboard-list-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#8a5638;opacity:0;transition:opacity .3s ease}.dashboard-list-item:hover{background:#fff!important;border-color:#8a5638!important;box-shadow:0 6px 18px #8a563814!important;transform:translateY(-2px) scale(1.005)}.dashboard-list-item:hover:before{opacity:1}.dashboard-list-item-static{padding:14px 16px!important;border-radius:8px!important;margin-bottom:8px;border-bottom:0!important;background:#faf8f5;border:1px solid #f3ede6!important;transition:all .3s ease!important}.dashboard-list-item-static:hover{background:#fff!important;border-color:#e5decb!important;box-shadow:0 6px 18px #00000008!important}.admin-sider .brand-lockup{padding:10px 12px;border-radius:8px;margin-bottom:8px;transition:background .3s ease}.admin-sider .brand-lockup:hover{background:#ffffff0d}.admin-sider .ant-menu-item{border-radius:8px!important;transition:all .3s cubic-bezier(.25,.8,.25,1)!important;margin:4px 0!important}.admin-sider .ant-menu-item:not(.ant-menu-item-selected):hover{color:#fff!important;background:#ffffff0f!important;transform:translate(4px)}.admin-sider .logout-button{border-radius:8px!important;transition:all .3s ease!important;margin-top:12px}.admin-sider .logout-button:hover{background:#ffffff14!important;color:#fff!important;padding-left:20px!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-shell{position:relative;background:radial-gradient(circle at 30% 30%,#301b0d,#170d06)!important;overflow:hidden}.auth-card{background:#ffffff14!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 24px 70px #00000073!important;border-radius:16px!important;width:min(440px,90%)!important;z-index:10}.auth-card .ant-typography{color:#fffffff2!important}.auth-card .ant-form-item-label label{color:#fffc!important;font-weight:500}.auth-card .ant-input,.auth-card .ant-input-password,.auth-card .ant-input-affix-wrapper{background:#ffffff0d!important;border-color:#ffffff26!important;color:#fff!important}.auth-card .ant-input::placeholder{color:#ffffff4d!important}.auth-card .ant-input:focus,.auth-card .ant-input-affix-wrapper-focused{border-color:#ffd780!important;box-shadow:0 0 0 3px #ffd78033!important}.auth-submit-btn{background:linear-gradient(135deg,#a67253,#8a5638)!important;border-color:#8a5638!important;font-weight:600;letter-spacing:2px;height:44px!important;transition:all .3s ease!important}.auth-submit-btn:hover{background:linear-gradient(135deg,#b37e5c,#a67253)!important;box-shadow:0 6px 20px #8a563866!important;transform:translateY(-1px)}.auth-submit-btn:active{transform:scale(.98)}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-input-number-focused{border-color:#8a5638!important;box-shadow:0 0 0 3px #8a563829!important;transition:all .2s ease!important}.bean-image-preview-container{padding:4px;border-radius:8px;background:#faf8f5;border:1px dashed #c4b9ad;display:inline-flex;transition:all .3s ease}.bean-image-section:hover .bean-image-preview-container{border-color:#8a5638;background:#fff;transform:scale(1.02)}@media(max-width:575px){.bean-editor-modal{max-width:100%!important;width:100%!important;margin:0!important;top:0!important}.bean-editor-modal .ant-modal-content{border-radius:0!important;min-height:100vh!important;display:flex!important;flex-direction:column!important;padding:20px 16px!important}.bean-editor-modal .ant-modal-header{margin-bottom:12px!important}.bean-editor-modal .ant-modal-body{flex:1!important;overflow-y:auto!important;padding:0!important;max-height:calc(100vh - 140px)!important}.bean-editor-modal .ant-modal-footer{margin-top:16px!important;padding:8px 0 0!important;border-top:1px solid #f3ede6!important}.bean-editor-modal .ant-modal-footer .ant-flex{flex-direction:column-reverse!important;gap:8px!important}.bean-editor-modal .ant-modal-footer .ant-btn{width:100%!important;height:40px!important}.form-section-card{padding:16px;border-radius:8px;margin-bottom:12px}}
