:root{--cream: #f6f6f3;--white: #ffffff;--bg: #f6f6f3;--bg2: #ffffff;--bg3: #f2f2ef;--bg4: #ececea;--border: rgba(23, 24, 26, .08);--border2: rgba(23, 24, 26, .13);--text: #17181a;--text2: #3a3b3e;--text3: #8b8d92;--olive: #5da527;--olive-ink: #3f7014;--red: #b23b3b;--amber: #b8830a;--gold: #f6c886;--burgundy: #17181a;--slate: #1c1e22;--radius: 16px;--radius-sm: 10px;--shadow-card: 0 1px 3px rgba(23, 24, 26, .04), 0 4px 16px rgba(23, 24, 26, .05);--shadow: 0 8px 40px rgba(23, 24, 26, .14);--topbar-bg: rgba(255, 255, 255, .85);--topbar-h: 64px}@media(max-width:860px){:root{--topbar-h: 56px}}:root[data-theme=dark]{--cream: #1c1e22;--white: #26282e;--bg: #1c1e22;--bg2: #26282e;--bg3: #2a2c32;--bg4: #313339;--border: rgba(255, 255, 255, .08);--border2: rgba(255, 255, 255, .16);--text: #eceef0;--text2: #c9cdd3;--text3: #9aa0a8;--olive: #9fcf62;--olive-ink: #9fcf62;--red: #e07a7a;--amber: #e0b153;--gold: #f6c886;--burgundy: #4c8a1f;--slate: #101114;--shadow-card: 0 1px 3px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .35);--shadow: 0 8px 40px rgba(0, 0, 0, .5);--topbar-bg: rgba(28, 30, 34, .85)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:Anuphan,-apple-system,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased;transition:background-color .15s,color .15s}button{font-family:inherit;cursor:pointer}input{font-family:inherit}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}html{-webkit-text-size-adjust:100%}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(max-width:860px){input,select,textarea{font-size:16px!important}}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=date]:invalid{border-color:#c0392b!important;box-shadow:0 0 0 1px #c0392b}.print-only{display:none}@media print{@page{margin:12mm}aside,header{display:none!important}.no-print{display:none!important}canvas{display:none!important}*{box-shadow:none!important}body,main{background:#fff!important}.print-only{display:block!important}}
