body{font-family:Arial,Helvetica,sans-serif;margin:1rem .5rem}.logout{position:absolute;right:1rem;top:1rem}h1{display:grid;grid-template-columns:72px 1fr;margin:0 0 1rem;.img{grid-row:1/3;img{height:64px;width:64px}}span{text-wrap:nowrap;border-bottom:2px solid #add8e6;font-style:italic;padding:0 .5rem}.title{font-size:1.6rem}.subtitle{font-family:Cambria,Cochin,Georgia,Times,Times New Roman,serif;font-size:1.4rem;max-width:calc(min(100vw - 80px, 13rem));text-align:right}}h2{border-left:1rem solid orange;border-top:2px solid orange;font-size:1.3rem;padding:.3rem 0 .3rem 1rem}section{margin-top:2rem}span.credit_type{display:inline-block;>.icon{font-size:1.2rem;height:1.6rem;text-align:center}>.icon_detail{font-size:.5rem;font-weight:700;text-align:center;text-shadow:-1px -1px 1px #fff,-1px 1px 1px #fff,1px -1px 1px #fff,1px 1px 1px #fff}}div.field span.credit_type>.icon{height:1rem}#login{margin:2rem auto;max-width:400px;form div{margin-bottom:8px;label{display:inline-block;width:6em}}}.summary{border-collapse:collapse;tr{td,th{border:1px solid gray;text-align:center}th.day-header,th.type-header{font-size:.9rem;padding:.3rem .2rem}td.day-cell{padding:.3rem .4rem}}tr.saturday{background-color:#e0f7fa}tr.sunday{background-color:#ffe0b2}tr.holiday{background-color:#ffebee}tr.invalid.today{background-color:#ccc;>td.reward{-webkit-text-decoration:line-through double red;text-decoration:line-through double red}}tr.future,tr.past{color:grey;font-size:.8rem;th.day-header{font-size:.7rem}>th,td{padding-bottom:0;padding-top:0}}tr.today{border:4px solid blue}}.norms{margin:.5rem 0}.norms>label{font-weight:700}.norms>.norm{border-bottom:2px solid green;margin-left:.8rem;a{color:#000;text-decoration:none}}.norm:before{content:"🚩"}.modal-backdrop{align-items:center;background:#00000073;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:999}.modal{background:#fff;border-radius:8px;box-shadow:0 4px 24px #0003;max-height:90vh;max-width:24rem;overflow-y:auto;padding:1.5rem 2rem;position:relative;width:90%;h3{border-left:1rem solid orange;border-top:2px solid orange;font-size:1.2rem;margin:0 0 1rem;padding:.3rem 0 .3rem 1rem}.modal-actions{display:flex;gap:.5rem;position:absolute;right:.5rem;top:0;button{background:none;border:none;cursor:pointer;font-size:1.5rem;padding:0}button:hover{opacity:.5}}}@media (max-width:480px){.modal{padding:1rem 1.25rem;width:95%}}.log-form{grid-row-gap:.6rem;grid-column-gap:.5rem;column-gap:.5rem;display:grid;grid-template-columns:3rem 1fr;max-width:600px;row-gap:.6rem;>label{align-self:center;display:flex;font-size:.8rem;font-weight:700;line-height:1rem;.required:before{color:red;content:"*";margin-left:2px}}input[type=checkbox]{height:1.3rem;width:1.3rem}div.record_type select{box-sizing:border-box;width:8rem}div.amount input,div.minutes input{box-sizing:border-box;width:5rem}div.credit_type,div.credit_type_rep{>label{border:1px solid grey;border-radius:2px;box-sizing:border-box;cursor:pointer;display:inline-block;margin:4px 8px 0 0;outline:none;padding:0 8px 0 6px;position:relative;-webkit-user-select:none;user-select:none;vertical-align:middle;>input{cursor:pointer;inset:0;margin:0;opacity:0;position:absolute}}>label:hover{box-shadow:0 0 8px #000}>label:active{transform:scale(.98)}>label:has(input:focus-visible){outline:3px solid #2f81f7;outline-offset:2px}>label:has(input:disabled){cursor:not-allowed;opacity:.5}>label:has(input:checked){background:#e9f2ff;border-color:#1f6feb}>label:has(input:checked):after{color:red;content:"✓";display:inline;font-size:14px;font-weight:700;left:.8rem;position:absolute;text-shadow:-2px -2px 4px #fff,-2px 2px 4px #fff,2px -2px 4px #fff,2px 2px 4px #fff;top:.3rem}}div.end_time select,div.start_time select,div.target_date select,div.target_date_rep select{margin-right:.5rem;width:5rem}div.penalty_amount,div.penalty_rate{input[type=radio]{height:1.1rem;width:1.1rem}input[type=number]{box-sizing:border-box;width:5rem}select{margin-left:1rem}}div.evaluation input{width:calc(min(98%, 20rem))}.form-actions{display:flex;gap:1rem;grid-column:2}.react-autosuggest__input{box-sizing:border-box;width:calc(min(98%, 20rem))}.react-autosuggest__suggestions-container{background:#fff;box-sizing:border-box;display:none;position:absolute;width:calc(min(98% - 4.5rem, 20rem));z-index:10}.react-autosuggest__suggestions-container--open{border:1px solid #ccc;display:block;max-height:30rem;overflow-y:auto}.react-autosuggest__suggestions-list{list-style:none;margin:0;padding:0}.react-autosuggest__suggestion{padding:4px}.react-autosuggest__suggestion--highlighted{background:#bde4ff}.error{color:#c00;font-size:.9rem;margin-top:.25rem}}.log-cards{grid-gap:.5rem;display:grid;gap:.5rem}@media (max-width:600px){.log-cards{grid-template-columns:1fr}}@media (min-width:601px) and (max-width:900px){.log-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:901px) and (max-width:1200px){.log-cards{grid-template-columns:repeat(3,1fr)}}@media (min-width:1201px) and (max-width:1500px){.log-cards{grid-template-columns:repeat(4,1fr)}}@media (min-width:1501px){.log-cards{grid-template-columns:repeat(5,1fr)}}.log-cards{.date-row{background-color:#f0fff0;font-size:1.2rem;font-weight:700;grid-column-end:-1;grid-column-start:1;margin-top:.5rem;padding:.5rem 1rem}.log-card{background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:.5rem;padding:.75rem;position:relative;.card-actions{display:flex;gap:.5rem;position:absolute;right:.5rem;top:0;button{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:0}button:hover{opacity:.5}}.field{margin-bottom:.25rem;.subtitle{font-size:.8rem;font-weight:700;margin-right:.7rem}}.record_type{font-weight:700;margin-right:.5rem}.date,.record_type{font-size:.8rem}.content{font-size:1.2rem;font-weight:700}.future_note{color:#c000c0;font-size:.9rem}.evaluation{label.approval{border:1px solid grey;border-radius:2px;font-weight:400;line-height:2rem;margin-right:8px;padding:4px 8px 4px 4px}span{margin-right:1rem}span.approval{color:#4040ff;font-weight:700}span.disapproval{color:#ff4040;font-weight:700}}.effort{color:purple;font-weight:700}.minus{color:red}.unit{font-size:.8rem}.marginbox{margin-right:.5rem}.marginboxs{margin-right:.2rem}}.card-todo{background-color:#e6ffe6}.card-deleted{text-decoration:line-through}.card-future,.card-old{background-color:#f0f0f0}.card-penalty{background-color:#ffe6e6}.card-disapproval{background-color:#ffc0c0}}
/*# sourceMappingURL=main.54dd61cf.css.map*/