.log-app{gap:var(--space-5);max-width:40rem;padding:var(--space-5) var(--gutter) var(--space-7);margin-inline:auto;display:grid}.app-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.app-settings-link{font-size:var(--text-sm)}.app-settings-link[aria-current=page]{font-weight:700;text-decoration:none}.app-tabs{border:1px solid var(--c-field);border-radius:var(--radius-s);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.app-tabs a{min-height:3rem;padding-inline:var(--space-1);background:var(--c-surface);color:var(--c-ink);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.app-tabs a+a{border-left:1px solid var(--c-field)}.app-tabs a[aria-current=page]{background:var(--c-ink);color:var(--c-on-ink)}.app-view{gap:var(--space-5);display:grid}.app-view>h2{font-size:var(--text-md)}.app-view .calc-card{gap:var(--space-4)}.app-view .calc-card h3{font-size:var(--text-base)}.field-narrow{max-width:14rem}.app-banner{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--c-rule);border-left:4px solid var(--c-form);border-radius:0 var(--radius-s) var(--radius-s) 0;background:var(--c-surface);font-size:var(--text-sm);display:grid}.app-banner h2{font-size:var(--text-base)}.app-banner ol{gap:var(--space-2);padding-left:var(--space-5);display:grid}.check-long{align-items:flex-start}.check-long input{flex-shrink:0;margin-top:.15rem}.app-undo{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-s);background:var(--c-band);font-size:var(--text-sm);display:flex}.period-nav{align-items:center;gap:var(--space-2);grid-template-columns:3rem minmax(0,1fr) 3rem;display:grid}.period-nav h2{font-size:var(--text-md);text-align:center}.nav-step{border:1px solid var(--c-rule);border-radius:var(--radius-s);background:var(--c-surface);min-height:3rem;font-size:var(--text-lg);justify-content:center;align-items:center;text-decoration:none;display:flex}.nav-step:hover{border-color:var(--c-field)}.stamp-card{gap:var(--space-3);padding:var(--space-5) var(--space-4);border:1px solid var(--c-rule);border-top:4px solid var(--c-ink);border-radius:var(--radius-m);background:var(--c-surface);display:grid}.stamp-status{color:var(--c-ink);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-tight)}.stamp-actions{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.button.stamp-main{min-height:3.5rem;padding-inline:var(--space-3);font-size:var(--text-md)}.link-button{padding:var(--space-1) 0;color:var(--c-ink);font-size:var(--text-sm);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;justify-self:start;text-decoration:underline}.entry-list{gap:var(--space-2);padding:0;list-style:none;display:grid}.entry-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--c-rule);border-radius:var(--radius-s);background:var(--c-surface);flex-wrap:wrap;display:flex}.entry-row>div:first-child{gap:var(--space-1);min-width:0;display:grid}.entry-times{color:var(--c-ink);font-weight:700}.num.entry-times,.num.log-times{white-space:normal}.entry-note{color:var(--c-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.entry-problem{color:var(--c-warn-text);font-size:var(--text-sm)}.entry-actions{gap:var(--space-2);display:flex}.input.input-plain{font-size:var(--text-base);font-weight:400}.input[type=file]{padding-block:var(--space-3);font-size:var(--text-sm)}.app-saldo{padding:var(--space-3) var(--space-4);border-radius:var(--radius-s);background:var(--c-band)}.app-saldo strong{color:var(--c-ink)}.log-table{font-size:var(--text-sm)}.sheet.log-table th,.sheet.log-table td{padding:var(--space-2);vertical-align:top}.sheet.log-table tbody th{white-space:nowrap;font-weight:400}.sheet.log-table tbody td{vertical-align:middle}.sheet.log-table .log-today th{box-shadow:inset 3px 0 0 var(--c-ink);font-weight:700}.log-times{display:block}.log-absence{color:var(--c-muted);display:block}.sheet.log-table .log-hours{text-align:right;white-space:nowrap}.sheet.log-table .log-remove{width:2.75rem;padding-block:var(--space-1);text-align:right}.log-remove .icon-button{min-width:2.5rem;min-height:2.5rem}.log-flag{color:var(--c-warn-text);font-weight:700}.import-preview{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--c-rule);border-radius:var(--radius-s);font-size:var(--text-sm);display:grid}.import-changes,.import-problems{gap:var(--space-1);padding-left:var(--space-5);display:grid}.import-changes{max-height:20rem;overflow-y:auto}.absence-field{gap:var(--space-2);display:grid}
