.haccp-app{font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100%}.haccp-app *,.haccp-app *:before,.haccp-app *:after{box-sizing:border-box}.haccp-app button{-webkit-tap-highlight-color:transparent}.haccp-app input,.haccp-app select,.haccp-app textarea,.haccp-app button{font-family:inherit}.haccp-app input::placeholder,.haccp-app textarea::placeholder{color:inherit;opacity:.45}@keyframes haccpCalPop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.haccp-cal-pop{animation:haccpCalPop .16s cubic-bezier(.2,.8,.2,1);transform-origin:top center}.haccp-cal-day{transition:background .12s ease,color .12s ease,transform .1s ease}@media (hover: hover){.haccp-cal-day:hover{background:color-mix(in srgb,#BE7139 14%,transparent)!important}}.haccp-cal-day:active{transform:scale(.92)}@media (prefers-reduced-motion: reduce){.haccp-cal-pop{animation:none}}.haccp-print-sheet{display:none}@media print{body:has(.haccp-print-sheet)>*:not(.haccp-print-sheet){display:none!important}body:has(.haccp-print-sheet){margin:0!important;padding:0!important;background:#fff!important}.haccp-print-sheet{display:block!important}.haccp-print-sheet .print-label{break-after:page;page-break-after:always}.haccp-print-sheet .print-label:last-child{break-after:auto;page-break-after:auto}}.param-dashboard{max-width:1440px;margin:0 auto;padding:22px;display:grid;gap:20px;min-width:0}.param-section-body{padding:22px;min-width:0;max-width:1440px;margin:0 auto;box-sizing:border-box}.param-content{overflow-wrap:anywhere}.param-content input,.param-content select,.param-content textarea{max-width:100%;box-sizing:border-box}.param-content button{max-width:100%}.param-content button:focus-visible,.param-content summary:focus-visible{outline:3px solid var(--param-accent);outline-offset:3px}.param-related-setting,.param-maintenance{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.param-related-setting{background:var(--param-well);border-radius:16px;padding:16px;color:var(--param-ink)}.param-related-setting>svg{flex-shrink:0;color:var(--param-accent)}.param-related-setting>div,.param-maintenance-copy{flex:1 1 240px;min-width:0}.param-related-setting strong,.param-maintenance h2{font-size:14px;line-height:1.5;margin:0}.param-related-setting p,.param-maintenance p{font-size:12px;line-height:1.6;margin:5px 0;color:var(--param-sub)}.param-maintenance details{margin-top:10px;font-size:12px;color:var(--param-sub)}.param-content summary{cursor:pointer;font-size:12px;font-weight:600;line-height:1.5;color:var(--param-accent)}.param-version{font-size:10px;font-weight:600;padding:4px 8px;margin-left:6px;background:var(--param-surface);border-radius:8px;color:var(--param-sub);white-space:nowrap}.param-backup-help summary svg{display:inline-block;vertical-align:middle;margin-right:6px}.param-section-header{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:20px}.param-section-header>svg{flex-shrink:0}.param-section-heading{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.param-section-heading h1{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:6px 0}.param-section-heading p{font-size:12px;line-height:1.5;margin:0}.param-section-header button:focus-visible{outline:3px solid var(--param-accent);outline-offset:3px}@media (max-width:650px){.param-section-body{padding:14px}.param-section-header{gap:12px}.param-section-heading{flex-basis:140px}.param-section-heading h1{font-size:20px}.param-section-header>button{width:100%}}.param-dashboard h1,.param-dashboard h2,.param-dashboard h3,.param-dashboard p{margin:0}.param-dashboard h1{font-size:28px;line-height:1.16;letter-spacing:-.035em;margin:7px 0}.param-dashboard h2{font-size:16px;font-weight:800;letter-spacing:-.015em}.param-dashboard button,.param-search button{font:inherit;cursor:pointer;border:0}.param-dashboard button:focus-visible,.param-search:focus-within{outline:3px solid var(--param-accent);outline-offset:3px}.param-dashboard button{transition:transform .16s ease,box-shadow .16s ease}.param-dashboard button:hover{box-shadow:var(--param-inset)}.param-hero{display:grid;gap:18px}.param-hero-heading{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.param-hero-heading>svg{flex-shrink:0}.param-hero-heading>div{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.param-eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--param-accent)}.param-intro{font-size:13px;line-height:1.5;color:var(--param-sub)}.param-count{font-size:11px;line-height:1.5;color:var(--param-sub);background:var(--param-well);padding:8px 12px;border-radius:14px}.param-search{display:flex;align-items:center;gap:10px;width:100%;min-width:0;box-sizing:border-box;padding:0 12px;min-height:46px;border-radius:14px}.param-search>svg{flex-shrink:0;color:var(--param-accent)}.param-search input{min-width:0;width:100%;flex:1;border:0;outline:0;background:inherit;color:inherit;font:inherit;font-size:13px;padding:13px 0}.param-search input::placeholder{color:inherit;opacity:.8}.param-search input::-webkit-search-cancel-button{display:none}.param-search button{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.param-examples{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--param-sub)}.param-examples button{background:var(--param-well);color:var(--param-ink);padding:8px 12px;border-radius:12px;min-height:36px;font-weight:600}.param-quick h2{margin-bottom:14px}.param-app-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.param-app-filters button{display:flex;align-items:center;gap:8px;padding:12px;min-height:54px;min-width:0;border-radius:14px;text-align:left;background:var(--param-well);color:var(--param-ink);font-size:12px;font-weight:700}.param-app-filters svg{flex-shrink:0;color:var(--param-accent)}.param-app-filters button>span{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.4}.param-app-filters small{font-size:11px;color:var(--param-sub);font-variant-numeric:tabular-nums}.param-app-filters button[aria-pressed=true]{background:var(--param-surface);color:var(--param-accent);box-shadow:var(--param-inset)}.param-setting-apps{display:flex;gap:5px;flex-wrap:wrap;margin-top:3px}.param-setting-apps>span{padding:3px 6px;border-radius:7px;background:var(--param-well);color:var(--param-sub);font-size:9px;font-weight:600}@media (max-width:900px){.param-app-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.param-app-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.param-app-filters button{padding:10px;gap:6px;font-size:11px}.param-app-filters svg{width:18px}}@media (max-width:480px){.param-app-filters button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start}.param-app-filters button>span{grid-row:2;grid-column:1 / -1;overflow-wrap:normal;min-height:31px}.param-app-filters small{grid-column:2;grid-row:1}}.param-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.param-quick-grid button{background:var(--param-well);color:var(--param-ink);border-radius:16px;display:flex;align-items:center;gap:8px;text-align:left;padding:12px;min-width:0}.param-quick-grid strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.4}.param-quick-grid svg{flex-shrink:0;color:var(--param-accent)}.param-browser-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.param-browser-heading>span{font-size:11px;color:var(--param-sub)}.param-filters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 20px}.param-filters button{background:var(--param-well);color:var(--param-sub);border-radius:12px;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.35;min-height:38px}.param-filters button[aria-pressed=true]{background:var(--param-surface);color:var(--param-accent);box-shadow:var(--param-shadow)}.param-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.param-group{min-width:0;background:var(--param-well);border-radius:18px;padding:14px}.param-group-heading{padding:4px 6px 14px}.param-group h3{font-size:15px;line-height:1.4}.param-group-heading p{font-size:12px;line-height:1.5;color:var(--param-sub);margin-top:3px}.param-setting{display:flex;align-items:center;gap:10px;text-align:left;width:100%;min-width:0;background:var(--param-surface);color:var(--param-ink);padding:10px;border-radius:14px;margin-bottom:8px}.param-setting:last-child{margin-bottom:0}.param-setting>svg{flex-shrink:0;color:var(--param-accent)}.param-link-arrow{flex-shrink:0;color:var(--param-accent);font-size:21px;line-height:1}.param-setting-copy{flex:1;min-width:0;overflow-wrap:anywhere;display:grid;gap:3px}.param-setting-copy strong{font-size:14px;line-height:1.35;font-weight:700}.param-setting-copy>span{font-size:12px;line-height:1.5;color:var(--param-sub)}.param-results{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.param-results .param-setting{margin:0;background:var(--param-well)}.param-empty{text-align:center;background:var(--param-well);border-radius:18px;padding:30px 16px;color:var(--param-sub)}.param-empty h3{color:var(--param-ink);font-size:16px;margin:12px 0 6px}.param-empty p{font-size:12px;line-height:1.5}.param-empty button{background:var(--param-surface);color:var(--param-accent);padding:12px 16px;border-radius:14px;margin-top:18px;font-size:12px;font-weight:700}@media (max-width:850px){.param-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.param-dashboard{padding:14px;gap:14px}.param-dashboard h1{font-size:24px}.param-hero-heading{gap:12px}.param-hero-heading>svg{width:64px;height:64px}.param-hero-heading>div{flex-basis:140px}.param-groups,.param-results{grid-template-columns:minmax(0,1fr)}.param-quick-grid button{flex-wrap:wrap}.param-quick-grid strong{flex-basis:calc(100% - 30px)}.param-filters button,.param-examples button,.param-search button{min-height:44px}.param-search button{height:44px}.param-search{padding-right:4px}.param-setting{gap:6px;padding:8px}.param-setting>svg:first-child{width:44px;height:44px}.param-group{padding:10px}}.param-hero-search{gap:10px}.param-hero-search .param-hero-heading{flex-wrap:nowrap;gap:12px}.param-hero-search .param-hero-heading>svg{width:40px;height:40px}.param-hero-search .param-hero-heading>div{flex-basis:0}.param-hero-search h1{font-size:18px;margin:3px 0}.param-hero-search .param-intro,.param-hero-search .param-count{display:none}@media (prefers-reduced-motion:reduce){.param-dashboard button{transition:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;background:#fdfbf6;overflow:hidden;position:fixed;overscroll-behavior:none}body{font-family:DM Mono,monospace;color:#1c1710;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}p,span,div[contenteditable],input,textarea,[data-selectable]{-webkit-user-select:text;user-select:text}::-webkit-scrollbar{width:4px;height:4px;background:transparent}::-webkit-scrollbar-thumb{background:#b4943c33;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#b4943c66}@media (max-width: 767px){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px!important}}input,textarea,select{color-scheme:light;font-family:DM Mono,monospace;font-size:16px}@media (min-width: 768px){input,textarea,select{font-size:13px}}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}input,textarea,select,button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;-webkit-tap-highlight-color:transparent}input[type=checkbox],input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}@media (max-width: 767px){button,a[role=button],[data-touch-target]{min-height:44px;min-width:44px}button.pms-inline-btn{min-height:0;min-width:0}}.pms-safe-top{padding-top:env(safe-area-inset-top)}.pms-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.pms-safe-left{padding-left:env(safe-area-inset-left)}.pms-safe-right{padding-right:env(safe-area-inset-right)}@keyframes pmsSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pms-bottom-sheet{animation:pmsSheetUp .32s cubic-bezier(.32,.72,0,1)}.pms-bottom-sheet-handle{width:38px;height:4px;border-radius:2px;background:#b8902d59;margin:8px auto 4px}@keyframes pmsPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}@keyframes pmsNoteBlink{0%,to{opacity:1}50%{opacity:.35}}@keyframes pmsSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pmsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pmsToastIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pmsScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.pms-scale-in{animation:pmsScaleIn .22s cubic-bezier(.34,1.56,.64,1)}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{transition:outline-color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,input:not([type=checkbox]):not([type=radio]):not([type=range]):focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{outline:2px solid rgba(184,144,45,.55);outline-offset:1px}.pms-hover-ring{outline:2px solid transparent;outline-offset:2px;transition:outline-color .15s ease}@media (hover:hover){.pms-hover-ring:hover{outline-color:#e0952a}}button:not([data-no-anim]):not(:disabled){transition:transform .12s cubic-bezier(.34,1.56,.64,1),filter .18s ease,box-shadow .18s ease}button:not([data-no-anim]):not(:disabled):active{transform:scale(.96)}input[type=checkbox],input[type=radio]{accent-color:#B8902D;cursor:pointer}[role=dialog],[role=alertdialog]{animation:pmsFadeIn .22s ease-out}a:not([data-no-style]){color:#b8902d;text-decoration:none;transition:color .15s ease}a:not([data-no-style]):hover{color:#8e7826;text-decoration:underline}button:disabled,input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}@keyframes pmsGoldShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pms-gold-shimmer{background:linear-gradient(90deg,#1c1710,#b8902d,#1c1710);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pmsGoldShimmer 2s ease-in-out infinite}@media print{body *{visibility:hidden!important}.pms-planning-printable,.pms-planning-printable *{visibility:visible!important}}@media (max-width: 767px){html,body,#root{max-width:100vw;overflow-x:hidden}img,video,svg{max-width:100%;height:auto}[data-wrap-long]{overflow-wrap:anywhere;word-break:break-word}}.pms-resneu input:not([type=checkbox]):not([type=radio]),.pms-resneu select,.pms-resneu textarea{background:#ebe1cd!important;border:1px solid rgba(180,162,128,.42)!important;box-shadow:none!important;border-radius:10px!important;color:#3e362b!important;outline:none!important}.pms-resneu input::placeholder,.pms-resneu textarea::placeholder{color:#a99c86!important}.pms-resneu input:focus:not([type=checkbox]):not([type=radio]),.pms-resneu select:focus,.pms-resneu textarea:focus{border-color:#be7139!important;box-shadow:0 0 0 2px #be7139!important}:root[data-theme=dark] .pms-resneu input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] .pms-resneu select,:root[data-theme=dark] .pms-resneu textarea{background:#1c1712!important;border:1px solid rgba(233,219,186,.55)!important;box-shadow:none!important;color:#f1e7d0!important}:root[data-theme=dark] .pms-resneu input::placeholder,:root[data-theme=dark] .pms-resneu textarea::placeholder{color:#9a8f76!important}:root[data-theme=dark] .pms-resneu input:focus:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] .pms-resneu select:focus,:root[data-theme=dark] .pms-resneu textarea:focus{border-color:#be7139!important;box-shadow:0 0 0 2px #be7139!important}
