:root{--app-bg: #f4efe6;--app-surface: #fbf7f1;--app-surface-strong: #fffdfa;--app-accent: #b85c38;--app-accent-dark: #8d4326;--app-accent-soft: #d9b08c;--app-olive: #6d7c42;--app-ink: #2e241d;--app-muted: rgba(46, 36, 29, .68);--app-border: rgba(123, 89, 62, .14);--app-shadow: rgba(78, 53, 34, .12);--app-input-bg: rgba(255, 255, 255, .82);--app-input-bg-focus: #ffffff;--app-input-text: var(--app-ink);--app-input-placeholder: rgba(46, 36, 29, .44);--app-overlay: rgba(32, 24, 18, .62);--app-message-info-bg: rgba(18, 155, 150, .1);--app-message-info-text: #0d6f77;--app-message-positive-bg: rgba(109, 124, 66, .12);--app-message-positive-text: #4d642e;--app-message-warning-bg: rgba(216, 162, 92, .16);--app-message-warning-text: #7a4d17;--app-message-error-bg: rgba(184, 66, 56, .12);--app-message-error-text: #8d3028;--app-label-bg: rgba(184, 92, 56, .1);--app-label-text: var(--app-accent-dark);--app-label-border: rgba(184, 92, 56, .28);--app-nav-text: rgba(255, 255, 255, .92);--app-nav-text-hover: #ffffff;--app-nav-start: #7a3b23;--app-nav-mid: #b85c38;--app-nav-end: #d8a25c;--app-body-background: var(--app-bg);--app-panel-background: var(--app-surface-strong);--app-panel-secondary-background: var(--app-surface);--app-page-background: linear-gradient(180deg, color-mix(in srgb, var(--app-surface-strong) 82%, transparent) 0%, var(--app-surface) 100%);--app-panel-backdrop-filter: none;--app-atmosphere-overlay: none;--app-atmosphere-opacity: 0;--app-atmosphere-size: auto;--app-atmosphere-animation: none;--app-panel-outline: 0 0 0 transparent;--app-panel-glow: 0 0 0 transparent;--app-control-glow: 0 0 0 transparent;--app-control-hover-glow: 0 0 0 transparent;--app-control-active-glow: 0 0 0 transparent;--app-focus-glow: 0 0 0 transparent;--app-nav-glow: 0 0 0 transparent;--app-nav-overlay: none;--app-nav-overlay-opacity: 0;--app-nav-overlay-animation: none}body{background:var(--app-body-background)!important;margin:0;padding:0;font-family:Lato,Helvetica Neue,Arial,Helvetica,sans-serif;color:var(--app-ink)}body:before{content:"";position:fixed;top:-8%;right:-8%;bottom:-8%;left:-8%;z-index:0;pointer-events:none;background:var(--app-atmosphere-overlay);background-size:var(--app-atmosphere-size);opacity:var(--app-atmosphere-opacity);transform-origin:center;animation:var(--app-atmosphere-animation)}#root{position:relative;z-index:1;min-height:100vh}@keyframes app-atmosphere-drift{0%{transform:translate3d(-1.2%,-.7%,0) scale(1)}to{transform:translate3d(1.2%,.8%,0) scale(1.035)}}@keyframes app-neon-pulse{0%,to{filter:saturate(100%) brightness(100%)}50%{filter:saturate(145%) brightness(118%)}}@media (prefers-reduced-motion: reduce){body:before{animation:none!important}}.ui.inverted.top.fixed.menu{background-image:linear-gradient(135deg,var(--app-nav-start) 0%,var(--app-nav-mid) 52%,var(--app-nav-end) 100%)!important}.react-calendar{width:100%;border:none;box-shadow:0 1px 2px #22242626;border-radius:3px}.react-datepicker-wrapper{width:100%}.masthead{display:flex;align-items:center;justify-content:center;flex-direction:column;background-image:linear-gradient(145deg,var(--app-nav-start) 0%,var(--app-nav-mid) 55%,var(--app-nav-end) 100%)!important;min-height:100vh;padding:2rem 1rem;text-align:center}.ui.header.teal,.ui.teal.header{color:var(--app-accent-dark)!important}.ui.red.header,.ui.header.red{color:var(--app-message-error-text)!important}.ui.orange.header,.ui.header.orange,.ui.yellow.header,.ui.header.yellow{color:var(--app-message-warning-text)!important}.ui.green.header,.ui.header.green{color:var(--app-message-positive-text)!important}.ui.blue.header,.ui.header.blue{color:var(--app-accent-dark)!important}.ui.brown.button,.ui.basic.brown.button{border-radius:.35rem!important}.ui.button,.ui.buttons .button,.ui.segment,.ui.card,.ui.cards>.card,.ui.message,.ui.label{border-radius:.35rem!important}.ui.label,.ui.labels .label,.ui.basic.label,.ui.basic.labels .label,.ui.attached.label{background:var(--app-label-bg)!important;color:var(--app-label-text)!important;border-color:var(--app-label-border)!important;box-shadow:0 0 0 1px var(--app-label-border) inset!important}.ui.label>.icon,.ui.labels .label>.icon,.ui.label .detail,.ui.labels .label .detail{color:inherit!important}.ui.teal.label,.ui.basic.teal.label,.ui.teal.labels .label,.ui.basic.teal.labels .label,.ui.green.label,.ui.basic.green.label,.ui.green.labels .label,.ui.basic.green.labels .label{background:color-mix(in srgb,var(--app-olive) 18%,transparent)!important;color:var(--app-olive)!important;border-color:color-mix(in srgb,var(--app-olive) 44%,transparent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--app-olive) 44%,transparent) inset!important}.ui.blue.label,.ui.basic.blue.label,.ui.blue.labels .label,.ui.basic.blue.labels .label{background:color-mix(in srgb,var(--app-accent) 16%,transparent)!important;color:var(--app-accent-dark)!important;border-color:color-mix(in srgb,var(--app-accent) 42%,transparent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--app-accent) 42%,transparent) inset!important}.ui.orange.label,.ui.basic.orange.label,.ui.orange.labels .label,.ui.basic.orange.labels .label,.ui.yellow.label,.ui.basic.yellow.label,.ui.yellow.labels .label,.ui.basic.yellow.labels .label{background:var(--app-message-warning-bg)!important;color:var(--app-message-warning-text)!important;border-color:color-mix(in srgb,var(--app-message-warning-text) 36%,transparent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--app-message-warning-text) 36%,transparent) inset!important}.ui.red.label,.ui.basic.red.label,.ui.red.labels .label,.ui.basic.red.labels .label{background:var(--app-message-error-bg)!important;color:var(--app-message-error-text)!important;border-color:color-mix(in srgb,var(--app-message-error-text) 38%,transparent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--app-message-error-text) 38%,transparent) inset!important}.ui.grey.label,.ui.basic.grey.label,.ui.gray.label,.ui.basic.gray.label,.ui.grey.labels .label,.ui.gray.labels .label{background:color-mix(in srgb,var(--app-muted) 16%,transparent)!important;color:var(--app-muted)!important;border-color:color-mix(in srgb,var(--app-muted) 34%,transparent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--app-muted) 34%,transparent) inset!important}.ui.segment,.ui.segments,.ui.card,.ui.cards>.card,.ui.modal,.ui.popup,.ui.menu:not(.inverted){background:var(--app-panel-background)!important;color:var(--app-ink)!important;border-color:var(--app-border)!important;box-shadow:var(--app-panel-outline),var(--app-panel-glow),0 10px 30px var(--app-shadow)!important}.ui.modal,.ui.popup,.ui.menu:not(.inverted){-webkit-backdrop-filter:var(--app-panel-backdrop-filter);backdrop-filter:var(--app-panel-backdrop-filter)}.ui.segment.secondary,.ui.secondary.segment,.ui.placeholder.segment{background:var(--app-panel-secondary-background)!important;color:var(--app-ink)!important}.ui.modal>.header,.ui.modal>.content{background:var(--app-panel-background)!important;color:var(--app-ink)!important;border-color:var(--app-border)!important}.ui.modal>.actions{background:var(--app-panel-secondary-background)!important;color:var(--app-ink)!important;border-top:1px solid var(--app-border)!important}.ui.modal>.close{color:var(--app-muted)!important}.ui.modal>.close:hover,.ui.modal>.close:focus{color:var(--app-ink)!important}.ui.header,.ui.card>.content>.header,.ui.cards>.card>.content>.header,.ui.items>.item>.content>.header,.ui.modal>.header{color:var(--app-ink)!important}.ui.card>.content>.description,.ui.cards>.card>.content>.description,.ui.items>.item>.content>.description,.ui.modal>.content,.ui.segment p{color:var(--app-muted)!important}.ui.form,.ui.form .field>label,.ui.checkbox label,.ui.checkbox+label{color:var(--app-ink)!important}.ui.input>input,.ui.form input:not([type]),.ui.form input[type=date],.ui.form input[type=datetime-local],.ui.form input[type=email],.ui.form input[type=number],.ui.form input[type=password],.ui.form input[type=search],.ui.form input[type=tel],.ui.form input[type=text],.ui.form input[type=time],.ui.form input[type=url],.ui.form textarea,.ui.selection.dropdown,.ui.dropdown .menu,.react-datepicker,.react-calendar{background:var(--app-input-bg)!important;color:var(--app-input-text)!important;border-color:var(--app-border)!important}.ui.input>input:focus,.ui.form input:focus,.ui.form textarea:focus,.ui.selection.active.dropdown,.ui.selection.active.dropdown .menu{background:var(--app-input-bg-focus)!important;color:var(--app-input-text)!important;border-color:var(--app-accent)!important;box-shadow:var(--app-focus-glow)!important}.ui.input>input::placeholder,.ui.form input::placeholder,.ui.form textarea::placeholder,.ui.dropdown>.default.text,.ui.selection.dropdown>.default.text{color:var(--app-input-placeholder)!important}.ui.selection.dropdown>.text,.ui.dropdown:not(.button)>.text,.ui.dropdown:not(.button)>.text:not(.default),.ui.search.dropdown>input.search,.ui.search.selection.dropdown>input.search,.ui.search.selection.dropdown>input.search:focus,.ui.dropdown .menu>.item,.ui.selection.dropdown .menu>.item,.ui.selection.dropdown .menu>.message,.ui.dropdown.selected,.ui.dropdown .menu .selected.item,.ui.dropdown .menu .active.item{color:var(--app-input-text)!important}.ui.dropdown .menu>.item:hover,.ui.dropdown .menu>.selected.item,.ui.dropdown .menu>.active.item,.ui.selection.dropdown .menu>.item:hover,.ui.selection.dropdown .menu>.selected.item,.ui.selection.dropdown .menu>.active.item{background:var(--app-surface)!important;color:var(--app-accent-dark)!important}.ui.multiple.dropdown>.label,.ui.multiple.selection.dropdown>.label{background:var(--app-label-bg)!important;color:var(--app-label-text)!important;border-color:var(--app-label-border)!important;box-shadow:0 0 0 1px var(--app-label-border) inset!important}.ui.selection.dropdown .dropdown.icon,.ui.dropdown .dropdown.icon,.ui.dropdown .delete.icon{color:var(--app-muted)!important;opacity:1!important}.user-nav-dropdown.ui.dropdown,.ui.inverted.menu .user-nav-dropdown.ui.dropdown,.ui.inverted.menu .right-section .user-nav-dropdown.ui.dropdown{color:var(--app-nav-text)!important}.user-nav-dropdown.ui.dropdown:hover,.user-nav-dropdown.ui.dropdown.active,.user-nav-dropdown.ui.dropdown.visible,.ui.inverted.menu .user-nav-dropdown.ui.dropdown:hover,.ui.inverted.menu .user-nav-dropdown.ui.dropdown.active,.ui.inverted.menu .user-nav-dropdown.ui.dropdown.visible{color:var(--app-nav-text-hover)!important}.user-nav-dropdown.ui.dropdown>.text,.user-nav-dropdown.ui.dropdown>.dropdown.icon,.ui.inverted.menu .user-nav-dropdown.ui.dropdown>.text,.ui.inverted.menu .user-nav-dropdown.ui.dropdown>.dropdown.icon{color:inherit!important}.user-nav-dropdown.ui.dropdown .menu{min-width:14rem;background:var(--app-surface-strong)!important;border:1px solid var(--app-border)!important;box-shadow:0 14px 34px var(--app-shadow)!important}.user-nav-dropdown.ui.dropdown .menu>.item,.user-nav-dropdown.ui.dropdown .menu>a.item{color:var(--app-ink)!important;background:transparent!important;border-bottom:1px solid var(--app-border)!important}.ui.inverted.menu .user-nav-dropdown.ui.dropdown .menu,.ui.inverted.menu .user-nav-dropdown.ui.dropdown .visible.menu,.user-nav-dropdown.ui.dropdown .visible.menu{background:var(--app-surface-strong)!important;color:var(--app-ink)!important}.ui.inverted.menu .user-nav-dropdown.ui.dropdown .menu>.item,.ui.inverted.menu .user-nav-dropdown.ui.dropdown .menu>a.item,.ui.inverted.menu .user-nav-dropdown.ui.dropdown .menu .item,.ui.inverted.menu .user-nav-dropdown.ui.dropdown .menu a,.user-nav-dropdown.ui.dropdown .menu .item,.user-nav-dropdown.ui.dropdown .menu a{color:var(--app-ink)!important}.user-nav-dropdown.ui.dropdown .menu>.item .text,.user-nav-dropdown.ui.dropdown .menu>a.item .text,.user-nav-dropdown.ui.dropdown .menu>.item span,.user-nav-dropdown.ui.dropdown .menu>a.item span,.user-nav-dropdown.ui.dropdown .menu .item .text,.user-nav-dropdown.ui.dropdown .menu .item .description,.user-nav-dropdown.ui.dropdown .menu .item span,.user-nav-dropdown.ui.dropdown .menu .item div,.user-nav-dropdown.ui.dropdown .menu a .text,.user-nav-dropdown.ui.dropdown .menu a .description,.user-nav-dropdown.ui.dropdown .menu a span,.user-nav-dropdown.ui.dropdown .menu a div,.ui.inverted.menu .user-nav-dropdown.ui.dropdown .menu .item *,.ui.inverted.menu .user-nav-dropdown.ui.dropdown .menu a *{color:inherit!important}.user-nav-dropdown.ui.dropdown .menu>.item:last-child,.user-nav-dropdown.ui.dropdown .menu>a.item:last-child{border-bottom:none!important}.user-nav-dropdown.ui.dropdown .menu>.item:hover,.user-nav-dropdown.ui.dropdown .menu>a.item:hover,.user-nav-dropdown.ui.dropdown .menu>.active.item,.ui.inverted.menu .user-nav-dropdown.ui.dropdown .menu>.item:hover,.ui.inverted.menu .user-nav-dropdown.ui.dropdown .menu>a.item:hover,.ui.inverted.menu .user-nav-dropdown.ui.dropdown .menu>.active.item{color:var(--app-accent-dark)!important;background:var(--app-surface)!important}.user-nav-dropdown.ui.dropdown .menu>.item>.icon,.user-nav-dropdown.ui.dropdown .menu>a.item>.icon,.user-nav-dropdown.ui.dropdown .menu>.item i.icon,.user-nav-dropdown.ui.dropdown .menu>a.item i.icon,.user-nav-dropdown.ui.dropdown .menu .item .icon,.user-nav-dropdown.ui.dropdown .menu a .icon{color:inherit!important}.ui.table{background:var(--app-surface-strong)!important;color:var(--app-ink)!important;border-color:var(--app-border)!important}.ui.table thead th,.ui.table tfoot th{background:var(--app-surface)!important;color:var(--app-ink)!important;border-color:var(--app-border)!important}.ui.table tr td,.ui.table tr th{border-color:var(--app-border)!important}.ui.striped.table>tr:nth-child(2n),.ui.striped.table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--app-surface) 65%,transparent)!important}.ui.dimmer{background-color:var(--app-overlay)!important}.ui.message{background:var(--app-surface)!important;color:var(--app-ink)!important;border-color:var(--app-border)!important;box-shadow:none!important}.ui.info.message,.ui.info.messages .message{background:var(--app-message-info-bg)!important;color:var(--app-message-info-text)!important}.ui.positive.message,.ui.success.message{background:var(--app-message-positive-bg)!important;color:var(--app-message-positive-text)!important}.ui.warning.message{background:var(--app-message-warning-bg)!important;color:var(--app-message-warning-text)!important}.ui.negative.message,.ui.error.message{background:var(--app-message-error-bg)!important;color:var(--app-message-error-text)!important}.ui.message .header,.ui.message p,.ui.message li,.ui.message .list:not(.ui) li{color:inherit!important}.ui.primary.button,.ui.primary.buttons .button,.ui.teal.button,.ui.teal.buttons .button{background:var(--app-accent)!important;color:#fff!important}.ui.primary.button:hover,.ui.primary.buttons .button:hover,.ui.teal.button:hover,.ui.teal.buttons .button:hover{background:var(--app-accent-dark)!important}.ui.basic.button,.ui.basic.buttons .button{color:var(--app-ink)!important;border-color:var(--app-border)!important;box-shadow:0 0 0 1px var(--app-border) inset!important}.ui.basic.button:hover,.ui.basic.buttons .button:hover{background:var(--app-surface)!important;color:var(--app-accent-dark)!important}.masthead .ui.menu .ui.button,.ui.menu a.ui.inverted.button{margin-left:.5em}.masthead h1.ui.header{font-size:2rem;font-weight:400}.masthead h2{font-size:1.2rem}.Toastify__toast-container{max-width:90vw}.legal-notice{padding:1rem 1.25rem 1.5rem;text-align:center;color:var(--app-muted);font-size:.92rem;line-height:1.5}.legal-notice p{margin:0}:root[data-compact=true] .ui.segment{padding:.8rem .9rem!important}:root[data-compact=true] .ui.card>.content,:root[data-compact=true] .ui.cards>.card>.content{padding:.8rem .9rem!important}:root[data-compact=true] .ui.button{padding:.62rem .9rem!important}:root[data-compact=true] .ui.form .field{margin-bottom:.75rem!important}@media print{body{background:#fff!important;color:#000!important}.ui.fixed.menu,.owner-inline-actions,.Toastify__toast-container,.legal-notice,.ui.dimmer,.ui.modal{display:none!important}.cooking-page-container,.page-container,.recipe-print-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important}.recipe-print-page .ui.header,.recipe-print-page p,.recipe-print-page span,.recipe-print-page li,.recipe-print-page .content,.recipe-print-page .description{color:#000!important}.recipe-print-page .owner-detail-section,.recipe-print-page .owner-user-entry,.recipe-print-page .ui.segment{background:#fff!important;border:1px solid #d9d9d9!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.recipe-print-page .owner-gallery-grid{display:none!important}.recipe-print-page .owner-image-preview .image{max-height:320px!important;box-shadow:none!important}.recipe-print-page .owner-split-row{border-bottom:1px solid #e5e5e5!important}}.development-environment-badge{position:fixed;left:.7rem;bottom:4.8rem;z-index:1200;pointer-events:none;padding:.32rem .52rem;border:1px solid #c57400;border-radius:.42rem;background:repeating-linear-gradient(135deg,#ffc34d 0,#ffc34d 8px,#ffb52e 8px,#ffb52e 16px);box-shadow:0 .35rem .85rem #3d24002e;color:#462700;font-family:Consolas,Courier New,monospace;font-size:.72rem;font-weight:800;letter-spacing:.12em}.network-status-banner{position:fixed;top:calc(4.2rem + env(safe-area-inset-top));left:50%;z-index:1300;display:inline-flex;align-items:center;gap:.45rem;max-width:calc(100vw - 1rem);padding:.58rem .78rem;border:1px solid;border-radius:.62rem;box-shadow:0 .7rem 1.75rem color-mix(in srgb,var(--app-shadow) 20%,transparent);color:var(--app-ink);font-size:.84rem;font-weight:700;line-height:1.25;text-align:center;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.network-status-banner>.icon{flex:0 0 auto;margin:0!important}.network-status-banner.is-offline{border-color:color-mix(in srgb,var(--app-message-warning-text) 42%,var(--app-border));background:color-mix(in srgb,var(--app-message-warning-bg) 84%,var(--app-surface-strong));color:var(--app-message-warning-text)}.network-status-banner.is-restored{border-color:color-mix(in srgb,var(--app-message-positive-text) 38%,var(--app-border));background:color-mix(in srgb,var(--app-message-positive-bg) 84%,var(--app-surface-strong));color:var(--app-message-positive-text)}.network-status-preview{display:flex;flex-direction:column;gap:.65rem;margin-top:.8rem}.network-status-banner.is-preview{position:static;width:fit-content;transform:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media (min-width: 769px){.development-environment-badge{bottom:1rem}}.form-control-50,.form-control-50 input,.form-control-50 .ui.dropdown{min-height:50px}.form-control-50 .ui.dropdown>.text,.form-control-50 .ui.dropdown>.dropdown.icon{line-height:25px}.ui.fluid.selection.dropdown{min-height:50px;height:auto}.form-control-50 .ui.selection.dropdown{padding-top:.9em;padding-bottom:.9em}.login-form.ui.form{width:100%;margin:0 auto;padding:1rem}.login-form.ui.form .field input{font-size:1rem;padding:.9rem 1rem;border-radius:.5rem}.login-form.ui.form .ui.label.basic.red{width:100%;text-align:center;border-radius:.5rem}.login-form.ui.form .ui.header.teal{margin-bottom:1.5rem;font-size:1.6rem}.login-form-actions{display:flex;flex-direction:column;gap:.35rem;margin-top:1rem}.login-form-actions .ui.button{width:100%!important;justify-content:center}.login-form .login-forgot-action.ui.button,.login-form .login-forgot-action.ui.button.mini{min-height:2.75rem!important;color:var(--app-muted)!important;font-weight:600!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}.login-form .login-forgot-action.ui.button:hover,.login-form .login-forgot-action.ui.button:focus{color:var(--app-accent-dark)!important;background:color-mix(in srgb,var(--app-accent) 8%,transparent)!important;border-color:transparent!important;box-shadow:none!important;transform:none}@media (max-width: 768px){.login-form .login-forgot-action.ui.button,.login-form .login-forgot-action.ui.button.mini{min-height:3rem!important}}.action-button-group{display:flex;justify-content:flex-end;align-items:center;flex-direction:row;flex-wrap:wrap;gap:.3rem;width:100%}.action-button-group>*{flex:0 0 auto}.action-button-group .ui.button{margin:0!important}.action-compact-button.ui.button,.action-compact-button.ui.button.mini{padding:.62rem .78rem!important;font-size:.84rem!important;line-height:1!important;min-height:auto!important;width:auto!important;min-width:2.75rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.35rem!important;white-space:nowrap!important}.action-compact-button.ui.button>.icon{margin:0!important}.action-icon-button.ui.button,.action-icon-button.ui.button.mini{width:2.75rem!important;height:2.75rem!important;padding:0!important;border-radius:.62rem!important;background:color-mix(in srgb,var(--app-surface-strong) 86%,transparent)!important;border:1px solid color-mix(in srgb,currentColor 38%,var(--app-border))!important;box-shadow:var(--app-control-glow),0 .45rem 1.1rem color-mix(in srgb,var(--app-shadow) 8%,transparent)!important;color:var(--app-accent-dark)!important;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease!important}.action-icon-button.ui.button>span{display:inline-flex}.action-primary-button.ui.button,.action-primary-button.ui.button.mini{min-height:2.75rem!important;padding:0 1rem!important;border-radius:.62rem!important;background:var(--app-accent-dark)!important;border:1px solid var(--app-accent-dark)!important;color:var(--app-surface-strong)!important;box-shadow:var(--app-control-active-glow),0 .55rem 1.25rem color-mix(in srgb,var(--app-accent-dark) 16%,transparent)!important;font-weight:700!important}.action-secondary-button.ui.button,.action-secondary-button.ui.button.mini{min-height:2.75rem!important;padding:0 .95rem!important;border-radius:.62rem!important;background:color-mix(in srgb,var(--app-surface-strong) 86%,transparent)!important;border:1px solid color-mix(in srgb,var(--app-accent) 36%,var(--app-border))!important;color:var(--app-accent-dark)!important;box-shadow:var(--app-control-glow),0 .45rem 1.1rem color-mix(in srgb,var(--app-shadow) 9%,transparent)!important;font-weight:700!important}.action-secondary-button.ui.button:hover,.action-secondary-button.ui.button:focus{background:color-mix(in srgb,var(--app-accent) 12%,var(--app-surface-strong))!important;border-color:color-mix(in srgb,var(--app-accent) 54%,var(--app-border))!important;color:var(--app-accent-dark)!important;box-shadow:var(--app-control-hover-glow),0 .55rem 1.25rem color-mix(in srgb,var(--app-shadow) 12%,transparent)!important;transform:translateY(-1px)}.action-positive-button.ui.button,.action-positive-button.ui.button.mini{min-height:2.75rem!important;padding:0 .95rem!important;border-radius:.62rem!important;background:var(--app-message-positive-bg)!important;border:1px solid color-mix(in srgb,var(--app-message-positive-text) 40%,var(--app-border))!important;color:var(--app-message-positive-text)!important;box-shadow:0 .45rem 1.1rem color-mix(in srgb,var(--app-message-positive-text) 10%,transparent)!important;font-weight:700!important}.action-warning-button.ui.button,.action-warning-button.ui.button.mini{min-height:2.75rem!important;padding:0 .95rem!important;border-radius:.62rem!important;background:var(--app-message-warning-bg)!important;border:1px solid color-mix(in srgb,var(--app-message-warning-text) 40%,var(--app-border))!important;color:var(--app-message-warning-text)!important;box-shadow:0 .45rem 1.1rem color-mix(in srgb,var(--app-message-warning-text) 10%,transparent)!important;font-weight:700!important}.action-danger-button.ui.button,.action-danger-button.ui.button.mini{min-height:2.75rem!important;padding:0 .95rem!important;border-radius:.62rem!important;background:var(--app-message-error-bg)!important;border:1px solid color-mix(in srgb,var(--app-message-error-text) 40%,var(--app-border))!important;color:var(--app-message-error-text)!important;box-shadow:0 .45rem 1.1rem color-mix(in srgb,var(--app-message-error-text) 10%,transparent)!important;font-weight:700!important}.action-positive-button.ui.button:hover,.action-positive-button.ui.button:focus{background:color-mix(in srgb,var(--app-message-positive-text) 20%,var(--app-surface-strong))!important;border-color:color-mix(in srgb,var(--app-message-positive-text) 56%,var(--app-border))!important;color:var(--app-message-positive-text)!important;transform:translateY(-1px)}.action-warning-button.ui.button:hover,.action-warning-button.ui.button:focus{background:color-mix(in srgb,var(--app-message-warning-text) 20%,var(--app-surface-strong))!important;border-color:color-mix(in srgb,var(--app-message-warning-text) 56%,var(--app-border))!important;color:var(--app-message-warning-text)!important;transform:translateY(-1px)}.action-danger-button.ui.button:hover,.action-danger-button.ui.button:focus{background:color-mix(in srgb,var(--app-message-error-text) 20%,var(--app-surface-strong))!important;border-color:color-mix(in srgb,var(--app-message-error-text) 56%,var(--app-border))!important;color:var(--app-message-error-text)!important;transform:translateY(-1px)}.action-primary-button.ui.button:hover,.action-primary-button.ui.button:focus{background:color-mix(in srgb,var(--app-accent-dark) 88%,#000)!important;border-color:color-mix(in srgb,var(--app-accent-dark) 88%,#000)!important;color:var(--app-surface-strong)!important;box-shadow:var(--app-control-active-glow),0 .55rem 1.25rem color-mix(in srgb,var(--app-accent-dark) 20%,transparent)!important;transform:translateY(-1px)}.action-icon-button.ui.button>.icon{font-size:1rem!important}.action-icon-button.ui.button:hover,.action-icon-button.ui.button:focus{background:color-mix(in srgb,currentColor 9%,var(--app-surface-strong))!important;border-color:color-mix(in srgb,currentColor 58%,var(--app-border))!important;box-shadow:var(--app-control-hover-glow),0 .55rem 1.25rem color-mix(in srgb,var(--app-shadow) 12%,transparent)!important;transform:translateY(-1px)}.action-icon-button.ui.button:active{transform:translateY(0)}.action-icon-button.ui.button.is-active,.action-icon-button.ui.button.is-active:hover,.action-icon-button.ui.button.is-active:focus{background:var(--app-accent-dark)!important;border-color:var(--app-accent-dark)!important;color:var(--app-surface-strong)!important;box-shadow:var(--app-control-active-glow),0 .55rem 1.25rem color-mix(in srgb,var(--app-accent-dark) 20%,transparent)!important}.action-icon-button.ui.red.button{color:var(--app-message-error-text)!important}.action-icon-button.ui.blue.button{color:var(--app-accent-dark)!important}.action-icon-button.ui.green.button{color:var(--app-message-positive-text)!important}.action-icon-button.ui.orange.button{color:var(--app-message-warning-text)!important}.action-icon-button.ui.grey.button{color:var(--app-muted)!important}.action-button-use-full-width{width:100%}.ui.buttons.button-groups{display:flex;justify-content:flex-end;width:100%;box-shadow:none!important;background:transparent!important}.ui.buttons.button-groups>.button,.ui.buttons.button-groups>.ui.button,.ui.buttons.button-groups .action-button-group>.button,.ui.buttons.button-groups .action-button-group>.ui.button,.ui.buttons.button-groups .action-button-group>a.ui.button{flex:0 0 auto!important;width:auto!important}.ui.buttons.button-groups .action-button-group{width:auto;margin-left:auto}.stacked-action-button-group{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:.35rem;width:auto}.stacked-action-button-group .ui.button{width:auto!important;flex:0 0 auto;justify-content:center}.action-inline-button-group{margin-left:auto}.dashboard-view-mode-toggle{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:nowrap}@media (max-width: 768px){.action-button-group{justify-content:flex-end}.action-button-group .ui.button,.action-button-group a.ui.button{width:auto!important;justify-content:center}.action-compact-button.ui.button,.action-compact-button.ui.button.mini{padding:.66rem .82rem!important;font-size:.88rem!important}.action-icon-button.ui.button,.action-icon-button.ui.button.mini{width:3rem!important;height:3rem!important;padding:0!important;flex:0 0 auto!important}.action-icon-button.ui.button>.icon{font-size:1.08rem!important}.action-primary-button.ui.button,.action-primary-button.ui.button.mini,.action-secondary-button.ui.button,.action-secondary-button.ui.button.mini,.action-positive-button.ui.button,.action-positive-button.ui.button.mini,.action-warning-button.ui.button,.action-warning-button.ui.button.mini,.action-danger-button.ui.button,.action-danger-button.ui.button.mini{min-height:3rem!important;width:auto!important;max-width:100%;flex:0 0 auto!important}}.masthead-header{font-size:2rem;margin-bottom:1.4rem;color:#fff}.home-action-hub{display:flex;flex-direction:column;gap:1.25rem;text-align:left}.home-action-section{width:100%;padding:.85rem;border:1px solid var(--app-border);border-radius:1.1rem;background:color-mix(in srgb,var(--app-surface-strong) 72%,transparent);box-shadow:0 16px 34px var(--app-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-action-section-heading{display:flex;gap:.6rem;align-items:center;justify-content:space-between;margin-bottom:.7rem}.home-action-section-title{margin:0;padding:0 .15rem;color:var(--app-ink);font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-action-section-badge{flex:0 0 auto;padding:.28rem .55rem;color:var(--app-accent-dark);background:var(--app-label-bg);border:1px solid var(--app-border);border-radius:999px;font-size:.78rem;font-weight:700;line-height:1}.home-card-group{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:stretch}.home-action-card.ui.card{width:100%;max-width:340px;margin:0 auto;text-align:left;border-radius:1rem;overflow:hidden;border:1px solid var(--app-border);background:linear-gradient(180deg,var(--app-surface-strong) 0%,var(--app-surface) 100%);box-shadow:0 16px 34px var(--app-shadow);transition:transform .18s ease,box-shadow .18s ease}.home-action-card.ui.card:hover{transform:translateY(-3px);box-shadow:0 20px 38px var(--app-shadow)}.home-action-card.ui.card>.content{padding:1rem 1rem 1.05rem}.home-action-icon{width:3rem;height:3rem;border-radius:.9rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.85rem;font-size:1.35rem;color:#fff}.home-action-icon>.icon{margin:0!important;line-height:1!important}.home-action-card .header{font-size:1.08rem!important;color:var(--app-ink)!important;margin-bottom:.35rem!important}.home-action-card .description{color:var(--app-muted)!important;line-height:1.45!important;font-size:.95rem!important}.home-action-card.is-cooking .home-action-icon{background:linear-gradient(135deg,#2f7a44,#559f67)}.home-action-card.is-shopping .home-action-icon{background:linear-gradient(135deg,#147a7e,#31a2a0)}.home-action-card.is-tenant .home-action-icon{background:linear-gradient(135deg,#3f4f5f,#75879a)}.home-action-card.is-profile .home-action-icon{background:linear-gradient(135deg,var(--app-accent-dark) 0%,var(--app-accent) 100%)}.home-action-card.is-budget .home-action-icon{background:linear-gradient(135deg,#9a6a15,#c49538)}.home-action-card.is-system .home-action-icon{background:linear-gradient(135deg,#35516d,#5e8fb0)}.home-action-card.is-logout .home-action-icon{background:linear-gradient(135deg,#7b3f3f,#b05959)}.home-login-btn{font-size:1.1rem;padding:1rem 2rem;margin-top:1rem}.home-login-btn.ui.inverted.button{background:var(--app-surface-strong)!important;color:var(--app-ink)!important;border:1px solid var(--app-border)!important;box-shadow:0 14px 30px var(--app-shadow)!important}.home-login-btn.ui.inverted.button:hover,.home-login-btn.ui.inverted.button:focus{background:var(--app-surface)!important;color:var(--app-accent-dark)!important;border-color:var(--app-accent)!important}.home-subtle-notice{display:block;width:fit-content;margin:.9rem auto 0;padding:.65rem .95rem;border-radius:999px;color:#ffffffeb;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);font-size:.95rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-legal-notice-wrap{margin-top:1.5rem}.home-legal-notice-wrap .legal-notice{padding:0;color:#ffffffd1;font-size:.95rem}@media (min-width: 768px){.masthead-header{font-size:3rem}.home-card-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.home-action-section{padding:1rem}.home-action-card.ui.card{max-width:none;margin:0}.home-login-btn{font-size:1.3rem}}@media (min-width: 1200px){.masthead-header{font-size:4rem}.home-action-hub{gap:1.5rem}.home-card-group{grid-template-columns:repeat(3,minmax(0,1fr))}}.letter-glitch-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.34;background:radial-gradient(circle at 50% 50%,rgba(0,255,122,.08) 0%,transparent 54%);mix-blend-mode:screen}.letter-glitch-backdrop canvas{display:block;width:100%;height:100%}.letter-glitch-backdrop:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:radial-gradient(circle,transparent 54%,rgba(0,0,0,.72) 100%);pointer-events:none}@media (prefers-reduced-motion: reduce){.letter-glitch-backdrop{display:none}}.react-bits-preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.9;mix-blend-mode:screen}.react-bits-preview-backdrop canvas{width:100%!important;height:100%!important}@media (prefers-reduced-motion: reduce){.react-bits-preview-backdrop{display:none}}.app-special-fx-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .26s ease}.app-special-fx-layer:before,.app-special-fx-layer:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;content:"";opacity:0;mix-blend-mode:screen;pointer-events:none}:root[data-theme-category=special][data-theme-effect-intensity=overdrive] .app-special-fx-layer{opacity:1}.app-special-fx-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:.24;background:radial-gradient(circle at 50% 16%,transparent 48%,color-mix(in srgb,var(--app-accent) 8%,transparent) 100%);animation:app-fx-breathe 4.5s ease-in-out infinite}.app-special-fx-layer .react-bits-preview-backdrop{z-index:0;opacity:.36}.app-special-fx-layer[data-fx-signature=cyberpunk]:before{opacity:.36;background:repeating-linear-gradient(0deg,rgba(0,215,255,.16) 0 1px,transparent 1px 7px),repeating-linear-gradient(90deg,rgba(255,62,173,.1) 0 1px,transparent 1px 54px);animation:app-fx-scanlines 3.2s linear infinite}.app-special-fx-layer[data-fx-signature=cyberpunk]:after,.app-special-fx-layer[data-fx-signature=cyber-lime]:after{opacity:.34;background:linear-gradient(110deg,transparent 0%,color-mix(in srgb,var(--app-accent) 46%,transparent) 45%,transparent 64%);animation:app-fx-light-sweep 3.8s ease-in-out infinite}.app-special-fx-layer[data-fx-signature=cyber-lime]:before,.app-special-fx-layer[data-fx-signature=retro-fresh]:before{opacity:.3;background:radial-gradient(circle at 82% 12%,rgba(185,242,85,.28) 0%,transparent 28%),repeating-linear-gradient(135deg,rgba(185,242,85,.12) 0 1px,transparent 1px 28px);animation:app-fx-prism-breathe 4.2s ease-in-out infinite}.app-special-fx-layer[data-fx-signature=demon]:before{opacity:.82;background:radial-gradient(circle at 46% 112%,rgba(255,120,32,.72) 0%,transparent 31%),radial-gradient(circle at 72% 98%,rgba(255,34,34,.48) 0%,transparent 26%),repeating-linear-gradient(92deg,rgba(255,52,63,.18) 0 2px,transparent 2px 42px);filter:blur(.2px);animation:app-fx-heat-rise 4.4s ease-in-out infinite alternate}.app-special-fx-layer[data-fx-signature=orange-sunset]:before{opacity:.3;background:radial-gradient(circle at 74% 8%,rgba(255,211,132,.46) 0%,transparent 24%),linear-gradient(180deg,transparent 0%,rgba(255,180,91,.14) 100%);animation:app-fx-sunset-drift 13s ease-in-out infinite alternate}.app-special-fx-layer[data-fx-signature=nordic-ice]:before{opacity:.34;background:repeating-linear-gradient(132deg,rgba(255,255,255,.28) 0 1px,transparent 1px 26px),repeating-linear-gradient(38deg,rgba(112,227,224,.13) 0 1px,transparent 1px 42px);mix-blend-mode:soft-light;animation:app-fx-frost-shift 8s ease-in-out infinite alternate}.app-special-fx-layer[data-fx-signature=dark-forest]:before,.app-special-fx-layer[data-fx-signature=forest-market]:before{opacity:.28;background:radial-gradient(ellipse at 20% 20%,rgba(145,201,118,.2) 0%,transparent 32%),repeating-radial-gradient(circle at 55% 82%,rgba(145,201,118,.09) 0 2px,transparent 2px 24px);filter:blur(.4px);animation:app-fx-mist-roll 12s ease-in-out infinite alternate}.app-special-fx-layer[data-fx-signature=sakura-morning]:before,.app-special-fx-layer[data-fx-signature=berry-bistro]:before{opacity:.34;background:radial-gradient(circle at 72% 18%,rgba(255,219,231,.55) 0%,transparent 26%),radial-gradient(circle at 18% 78%,rgba(215,108,140,.22) 0%,transparent 30%);animation:app-fx-bloom-drift 9s ease-in-out infinite alternate}.app-special-fx-layer[data-fx-signature=ocean-depths]:before,.app-special-fx-layer[data-fx-signature=blue-harbor]:before{opacity:.32;background:repeating-linear-gradient(118deg,rgba(112,227,224,.12) 0 2px,transparent 2px 34px),radial-gradient(circle at 20% 15%,rgba(36,167,175,.22) 0%,transparent 33%);animation:app-fx-water-drift 7s ease-in-out infinite alternate}.app-special-fx-layer[data-fx-signature=coffee-house]:before,.app-special-fx-layer[data-fx-signature=warm-kitchen]:before{opacity:.24;background:repeating-linear-gradient(118deg,rgba(228,173,121,.1) 0 1px,transparent 1px 9px),radial-gradient(circle at 18% 10%,rgba(228,173,121,.28) 0%,transparent 30%);mix-blend-mode:soft-light;animation:app-fx-paper-breathe 10s ease-in-out infinite alternate}.app-special-fx-layer[data-fx-signature=midnight-blue]:before,.app-special-fx-layer[data-fx-signature=lavender-night]:before{opacity:.3;background:radial-gradient(circle at 66% 18%,rgba(169,209,255,.2) 0%,transparent 28%),radial-gradient(circle at 22% 76%,rgba(168,145,223,.2) 0%,transparent 30%);animation:app-fx-night-pulse 7.4s ease-in-out infinite}.app-special-fx-layer[data-fx-signature=slate-gray]:before,.app-special-fx-layer[data-fx-signature=neutral-white]:before{opacity:.26;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.44) 48%,transparent 68%),repeating-linear-gradient(90deg,rgba(57,73,86,.05) 0 1px,transparent 1px 44px);mix-blend-mode:soft-light;animation:app-fx-light-sweep 7s ease-in-out infinite}.app-special-fx-layer[data-fx-signature=hacker-terminal] .react-bits-preview-backdrop{opacity:.18}.app-special-fx-layer[data-fx-signature=hacker-terminal]:before{opacity:.5;background:repeating-linear-gradient(0deg,rgba(0,255,122,.11) 0 1px,transparent 1px 7px),repeating-linear-gradient(90deg,rgba(0,255,122,.055) 0 1px,transparent 1px 42px);animation:app-fx-scanlines 5.8s linear infinite}.app-special-fx-layer[data-fx-signature=hacker-terminal]:after{opacity:.38;background:linear-gradient(110deg,transparent 0%,rgba(0,255,122,.34) 48%,transparent 66%);animation:app-fx-light-sweep 6.4s ease-in-out infinite}.app-special-fx-neon-drop{position:absolute;z-index:2;left:var(--fx-left);top:-14vh;display:block;width:.13rem;height:3.6rem;border-radius:999px;background:linear-gradient(to bottom,transparent,var(--app-accent),transparent);box-shadow:0 0 .72rem var(--app-accent),0 0 1.5rem color-mix(in srgb,var(--app-accent) 56%,transparent);opacity:0;animation:app-fx-neon-rain var(--fx-duration) linear var(--fx-delay) infinite}:root[data-theme=cyberpunk-special] .app-special-fx-neon-drop:nth-child(3n){background:linear-gradient(to bottom,transparent,#ff3ead,transparent);box-shadow:0 0 .72rem #ff3ead,0 0 1.45rem #ff3ead80}.app-special-fx-burst{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:none;pointer-events:none}:root[data-theme-category=special][data-theme-effect-intensity=overdrive] .app-special-fx-burst{display:block}.app-special-fx-burst-core{position:absolute;left:50%;top:52%;display:block;border-radius:50%}.app-special-fx-burst-core{width:1rem;height:1rem;margin:-.5rem;border:2px solid var(--app-accent);box-shadow:0 0 1.2rem var(--app-accent);animation:app-fx-core-burst .62s ease-out forwards}@keyframes app-fx-breathe{0%,to{opacity:.28}50%{opacity:.62}}@keyframes app-fx-neon-rain{0%{opacity:0;transform:translateY(-4vh)}12%{opacity:.78}to{opacity:0;transform:translateY(118vh)}}@keyframes app-fx-core-burst{0%{opacity:1;transform:scale(.35)}to{opacity:0;transform:scale(4.8)}}@keyframes app-fx-scanlines{0%{transform:translateY(0)}to{transform:translateY(14px)}}@keyframes app-fx-light-sweep{0%{transform:translate(-70%) skew(-12deg)}55%,to{transform:translate(80%) skew(-12deg)}}@keyframes app-fx-prism-breathe{0%,to{opacity:.32;transform:scale(1)}50%{opacity:.58;transform:scale(1.04)}}@keyframes app-fx-heat-rise{0%{transform:translateY(2%) scaleY(.98);filter:blur(.2px)}to{transform:translateY(-2%) scaleY(1.04);filter:blur(1.2px)}}@keyframes app-fx-sunset-drift{0%{transform:translate3d(-1.5%,1%,0) scale(1)}to{transform:translate3d(2%,-1.5%,0) scale(1.04)}}@keyframes app-fx-frost-shift{0%{transform:translate(-1%) rotate(0)}to{transform:translate(1%) rotate(.3deg)}}@keyframes app-fx-mist-roll{0%{transform:translate3d(-1%,1%,0) scale(1.02)}to{transform:translate3d(1.4%,-1%,0) scale(1.07)}}@keyframes app-fx-bloom-drift{0%{transform:translate3d(1%,-1%,0) scale(1)}to{transform:translate3d(-1%,1.4%,0) scale(1.05)}}@keyframes app-fx-water-drift{0%{transform:translate3d(-1%,0,0) rotate(-.2deg)}to{transform:translate3d(1%,-1%,0) rotate(.25deg)}}@keyframes app-fx-paper-breathe{0%{opacity:.26}to{opacity:.42}}@keyframes app-fx-night-pulse{0%,to{opacity:.34}50%{opacity:.52}}@media (prefers-reduced-motion: reduce){.app-special-fx-layer,.app-special-fx-burst{display:none!important}}
