body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html,body,#root{height:100%}:root{--tone-neutral-border: #bbb;--tone-neutral-text: #fff;--tone-neutral-fill: #777;--tone-green-border: #7b7;--tone-green-text: #9c9;--tone-green-fill: #474;--tone-red-border: #b66;--tone-red-text: #eaa;--tone-red-fill: #844;--tone-blue-border: #69c;--tone-blue-text: #9be;--tone-blue-fill: #469;--tone-yellow-border: #cc6;--tone-yellow-text: #eea;--tone-yellow-fill: #884}*{background-color:#333;color:#fff;box-sizing:border-box;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000,0px 1px 0 #000,1px 0px 0 #000,0px -1px 0 #000,-1px 0px 0 #000}body{display:flex;justify-content:center;align-items:center;height:100vh;min-height:100dvh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;width:64vh;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0)}@media (max-aspect-ratio: .64){.app{width:100vw}}.main_container{flex:1;min-height:0;overflow:hidden}.panel_active{height:100%;overflow:hidden}.panel_hidden{display:none}.nav_container{display:flex;flex-direction:column}.menu_row_container{display:flex;justify-content:space-between;width:100%;height:5.5vh}.menu_row_container button{flex:1 0 0;margin:0;padding:0;text-align:center;position:relative;overflow:visible}.nav_toggle_container{display:flex;width:100%;justify-content:flex-end;align-items:center;padding-top:.2vh;padding-bottom:.2vh;margin-left:auto}.nav_toggle_container>*:first-child{margin-left:auto}.nav_tooltip{position:absolute;left:50%;bottom:calc(100% + .6vh);transform:translate(-50%);display:none;padding:.3vh .7vh;border:2px solid #bbb;border-radius:.8vh;background-color:#555;color:#fff;font-size:1.5vh;white-space:nowrap;z-index:20;pointer-events:none}.menu_row_container button:hover .nav_tooltip,.menu_row_container button:focus-visible .nav_tooltip{display:block}.login_container{display:flex;align-items:center;justify-content:center;height:100%}.login_form{display:flex;flex-direction:column;align-items:stretch;gap:1vh;width:min(36vh,80vw);padding:2vh;border:2px solid #bbb;border-radius:1vh}.login_input{border:2px solid #ccc;border-radius:1vh;padding:1vh;box-sizing:border-box}.visually_hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login_error{color:#ff8a8a;text-align:center}.yt_panel{display:flex;flex-direction:column;height:100%;justify-content:flex-start;padding-top:2vh}.yt_form,.yt_table_menu_container{margin:0 1vh}.yt_input{width:100%;min-height:10vh;resize:vertical}.yt_button_rows{flex-direction:column;gap:.2vh}.yt_button_row{display:flex;justify-content:center;flex-wrap:wrap}.yt_table_menu_container{flex:1;min-height:0}.yt_table_menu_container .table_container{overflow-x:hidden}.yt_table{table-layout:auto}.yt_date_cell,.yt_info_cell,.yt_progress_cell,.yt_queue_cell{text-align:center;overflow:hidden}.yt_info_cell{background-color:transparent;text-overflow:ellipsis}.yt_date_cell,.yt_progress_cell,.yt_queue_cell{text-overflow:clip}.yt_date_header,.yt_date_cell,.yt_info_header,.yt_info_cell{padding-left:.35vh;padding-right:.35vh}.yt_table th,.yt_table td{padding-left:.7vh;padding-right:.7vh}.yt_info_cell *{background-color:transparent}.yt_select_cell{align-items:center;background-color:transparent;cursor:pointer;justify-content:center;text-align:center;touch-action:none}.yt_select_cell *{background-color:transparent}.yt_select_cell input{pointer-events:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.7vh;height:1.7vh;border:.2vh solid #bbb;border-radius:.4vh;background-color:#444;position:relative;margin:0}.yt_select_cell input:checked{background-color:#1f78d1;border-color:#1f78d1}.yt_select_cell input:checked:after{content:"";position:absolute;left:.45vh;top:.1vh;width:.35vh;height:.8vh;border:solid #fff;border-width:0 .22vh .22vh 0;transform:rotate(45deg)}.yt_name_cell,.drop_name_value{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word;word-break:normal}.on_submenu{background-color:#222;cursor:pointer}.off_submenu{background-color:#606060;cursor:pointer}.text_display{margin:0 1vh;text-align:center}.log_panel{display:flex;flex-direction:column;height:100%;min-height:0}.log_input{min-height:20vh;height:20vh;flex:0 0 auto;margin:1vh 1vh 0;width:calc(100% - 2vh);resize:vertical}.log_controls{display:flex;flex-direction:column;gap:.4vh;padding:.7vh 1vh 0;align-items:center}.log_scale{display:flex;flex-direction:column;gap:.35vh;min-width:0}.log_scales_row{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:1.4vh;width:100%}.log_scale_header{display:flex;align-items:center;justify-content:space-between;gap:.8vh}.log_scale_label{color:#ccc;font-size:1.6vh}.log_scale_ticks{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.55vh}.log_scale_ticks>.btn,.log_scale_ticks>.btn_on{margin:0;padding:.4vh 1vh;border-radius:1vh}@media (max-width: 640px){.log_scales_row{grid-template-columns:1fr}}.log_attachment_row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.4vh;padding:.4vh 1vh .2vh}.log_file_input{display:none}.log_preview_container{display:flex;justify-content:center;padding:.6vh 1vh 0;flex-wrap:wrap;gap:.6vh}.log_preview_tile{position:relative}.log_preview_image,.log_entry_image{display:block;max-width:100%;border:.2vh solid #bbb;border-radius:1vh}.log_image_button{padding:0;border:0;background-color:transparent;cursor:pointer}.log_preview_image{width:9vh;height:9vh;object-fit:cover}.log_preview_tile>.btn{position:absolute;top:.2vh;right:.2vh;min-width:3.2vh;margin:0;padding:.2vh .5vh}.log_toggle_group{display:flex;gap:.5vh;flex-wrap:wrap;justify-content:center}.log_entries_container{display:flex;flex-direction:column;gap:.6vh;padding:1vh;overflow-x:hidden}.log_entry{border:.2vh solid #bbb;border-radius:1vh;padding:.8vh 1vh}.log_entry_meta{display:flex;align-items:center;gap:.6vh;flex-wrap:wrap;margin-bottom:.4vh}.log_entry_actions{display:flex;align-items:center;gap:.2vh;margin-left:auto}.log_entry_tag{display:inline-flex;align-items:center;justify-content:center;border:.2vh solid #bbb;border-radius:.8vh;color:#ddd;font-size:1.7vh;line-height:1;padding:.3vh .7vh}.log_entry_date{color:#ccc;font-size:1.65vh}.log_entry_image{width:8.5vh;height:8.5vh;object-fit:cover}.log_entry_image_grid{display:flex;flex-wrap:wrap;gap:.6vh;margin-bottom:.8vh}.log_lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2vh;background-color:#000000bf}.log_lightbox_image{max-width:min(92vw,92vh);max-height:88vh;border:.25vh solid #bbb;border-radius:1vh;background-color:transparent}.log_lightbox_close{position:fixed;top:1.5vh;right:1.5vh}.log_entry_text{font-size:1.7vh;line-height:1.2;white-space:pre-wrap;word-break:break-word}.log_entry_link{color:#9be;background-color:transparent;text-decoration:underline}.icon_panel{display:flex;flex-direction:column;height:100%;min-height:0;padding:1vh}.icon_panel_controls{display:flex;flex-direction:column;gap:.25vh;position:sticky;bottom:0;z-index:2;margin:0 -1vh -1vh;padding:.6vh 1vh 1vh;flex:0 0 auto;background-color:#333;border-top:.2vh solid #555}.icon_panel_modes{display:flex;justify-content:center;gap:.25vh;flex-wrap:wrap}.icon_panel_grid{display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:.25vh .9vh;flex:1;min-height:0;overflow-y:auto;padding-bottom:1.2vh}.icon_card{display:flex;flex-direction:column;align-items:center;gap:.15vh;width:9.2vh;padding:.1vh 0}.icon_card_preview{display:flex;align-items:center;justify-content:center;width:3.2vh;height:3.2vh}.icon_card_preview .button_icon_slot{width:2.6vh;height:2.6vh}.icon_card_name{font-size:1.35vh;text-align:center;word-break:break-word;line-height:1}.icon_card_actions{display:flex;align-items:center;justify-content:center}.button_container{display:flex;justify-content:center;align-items:center;padding:1vh .7vh .7vh;flex-wrap:wrap}.btn,.btn_on{display:inline-flex;align-items:center;justify-content:center;border-radius:1vh;border-color:#bbb;padding:.4vh 1vh;margin:.3vh;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.btn_big,.btn_big_on{display:inline-flex;align-items:center;justify-content:center;border-radius:1vh;border-color:#bbb;padding:.9vh 1.4vh;margin:.3vh;font-size:2vh;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.button_icon_slot{display:inline-flex;align-items:center;justify-content:center;width:2.2vh;height:2.2vh;background-color:transparent}.button_icon_svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;background-color:transparent}.button_icon_slot *,.button_icon_svg *{background-color:transparent}.btn_big:disabled{opacity:.4}.btn_on,.btn_big_on{background-color:#777}.btn_on.tone_neutral,.btn_big_on.tone_neutral{background-color:var(--tone-neutral-fill)}.btn_on.tone_green,.btn_big_on.tone_green{background-color:var(--tone-green-fill)}.btn_on.tone_red,.btn_big_on.tone_red{background-color:var(--tone-red-fill)}.btn_on.tone_blue,.btn_big_on.tone_blue{background-color:var(--tone-blue-fill)}.btn_on.tone_yellow,.btn_big_on.tone_yellow{background-color:var(--tone-yellow-fill)}.tone_neutral{border-color:var(--tone-neutral-border);color:var(--tone-neutral-text)}.tone_neutral .button_icon_slot,.tone_neutral .button_icon_svg{color:var(--tone-neutral-text)}.tone_neutral .button_icon_svg,.tone_neutral .button_icon_svg *{stroke:var(--tone-neutral-text)}.tone_green{border-color:var(--tone-green-border);color:var(--tone-green-text)}.tone_green .button_icon_slot,.tone_green .button_icon_svg{color:var(--tone-green-text)}.tone_green .button_icon_svg,.tone_green .button_icon_svg *{stroke:var(--tone-green-text)}.tone_red{border-color:var(--tone-red-border);color:var(--tone-red-text)}.tone_red .button_icon_slot,.tone_red .button_icon_svg{color:var(--tone-red-text)}.tone_red .button_icon_svg,.tone_red .button_icon_svg *{stroke:var(--tone-red-text)}.tone_blue{border-color:var(--tone-blue-border);color:var(--tone-blue-text)}.tone_blue .button_icon_slot,.tone_blue .button_icon_svg{color:var(--tone-blue-text)}.tone_blue .button_icon_svg,.tone_blue .button_icon_svg *{stroke:var(--tone-blue-text)}.tone_yellow{border-color:var(--tone-yellow-border);color:var(--tone-yellow-text)}.tone_yellow .button_icon_slot,.tone_yellow .button_icon_svg{color:var(--tone-yellow-text)}.tone_yellow .button_icon_svg,.tone_yellow .button_icon_svg *{stroke:var(--tone-yellow-text)}.btn_on,.btn_big_on{color:#000;text-shadow:none}.btn_on .button_icon_slot,.btn_on .button_icon_svg,.btn_big_on .button_icon_slot,.btn_big_on .button_icon_svg{color:#000}.btn_on *,.btn_big_on *{text-shadow:none}.btn_on .button_icon_svg,.btn_on .button_icon_svg *,.btn_big_on .button_icon_svg,.btn_big_on .button_icon_svg *{stroke:#000}.confirm_overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:2vh;background-color:#00000073;z-index:1000}.confirm_dialog{width:min(42vh,92vw);border:.25vh solid #bbb;border-radius:1.2vh;padding:1.6vh;display:flex;flex-direction:column;gap:1.2vh}.confirm_title{font-size:2.4vh;text-align:center}.confirm_message{color:#ddd;text-align:center}.confirm_actions{display:flex;justify-content:center;gap:.8vh;flex-wrap:wrap}.table_menu_container{display:flex;flex-direction:column;justify-content:flex-start;height:100%;min-height:0}.table_container{overflow-y:auto;margin:1vh;max-width:95vw;border:2px solid #BBB;border-radius:7px}table{width:100%;background-color:#aaa;border-spacing:1px 0px;font-size:1.8vh}th,td{background-color:#333;padding:.3vh .6vh .3vh .8vh}td img{display:block}th{top:0;text-align:center;background-color:#333;cursor:pointer;position:sticky;z-index:2}tr:nth-child(2n) td{background-color:#333}tr:nth-child(odd) td{background-color:#444}::-webkit-scrollbar{width:1vh;height:1vh}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-thumb{background:#ccc;border-radius:1vh}::-webkit-scrollbar-track{background:#888;border-radius:2vh}.movie_container{display:flex;flex-direction:column;height:100%;min-height:0}.movie_bars{flex:1;min-height:0;position:relative;overflow:hidden;margin:0vh 2vh 2vh}.movie_bar{height:3.4%;width:95%;background-color:#667;white-space:nowrap;display:flex;align-items:center;position:absolute;border-radius:1vh;border:1px solid #000;max-width:100%;box-sizing:border-box}.month_panel{display:flex;flex-direction:column;height:100%;min-height:0;--month-label-height: 1.8vh}.month_chart{display:flex;flex:1;min-height:0;margin:3vh .6vh 1vh;gap:.35vh}.month_hours{position:relative;width:2.6vh;min-height:0;font-size:1.3vh;color:#bbb}.month_hour{position:absolute;right:.1vh;transform:translateY(-50%);line-height:1}.month_hour span{line-height:1}.month_scroll{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;padding:0 1px}.month_grid_rows{position:absolute;inset:0 1px var(--month-label-height) 1px;display:grid;grid-template-rows:repeat(24,minmax(0,1fr));background-color:transparent;pointer-events:none;z-index:3}.month_grid_row{min-height:0;background-color:transparent}.month_grid_row+.month_grid_row{border-top:1px solid #555}.month_container{position:relative;display:grid;grid-template-columns:repeat(31,minmax(0,1fr));width:100%;min-width:0;height:100%;min-height:0;overflow:hidden;z-index:2}.day_container{display:grid;grid-template-rows:minmax(0,1fr) var(--month-label-height);background:transparent;border-right:1px solid #444;min-height:0;min-width:1.7vh}.month_container>.day_container:last-child{border-right:0}.day_container_outside{opacity:.35}.day_timeline{position:relative;flex:1;min-height:0;background-color:transparent;z-index:1}.day_segments{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;min-height:0}.day_label{display:flex;align-items:flex-start;justify-content:center;height:var(--month-label-height);font-size:1.1vh;text-align:center;color:#bbb;white-space:nowrap;overflow:visible;position:relative;z-index:4}.month_container>.day_container .day_label{visibility:hidden}.month_container>.day_container:nth-child(5n+1) .day_label,.month_container>.day_container:first-child .day_label,.month_container>.day_container:last-child .day_label{visibility:visible}@media (max-width: 480px){.month_chart{gap:.1vh;margin:1.2vh .1vh .5vh}.month_hours{font-size:.9vh;width:1.35vh}.month_hour{right:0}.day_container{min-width:0}.category,.highlighted_category{border-radius:.45vh}}.day_gap,.category,.highlighted_category{min-height:0;flex-basis:0}.category{background-color:#777;border-radius:1vh;cursor:pointer;min-height:.4vh}.highlighted_category{background-color:#bbb;border-radius:1vh;cursor:pointer;min-height:.4vh}.cash_table{font-size:13px}.cash_table td{text-align:right;line-height:.8}.cash_table td:nth-child(1){text-align:center}.daily_container{display:flex;flex-direction:column;height:100%;min-height:0}.textarea_container{display:flex;flex:1;min-height:0;margin:.5vh}.textarea_column{display:flex;flex-direction:column;min-height:0}.textarea{background-color:#444;color:#fff;border:2px solid #CCC;border-radius:1vh;padding:.6vh .8vh;resize:none;box-sizing:border-box;margin:.5vh;min-height:0}.scan_panel .table_container{flex:0 1 auto;min-height:0}.scan_footer{margin:auto 0 0;padding:.4vh 0 0;background-color:#333;border-top:.2vh solid #555}.scan_table td{text-align:right;line-height:1}.scan_table td:nth-child(5){text-align:left}.yellow_border{border:2px solid yellow}.drop_input{display:none}.drop_zone{display:flex;align-items:center;justify-content:center;min-height:20vh;margin:1.2vh;border:2px dashed #bbb;border-radius:1vh;cursor:pointer}.drop_zone_active{border-color:#fff;background-color:#444}.drop_zone_label{background-color:transparent;text-align:center;padding:2vh;width:100%;overflow-wrap:anywhere}.drop_zone_label .button_icon_slot{width:4vh;height:4vh}.drop_zone_label .button_icon_svg{width:100%;height:100%}.drop_zone_files{background-color:transparent;max-height:12vh;overflow-y:auto}.drop_zone_files div{background-color:transparent}.drop_usage{margin:0 1.2vh 1vh}.drop_usage_text{text-align:center;margin-bottom:.5vh}.drop_table td:nth-child(1){text-align:center;max-width:none}.drop_table tbody tr{cursor:pointer}.drop_selected_row td{background-color:#555!important}.drop_select_cell{cursor:pointer;touch-action:none}.drop_select_cell input{pointer-events:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.7vh;height:1.7vh;border:.2vh solid #bbb;border-radius:.4vh;background-color:#444;position:relative;margin:0}.drop_select_cell input:checked{background-color:#1f78d1;border-color:#1f78d1}.drop_select_cell input:checked:after{content:"";position:absolute;left:.45vh;top:.1vh;width:.35vh;height:.8vh;border:solid #fff;border-width:0 .22vh .22vh 0;transform:rotate(45deg)}.drop_table td:nth-child(2){text-align:left;max-width:20vh;overflow-wrap:anywhere}.drop_table td:nth-child(2) *{background-color:transparent}.drop_rename_input{width:100%;background-color:transparent;color:inherit;border:1px solid #bbb;border-radius:.6vh;padding:.2vh .5vh}.drop_table td:nth-child(3),.drop_table td:nth-child(4),.drop_table td:nth-child(5){text-align:center}.job_container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.job_check{flex:1;overflow-y:auto;font-size:2.3vh;padding:1vh 1.2vh;margin:1vh;width:95%;word-wrap:break-word;word-break:break-word}.job_company{text-align:center;font-size:2.8vh}.job_title{text-align:center;font-size:3vh;border:2px solid;border-radius:2vh;padding:1vh 1.7vh;margin:1vh 1vh .2vh}
