*,*: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 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}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}}
