body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}html{-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}:root{--mitti-primary:#8b4513;--mitti-primary-hover:sienna;--mitti-secondary:tan;--mitti-accent:#daa520;--mitti-text-dark:#2c3e50;--mitti-background-light:#faf8f3;--mitti-shadow:#8b45131a;--mitti-shadow-hover:#8b451333;--mobile-max:767px;--tablet-min:768px;--tablet-max:1023px;--desktop-min:1024px;--wide-min:1440px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--button-height-sm:32px;--button-height-base:44px;--button-height-lg:56px;--input-height:44px;--header-height:64px;--card-padding:var(--space-lg);--transition-fast:150ms;--transition-base:300ms;--transition-slow:500ms;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:#faf8f3;background-color:var(--mitti-background-light);color:#2c3e50;color:var(--mitti-text-dark);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.5;margin:0;overflow-x:hidden;padding:0}:focus{outline:2px solid #8b4513;outline:2px solid var(--mitti-primary);outline-offset:2px}.ant-btn,.clickable,[role=button],button{cursor:pointer;min-height:44px;min-height:var(--button-height-base);min-width:44px;min-width:var(--button-height-base);touch-action:manipulation;transition:all .15s ease;transition:all var(--transition-fast) ease}img{display:block;height:auto;max-width:100%}.hw-accelerated{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000;transform:translateZ(0)}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.loading-state{opacity:.6;pointer-events:none;position:relative}.loading-state:after{animation:spin 1s linear infinite;border:2px solid tan;border-top:2px solid #8b4513;border:2px solid var(--mitti-secondary);border-radius:50%;border-top-color:var(--mitti-primary);content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.fade-in{animation:fadeIn .3s ease-out;animation:fadeIn var(--transition-base) ease-out}.slide-up{animation:slideUp .3s ease-out;animation:slideUp var(--transition-base) ease-out}.pulse{animation:pulse 2s infinite}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-0{margin:0!important}.m-auto{margin:auto!important}.mt-sm{margin-top:8px!important;margin-top:var(--space-sm)!important}.mt-md{margin-top:16px!important;margin-top:var(--space-md)!important}.mb-sm{margin-bottom:8px!important;margin-bottom:var(--space-sm)!important}.mb-md{margin-bottom:16px!important;margin-bottom:var(--space-md)!important}.p-0{padding:0!important}.p-sm{padding:8px!important;padding:var(--space-sm)!important}.p-md{padding:16px!important;padding:var(--space-md)!important}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.w-full{width:100%}.h-full{height:100%}@media (max-width:480px){:root{--card-padding:var(--space-sm);--text-base:14px}body{font-size:14px}.ant-row:not(.ant-row-no-wrap){flex-direction:column!important}.ant-col{max-width:100%!important;width:100%!important}.ant-card,.ant-col,.ant-form-item{margin-bottom:8px;margin-bottom:var(--space-sm)}.ant-card-head{min-height:40px;padding:8px 16px;padding:var(--space-sm) var(--space-md)}.ant-card-body{padding:16px;padding:var(--space-md)}.mobile-full-width{width:100%!important}.ant-table-thead>tr>th{font-size:12px;font-size:var(--text-xs)}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{padding:4px 8px;padding:var(--space-xs) var(--space-sm)}.ant-table-tbody>tr>td{font-size:14px;font-size:var(--text-sm)}.hide-mobile{display:none!important}.mobile-sticky-actions{background:#fff;bottom:0;box-shadow:0 -2px 8px #8b45131a;box-shadow:0 -2px 8px var(--mitti-shadow);padding:16px;padding:var(--space-md);position:-webkit-sticky;position:sticky;z-index:1020;z-index:var(--z-sticky)}}@media (min-width:768px) and (max-width:1023px){.ant-card-body{padding:24px;padding:var(--space-lg)}.hide-tablet{display:none!important}}@media (min-width:1024px){.ant-layout-content{padding:32px;padding:var(--space-xl)}.desktop-enhanced{display:block}.hide-desktop{display:none!important}}@media (min-width:1440px){.ant-layout-content{margin:0 auto;max-width:1400px}}.ant-layout{background:#faf8f3;background:var(--mitti-background-light)}.ant-layout-sider{box-shadow:2px 0 8px #8b45131a;box-shadow:2px 0 8px var(--mitti-shadow)}.ant-menu-item-selected,.ant-menu-item:hover{background-color:#8b45131a!important}.ant-btn-primary{background-color:#8b4513;background-color:var(--mitti-primary);border-color:#8b4513;border-color:var(--mitti-primary)}.ant-btn-primary:hover{background-color:sienna;background-color:var(--mitti-primary-hover);border-color:sienna;border-color:var(--mitti-primary-hover)}.ant-input:focus,.ant-select-focused .ant-select-selector{border-color:#8b4513;border-color:var(--mitti-primary);box-shadow:0 0 0 2px #8b451333}@media (max-width:767px){.ant-input,.ant-picker,.ant-select-selector{border-radius:8px;font-size:16px!important;font-size:var(--text-base)!important;height:44px!important;height:var(--input-height)!important}.ant-btn{border-radius:8px;font-size:16px;font-size:var(--text-base);height:44px;height:var(--button-height-base)}.ant-modal{margin:8px;margin:var(--space-sm);max-width:calc(100vw - 16px)!important;max-width:calc(100vw - var(--space-md))!important}.ant-modal-content{border-radius:12px}.ant-drawer-body{padding:16px;padding:var(--space-md)}}@media (max-width:1023px){.ant-table-wrapper{overflow-x:auto}.ant-table{min-width:600px}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{font-size:14px;font-size:var(--text-sm);white-space:nowrap}}.responsive-card-grid{grid-gap:16px;grid-gap:var(--space-md);display:grid;gap:16px;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:767px){.responsive-card-grid{gap:8px;gap:var(--space-sm);grid-template-columns:1fr}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#8b4513;background:var(--mitti-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:sienna;background:var(--mitti-primary-hover)}@media print{*{color-adjust:exact;-webkit-print-color-adjust:exact}.ant-layout-header,.ant-layout-sider,.no-print,.print-hide{display:none!important}.ant-layout-content{margin:0!important;padding:0!important}.ant-card{border:1px solid #ddd;box-shadow:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){:root{--mitti-primary:#000;--mitti-text-dark:#000;--mitti-shadow:#0000004d}}@media (prefers-color-scheme:dark){:root{--mitti-background-light:#1a1a1a;--mitti-text-dark:#fff;--mitti-shadow:#ffffff1a}}.component-loading{align-items:center;background:#faf8f3;background:var(--mitti-background-light);border-radius:8px;display:flex;justify-content:center;min-height:200px}.component-loading:before{animation:pulse 1.5s infinite;content:"🏺";font-size:2rem}.component-error{background:#fff2f0;border:1px solid #ffccc7;border-radius:8px;color:#a8071a}.component-error,.component-success{padding:24px;padding:var(--space-lg);text-align:center}.component-success{background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;color:#389e0d}::selection{background:tan;background:var(--mitti-secondary);color:#2c3e50;color:var(--mitti-text-dark)}::-moz-selection{background:tan;background:var(--mitti-secondary);color:#2c3e50;color:var(--mitti-text-dark)}.mitti-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #8b45131a;box-shadow:0 2px 8px var(--mitti-shadow);transition:box-shadow .3s ease;transition:box-shadow var(--transition-base) ease}.mitti-card:hover{box-shadow:0 4px 16px #8b451333;box-shadow:0 4px 16px var(--mitti-shadow-hover)}.mitti-button{background:#8b4513;background:var(--mitti-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-size:var(--text-base);font-weight:500;padding:8px 16px;padding:var(--space-sm) var(--space-md);transition:all .15s ease;transition:all var(--transition-fast) ease}.mitti-button:hover{background:sienna;background:var(--mitti-primary-hover);transform:translateY(-1px)}.mitti-button:active{transform:translateY(0)}.mitti-gradient{background:linear-gradient(135deg,#8b4513,sienna);background:linear-gradient(135deg,var(--mitti-primary) 0,var(--mitti-primary-hover) 100%)}.mitti-shadow{box-shadow:0 4px 12px #8b45131a;box-shadow:0 4px 12px var(--mitti-shadow)}.mitti-border{border:2px solid tan;border:2px solid var(--mitti-secondary)}.show-mobile,.show-tablet{display:none}.show-desktop{display:block}@media (max-width:767px){.show-mobile{display:block}.hide-mobile{display:none}}@media (min-width:768px) and (max-width:1023px){.show-tablet{display:block}.hide-tablet{display:none}}@media (min-width:1024px){.show-desktop{display:block}.hide-desktop{display:none}}