@import"https://fonts.googleapis.com/css?family=Inter:400,500,600,700&display=swap";:root{--color-primary: #0066cc;--color-primary-dark: #0052a3;--color-danger: #dc2626;--color-success: #16a34a;--color-success-bg: #f0fdf4;--color-success-border: #86efac;--color-danger-bg: #fef2f2;--color-danger-border: #fecaca;--color-bg-page: #f5f6f8;--color-bg-card: #ffffff;--color-bg-light: #f5f6f8;--color-bg-hover: #f9fafb;--color-bg-header: #f5f6f8;--color-bg-input: #ffffff;--color-bg-form-row: #f5f6f8;--color-text-primary: #2c3e50;--color-text-secondary: #666666;--color-text-muted: #999999;--color-text-light: #b0b3b8;--color-text-white: #ffffff;--color-border-light: #e8eaed;--color-border-default: #d0d4d9;--color-border-focus: #0066cc;--color-sum-positive: #00cc66;--color-overtime-bar: #dc2626;--color-garage-work-bg: rgba(0, 255, 0, .04);--color-additional-work-bg: rgba(255, 200, 0, .05);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 102, 204, .1);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .12);--shadow-entry: 0 1px 3px rgba(0, 0, 0, .15);--shadow-focus: 0 0 0 3px rgba(0, 102, 204, .1);--shadow-focus-inset: inset 0 0 0 2px rgba(0, 102, 204, .1)}[data-theme=dark]{--color-primary: #3b82f6;--color-primary-dark: #2563eb;--color-success: #10b981;--color-success-bg: #1a3a2a;--color-success-border: #34d399;--color-danger-bg: #3a1f1f;--color-danger-border: #f87171;--color-bg-page: #1a1f2e;--color-bg-card: #252d3d;--color-bg-light: #1f2937;--color-bg-hover: #2d3748;--color-bg-header: #1f2937;--color-bg-input: #2d3748;--color-bg-form-row: #1f2937;--color-text-primary: #e5e7eb;--color-text-secondary: #a1a5b0;--color-text-muted: #6b7280;--color-text-light: #6b7280;--color-text-white: #f3f4f6;--color-border-light: #3f4655;--color-border-default: #4b5563;--color-border-focus: #3b82f6;--color-sum-positive: #10b981;--color-overtime-bar: #f87171;--color-garage-work-bg: rgba(0, 255, 0, .04);--color-additional-work-bg: rgba(200, 70, 90, .05);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 8px rgba(59, 130, 246, .15);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .4);--shadow-entry: 0 1px 3px rgba(0, 0, 0, .3);--shadow-focus: 0 0 0 3px rgba(59, 130, 246, .2);--shadow-focus-inset: inset 0 0 0 2px rgba(59, 130, 246, .2)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--color-bg-page);color:var(--color-text-primary);min-height:100vh;display:flex;flex-direction:column;align-items:stretch;transition:background-color .2s ease,color .2s ease}code{font-family:Courier New,monospace}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:600;margin-top:.5em;margin-bottom:.5em;letter-spacing:-.3px}.main-nav{display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-card);color:var(--color-text-primary);padding:.5em .75em;border-bottom:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:all .2s ease}.main-nav a{color:var(--color-text-primary);text-decoration:none;margin:0 1.2em;font-weight:500;font-size:.95em;transition:color .2s}.main-nav a:hover{color:var(--color-primary)}.nav-left,.nav-right{display:flex;align-items:center;gap:1.5em}button{padding:.5em 1.2em;border:1px solid var(--color-border-default);background:var(--color-bg-card);color:var(--color-text-primary);font-size:.95em;font-weight:500;cursor:pointer;border-radius:0;transition:all .2s}button:hover{background:var(--color-bg-light);border-color:var(--color-primary);color:var(--color-primary)}button:active{background:var(--color-border-light)}button[type=submit]{background:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary)}button[type=submit]:hover{background:var(--color-primary-dark)}.notes-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:9999}.notes-modal__dialog{background:var(--color-bg-card);color:var(--color-text-primary);padding:1rem;border:1px solid var(--color-border-light);border-radius:6px;max-width:520px;width:90%;box-shadow:var(--shadow-lg)}.notes-modal__title{font-weight:700;margin-bottom:8px}.notes-modal__text{white-space:pre-wrap;margin-bottom:12px;color:var(--color-text-primary)}.notes-modal__close{padding:.35em .6em;border:1px solid var(--color-border-default);background:var(--color-bg-card);color:var(--color-text-primary)}.notes-modal__close:hover{background:var(--color-bg-light);border-color:var(--color-primary);color:var(--color-primary)}.edit-entry-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:9998}.edit-entry-modal__dialog{background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border-light);box-shadow:var(--shadow-lg);max-width:960px;width:92%;max-height:90vh;overflow:auto}.edit-entry-modal__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-header)}.edit-entry-modal__header h3{margin:0;font-size:1.1rem}.edit-entry-modal__close{padding:.25rem .5rem}.edit-entry-modal__body{padding:1rem}.edit-entry-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem 1rem}.edit-entry-form__notes{grid-column:1 / -1}.edit-entry-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1rem 1rem;border-top:1px solid var(--color-border-light);background:var(--color-bg-light)}.field-group{display:flex;flex-direction:column;gap:.35rem}.field-label{font-size:.85em;color:var(--color-text-secondary)}input[type=text],input[type=email],input[type=number],input[type=date],input[type=time],input[type=password],textarea,select{padding:.6em .8em;border:1px solid var(--color-border-default);background:var(--color-bg-input);color:var(--color-text-primary);font-size:.95em;font-family:inherit;border-radius:0;transition:border-color .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.entries-section{padding:1em;margin:0}.entries-section h2{margin-top:0;color:var(--color-text-primary);font-size:1.8em;font-weight:600;margin-bottom:.8em}.filters-menu-wrapper{position:relative;margin-bottom:1.2em}.filters-trigger,.filters-trigger-export{background:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary);padding:.6em 1.2em;font-weight:500}.filters-trigger:hover,.filters-trigger-export:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.filters-menu{position:absolute;top:100%;left:0;background:var(--color-bg-card);border:1px solid var(--color-border-default);border-top:none;padding:1em;border-radius:0;z-index:10;min-width:300px;box-shadow:var(--shadow-lg)}.filters-content label{display:block;margin-bottom:1em;font-weight:500;color:var(--color-text-primary)}.filters-content label input,.filters-content label select{margin-left:.5em;width:100%}.entries-table-scroll{overflow-x:auto;overflow-y:auto;width:100%;max-width:100%;max-height:calc(100vh - 280px);margin-top:1.2em;background:var(--color-bg-card);border:1px solid var(--color-border-light);display:flex;justify-content:left;padding:0}.entries-table-scroll table{border-collapse:collapse;width:100%;min-width:600px;margin:0}.entries-table-scroll thead{background:var(--color-bg-header);border-bottom:2px solid var(--color-border-default);position:sticky;top:0;z-index:10}.entries-table-scroll thead tr{background:var(--color-bg-header)}.entries-table-scroll th{padding:.75em .8em;text-align:left;color:var(--color-text-primary);font-weight:600;font-size:.9em;border-right:1px solid var(--color-border-light);border-bottom:2px solid var(--color-border-default);background:var(--color-bg-header);position:sticky;top:0;z-index:10;vertical-align:top}.entries-table-scroll th:last-child{border-right:none}.entries-table-scroll td{padding:.65em .8em;text-align:left;color:var(--color-text-primary);border-right:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.entries-table-scroll td:last-child{border-right:none}.entries-table-scroll tbody tr{transition:background-color .15s;background:var(--color-bg-card)}.entries-table-scroll tbody tr:hover{background-color:var(--color-bg-hover)}.entries-table-scroll tbody tr[data-entry-type=garage_work]{background-color:var(--color-garage-work-bg)}.entries-table-scroll tbody tr[data-entry-type=garage_work]:hover{background-color:#00ff000f}.entries-table-scroll tbody tr[data-entry-type=additional_work]{background-color:var(--color-additional-work-bg)}.entries-table-scroll tbody tr[data-entry-type=additional_work]:hover{background-color:#c8465933}.summary-footer{margin-top:1.2em;background:var(--color-bg-card);border:1px solid var(--color-border-light);padding:0;border-radius:0}.summary-footer table{border-collapse:collapse;width:100%;margin:0}.summary-footer tfoot tr{background:var(--color-bg-header);font-weight:600;border-top:2px solid var(--color-border-default)}.summary-footer td{padding:.6em .4em;color:var(--color-text-primary);border-right:1px solid var(--color-border-light);word-break:break-word}.summary-footer td:last-child{border-right:none}.entries-table-scroll input[type=text],.entries-table-scroll input[type=number],.entries-table-scroll input[type=time],.entries-table-scroll textarea,.entries-table-scroll select{width:100%;padding:.5em .6em;border:1px solid var(--color-border-default);background:var(--color-bg-input);color:var(--color-text-primary);font-size:.9em;border-radius:0}.entries-table-scroll input:focus,.entries-table-scroll textarea:focus,.entries-table-scroll select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus-inset)}.entries-table-scroll td input[readonly]{background:var(--color-bg-light)!important;cursor:not-allowed}input[type=checkbox]{cursor:pointer;width:1.1em;height:1.1em;vertical-align:middle;accent-color:var(--color-primary)}.checkbox-wrapper-30{display:inline-flex;align-items:center;gap:.5em}.checkbox-wrapper-30 .checkbox{--bg: var(--color-bg-input);--brdr: var(--color-border-default);--brdr-actv: var(--color-text-primary);--brdr-hovr: var(--color-text-secondary);--dur: calc((var(--size, 2) / 2) * .6s);display:inline-block;width:calc(var(--size, 1) * 22px);position:relative}.checkbox-wrapper-30 .checkbox:after{content:"";width:100%;padding-top:100%;display:block}.checkbox-wrapper-30 .checkbox>*{position:absolute}.checkbox-wrapper-30 .checkbox input{-webkit-appearance:none;-moz-appearance:none;-webkit-tap-highlight-color:transparent;cursor:pointer;background-color:var(--bg);border-radius:calc(var(--size, 1) * 4px);border:calc(var(--newBrdr, var(--size, 1)) * 1px) solid;color:var(--newBrdrClr, var(--brdr));outline:none;margin:0;padding:0;transition:all calc(var(--dur) / 3) linear}.checkbox-wrapper-30 .checkbox input:hover,.checkbox-wrapper-30 .checkbox input:checked{--newBrdr: calc(var(--size, 1) * 2)}.checkbox-wrapper-30 .checkbox input:hover{--newBrdrClr: var(--brdr-hovr)}.checkbox-wrapper-30 .checkbox input:checked{--newBrdrClr: var(--brdr-actv);transition-delay:calc(var(--dur) / 1.3)}.checkbox-wrapper-30 .checkbox input:checked+svg{--dashArray: 16 93;--dashOffset: 109}.checkbox-wrapper-30 .checkbox svg{fill:none;left:0;pointer-events:none;stroke:var(--color-text-primary);stroke-dasharray:var(--dashArray, 93);stroke-dashoffset:var(--dashOffset, 94);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;top:0;transition:stroke-dasharray var(--dur),stroke-dashoffset var(--dur)}.checkbox-wrapper-30 .checkbox svg,.checkbox-wrapper-30 .checkbox input{display:block;height:100%;width:100%}.checkbox-wrapper-30 .checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-primary);font-weight:500}.employee-option{padding:.7em .8em;border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background-color .15s;font-weight:400;color:var(--color-text-primary)}.error{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border);border-radius:0;padding:.8em;margin:1em 0;font-size:.95em}.success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border);border-radius:0;padding:.8em;margin:1em 0;font-size:.95em}.employees-form{background:var(--color-bg-card);border:1px solid var(--color-border-light);padding:1.5em;margin-bottom:1.5em}.employees-form h2{margin-top:0;color:var(--color-text-primary);font-size:1.4em;margin-bottom:1.2em;border-bottom:2px solid var(--color-border-light);padding-bottom:.8em}.employees-form-fields{display:flex;flex-direction:column;gap:1em}.employees-form input,.employees-form textarea,.employees-form select{padding:.7em .8em;border:1px solid var(--color-border-default);background:var(--color-bg-input);color:var(--color-text-primary);font-size:.95em;font-family:inherit;border-radius:0;width:100%}.employees-form input:focus,.employees-form textarea:focus,.employees-form select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus-inset)}.card-types-row{display:flex;gap:1.5em;flex-wrap:wrap;padding:.8em;background:var(--color-bg-light);border:1px solid var(--color-border-light)}.card-type-checkbox{display:flex;align-items:center;gap:.5em;font-weight:500;color:var(--color-text-primary);cursor:pointer}.card-type-checkbox input[type=checkbox]{cursor:pointer;width:1.2em;height:1.2em;accent-color:var(--color-primary)}.employees-list{list-style:none;padding:0;margin:0}.employees-list>li{background:var(--color-bg-card);border:1px solid var(--color-border-light);margin-bottom:1em;padding:1em;transition:all .2s}.employees-list>li:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.employee-item{display:flex;flex-direction:column;gap:.8em}.employee-row-1{display:flex;gap:1.5em;align-items:center;border-bottom:1px solid var(--color-border-light);padding-bottom:.8em}.employee-row-2{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1em}.employee-name{font-weight:600;color:var(--color-text-primary);font-size:1.1em;flex:1;min-width:150px}.employee-position{color:var(--color-text-secondary);font-size:.9em}.employee-contact{color:var(--color-text-secondary);font-size:.9em;flex:1;min-width:200px}.employee-actions{display:flex;gap:.5em}.employee-actions button{padding:.4em .8em;font-size:.85em}.login-section{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--color-bg-page)}.login-form{background:var(--color-bg-card);border:1px solid var(--color-border-light);padding:2em;min-width:320px;max-width:400px;box-shadow:var(--shadow-lg)}.login-form h2{text-align:center;margin-top:0;color:var(--color-text-primary)}.login-form label{display:block;margin-bottom:.5em;color:var(--color-text-primary);font-weight:500}.login-form input{width:100%;padding:.7em .8em;margin-bottom:1em;border:1px solid var(--color-border-default);background:var(--color-bg-input);color:var(--color-text-primary);font-size:.95em}.entry-form{background:var(--color-bg-card);border:1px solid var(--color-border-light);padding:1.5em;margin-bottom:1.5em;border-radius:0}.entry-form h2{margin-top:0;color:var(--color-text-primary);font-size:1.4em;margin-bottom:1.2em;border-bottom:2px solid var(--color-border-light);padding-bottom:.8em}.entry-form-fields{display:flex;flex-direction:column;gap:1em;margin-bottom:1.5em}.field-group{display:flex;flex-direction:column;gap:.4em}.field-label{display:block;color:var(--color-text-primary);font-weight:500;font-size:.95em}.entry-form input,.entry-form textarea,.entry-form select{padding:.7em .8em;border:1px solid var(--color-border-default);background:var(--color-bg-input);color:var(--color-text-primary);font-size:.95em;font-family:inherit;border-radius:0;width:100%}.entry-form input:focus,.entry-form textarea:focus,.entry-form select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus-inset)}.entry-form input[readonly],.entry-form input[style*="background: #1a1e2600"]{background:var(--color-bg-light)!important;cursor:not-allowed;color:var(--color-text-muted)!important}.entry-form input[name=sum]{color:var(--color-sum-positive)!important;font-weight:600}.entry-form button[type=submit]{background:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary);padding:.7em 1.5em;font-weight:600;align-self:flex-start;margin-top:.5em}.entry-form button[type=submit]:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.employee-selector{position:relative}.employee-selector button{width:100%;text-align:left;padding:.7em .8em;border:1px solid var(--color-border-default);background:var(--color-bg-input);color:var(--color-text-primary);cursor:pointer;font-weight:500;transition:all .2s}.employee-selector button:hover{border-color:var(--color-primary)}.employee-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-card);border:1px solid var(--color-border-default);border-top:none;max-height:300px;overflow-y:auto;z-index:10;box-shadow:var(--shadow-lg)}.employee-option{display:flex;align-items:center;gap:.8em;padding:.7em .8em;border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background-color .15s;font-weight:400;color:var(--color-text-primary)}.employee-option:hover{background:var(--color-bg-light)}.employee-option:last-child{border-bottom:none}.employee-option input[type=checkbox]{cursor:pointer;width:1.1em;height:1.1em;accent-color:var(--color-primary)}.calendar-section{padding:2em;margin:0;height:100vh;display:flex;flex-direction:column;background:var(--color-bg-page);overflow:hidden}.calendar-section h2{margin-top:0;color:var(--color-text-primary);font-size:1.8em;font-weight:600;margin-bottom:1.2em}.calendar-controls{display:flex;align-items:center;gap:1.5em;margin-bottom:1.5em;flex-wrap:wrap;background:var(--color-bg-card);padding:1em;border:1px solid var(--color-border-light);border-radius:0}.calendar-label{display:flex;align-items:center;gap:.8em;font-weight:500;color:var(--color-text-primary)}.calendar-select{padding:.6em .8em;border:1px solid var(--color-border-default);background:var(--color-bg-input);color:var(--color-text-primary);font-size:.95em;font-family:inherit;border-radius:0;cursor:pointer}.calendar-select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.calendar-nav-wrapper{display:flex;align-items:center;gap:.8em;margin-left:auto}.calendar-month-nav{display:flex;align-items:center;gap:.5em;background:var(--color-primary);padding:.4em;border-radius:0}.calendar-nav-btn{background:transparent;border:none;color:var(--color-text-white);font-size:1.2em;cursor:pointer;padding:.3em .6em;transition:all .2s;font-weight:600}.calendar-nav-btn:hover{background:rgba(255,255,255,.1)}.calendar-month-name{color:var(--color-text-white);padding:.3em .8em;font-size:.95em;font-weight:600;white-space:nowrap;min-width:120px;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.8em;background:var(--color-bg-page);padding:0;border-radius:0;width:100%;flex:1;min-height:0;overflow:hidden}.calendar-weekday{font-weight:600;text-align:center;color:var(--color-text-primary);padding:.8em 0;font-size:.95em;border-bottom:2px solid var(--color-border-default)}.calendar-day{position:relative;aspect-ratio:1;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:0;box-shadow:var(--shadow-sm);transition:all .2s;overflow:hidden}.calendar-day:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.calendar-day-inner{position:absolute;top:0;left:0;right:0;bottom:0;padding:.6em;display:flex;flex-direction:column;overflow:hidden}.calendar-day-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.4em;padding-bottom:.4em;border-bottom:1px solid var(--color-border-light);gap:.5em;flex-shrink:0}.calendar-day-number{font-size:1.1em;font-weight:700;color:var(--color-text-primary);line-height:1}.calendar-overtime-bar{height:3px;background:var(--color-overtime-bar);border-radius:2px;flex-shrink:0;margin-top:.2em;min-width:10px}.calendar-entries{flex:1;display:flex;flex-direction:column;gap:.4em;overflow-y:auto;font-size:.75em;max-height:100%}.calendar-entry{color:var(--color-text-white);border-radius:0;padding:.4em;display:flex;flex-direction:column;gap:.2em;min-height:2em;box-shadow:var(--shadow-entry);transition:all .15s}.calendar-entry:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0003}.calendar-entry-header{display:flex;justify-content:space-between;align-items:center;gap:.3em}.calendar-entry-client{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;flex:1}.calendar-entry-time{flex-shrink:0;display:flex;align-items:center;gap:.2em;font-size:.9em;font-weight:600}.calendar-entry-details{display:flex;flex-direction:column;gap:.15em;font-size:.9em;opacity:.95;line-height:1.2}.calendar-entry-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.entries-section{padding:1em}.entries-table-scroll{max-height:calc(100vh - 200px)}.filters-menu{min-width:250px}button{padding:.4em .8em;font-size:.9em}.main-nav a{margin:0 .6em;font-size:.85em}.employee-row-1,.employee-row-2{flex-direction:column;align-items:flex-start;gap:.6em}.employee-actions{width:100%;justify-content:flex-start}.employees-form-fields,.entry-form-fields{gap:.8em}.card-types-row{gap:1em}.main-nav{padding:.4em .5em;flex-wrap:wrap}.nav-left,.nav-right{gap:.6em}.main-nav a{margin:0 .4em;font-size:.8em}.employees-list>li{padding:.8em;margin-bottom:.8em}.entry-form{padding:1.2em}.employee-dropdown{max-height:250px}.calendar-section{padding:1em}.calendar-controls{flex-direction:column;align-items:flex-start}.calendar-nav-wrapper{width:100%;margin-left:0}.calendar-grid{gap:.5em}}@media (max-width: 600px){.entries-section h2{font-size:1.4em}.entries-table-scroll{border:none;max-height:calc(100vh - 180px)}.summary-footer{border:none}.summary-footer table{display:grid;grid-template-columns:1fr 1fr;gap:.5em}.summary-footer thead,.summary-footer tbody,.summary-footer tfoot,.summary-footer tr{display:contents}.summary-footer th,.summary-footer td{border:1px solid var(--color-border-light);padding:.5em;word-break:break-word;font-size:.85em}.employees-form,.entry-form{padding:1em}.main-nav{flex-direction:row;gap:.3em;padding:.3em .4em;flex-wrap:wrap;justify-content:space-between}.nav-left{width:100%;flex-wrap:wrap;gap:.3em;order:1}.nav-right{width:100%;flex-direction:row;gap:.2em;order:2;flex-wrap:wrap;justify-content:space-between}.main-nav a{margin:0;font-size:.7em;flex:1;text-align:center;min-width:60px;padding:.4em .3em}.main-nav button{padding:.18em .35em;font-size:.72em;flex:1 1 45%;min-width:48px}.main-nav button[style*="font-size: 1.2em"]{flex:0;min-width:auto;font-size:1em!important}.main-nav span{display:none}.employee-name{font-size:1em}button{padding:.3em .6em;font-size:.85em}.filters-menu{min-width:200px}.login-form{min-width:280px;padding:1.5em}.employee-dropdown{max-height:200px}.calendar-section h2{font-size:1.4em;margin-bottom:.8em}.calendar-controls{padding:.8em;gap:.8em}.calendar-label,.calendar-select{font-size:.9em}.calendar-grid{gap:.3em}.calendar-weekday{font-size:.8em;padding:.4em 0}.calendar-day-number{font-size:.9em}.calendar-entries{font-size:.7em}.calendar-entry{padding:.3em;min-height:1.5em}}
