:root{--color-earth-dark: #5c4033;--color-earth-medium: #8b7355;--color-earth-light: #c4a77d;--color-earth-cream: #f5f0e6;--color-earth-sage: #7d8471;--color-earth-olive: #6b7f5e;--color-primary: #5c4033;--color-primary-light: #8b7355;--color-header: #8B2332;--color-secondary: #7d8471;--color-accent: #6b7f5e;--color-background: #f5f0e6;--color-surface: #ffffff;--color-text: #3d3027;--color-text-light: #6b5d4d;--color-border: #d4c9b9;--color-clocked-in: #6b7f5e;--color-clocked-out: #c4a77d;--color-needs-allocation: #c45e4a;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;background-color:var(--color-background);color:var(--color-text);line-height:1.6;min-height:100vh}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--color-primary)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:1rem;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-light)}.btn-secondary{background-color:var(--color-secondary);color:#fff}.btn-secondary:hover{opacity:.9}.btn-accent{background-color:var(--color-accent);color:#fff}.btn-accent:hover{opacity:.9}.btn-outline{background-color:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:#fff}.btn-large{padding:var(--spacing-md) var(--spacing-xl);font-size:1.25rem}.btn-clock-in{background-color:var(--color-clocked-in);color:#fff;padding:var(--spacing-lg) var(--spacing-xl);font-size:1.5rem}.btn-clock-out{background-color:var(--color-needs-allocation);color:#fff;padding:var(--spacing-lg) var(--spacing-xl);font-size:1.5rem}.btn:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:1rem;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #5c40331a}input[type=number]{width:100px;text-align:right}textarea{min-height:120px;resize:vertical}label{display:block;font-weight:500;margin-bottom:var(--spacing-xs);color:var(--color-text)}.form-group{margin-bottom:var(--spacing-md)}.form-row{display:flex;gap:var(--spacing-md)}.form-row .form-group{flex:1}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:0 2px 8px #00000014}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-md)}.header{background-color:var(--color-header);color:#fff;padding:10px 20px;position:sticky;top:0;z-index:100;background-image:radial-gradient(ellipse 30px 55px at 8% 55%,rgba(75,80,75,.55) 0%,rgba(75,80,75,.25) 40%,transparent 70%),radial-gradient(ellipse 25px 60px at 55% 65%,rgba(65,70,65,.5) 0%,rgba(65,70,65,.2) 45%,transparent 70%),radial-gradient(ellipse 35px 65px at 80% 40%,rgba(80,85,80,.45) 0%,rgba(80,85,80,.18) 40%,transparent 70%),radial-gradient(ellipse 22px 50px at 32% 30%,rgba(70,75,70,.4) 0%,rgba(70,75,70,.15) 50%,transparent 70%),radial-gradient(ellipse 28px 45px at 66% 20%,rgba(75,80,75,.38) 0%,rgba(75,80,75,.12) 45%,transparent 70%),radial-gradient(ellipse 20px 55px at 93% 70%,rgba(65,70,65,.5) 0%,rgba(65,70,65,.18) 45%,transparent 70%),radial-gradient(ellipse 26px 48px at 22% 15%,rgba(80,85,80,.35) 0%,rgba(80,85,80,.12) 40%,transparent 65%),radial-gradient(ellipse 18px 58px at 45% 80%,rgba(70,75,70,.42) 0%,rgba(70,75,70,.15) 40%,transparent 70%),radial-gradient(ellipse 15px 35px at 15% 40%,rgba(60,65,60,.4) 0%,rgba(60,65,60,.12) 50%,transparent 80%),radial-gradient(ellipse 18px 30px at 72% 80%,rgba(60,65,60,.35) 0%,rgba(60,65,60,.1) 50%,transparent 80%),radial-gradient(ellipse 12px 38px at 40% 25%,rgba(65,70,65,.3) 0%,transparent 70%),radial-gradient(ellipse 16px 32px at 88% 15%,rgba(65,70,65,.35) 0%,transparent 70%),radial-gradient(ellipse 14px 28px at 50% 50%,rgba(70,75,70,.3) 0%,transparent 75%),radial-gradient(ellipse 20px 40px at 3% 80%,rgba(60,65,60,.38) 0%,transparent 65%),radial-gradient(ellipse 8px 22px at 18% 70%,rgba(55,60,55,.35) 0%,transparent 100%),radial-gradient(ellipse 6px 18px at 62% 45%,rgba(55,60,55,.3) 0%,transparent 100%),radial-gradient(ellipse 10px 25px at 38% 60%,rgba(55,60,55,.25) 0%,transparent 100%),radial-gradient(ellipse 7px 20px at 85% 30%,rgba(55,60,55,.3) 0%,transparent 100%),radial-gradient(ellipse 5px 16px at 28% 85%,rgba(55,60,55,.28) 0%,transparent 100%),radial-gradient(ellipse 9px 24px at 76% 55%,rgba(55,60,55,.22) 0%,transparent 100%),repeating-linear-gradient(90deg,transparent 0px,transparent 3px,rgba(0,0,0,.08) 3px,rgba(0,0,0,.08) 4px,transparent 4px,transparent 9px,rgba(0,0,0,.05) 9px,rgba(0,0,0,.05) 10px,transparent 10px,transparent 16px,rgba(0,0,0,.07) 16px,rgba(0,0,0,.07) 17px,transparent 17px,transparent 25px),repeating-linear-gradient(90deg,transparent 0px,transparent 108px,rgba(0,0,0,.35) 108px,rgba(0,0,0,.5) 110px,rgba(0,0,0,.35) 112px,transparent 113px,transparent 220px),repeating-linear-gradient(90deg,#0000,#00000014,#0000,#ffffff0f,#0000 220px)}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.header-brand{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none}.header-brand:hover{text-decoration:none}.header-logo{height:96px;width:auto;border-radius:var(--radius-sm);filter:brightness(0) invert(1)}.header h1{color:#fff;font-size:1.8rem;margin:0}.header nav{display:flex;gap:20px;align-items:center;font-size:1.08rem}.header a{color:#fff;opacity:.9}.header a:hover{opacity:1;text-decoration:none}.header-welcome{color:#fffc;font-size:1.08rem;padding:0 var(--spacing-sm)}.header-logout{background:none;border:1px solid rgba(255,255,255,.5);color:#fff;padding:5px 10px;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:1.08rem}.header-logout:hover{background:#ffffff1a}.main-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);padding:var(--spacing-xl);max-width:800px;margin:var(--spacing-xl) auto}.menu-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xl);background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;text-decoration:none;color:var(--color-text);font-family:inherit;font-size:1rem}.menu-button:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0000001a;text-decoration:none}.menu-button-icon{font-size:2.5rem}.menu-button-label{font-weight:600;color:var(--color-primary)}.clock-card{text-align:center;margin-bottom:var(--spacing-lg)}.clock-display{text-align:center;padding:var(--spacing-xl)}.clock-time{font-size:3rem;font-weight:600;color:var(--color-primary);font-variant-numeric:tabular-nums}.clock-since{font-size:1rem;color:var(--color-text-light);margin-top:var(--spacing-sm)}.clock-date{font-size:1.25rem;color:var(--color-text-light)}.clock-status{margin-bottom:var(--spacing-lg)}.status-indicator{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:600;font-size:1.1rem;letter-spacing:.05em}.status-clocked-in{background-color:#6b7f5e26;border:2px solid var(--color-clocked-in);color:var(--color-clocked-in)}.status-clocked-out{background-color:#c4a77d26;border:2px solid var(--color-clocked-out);color:var(--color-text)}.clock-actions{margin-top:var(--spacing-lg)}.elapsed-time{font-size:2rem;font-weight:600;margin-top:var(--spacing-sm)}.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-active{background-color:#6b7f5e26;color:var(--color-clocked-in)}.badge-complete{background-color:#5c40331a;color:var(--color-primary)}.badge-pending{background-color:#c45e4a26;color:var(--color-needs-allocation)}.error-message{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:#c45e4a1a;border:1px solid var(--color-needs-allocation);border-radius:var(--radius-md);color:var(--color-needs-allocation)}.muted{color:var(--color-text-light);font-style:italic}.time-entry-card{background-color:var(--color-surface);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);border-left:4px solid var(--color-primary)}.time-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.time-entry-times{font-size:1.1rem;font-weight:600}.time-entry-hours{font-size:1.25rem;font-weight:600;color:var(--color-primary)}.time-entry-allocations{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.allocation-form{max-width:600px;margin:0 auto}.allocation-header{text-align:center;margin-bottom:var(--spacing-lg)}.allocation-total{font-size:1.5rem;color:var(--color-primary)}.allocation-remaining{font-size:1.25rem;margin-top:var(--spacing-sm)}.allocation-remaining.complete{color:var(--color-clocked-in)}.allocation-remaining.incomplete{color:var(--color-needs-allocation)}.allocation-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.allocation-row:last-child{border-bottom:none}.allocation-dept{flex:1;font-weight:500}.allocation-input{width:90px;flex-shrink:0}.allocation-input input{text-align:right;width:100%;padding:var(--spacing-sm)}.allocation-list{margin-bottom:var(--spacing-lg)}.allocation-actions{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-lg)}.btn-fill{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;color:var(--color-text-light);cursor:pointer;font-family:inherit;margin-left:var(--spacing-sm);white-space:nowrap;flex-shrink:0}.btn-fill:hover{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.allocation-note{padding:0 0 var(--spacing-sm) 0;margin-left:calc(40% + var(--spacing-sm))}.allocation-note-input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);font-size:.85rem;font-family:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.allocation-note-input:focus{border-color:var(--color-primary);outline:none}.allocation-note-required{font-size:.75rem;color:#c45e4a;font-style:italic}.warning-card{background-color:#c45e4a1a;border:1px solid var(--color-needs-allocation);margin-bottom:var(--spacing-lg)}.warning-card p{margin-bottom:var(--spacing-md)}.allocation-remaining.over{color:var(--color-needs-allocation);font-weight:600}.badge.clickable{cursor:pointer;border:none;font-family:inherit}.badge.clickable:hover{opacity:.8}.dept-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:.8rem;background-color:var(--color-earth-light);color:var(--color-primary)}.pay-period-selector{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-surface);border-radius:var(--radius-md)}.pay-period-info{text-align:center}.pay-period-dates{font-size:1.1rem;font-weight:600}.btn-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:.9rem;text-decoration:underline;padding:0;margin-top:var(--spacing-xs)}.btn-link:hover{color:var(--color-primary-light)}.period-summary{display:flex;justify-content:space-around;margin-bottom:var(--spacing-lg)}.summary-stat{text-align:center}.summary-label{display:block;font-size:.85rem;color:var(--color-text-light);margin-bottom:var(--spacing-xs)}.summary-value{display:block;font-size:1.5rem;font-weight:600;color:var(--color-primary)}.day-card{margin-bottom:var(--spacing-md)}.day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border)}.day-date{font-size:1.1rem;font-weight:600;color:var(--color-primary)}.day-total{font-size:1.1rem;font-weight:600}.dept-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.percent-bar{height:20px;background-color:var(--color-earth-cream);border-radius:var(--radius-sm);overflow:hidden}.percent-bar-fill{height:100%;background-color:var(--color-accent);border-radius:var(--radius-sm);transition:width .3s ease}.table{width:100%;border-collapse:collapse;background-color:var(--color-surface);border-radius:var(--radius-md);overflow:hidden}.table th,.table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.table th{background-color:var(--color-earth-cream);font-weight:600;color:var(--color-primary)}.table tr:last-child td{border-bottom:none}.table tr:hover{background-color:#5c403305}.table-number{text-align:right;font-variant-numeric:tabular-nums}.table-total{font-weight:600;background-color:var(--color-earth-cream)}@media(max-width:768px){h1{font-size:1.5rem}h2{font-size:1.25rem}.container{padding:var(--spacing-sm)}.header-content{flex-direction:column;gap:var(--spacing-sm)}.header nav{flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)}.header-logo{height:72px}.header h1{font-size:1.44rem}.main-menu{grid-template-columns:1fr;padding:var(--spacing-md)}.clock-time{font-size:2rem}.form-row{flex-direction:column}.table{font-size:.9rem}.table th,.table td{padding:var(--spacing-xs) var(--spacing-sm)}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.filter-card{margin-bottom:var(--spacing-lg)}.filter-row{display:flex;gap:var(--spacing-md);align-items:flex-end;flex-wrap:wrap}.filter-row .form-group{margin-bottom:0;min-width:150px}.action-buttons{display:flex;gap:var(--spacing-xs)}.btn-small{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem;background:var(--color-earth-cream);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit}.btn-small:hover{background:var(--color-border)}.btn-danger{color:var(--color-needs-allocation)}.btn-danger:hover{background:#c45e4a1a}.inactive-row{opacity:.6}.badge-inactive{background-color:var(--color-border);color:var(--color-text-light)}.badge-admin{background-color:var(--color-primary);color:#fff}.badge-danger{background-color:#c45e4a26;color:var(--color-needs-allocation)}.info-card{background-color:#6b7f5e1a;border:1px solid var(--color-accent);margin-top:var(--spacing-lg)}.info-card h3{margin-bottom:var(--spacing-sm)}.info-card ol{margin-left:var(--spacing-lg);margin-top:var(--spacing-sm)}.info-card li{margin-bottom:var(--spacing-sm)}.info-card code{display:block;background:var(--color-surface);padding:var(--spacing-sm);margin-top:var(--spacing-xs);border-radius:var(--radius-sm);font-family:monospace;font-size:.85rem;overflow-x:auto}.success-message{padding:var(--spacing-md);background-color:#6b7f5e1a;border:1px solid var(--color-clocked-in);border-radius:var(--radius-md);color:var(--color-clocked-in);margin-bottom:var(--spacing-md)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal{background:var(--color-surface);border-radius:var(--radius-lg);max-width:700px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-header h3{margin:0}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-light);padding:0;line-height:1}.modal-close:hover{color:var(--color-text)}.modal-body{padding:var(--spacing-lg)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border)}.allocation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.allocation-grid-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-earth-cream);border-radius:var(--radius-sm)}.allocation-grid-row input{width:70px;padding:var(--spacing-xs)}.dept-tags-compact{display:flex;flex-wrap:wrap;gap:2px}.dept-tag-small{font-size:.7rem;padding:2px 4px;background:var(--color-earth-cream);border-radius:2px}.audit-table code{background:var(--color-earth-cream);padding:2px 4px;border-radius:2px;font-size:.85rem}.audit-summary{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.audit-detail-row{background-color:var(--color-earth-cream)}.audit-detail{padding:var(--spacing-md)}.audit-detail-section{margin-bottom:var(--spacing-sm)}.audit-detail pre{background:var(--color-surface);padding:var(--spacing-sm);border-radius:var(--radius-sm);font-size:.8rem;overflow-x:auto;margin-top:var(--spacing-xs)}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.report-card-link{text-decoration:none;color:inherit}.report-type-card{height:100%;transition:transform .2s,box-shadow .2s}.report-type-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.report-type-card h3{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.report-type-card p{color:var(--color-text-light);font-size:.95rem;margin-bottom:var(--spacing-md)}.card-action{color:var(--color-accent);font-weight:500}.back-link{display:inline-block;margin-bottom:var(--spacing-sm);color:var(--color-text-light);text-decoration:none;font-size:.9rem}.back-link:hover{color:var(--color-primary)}.header-actions{display:flex;gap:var(--spacing-sm)}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.report-summary{display:flex;gap:var(--spacing-xl);flex-wrap:wrap}.summary-stat{display:flex;flex-direction:column}.stat-label{font-size:.85rem;color:var(--color-text-light)}.stat-value{font-size:1.5rem;font-weight:600;color:var(--color-primary)}.report-card{overflow:hidden}.report-table-wrapper{overflow-x:auto;max-width:100%}.report-table{font-size:.8rem;table-layout:fixed;width:100%}.report-table th,.report-table td{padding:4px 2px;text-align:center;vertical-align:top}.report-table th{white-space:normal;word-wrap:break-word}.report-table td{white-space:nowrap}.report-table .sticky-col{position:sticky;left:0;background:#fff;z-index:1;text-align:left;width:100px;min-width:100px}.report-table thead .sticky-col{background:var(--color-earth-tan)}.report-table tfoot .sticky-col{background:var(--color-earth-cream)}.report-table .hours-col{font-weight:500;width:50px;min-width:50px}.report-table .dept-col{width:55px;min-width:45px}.report-table .dept-header{display:flex;flex-direction:column;align-items:center}.report-table .dept-name{font-size:.65rem;line-height:1.2;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.report-table .dept-cell{display:flex;flex-direction:column;align-items:center;line-height:1.2}.report-table .dept-hours{font-weight:500}.report-table .dept-pct{font-size:.7rem;color:var(--color-text-light)}.report-table tbody tr:nth-child(2n){background-color:var(--color-earth-cream)}.report-table tbody tr:nth-child(2n) .sticky-col{background-color:var(--color-earth-cream)}.report-table .totals-row{background:var(--color-earth-tan)!important;font-weight:600}.report-table .totals-row .sticky-col{background:var(--color-earth-tan)!important}.report-table .percentage-row{background:var(--color-earth-cream);font-style:italic}.report-table .employee-name a{color:var(--color-primary);text-decoration:none}.report-table .employee-name a:hover{text-decoration:underline}.report-table .total-hours{color:var(--color-primary);font-weight:600}.employee-total{font-size:1.1rem;margin:0}@media print{@page{size:landscape;margin:.5in}.header,.btn,.no-print,.back-link,.period-selector button,.header-actions{display:none!important}body{background:#fff;font-size:10pt}.container{max-width:100%;padding:0}.card{box-shadow:none;border:1px solid #ccc;page-break-inside:avoid}.table,.report-table{font-size:8pt;table-layout:fixed;width:100%;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.report-table tbody tr:nth-child(2n),.report-table tbody tr:nth-child(2n) .sticky-col{background-color:#f5f0e6!important}.report-table .totals-row,.report-table .totals-row .sticky-col,.report-table .percentage-row,.report-table .percentage-row .sticky-col{background-color:#e8dcc8!important}.report-table th,.report-table td{padding:2px 1px}.report-table .sticky-col{position:static;width:80px;min-width:80px}.report-table .hours-col{width:40px;min-width:40px}.report-table .dept-col{width:auto;min-width:35px}.report-table .dept-name,.report-table .dept-hours,.report-table .dept-pct{font-size:7pt}.report-table-wrapper{overflow:visible}.period-display{font-size:1.2rem}}.manual-entry-form h3{margin-bottom:var(--spacing-md);color:var(--color-primary)}.manual-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.manual-entry-form textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;resize:vertical}.manual-entry-form textarea:focus{outline:none;border-color:var(--color-primary)}.manual-entry-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}@media(max-width:600px){.manual-entry-grid{grid-template-columns:1fr}}.hamburger-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);cursor:pointer;transition:background .2s ease}.hamburger-btn:hover{background:#fff3}.hamburger-bar{display:block;width:100%;height:3px;background-color:#fff;border-radius:2px}.hamburger-overlay{position:fixed;inset:0;background:#00000080;z-index:998;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hamburger-menu{position:fixed;top:0;left:0;width:280px;height:100vh;background-color:var(--color-header);color:#fff;z-index:999;transform:translate(-100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:4px 0 20px #0000004d;background-image:radial-gradient(ellipse 30px 55px at 8% 55%,rgba(75,80,75,.55) 0%,rgba(75,80,75,.25) 40%,transparent 70%),radial-gradient(ellipse 25px 60px at 55% 65%,rgba(65,70,65,.5) 0%,rgba(65,70,65,.2) 45%,transparent 70%),radial-gradient(ellipse 35px 65px at 80% 40%,rgba(80,85,80,.45) 0%,rgba(80,85,80,.18) 40%,transparent 70%),radial-gradient(ellipse 22px 50px at 32% 30%,rgba(70,75,70,.4) 0%,rgba(70,75,70,.15) 50%,transparent 70%),radial-gradient(ellipse 28px 45px at 66% 20%,rgba(75,80,75,.38) 0%,rgba(75,80,75,.12) 45%,transparent 70%),radial-gradient(ellipse 20px 55px at 93% 70%,rgba(65,70,65,.5) 0%,rgba(65,70,65,.18) 45%,transparent 70%),radial-gradient(ellipse 26px 48px at 22% 15%,rgba(80,85,80,.35) 0%,rgba(80,85,80,.12) 40%,transparent 65%),radial-gradient(ellipse 18px 58px at 45% 80%,rgba(70,75,70,.42) 0%,rgba(70,75,70,.15) 40%,transparent 70%),radial-gradient(ellipse 15px 35px at 15% 40%,rgba(60,65,60,.4) 0%,rgba(60,65,60,.12) 50%,transparent 80%),radial-gradient(ellipse 18px 30px at 72% 80%,rgba(60,65,60,.35) 0%,rgba(60,65,60,.1) 50%,transparent 80%),radial-gradient(ellipse 12px 38px at 40% 25%,rgba(65,70,65,.3) 0%,transparent 70%),radial-gradient(ellipse 16px 32px at 88% 15%,rgba(65,70,65,.35) 0%,transparent 70%),radial-gradient(ellipse 14px 28px at 50% 50%,rgba(70,75,70,.3) 0%,transparent 75%),radial-gradient(ellipse 20px 40px at 3% 80%,rgba(60,65,60,.38) 0%,transparent 65%),radial-gradient(ellipse 8px 22px at 18% 70%,rgba(55,60,55,.35) 0%,transparent 100%),radial-gradient(ellipse 6px 18px at 62% 45%,rgba(55,60,55,.3) 0%,transparent 100%),radial-gradient(ellipse 10px 25px at 38% 60%,rgba(55,60,55,.25) 0%,transparent 100%),radial-gradient(ellipse 7px 20px at 85% 30%,rgba(55,60,55,.3) 0%,transparent 100%),radial-gradient(ellipse 5px 16px at 28% 85%,rgba(55,60,55,.28) 0%,transparent 100%),radial-gradient(ellipse 9px 24px at 76% 55%,rgba(55,60,55,.22) 0%,transparent 100%),repeating-linear-gradient(90deg,transparent 0px,transparent 3px,rgba(0,0,0,.08) 3px,rgba(0,0,0,.08) 4px,transparent 4px,transparent 9px,rgba(0,0,0,.05) 9px,rgba(0,0,0,.05) 10px,transparent 10px,transparent 16px,rgba(0,0,0,.07) 16px,rgba(0,0,0,.07) 17px,transparent 17px,transparent 25px),repeating-linear-gradient(90deg,transparent 0px,transparent 108px,rgba(0,0,0,.35) 108px,rgba(0,0,0,.5) 110px,rgba(0,0,0,.35) 112px,transparent 113px,transparent 220px),repeating-linear-gradient(90deg,#0000,#00000014,#0000,#ffffff0f,#0000 220px)}.hamburger-menu.open{transform:translate(0)}.hamburger-menu-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:#00000026;border-bottom:1px solid rgba(255,255,255,.1)}.hamburger-menu-title{font-size:1.25rem;font-weight:600}.hamburger-close-btn{background:none;border:none;color:#fff;font-size:2rem;line-height:1;cursor:pointer;padding:0;opacity:.8;transition:opacity .2s}.hamburger-close-btn:hover{opacity:1}.hamburger-menu-user{padding:var(--spacing-md) var(--spacing-lg);background:#0000001a;font-size:.95rem;color:#ffffffe6;border-bottom:1px solid rgba(255,255,255,.1)}.hamburger-menu-nav{flex:1;overflow-y:auto;padding:var(--spacing-md) 0;display:flex;flex-direction:column;gap:0}.hamburger-menu-nav a{display:block;padding:var(--spacing-sm) var(--spacing-lg);color:#ffffffe6;text-decoration:none;font-size:1.1rem;line-height:1;transition:background .2s ease}.hamburger-menu-nav a:hover{background:#ffffff1a;text-decoration:none}.hamburger-menu-nav a.active{background:#ffffff26;color:#fff;font-weight:500}.hamburger-menu-divider{padding:var(--spacing-sm) var(--spacing-lg);margin-top:var(--spacing-sm);color:#ffffff80;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;border-top:1px solid rgba(255,255,255,.1)}.hamburger-menu-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1);background:#0000001a}.hamburger-signout-btn{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:1rem;transition:background .2s ease}.hamburger-signout-btn:hover{background:#fff3}@media(max-width:768px){.header-nav{display:none}.header-content{justify-content:flex-start}}@media print{.hamburger-btn,.hamburger-overlay,.hamburger-menu{display:none!important}}
