.pattern-pill,.pattern-sync{min-height:32px;padding:var(--space-4) var(--space-12);border-radius:var(--radius-full);font-size:var(--text-small);line-height:var(--leading-small);align-items:center;font-weight:700;display:inline-flex}.pattern-tone--brand{color:var(--brand-subtle-foreground);background:var(--brand-subtle)}.pattern-tone--success{color:var(--success-foreground);background:var(--success-subtle)}.pattern-tone--warning{color:var(--warning-foreground);background:var(--warning-subtle)}.pattern-tone--danger{color:var(--danger-foreground);background:var(--danger-subtle)}.pattern-tone--info{color:var(--info-foreground);background:var(--info-subtle)}.pattern-tone--nodata{color:var(--nodata-foreground);background:var(--nodata-subtle)}.pattern-nodata{align-items:center;gap:var(--space-4);color:var(--nodata-foreground);background:repeating-linear-gradient(135deg, var(--nodata-subtle), var(--nodata-subtle) 4px, var(--surface) 4px, var(--surface) 8px);border-radius:var(--radius-control);padding-inline-start:var(--space-8);font-weight:700;display:inline-flex}.pattern-hint__button{min-width:44px;min-height:44px;color:var(--muted-foreground);font:inherit;background:0 0;border:0;border-radius:50%;font-weight:700}.pattern-hint{display:inline-flex;position:relative}.pattern-hint>button{width:44px;height:44px;color:var(--info-foreground);border-radius:var(--radius-full);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.pattern-hint>button:focus-visible{outline:2px solid var(--info);outline-offset:2px}.pattern-hint__popover{z-index:5;width:min(280px, calc(100vw - var(--space-32)));padding:var(--space-12);color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-medium);font-size:var(--text-small);line-height:var(--leading-small);font-weight:400;position:absolute;inset-block-start:calc(100% + var(--space-4));inset-inline-end:0}.pattern-amount,.pattern-quantity{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-title-small);line-height:var(--leading-title-small);flex-direction:column;display:inline-flex}.pattern-amount small{color:var(--muted-foreground);font-family:var(--font-sans);font-size:var(--text-caption);line-height:var(--leading-caption)}.pattern-quantity>span{color:var(--muted-foreground);font-family:var(--font-sans);font-size:var(--text-small);line-height:var(--leading-small)}.pattern-empty{justify-items:start;gap:var(--space-8);padding:var(--space-24);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-card);display:grid}.pattern-empty p{margin:0 0 var(--space-8);color:var(--muted-foreground)}.pattern-empty__drawing{width:56px;height:56px;color:var(--brand);background:var(--brand-subtle);border-radius:var(--radius-full);font-size:var(--text-title);place-items:center;display:grid}.pattern-screen-state{gap:var(--space-8);max-width:560px;padding:var(--space-24);color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);display:grid}.pattern-screen-state p{margin:0 0 var(--space-8);color:var(--muted-foreground)}.pattern-actionbar{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-medium);display:flex}.pattern-sheet{gap:var(--space-12);padding:var(--space-24);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-high);display:grid}.pattern-sheet p{color:var(--muted-foreground);margin:0}.pattern-sheet__handle{background:var(--border);border-radius:var(--radius-full);width:48px;height:4px;margin-inline:auto}.pattern-rail{gap:0;margin:0;padding:0;list-style:none;display:flex}.pattern-rail li{justify-items:center;gap:var(--space-4);color:var(--muted-foreground);text-align:center;flex:1;display:grid;position:relative}.pattern-rail li:before{z-index:0;content:"";background:var(--border);width:100%;height:2px;position:absolute;top:15px;left:0}.pattern-rail li>span{z-index:1;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-full);place-items:center;width:32px;height:32px;display:grid}.pattern-rail .is-done{color:var(--success-foreground)}.pattern-rail .is-done>span{background:var(--success-subtle);border-color:var(--success)}.pattern-rail .is-current{color:var(--brand-subtle-foreground)}.pattern-rail .is-current>span{background:var(--brand-subtle);border-color:var(--brand)}.pattern-rail small{font-size:var(--text-caption);line-height:var(--leading-caption)}.pattern-sync{color:var(--warning-foreground);background:var(--warning-subtle)}@media (max-width:600px){.pattern-actionbar{bottom:var(--space-8);position:sticky}.pattern-rail{gap:var(--space-12);display:grid}.pattern-rail li{text-align:left;grid-template-columns:40px 1fr;justify-items:start}.pattern-rail li:before{width:2px;height:calc(100% + var(--space-12));top:0;left:15px}.pattern-rail li strong,.pattern-rail li small{grid-column:2}.pattern-rail li>span{grid-row:1/3}}
.today-inbox{gap:var(--space-24);max-width:960px;margin-inline:auto;display:grid}.today-inbox__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-24);display:flex}.today-inbox__heading>div{gap:var(--space-4);display:grid}.today-inbox__heading p{color:var(--brand-subtle-foreground);font-size:var(--text-small);line-height:var(--leading-small);margin:0;font-weight:750}.today-inbox__heading p:first-letter{text-transform:uppercase}.today-inbox__heading h1{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:-.01em;margin:0}.today-inbox__heading>div>span{color:var(--muted-foreground)}.today-inbox__mark{width:56px;height:56px;color:var(--brand-subtle-foreground);background:var(--brand-subtle);border-radius:var(--radius-full);flex:0 0 56px;place-items:center;display:grid}.today-inbox__weather{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);color:var(--info-foreground);background:var(--info-subtle);border-radius:var(--radius-card);display:flex}.today-inbox__weather>div{gap:var(--space-4);flex-wrap:wrap;display:flex}.today-inbox__body{gap:var(--space-12);display:grid}.today-inbox__section-title{justify-content:space-between;align-items:baseline;gap:var(--space-16);display:flex}.today-inbox__section-title h2{font-size:var(--text-title-small);line-height:var(--leading-title-small);margin:0}.today-inbox__section-title span{color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-small)}.today-inbox__list{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.today-inbox__item{gap:var(--space-8) var(--space-24);padding:var(--space-24);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-low);grid-template-columns:minmax(0,1fr) auto;display:grid}.today-inbox__priority{align-items:center;gap:var(--space-8);color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-small);font-weight:700;display:flex}.today-inbox__priority>span{background:var(--brand);border-radius:var(--radius-full);width:8px;height:8px}.today-inbox__copy{gap:var(--space-4);grid-column:1;display:grid}.today-inbox__copy h3,.today-inbox__copy p{margin:0}.today-inbox__copy h3{font-size:var(--text-lead);line-height:var(--leading-lead)}.today-inbox__copy p{color:var(--muted-foreground)}.today-inbox__amount{font-family:var(--font-mono);font-size:var(--text-lead);line-height:var(--leading-lead);font-variant-numeric:tabular-nums;grid-area:2/2;align-self:center}.today-inbox__item>a,.today-inbox__state>a{justify-content:center;align-items:center;gap:var(--space-8);min-width:44px;min-height:44px;padding:var(--space-8) var(--space-12);color:var(--brand-subtle-foreground);background:var(--brand-subtle);border-radius:var(--radius-control);font-weight:750;text-decoration:none;display:inline-flex}.today-inbox__item>a{grid-area:3/2;align-self:end}.today-inbox__actions{justify-content:flex-end;align-self:end;gap:var(--space-8);flex-wrap:wrap;grid-area:3/2;display:flex}.today-inbox__actions>a{justify-content:center;align-items:center;gap:var(--space-8);min-width:44px;min-height:44px;padding:var(--space-8) var(--space-12);color:var(--brand-subtle-foreground);background:var(--brand-subtle);border-radius:var(--radius-control);font-weight:750;text-decoration:none;display:inline-flex}.today-inbox__actions>a.today-inbox__secondary{color:var(--foreground);border:1px solid var(--border);background:0 0}.today-inbox__actions>a:focus-visible,.today-inbox__item>a:focus-visible,.today-inbox__state>a:focus-visible{outline:2px solid var(--info);outline-offset:2px}.today-inbox__item>a:active,.today-inbox__state>a:active{transform:scale(.98)}.today-inbox__state{justify-items:start;gap:var(--space-8);max-width:640px;padding:var(--space-24);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-card);display:grid}.today-inbox__state>svg{box-sizing:content-box;padding:var(--space-12);color:var(--brand-subtle-foreground);background:var(--brand-subtle);border-radius:var(--radius-full)}.today-inbox__state p{color:var(--muted-foreground);margin:0}.today-work-grid{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.today-work-card{align-content:start;gap:var(--space-16);padding:var(--space-24);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-low);display:grid}.today-work-card h3,.today-work-card h4,.today-work-card p,.today-work-card ul{margin:0}.today-work-card header{gap:var(--space-4);display:grid}.today-work-card h3{font-size:var(--text-lead);line-height:var(--leading-lead)}.today-work-card header p{align-items:center;gap:var(--space-8);color:var(--muted-foreground);display:flex}.today-work-card section{gap:var(--space-8);display:grid}.today-work-card h4{font-size:var(--text-small);line-height:var(--leading-small);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.today-work-card ul{gap:var(--space-8);padding-left:var(--space-16);list-style:outside;display:grid}.today-work-card ul li::marker{color:var(--brand)}.today-work-state{max-width:none}.today-work-card>a{justify-content:center;align-items:center;gap:var(--space-8);min-width:44px;min-height:44px;padding:var(--space-8) var(--space-12);color:var(--brand-foreground);background:var(--brand);border-radius:var(--radius-control);margin-top:auto;font-weight:750;text-decoration:none;display:inline-flex}.today-work-card>a:focus-visible{outline:2px solid var(--info);outline-offset:2px}@media (max-width:600px){.today-inbox{gap:var(--space-24)}.today-inbox__heading h1{font-size:var(--text-title);line-height:var(--leading-title)}.today-inbox__mark{flex-basis:48px;width:48px;height:48px}.today-inbox__weather>div{display:grid}.today-inbox__item{padding:var(--space-16);grid-template-columns:minmax(0,1fr)}.today-inbox__priority,.today-inbox__copy,.today-inbox__amount,.today-inbox__item>a{grid-area:auto/1}.today-inbox__item>a{width:100%}.today-inbox__actions{grid-area:auto/1}.today-inbox__actions>a{flex:1 1 0}.today-work-grid{grid-template-columns:minmax(0,1fr)}.today-work-card{padding:var(--space-16)}.today-work-card>a{width:100%}}
.worklog-attendance{gap:var(--space-12);display:grid}.worklog-attendance__head{justify-content:space-between;align-items:baseline;gap:var(--space-8);flex-wrap:wrap;display:flex}.worklog-attendance__head h2{font-size:var(--text-title-small);line-height:var(--leading-title-small);margin:0}.worklog-attendance__head small,.worklog-attendance__hint{color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-small);margin:0}.worklog-attendance__list{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.worklog-attendance__item{align-content:start;justify-items:center;gap:var(--space-4);padding:var(--space-12);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-low);display:grid}.worklog-attendance__person{justify-items:center;gap:var(--space-4);width:100%;min-height:44px;padding:var(--space-4);color:var(--foreground);border-radius:var(--radius-control);font:inherit;background:0 0;border:0;display:grid}button.worklog-attendance__person{cursor:pointer}button.worklog-attendance__person:focus-visible,.worklog-attendance__workday button:focus-visible{outline:2px solid var(--info);outline-offset:2px}.worklog-attendance__person small{color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-small)}.worklog-attendance__face{width:56px;height:56px;color:var(--muted-foreground);background:var(--surface-muted);border:2px solid var(--border-control);position:relative}.worklog-attendance__face--present{color:var(--brand-foreground);background:var(--brand);border-color:var(--brand)}.worklog-attendance__check{width:22px;height:22px;color:var(--success-foreground);background:var(--success-subtle);border:2px solid var(--success);border-radius:var(--radius-full);justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.worklog-attendance__status{color:var(--foreground);font-size:var(--text-small);line-height:var(--leading-small);font-weight:650}.worklog-attendance__by,.worklog-attendance__pending{color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-small)}.worklog-attendance__pending{color:var(--warning-foreground)}.worklog-attendance__workday{gap:var(--space-4);width:100%;margin-top:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.worklog-attendance__workday button{min-height:44px;padding-inline:var(--space-8);color:var(--foreground);background:var(--surface);border:1px solid var(--border-control);border-radius:var(--radius-control);font:inherit;cursor:pointer;font-weight:650}.worklog-attendance__workday button[aria-pressed=true]{color:var(--brand-foreground);background:var(--brand);border-color:var(--brand)}.worklog-attendance__error{color:var(--danger);font-size:var(--text-small);margin:0}
.ai-proposal{gap:var(--space-12);max-width:640px;padding:var(--space-16);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-low);display:grid}.ai-proposal__header{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.ai-proposal__header .pattern-pill{gap:var(--space-4)}.ai-proposal__origin{color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-small)}.ai-proposal__summary{font-size:var(--text-lead);line-height:var(--leading-lead);margin:0}.ai-proposal__original{color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-small);margin:0}.ai-proposal__actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.ai-proposal__edit{gap:var(--space-8);display:grid}.ai-proposal__edit label{font-size:var(--text-small);line-height:var(--leading-small);font-weight:700}.ai-proposal__edit textarea{min-height:96px;padding:var(--space-8) var(--space-12);border:1px solid var(--border-control);border-radius:var(--radius-control);font:inherit}@media (max-width:600px){.ai-proposal__actions{flex-direction:column}.ai-proposal__actions .ui-button{width:100%}}
.voice-button{justify-items:start;gap:var(--space-8);width:100%;display:grid}.voice-button__trigger{justify-content:center;align-items:center;gap:var(--space-8);min-width:176px;min-height:56px;padding:var(--space-12) var(--space-24);border-radius:var(--radius-full);color:var(--brand-foreground);background:var(--brand);font:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border:0;font-weight:700;display:inline-flex}.voice-button__trigger:focus-visible{outline:3px solid var(--foreground);outline-offset:3px}.voice-button[data-state=recording] .voice-button__trigger{background:var(--danger);color:var(--background)}.voice-button__help{color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-small);margin:0}.voice-button__feedback{align-items:center;gap:var(--space-8);min-height:44px;color:var(--foreground);font-size:var(--text-small);line-height:var(--leading-small);flex-wrap:wrap;display:flex}.voice-button__timer{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.voice-button__wave{align-items:center;gap:var(--space-4);height:28px;display:inline-flex}.voice-button__wave i{border-radius:var(--radius-full);background:var(--danger);width:4px;height:12px;animation:.65s ease-in-out infinite alternate voice-wave}.voice-button__wave i:nth-child(2),.voice-button__wave i:nth-child(4){animation-delay:.18s}.voice-button__wave i:nth-child(3){animation-delay:.34s}@keyframes voice-wave{to{height:28px}}@media (prefers-reduced-motion:reduce){.voice-button__wave i{animation:none}}.voice-button--compact{display:contents}.voice-button--compact .voice-button__trigger{width:100%;min-width:0;min-height:48px;padding:var(--space-8);border-radius:var(--radius-control);order:1}.voice-button--compact .voice-button__help{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.voice-button--compact .voice-button__feedback{order:3;grid-column:1/-1;min-height:0}.voice-button--compact:not([data-state=idle]) .voice-button__feedback{margin-top:var(--space-8)}
.worklog-incidents{gap:var(--space-12);display:grid}.worklog-incidents__head{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.worklog-incidents__head h2{font-size:var(--text-title-small);line-height:var(--leading-title-small);margin:0}.worklog-incidents .ui-button{gap:var(--space-8);min-height:44px}.worklog-incidents__notice{padding:var(--space-12);color:var(--success-foreground);background:var(--success-subtle);border:1px solid var(--success);border-radius:var(--radius-card);margin:0;font-weight:650}.worklog-incidents__form,.worklog-incidents__card{gap:var(--space-12);padding:var(--space-16);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-low);display:grid}.worklog-incidents__card--closed{background:var(--surface-muted);box-shadow:none}.worklog-incidents__card article{gap:var(--space-8);display:grid}.worklog-incidents__choices{align-items:center;gap:var(--space-8);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.worklog-incidents__choices legend{margin-bottom:var(--space-8);font-size:var(--text-small);line-height:var(--leading-small);padding:0;font-weight:700}.worklog-incidents__choices small{color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-small);flex-basis:100%}.worklog-incidents__choice{display:inline-flex;position:relative}.worklog-incidents__choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.worklog-incidents__choice span{min-width:88px;min-height:44px;padding-inline:var(--space-16);color:var(--foreground);background:var(--surface);border:1px solid var(--border-control);border-radius:var(--radius-control);justify-content:center;align-items:center;font-weight:650;display:inline-flex}.worklog-incidents__choice input:checked+span{color:var(--brand-foreground);background:var(--brand);border-color:var(--brand)}.worklog-incidents__choice input:focus-visible+span{outline:2px solid var(--info);outline-offset:2px}.worklog-incidents__file{display:none}.worklog-incidents__photo{justify-items:start;gap:var(--space-8);display:grid}.worklog-incidents__photo img{object-fit:cover;border-radius:var(--radius-control);width:100%;max-height:200px}.worklog-incidents__buttons{gap:var(--space-8);flex-wrap:wrap;display:flex}.worklog-incidents__error{color:var(--danger);font-size:var(--text-small);line-height:var(--leading-small);margin:0}.worklog-incidents__list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.worklog-incidents__card header{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.worklog-incidents__card h3{font-size:var(--text-base);line-height:var(--leading-base);flex:auto;margin:0}.worklog-incidents__chip{padding:var(--space-4) var(--space-8);border:1px solid var(--border-control);border-radius:var(--radius-full);font-size:var(--text-small);line-height:var(--leading-small);font-weight:700}.worklog-incidents__chip--alta{color:var(--danger);border-color:var(--danger)}.worklog-incidents__chip--open{color:var(--warning-foreground)}.worklog-incidents__chip--closed{color:var(--muted-foreground)}.worklog-incidents__description{overflow-wrap:anywhere;margin:0}.worklog-incidents__card small{color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-small)}.worklog-incidents__photos,.worklog-incidents__notes{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.worklog-incidents__photos{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.worklog-incidents__photos img{object-fit:cover;border-radius:var(--radius-control);width:100%;height:110px}.worklog-incidents__notes li{gap:var(--space-4);padding:var(--space-8) var(--space-12);background:var(--surface-muted);border-radius:var(--radius-control);overflow-wrap:anywhere;display:grid}.worklog-incidents__closed{margin:0;font-weight:650}.worklog-incidents__history summary{cursor:pointer;min-height:44px;color:var(--foreground);align-items:center;font-weight:650;text-decoration:underline;display:flex}.worklog-incidents__history ol{gap:var(--space-4);padding-left:var(--space-16);color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-small);margin:0;display:grid}.worklog-incidents__manage,.worklog-incidents__add,.worklog-incidents__confirm{gap:var(--space-8);display:grid}.worklog-incidents__confirm p{margin:0}@media (max-width:600px){.worklog-incidents__buttons{flex-direction:column;align-items:stretch}}
.worklog{gap:var(--space-24);max-width:720px;margin-inline:auto;display:grid}.worklog__heading{gap:var(--space-4);display:grid}.worklog__heading p{color:var(--brand-subtle-foreground);font-size:var(--text-small);line-height:var(--leading-small);margin:0;font-weight:750}.worklog__heading h1{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:-.01em;margin:0}.worklog__heading span{color:var(--muted-foreground)}.worklog__heading span:first-letter{text-transform:uppercase}.worklog__obra{max-width:360px}.worklog__body{gap:var(--space-8);display:grid}.worklog__section-title{color:var(--brand-subtle-foreground);font-size:var(--text-small);line-height:var(--leading-small);font-weight:750}.worklog__body h2{font-size:var(--text-title-small);line-height:var(--leading-title-small);margin:0}.worklog__tasks-head{justify-content:space-between;align-items:flex-end;gap:var(--space-8);display:flex}.worklog__tasks{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.worklog__tasks li{padding:var(--space-12);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-low)}.worklog-task{gap:var(--space-8);display:grid}.worklog-task__head{gap:0;display:grid}.worklog-task__title{align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.worklog-task__title>strong{font-weight:750;line-height:1.25}.worklog-task__title .pattern-pill{min-height:0;padding-block:0;padding-inline:var(--space-8)}.worklog-task__restriction{margin-top:var(--space-4);justify-self:start}.worklog-task__restriction .pattern-pill{min-height:0;padding-block:0;padding-inline:var(--space-8)}.worklog-task__where,.worklog-task__reason{color:var(--muted-foreground);font-size:var(--text-small);line-height:1.25}.worklog-task__reason{color:var(--foreground)}.worklog-task__choices{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.worklog-task__choices .ui-button{min-height:48px;padding-inline:var(--space-8)}.worklog-task__error{color:var(--danger);font-size:var(--text-small);margin:0}.worklog__summary{padding:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-muted)}.worklog__summary h2,.worklog__summary p{margin:0}.worklog__summary p{margin-top:var(--space-4);color:var(--muted-foreground)}.worklog__quick-actions{gap:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.worklog__quick-action,.worklog__quick-actions .ui-button{justify-content:flex-start;align-items:center;gap:var(--space-8);min-height:44px;padding:var(--space-8) var(--space-12);color:var(--brand);border-radius:var(--radius-control);background:0 0;font-weight:750;text-decoration:none;display:inline-flex}.worklog__quick-action:focus-visible,.worklog__quick-actions .ui-button:focus-visible{outline:2px solid var(--info);outline-offset:2px}@media (max-width:600px){.worklog__heading h1{font-size:var(--text-title);line-height:var(--leading-title)}.worklog__obra{max-width:none}.worklog__quick-actions{flex-direction:column;align-items:stretch}}.worklog-photos{gap:var(--space-12);display:grid}.worklog-photos__head{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.worklog-photos__head h2{font-size:var(--text-title-small);line-height:var(--leading-title-small);margin:0}.worklog-photos .ui-button:not(.ui-button--quiet):not(.ui-button--secondary){gap:var(--space-8);min-height:48px}.worklog-photos__input{display:none}.worklog-photos__draft,.worklog-photos__item{align-content:start;gap:var(--space-12);padding:var(--space-16);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-low);display:grid}.worklog-photos__draft img,.worklog-photos__item img{object-fit:cover;border-radius:var(--radius-control);width:100%;max-height:220px}.worklog-photos__fields{gap:var(--space-12);display:grid}.worklog-photos__buttons{gap:var(--space-8);flex-wrap:wrap;display:flex}.worklog-photos__list{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.worklog-photos__meta{gap:var(--space-4);display:grid}.worklog-photos__meta small,.worklog-photos__item>small{color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-small)}.worklog-photos__error{color:var(--danger);font-size:var(--text-small);margin:0}.worklog-voice{gap:var(--space-8);display:grid}.worklog-voice__title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.worklog-voice__row{column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));max-width:392px;display:grid}.worklog-voice__row .ui-button{gap:var(--space-8);min-height:48px;padding-inline:var(--space-8);order:2}.worklog-voice__status{min-height:48px}.worklog-voice__status,.worklog-voice__unavailable{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--surface-muted);border-radius:var(--radius-control);line-height:var(--leading-small);margin:0;display:flex}.worklog-voice__error{color:var(--danger);font-size:var(--text-small);line-height:var(--leading-small);margin:0}.worklog-voice__points{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.worklog-voice__points .ai-proposal{max-width:none;box-shadow:none}
.today-summary{max-width:960px;padding:var(--space-16);background:var(--brand-subtle);border:1px solid var(--border);border-radius:var(--radius-card);margin-inline:auto}.today-summary__summary{align-items:center;gap:var(--space-12);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.today-summary__summary::-webkit-details-marker{display:none}.today-summary__summary .pattern-pill{gap:var(--space-4);flex:none}.today-summary__text{color:var(--foreground);font-size:var(--text-lead);line-height:var(--leading-lead)}.today-summary__panel{gap:var(--space-12);margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--border);display:grid}.today-summary__citations{gap:var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.today-summary__citations a{min-height:44px;padding:var(--space-8) var(--space-12);color:var(--brand-subtle-foreground);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);align-items:center;text-decoration:none;display:inline-flex}.today-summary__citations a:focus-visible{outline:2px solid var(--info);outline-offset:2px}@media (max-width:600px){.today-summary__panel .ui-button{width:100%}}
.workflow-progress{align-items:center;gap:var(--space-12);width:100%;padding:var(--space-16);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.workflow-progress__mark{width:44px;height:44px;color:var(--info-foreground);background:var(--info-subtle);border-radius:var(--radius-full);place-items:center;display:grid}.workflow-progress__mark svg{width:20px;height:20px}.workflow-progress--completed .workflow-progress__mark{color:var(--success-foreground);background:var(--success-subtle)}.workflow-progress--failed .workflow-progress__mark{color:var(--danger-foreground);background:var(--danger-subtle)}.workflow-progress--running .workflow-progress__mark svg{animation:workflow-progress-spin var(--duration-screen) linear infinite}.workflow-progress__content{gap:var(--space-8);min-width:0;display:grid}.workflow-progress__heading{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.workflow-progress__content p{color:var(--muted-foreground);font-size:var(--text-small);line-height:var(--leading-small);margin:0}.workflow-progress__bar{background:var(--surface-muted);border-radius:var(--radius-full);height:4px;overflow:hidden}.workflow-progress__bar span{width:var(--workflow-progress);background:var(--info);border-radius:inherit;height:100%;transition:width var(--duration-entry) var(--ease-standard);display:block}.workflow-progress--completed .workflow-progress__bar span{background:var(--success)}.workflow-progress--failed .workflow-progress__bar span{background:var(--danger)}@keyframes workflow-progress-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.workflow-progress--running .workflow-progress__mark svg{animation:none}}@media (max-width:600px){.workflow-progress{grid-template-columns:auto minmax(0,1fr)}.workflow-progress>.ui-button{grid-column:1/-1;width:100%}}
