@tailwind base;@tailwind components;@tailwind utilities;:root{color-scheme:dark;--brand-red:#ef4444;--brand-gold:#f59e0b;--brand-green:#22c55e;--bg-page:#0a0a0a;--text-primary:#ffffff;--text-muted:rgba(255,255,255,0.55);--text-dim:rgba(255,255,255,0.35);--surface-1:rgba(255,255,255,0.04);--surface-2:rgba(255,255,255,0.07);--border-1:rgba(255,255,255,0.10);--border-2:rgba(255,255,255,0.15);--vat-rate:0.18}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--bg-page);color:var(--text-primary);font-family:Arial,Helvetica,sans-serif}body{overflow-x:hidden}.skip-link{position:absolute;top:-40px;left:12px;z-index:10001;padding:8px 14px;border-radius:8px;background:var(--brand-red,#ef4444);color:white;font-size:13px;font-weight:700;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:12px;outline:2px solid white;outline-offset:2px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--brand-red,#ef4444);outline-offset:2px;border-radius:6px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0}@media (hover:none) and (pointer:coarse){a[role=button],button{min-height:40px;-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px!important;-webkit-tap-highlight-color:transparent}body{font-size:15px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.nav-scroll::-webkit-scrollbar{display:none}*,html{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:10px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.22);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}.sidebar-scroll::-webkit-scrollbar{width:8px}img{max-width:100%;height:auto;display:block}.logo-fixed{width:40px!important;height:40px!important}.logo-fixed,.logo-fixed-sm{object-fit:contain!important}.logo-fixed-sm{width:32px!important;height:32px!important}html.a11y-text-1 .apps-root #main{zoom:1.12}html.a11y-text-2 .apps-root #main{zoom:1.25}html.a11y-contrast .apps-root{background:#000!important}html.a11y-contrast .apps-root #main{filter:contrast(1.25) brightness(1.1)}html.a11y-links .apps-root a{text-decoration:underline!important;text-underline-offset:3px}html.a11y-no-motion .apps-root *,html.a11y-no-motion .apps-root :after,html.a11y-no-motion .apps-root :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.apps-root{min-height:100dvh}.apps-root [style*="overflow-x: auto"],.apps-root [style*="overflow-x:auto"]{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}@media (max-width:640px){.apps-root #main{padding:14px 10px calc(60px + env(safe-area-inset-bottom))!important}.apps-root .doc-frame>div{padding:8px!important;border-radius:22px!important}.apps-root .doc-frame{border-radius:24px!important}.apps-root .sheet-grid-box{padding:10px!important}}@media (max-width:700px){.apps-root .sheet-num{width:30px!important;min-width:30px!important;padding-inline:0!important}.apps-root .sheet-song{width:128px!important;min-width:128px!important;max-width:128px!important;left:30px!important}.apps-root td.sheet-song{padding:6px 4px!important}.apps-root td.sheet-song>div{gap:3px!important}.apps-root td.sheet-song input{font-size:13px!important;padding:6px 5px!important}.apps-root td.sheet-song button{min-height:24px!important}.apps-root .sheet-corner{width:158px!important;letter-spacing:1px!important}.apps-root .sheet-next{width:150px!important;min-width:150px!important;max-width:150px!important}.apps-root td.sheet-next textarea{font-size:13px!important}}@media (max-width:1200px){.apps-root .sheet-table{min-width:max(1400px,var(--sheet-min,1400px))!important}}@media (hover:none) and (pointer:coarse){.apps-root button{min-width:36px}.apps-root .apps-account>button[aria-label=Account],.apps-root .apps-guide{width:40px!important;height:40px!important}.apps-root input[type=checkbox],.apps-root input[type=radio]{min-width:20px;min-height:20px}.apps-root input[type=range]{min-height:32px}.apps-root footer a,.apps-root footer button{display:inline-block;padding-block:8px}.apps-root td.sheet-song button{min-width:24px}.apps-root button[style*="width:"]{min-width:0;min-height:0}.apps-root button[style*="width:"]:not([style*=position]){position:relative}.apps-root button[style*="width:"]:after{content:"";position:absolute;inset:-11px}.apps-root button{font-variant-emoji:text}.apps-root table input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.apps-root table select{min-width:68px}.apps-root .row-actions{flex-direction:row!important;gap:0!important}.apps-root .sheet-hint-mouse{display:none}.apps-root .sheet-hint-touch{display:inline!important}}.sheet-drop-above>td{box-shadow:inset 0 2px 0 rgba(239,68,68,.9)}.sheet-drop-below>td{box-shadow:inset 0 -2px 0 rgba(239,68,68,.9)}.apps-has-session .apps-pending{visibility:hidden}.apps-desknote-off .apps-desknote{display:none!important}.apps-root :is(button,a,[role=button],[tabindex]):focus-visible{outline:2px solid var(--brand-red,#ef4444)!important;outline-offset:2px!important}.apps-root :is(input,textarea,select):focus-visible{outline:2px solid rgba(255,255,255,.55)!important;outline-offset:1px!important}.apps-root{--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1)}.apps-root button{transition-property:background-color,border-color,color,opacity,box-shadow,transform;transition-duration:.16s;transition-timing-function:var(--ease-out)}.apps-root button:not(:disabled):active{transform:scale(.97)}.apps-root button[style*="transform:"]:active,.apps-root button[style*="translate:"]:active{transform:none}.apps-pop{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}@starting-style{.apps-pop{opacity:0;transform:scale(.96)}}.apps-toast{transition:opacity .2s var(--ease-out),translate .2s var(--ease-out)}@starting-style{.apps-toast{opacity:0;translate:0 8px}}.apps-fade{transition:opacity .2s var(--ease-out)}@starting-style{.apps-fade{opacity:0}}.song-picker-pop{transform-origin:top right;transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}@starting-style{.song-picker-pop{opacity:0;transform:scale(.97)}}@media (max-width:640px){.song-picker-pop{transition:transform .32s var(--ease-drawer)}@starting-style{.song-picker-pop{transform:translateY(100%);opacity:1}}}@keyframes sheet-landed{0%{background-color:rgba(239,68,68,.16)}to{background-color:transparent}}.sheet-landed>td{animation:sheet-landed .6s var(--ease-out)}.apps-account-pending{display:inline-block;width:70px;height:31px;border-radius:999px;border:1px solid rgba(255,255,255,.1)}.apps-has-session .apps-account-pending{width:34px;height:34px}@media (hover:none) and (pointer:coarse){.apps-root.apps-root .apps-account-pending{width:40px;height:40px}html:not(.apps-has-session) .apps-root .apps-account-pending{width:70px;height:40px}}