:root{--tt-white: #ffffff;--tt-charcoal: #333333;--tt-tan: #c89d68;--tt-login-green: #15a92d;--tt-grey-disabled: #808080;--tt-grey-header: #f4f4f4;--tt-grey-selected: #eeeef0;--tt-status-red: #ff0000;--tt-status-green: #008000;--tt-on-status: #ffffff;--tt-status-amber: #ffa500;--tt-ink: #000000;--tt-charcoal-pressed: #1c1c1c;--tt-login-green-pressed: #118624;--tt-grey-line: #c6c6c6;--tt-grey-border: #cccccc;--tt-grey-text: #555555;--tt-overlay: rgba(0, 0, 0, .5);--tt-space-1: 4px;--tt-space-2: 8px;--tt-space-3: 12px;--tt-space-4: 16px;--tt-space-5: 24px;--tt-space-6: 32px;--tt-space-7: 48px;--tt-size-toolbar-control: 31px;--tt-size-menu-button-width: 57px;--tt-size-refresh: 29px;--tt-size-counters-height: 38.5px;--tt-size-counters-width: 68px;--tt-size-counters-gap: 1.5px;--tt-size-counter-text: 15px;--tt-size-board-title: 16px;--tt-size-plus-glyph: 20px;--tt-size-refresh-glyph: 17px;--tt-size-menu-glyph: 36px;--tt-size-counter-glyph: 15px;--tt-size-heading-band: 31px;--tt-size-heading-text: 12px;--tt-size-heading-line: 14.5px;--tt-size-row: 43px;--tt-size-table-name: 31px;--tt-size-cell-text: 10px;--tt-size-cell-glyph: 20px;--tt-size-menu-item: 57px;--tt-size-button: 34px;--tt-size-button-wide: 39px;--tt-size-button-primary: 43px;--tt-size-field: 38px;--tt-size-checkbox: 14px;--tt-size-picker-option: 38px;--tt-radius: 6px;--tt-radius-small: 4px;--tt-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tt-text: 17px;--tt-text-small: 15px;--tt-text-large: 22px;--tt-safe-top: env(safe-area-inset-top, 0px);--tt-safe-right: env(safe-area-inset-right, 0px);--tt-safe-bottom: env(safe-area-inset-bottom, 0px);--tt-safe-left: env(safe-area-inset-left, 0px)}*,*:before,*:after{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{min-height:100%;margin:0;background:var(--tt-white);color:var(--tt-ink);font-family:var(--tt-font);font-size:var(--tt-text);line-height:1.3;-webkit-font-smoothing:antialiased;overscroll-behavior:none}#root{min-height:100vh;min-height:100dvh}h1,h2,p{margin:0}button,select,label,summary,[role=button],[role=option],[role=menuitem],.tt-no-select{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}button,input,select{font:inherit;color:inherit;margin:0}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--tt-charcoal);outline-offset:2px}.tt-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tt-wordmark{font-size:44px;line-height:1;letter-spacing:-.01em;color:var(--tt-ink);text-align:center;white-space:nowrap}.tt-wordmark__table{font-weight:700}.tt-wordmark__trail{font-weight:400}.tt-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tt-size-button);min-width:var(--tt-size-button);padding:0 var(--tt-space-5);border:0;border-radius:var(--tt-radius-small);background:var(--tt-charcoal);color:var(--tt-white);font-size:var(--tt-text);font-weight:600;white-space:nowrap}.tt-button:active:not(:disabled){background:var(--tt-charcoal-pressed)}.tt-button:disabled{background:var(--tt-grey-disabled)}.tt-button--wide{display:flex;width:100%;min-height:var(--tt-size-button-wide);font-size:20px}.tt-button--green{min-height:var(--tt-size-button-primary);background:var(--tt-login-green)}.tt-button--green:active:not(:disabled){background:var(--tt-login-green-pressed)}.tt-button--plain{background:var(--tt-white);color:var(--tt-charcoal);border:1px solid var(--tt-grey-border)}.tt-button--plain:active:not(:disabled){background:var(--tt-grey-header)}.tt-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--tt-size-toolbar-control);height:var(--tt-size-toolbar-control);padding:0;border:0;border-radius:var(--tt-radius-small);background:var(--tt-charcoal);color:var(--tt-white)}.tt-icon-button svg{flex:none;width:var(--tt-size-plus-glyph);height:var(--tt-size-plus-glyph)}.tt-icon-button:active:not(:disabled){background:var(--tt-charcoal-pressed)}.tt-icon-button:disabled{background:var(--tt-grey-disabled)}.tt-icon-button--round{width:var(--tt-size-refresh);height:var(--tt-size-refresh);border-radius:50%;background:var(--tt-white);color:var(--tt-charcoal);border:2px solid var(--tt-charcoal)}.tt-icon-button--round svg{width:var(--tt-size-refresh-glyph);height:var(--tt-size-refresh-glyph)}.tt-icon-button--round:active:not(:disabled){background:var(--tt-grey-header)}.tt-field{display:block}.tt-field__label{display:block;margin-bottom:var(--tt-space-1);font-size:var(--tt-text)}.tt-input,.tt-select{display:block;width:100%;min-height:var(--tt-size-field);padding:0 var(--tt-space-4);border:1px solid var(--tt-grey-border);border-radius:var(--tt-radius);background:var(--tt-white);font-size:var(--tt-text)}.tt-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--tt-space-7);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23333333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--tt-space-4) center}.tt-message{font-size:var(--tt-text-small);color:var(--tt-status-red)}.tt-center-screen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--tt-space-5);padding:calc(var(--tt-space-5) + var(--tt-safe-top)) calc(var(--tt-space-5) + var(--tt-safe-right)) calc(var(--tt-space-5) + var(--tt-safe-bottom)) calc(var(--tt-space-5) + var(--tt-safe-left));text-align:center}.tt-center-screen__title{font-size:28px;font-weight:700}.tt-center-screen__note{color:var(--tt-grey-text)}.tt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:var(--tt-space-5);background:var(--tt-overlay)}.tt-dialog{width:min(400px,100%);padding:var(--tt-space-5);border-radius:8px;background:var(--tt-white);display:flex;flex-direction:column;gap:var(--tt-space-4)}.tt-dialog__title{font-size:var(--tt-text-small);font-weight:700}.tt-dialog__actions{display:flex;gap:var(--tt-space-3);margin-top:var(--tt-space-2)}.tt-dialog__actions>*{flex:1;min-height:var(--tt-size-button-primary)}.tt-login{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:calc(var(--tt-space-7) + var(--tt-safe-top)) calc(var(--tt-space-5) + var(--tt-safe-right)) calc(var(--tt-space-5) + var(--tt-safe-bottom)) calc(var(--tt-space-5) + var(--tt-safe-left))}.tt-login__form{width:min(700px,100%);display:flex;flex-direction:column;gap:var(--tt-space-3)}.tt-login__title{margin:var(--tt-space-5) 0 var(--tt-space-4);font-size:26px;font-weight:700;text-align:center}.tt-password{position:relative}.tt-password .tt-input{padding-right:calc(var(--tt-size-field) + var(--tt-space-2))}.tt-password__toggle{position:absolute;top:0;right:0;width:var(--tt-size-field);height:var(--tt-size-field);display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--tt-ink)}.tt-remember{align-self:center;display:inline-flex;align-items:center;gap:var(--tt-space-2);padding:0 var(--tt-space-3)}.tt-remember input{width:var(--tt-size-checkbox);height:var(--tt-size-checkbox);accent-color:var(--tt-login-green)}.tt-login__version{margin-top:var(--tt-space-5);text-align:center}.tt-login__device-check{align-self:center;font-size:var(--tt-text-small);color:var(--tt-grey-text)}.tt-picker{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding-top:var(--tt-safe-top)}.tt-picker__header{position:relative;display:flex;align-items:center;min-height:88px;padding:0 calc(var(--tt-space-5) + var(--tt-safe-right)) 0 calc(var(--tt-space-5) + var(--tt-safe-left));border-bottom:1px solid var(--tt-grey-line)}.tt-picker__header .tt-button{min-width:166px}.tt-picker__who{position:absolute;left:50%;transform:translate(-50%);max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:700;text-transform:uppercase}.tt-picker__body{flex:1;width:min(506px,100%);margin:0 auto;display:flex;flex-direction:column;padding:var(--tt-space-7) var(--tt-space-4) calc(var(--tt-space-5) + var(--tt-safe-bottom))}.tt-picker__title{margin:var(--tt-space-5) 0 var(--tt-space-2);font-size:26px;font-weight:700}.tt-picker__list{max-height:calc(100vh - 430px);max-height:calc(100dvh - 430px);min-height:120px;margin:0 0 var(--tt-space-4);padding:var(--tt-space-4);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;list-style:none;border:1px solid var(--tt-grey-border);border-radius:var(--tt-radius);display:flex;flex-direction:column;gap:var(--tt-space-1)}.tt-picker__option{flex:none;display:flex;align-items:center;width:100%;min-height:var(--tt-size-picker-option);padding:0 var(--tt-space-3);border:1px solid var(--tt-grey-border);border-radius:8px;background:var(--tt-white);text-align:left}.tt-picker__option[aria-selected=true]{background:var(--tt-grey-selected)}.tt-picker__proceed{background:var(--tt-login-green)}.tt-picker__proceed:active:not(:disabled){background:var(--tt-login-green-pressed)}.tt-picker__note{margin-bottom:var(--tt-space-4)}.tt-notices.tt-picker__notices{padding:0;margin-bottom:var(--tt-space-4)}html.tt-kiosk,html.tt-kiosk body{height:100%;overflow:hidden;overscroll-behavior:none}html.tt-kiosk body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%}.tt-board{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:var(--tt-safe-top) var(--tt-safe-right) var(--tt-safe-bottom) var(--tt-safe-left);background:var(--tt-white);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.tt-banner{flex:none;padding:var(--tt-space-3) var(--tt-space-4);background:var(--tt-status-red);color:var(--tt-on-status);font-weight:600;text-align:center}.tt-board__title{flex:none;padding:var(--tt-space-3) var(--tt-space-4) var(--tt-space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--tt-size-board-title);font-weight:700;text-align:center}.tt-toolbar{position:relative;flex:none;display:flex;align-items:center;gap:var(--tt-space-2);padding:var(--tt-space-1) var(--tt-space-3) var(--tt-space-3)}.tt-toolbar__spacer{flex:1}.tt-counters{flex:none;display:flex;flex-direction:column;gap:var(--tt-size-counters-gap);height:var(--tt-size-counters-height)}.tt-counter{flex:1;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:var(--tt-space-2);min-width:var(--tt-size-counters-width);padding:0 var(--tt-space-2) 0 var(--tt-space-4);border-radius:var(--tt-radius-small);background:var(--tt-charcoal);color:var(--tt-white);font-size:var(--tt-size-counter-text);font-weight:600;line-height:1}.tt-counter svg{flex:none;width:var(--tt-size-counter-glyph);height:var(--tt-size-counter-glyph)}.tt-menu-button{width:var(--tt-size-menu-button-width)}.tt-menu-button svg{width:var(--tt-size-menu-glyph);height:var(--tt-size-menu-glyph)}.tt-connection{display:inline-flex;align-items:center;gap:var(--tt-space-2);min-height:var(--tt-size-toolbar-control);padding:0 var(--tt-space-2);font-size:var(--tt-text-small);font-weight:600;white-space:nowrap}.tt-connection__dot{width:10px;height:10px;border-radius:50%;background:var(--tt-status-green)}.tt-connection[data-state=reconnecting] .tt-connection__dot{background:var(--tt-status-amber)}.tt-connection[data-state=offline]{color:var(--tt-status-red)}.tt-connection[data-state=offline] .tt-connection__dot{background:var(--tt-status-red)}.tt-notices{flex:none;display:flex;flex-direction:column;gap:var(--tt-space-2);padding:0 var(--tt-space-5) var(--tt-space-2)}.tt-notices:empty{display:none}.tt-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--tt-space-4);padding:var(--tt-space-2) var(--tt-space-2) var(--tt-space-2) var(--tt-space-4);border:2px solid var(--tt-status-red);border-radius:var(--tt-radius);background:var(--tt-white)}.tt-board__scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 var(--tt-space-5) var(--tt-space-5)}.tt-grid__row{display:grid;grid-template-columns:repeat(11,minmax(0,1fr))}.tt-grid__head{position:sticky;top:0;z-index:1;background:var(--tt-grey-header);border-bottom:1px solid var(--tt-grey-line)}.tt-grid__heading{display:flex;align-items:center;justify-content:center;min-height:var(--tt-size-heading-band);padding:0 var(--tt-space-1);font-size:var(--tt-size-heading-text);line-height:var(--tt-size-heading-line);text-align:center}.tt-grid__cell{height:calc(var(--tt-size-row) + 1px);border:1px solid var(--tt-grey-line);margin:0 -1px -1px 0;background:var(--tt-white);display:flex;align-items:center;justify-content:center;overflow:hidden}.tt-grid__row--pending .tt-grid__cell{opacity:.45}.tt-cell-table{font-size:var(--tt-size-table-name);line-height:1;white-space:nowrap}.tt-cell-covers-time{flex-direction:column;align-items:stretch;font-size:var(--tt-size-cell-text)}.tt-cell-covers-time svg{flex:none;width:var(--tt-size-cell-glyph);height:var(--tt-size-cell-glyph)}.tt-cell-covers-time__line{flex:1;min-height:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--tt-space-2)}.tt-cell-covers-time__line+.tt-cell-covers-time__line{border-top:1px solid var(--tt-grey-line)}.tt-board__holding{padding:var(--tt-space-5) 0 0;text-align:center;color:var(--tt-grey-text)}.tt-board__mark{padding:var(--tt-space-7) 0}.tt-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.tt-menu{position:absolute;z-index:11;top:100%;right:var(--tt-space-3);width:250px;margin:0;padding:0;list-style:none;background:var(--tt-white);border-radius:var(--tt-radius-small);box-shadow:0 2px 12px #0000004d}.tt-menu__item{display:flex;align-items:center;width:100%;min-height:var(--tt-size-menu-item);padding:0 var(--tt-space-4);border:0;border-bottom:1px solid var(--tt-grey-line);background:transparent;font-size:var(--tt-text);font-weight:700;text-align:left}.tt-menu li:last-child .tt-menu__item{border-bottom:0}.tt-menu__item:active{background:var(--tt-grey-header)}.tt-spike{min-height:100vh;min-height:100dvh;padding:calc(var(--tt-space-4) + var(--tt-safe-top)) calc(var(--tt-space-4) + var(--tt-safe-right)) calc(var(--tt-space-4) + var(--tt-safe-bottom)) calc(var(--tt-space-4) + var(--tt-safe-left))}.tt-spike__title{margin-bottom:var(--tt-space-2);font-size:var(--tt-text-large);font-weight:700}.tt-spike__back{margin-bottom:var(--tt-space-3)}.tt-spike__back a{color:var(--tt-charcoal)}.tt-spike__warning{margin-bottom:var(--tt-space-3);padding:var(--tt-space-3) var(--tt-space-4);border:2px solid var(--tt-status-red);border-radius:var(--tt-radius);font-weight:600}.tt-spike__card .tt-button{margin-top:var(--tt-space-2);text-decoration:none}.tt-spike__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tt-space-3)}.tt-spike__card{padding:var(--tt-space-3) var(--tt-space-4);border:1px solid var(--tt-grey-border);border-radius:var(--tt-radius)}.tt-spike__card--wide{grid-column:1 / -1}.tt-spike__heading{margin-bottom:var(--tt-space-2);font-size:var(--tt-text-small);font-weight:700;text-transform:uppercase;color:var(--tt-grey-text)}.tt-spike__value{font-size:var(--tt-text-large);font-weight:700;overflow-wrap:anywhere}.tt-spike__value--small{font-size:var(--tt-text-small);font-weight:400}.tt-spike__facts{display:grid;grid-template-columns:auto 1fr;gap:var(--tt-space-1) var(--tt-space-4);margin:0;align-items:baseline}.tt-spike__facts dt{color:var(--tt-grey-text)}.tt-spike__facts dd{margin:0;font-size:var(--tt-text-large);font-weight:700}.tt-spike__row{display:flex;align-items:center;justify-content:space-between;gap:var(--tt-space-4);min-height:64px;margin-top:var(--tt-space-2);padding:0 var(--tt-space-4);border:2px solid var(--tt-charcoal);border-radius:var(--tt-radius);touch-action:pan-y}.tt-spike__row-result{font-size:var(--tt-text-large);font-weight:700}.tt-spike__log{height:180px;margin:0;padding:var(--tt-space-2);overflow-y:auto;overscroll-behavior:contain;list-style:none;background:var(--tt-grey-header);border-radius:var(--tt-radius-small);font-family:ui-monospace,Menlo,monospace;font-size:14px}
