.mobile-navigation{display:none}.nav-item span{min-width:0;overflow-wrap:anywhere;white-space:normal}.mobile-table-sort{display:none}.time-optional{min-width:0;border-top:1px solid var(--line);padding-top:4px}.time-optional>summary{min-height:44px;cursor:pointer;align-content:center;font-weight:600;font-size:.875rem}.time-optional[open]>summary{margin-bottom:12px}.time-optional>summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.photo-recovery{flex-wrap:wrap}.photo-recovery>div{flex:1 1 100%}@media screen and (max-width:1200px){.project-tabs{flex-wrap:wrap;overflow:visible}.project-tabs button{min-height:44px}.mobile-table-sort{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;padding:12px 16px;border-bottom:1px solid var(--line)}.mobile-table-sort label{display:grid;gap:4px;flex:1;min-width:130px;font-size:.8125rem;color:var(--muted)}.mobile-table-sort select{min-height:44px}.table-wrap{overflow:visible;min-width:0}.ledger-standalone .table-wrap table.responsive-table,.page .table-wrap table.responsive-table{display:block;width:100%;min-width:0;border:0}.responsive-table thead{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.responsive-table thead th,.responsive-table thead tr{display:block;width:1px;height:1px;padding:0;overflow:hidden;white-space:normal}.responsive-table tbody{display:block}.responsive-table tbody tr{display:block;border-bottom:1px solid var(--line);padding:14px 16px}.responsive-table tbody tr:last-child{border-bottom:0}.responsive-table tbody td{display:flex;justify-content:space-between;align-items:baseline;gap:16px;min-width:0;padding:6px 0;border:0;text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:none;font-size:.875rem}.responsive-table td:before{content:attr(data-label);flex:0 0 38%;color:var(--muted);font-size:.75rem;font-weight:500;text-align:left}.responsive-table td[data-label=""]:before,.responsive-table td[data-span]:not([data-span="1"]):before{display:none}.responsive-table td>*{min-width:0;max-width:100%}.responsive-table td.numeric{font-variant-numeric:tabular-nums;text-align:right}.responsive-table td:has(.entry-images),.responsive-table td:has(.row-note){display:block}.responsive-table td:has(.row-note):before{display:block;margin-bottom:4px}.responsive-table .name-cell{flex:1;align-items:flex-start}.responsive-table .row-actions{flex:1;flex-wrap:wrap}.responsive-table .final-subtotal{background:var(--background);font-weight:650}.responsive-table .final-subtotal td:empty{display:none}.history .responsive-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.history .responsive-table td{grid-column:1/-1;padding:4px 0}.history .responsive-table td:first-child{grid-column:1;grid-row:1;color:var(--muted);font-size:.8125rem}.history .responsive-table td.numeric{grid-column:2;grid-row:1;color:var(--accent);font-size:1.125rem;justify-content:flex-end}.history .responsive-table td:nth-child(2){grid-row:2}.history .responsive-table td.numeric:before,.history .responsive-table td:first-child:before,.history .responsive-table td:last-child:before,.history .responsive-table td:nth-child(2):before{display:none}.history .responsive-table td:last-child{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.history .row-note{font-size:.875rem;max-width:none}.section-heading{flex-wrap:wrap;align-items:flex-start}.section-heading h2{min-width:0;overflow-wrap:anywhere}.icon-button{width:44px;min-width:44px;min-height:44px}.attachment-link{max-width:100%;white-space:normal}.attachment-link,.stat-strip strong{overflow-wrap:anywhere}}@media screen and (max-width:760px){.photo-remove,.search-box button{width:44px;height:44px}.search-box button{right:0}.search-box input{padding-right:48px;min-height:44px}.calendar-day-actions .small,.category-chip,.economy-all,.project-chips .chip,.projects-heading .primary,.return-link,.section-toggle{min-height:44px}.economy-all{width:44px}.app-shell{display:block}.sidebar{position:relative;inset:auto;width:100%;padding:12px 16px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand{margin:0 0 12px;padding:0}.nav-heading,.sidebar nav,.sidebar-bottom{display:none}.mobile-navigation{display:block}.mobile-navigation select{font-weight:600;min-height:46px}.main-content{margin:0;width:100%}.topbar{padding:0 16px;height:auto;min-height:48px;gap:12px}.topbar>span{min-width:0;flex-wrap:wrap;gap:4px}.topbar .today{display:none}.mobile-logout{display:inline-flex;flex-shrink:0;align-items:center;min-height:44px}.page{padding:24px 16px 12px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading>div{min-width:0}h1{overflow-wrap:anywhere}.time-layout{grid-template-columns:minmax(0,1fr)}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .wide{grid-column:auto}.form-bottom,.form-bottom>div{width:100%;flex-wrap:wrap}.form-bottom button{flex:1;white-space:normal}.filters input,.filters select,input,select,textarea{font-size:16px;max-width:100%;min-height:44px}.invoice-actions{align-items:stretch}.invoice-actions>div{display:flex;flex-wrap:wrap;width:100%}.invoice-actions button{flex:1;white-space:normal}.markup-settings{grid-template-columns:minmax(0,1fr)}.markup-settings .field,.markup-settings>button,.markup-settings>div{grid-column:1}.final-invoice{padding:20px 12px;min-width:0}.final-invoice-header{flex-direction:column;overflow-wrap:anywhere}.final-invoice-header h2{font-size:1.5rem}.final-invoice-header dl{grid-template-columns:auto minmax(0,1fr)}.final-invoice-header dd{overflow-wrap:anywhere}.final-summary>div,.report-subtotal{flex-wrap:wrap;gap:6px 12px}.final-summary strong{white-space:normal;overflow-wrap:anywhere}.report-heading{flex-direction:column;align-items:flex-start}.report-period{text-align:left}.name-cell>div{min-width:0}.notice{overflow-wrap:anywhere}.notice button{flex-shrink:0}.equipment-quantity-row{flex-wrap:wrap}.equipment-quantity-row>span{min-width:0;overflow-wrap:anywhere}.login-content{min-width:0}.login-content h1{overflow-wrap:anywhere}.login-footer{gap:12px;flex-wrap:wrap}}@media screen and (max-width:380px){.filters,.finance-stats,.stat-strip{grid-template-columns:minmax(0,1fr)}.stat-strip>div{border-right:0;padding:12px 16px}.stat-strip span{margin-bottom:4px}.invoice-actions>div{flex-direction:column}.page-footer{gap:16px;flex-wrap:wrap}}