@charset "UTF-8";.tiles-page{display:block;min-width:0}.tiles-page--fab{padding-bottom:72px}.search-bar{position:sticky;top:0;z-index:6;margin:0 -16px 4px;padding:8px 16px;background:var(--lf-paper)}.search-field{display:flex;align-items:center;gap:8px;height:48px;padding:0 6px 0 14px;border-radius:var(--lf-radius-pill);background:var(--lf-card);box-shadow:var(--lf-shadow);color:var(--lf-ink)}.search-field:focus-within{box-shadow:0 0 0 2px var(--lf-accent)}.search-field-icon.search-field-icon,.search-clear.search-clear{flex:0 0 auto}.search-field-icon.search-field-icon{width:20px;height:20px;color:var(--lf-muted);font-size:20px}.search-clear.search-clear{width:40px;height:40px;padding:8px;color:var(--lf-muted)}.search-input{flex:1 1 auto;align-self:stretch;min-width:0;min-height:44px;border:0;background:transparent;color:inherit;font:inherit;font-size:15px;font-weight:600;outline:none}.search-input::placeholder{color:var(--lf-muted);font-weight:500;opacity:1}.tile-section{margin-top:16px}.section-header-row{display:flex;align-items:center;gap:4px}.section-header{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;width:100%;min-height:40px;padding:0;border:0;background:none;color:var(--lf-ink);font-family:var(--lf-font-display);font-size:16px;font-weight:700;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.section-header:after{content:"";order:1;flex:1 1 auto;height:1px;background:var(--lf-line)}.section-emoji,.section-count,.section-chevron.section-chevron{flex:0 0 auto}.section-emoji{font-size:15px}.section-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-count{order:2;color:var(--lf-accent);font-family:var(--lf-font-body);font-size:12px;font-weight:800}.section-chevron.section-chevron{order:3;width:20px;height:20px;color:var(--lf-muted);font-size:20px;transition:transform .15s ease}.section-collapsed.section-collapsed{transform:rotate(-90deg)}.section-action.section-action{flex:0 0 auto;--mat-text-button-horizontal-padding: 10px;--mat-text-button-label-text-color: var(--lf-accent);min-height:40px;font-size:12px;font-weight:700}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin-top:8px}.tile-grid--wide{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.tile{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:1px;min-width:0;min-height:84px;padding:10px 12px;overflow:hidden;border:0;border-radius:var(--lf-radius);background:none;color:var(--lf-ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.tile:disabled{opacity:.6}.tile-icon{margin-bottom:auto;font-size:24px;line-height:1}.tile-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-width:100%;font-size:12px;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.tile-meta{max-width:100%;color:var(--lf-muted);font-size:11px;font-weight:600;line-height:1.15}.tile--filled,.tile--card{background:var(--lf-card);box-shadow:var(--lf-shadow)}.tile--outlined{border:1px solid var(--lf-line);background:transparent}.tile--muted{background:var(--lf-sand);color:var(--lf-muted)}.tile--muted .tile-name{text-decoration:line-through}.tile--muted .tile-meta{color:inherit}.tile--add{align-items:center;justify-content:center;gap:4px;grid-column:span 2;border:1px dashed #c9c0ae;background:transparent;color:var(--lf-muted);text-align:center}.tile--add .tile-icon{width:22px;height:22px;margin:0;font-size:22px}.tile--add .tile-name{font-weight:800}.tile-grid--wide .tile--add{grid-column:span 1}.tile-badge.tile-badge{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:18px;height:18px;border-radius:9px;background:var(--lf-accent);color:#fff;font-size:13px;font-weight:800;line-height:18px}.tile-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;margin-bottom:auto;border-radius:12px;background:var(--lf-accent);color:#fff}.tile-check .mat-icon.mat-icon{width:16px;height:16px;font-size:16px}.tile--recipe{min-height:120px;padding:12px 12px 44px}.tile--recipe .tile-icon{font-size:30px}.tile--recipe .tile-name{font-size:13px}.tile--recipe .tile-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-action.tile-action{position:absolute;right:4px;bottom:4px;width:44px;height:44px;padding:10px;color:var(--lf-accent)}.tile-action mat-icon{width:20px;height:20px;font-size:20px}.tiles-fab.tiles-fab{position:fixed;right:16px;bottom:calc(var(--lf-nav-height) + 12px + env(safe-area-inset-bottom));z-index:15;--mat-fab-container-color: var(--lf-accent);--mat-fab-icon-color: #ffffff;--mat-fab-state-layer-color: #ffffff}.hint-line{margin:10px 2px 2px;color:var(--lf-muted);font-size:13px;font-weight:600;line-height:1.4}.inline-state{display:flex;align-items:center;gap:8px;padding:16px 2px;color:var(--lf-muted);font-size:14px;font-weight:600}.error-state,.error-state mat-icon{color:var(--lf-accent)}.week-strip{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:2px;min-width:0;margin:0 -16px;padding:8px 8px 10px;background:var(--lf-paper)}.week-arrow.week-arrow{flex:0 0 40px;width:40px;height:44px;padding:10px;color:var(--lf-muted)}.week-arrow.week-arrow .mat-mdc-button-touch-target{display:none}.week-days{display:flex;gap:2px;flex:1 1 auto;min-width:0}.day-chip{display:flex;align-items:center;justify-content:center;flex:1 1 0;flex-direction:column;gap:1px;min-width:0;height:48px;padding:0;border:0;border-radius:14px;background:var(--lf-card);box-shadow:var(--lf-shadow);color:var(--lf-ink);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.day-chip-weekday{font-size:10px;font-weight:700;line-height:1.05;letter-spacing:.04em;text-transform:uppercase}.day-chip-day{font-size:14px;font-weight:800;line-height:1.1}.day-chip-dot{width:4px;height:4px;border-radius:2px;background:var(--lf-accent)}.day-chip-dot--empty{visibility:hidden}.day-chip--today{color:var(--lf-accent)}.day-chip--active{background:var(--lf-ink);box-shadow:none;color:#fff}.day-chip--active .day-chip-dot{background:#fff}.day-header{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;margin-top:16px;scroll-margin-top:76px}.day-header-title{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;margin:0;overflow:hidden;color:var(--lf-ink);font-family:var(--lf-font-display);font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.day-header-title:after{content:"";flex:1 1 auto;height:1px;background:var(--lf-line)}.day-header--today .day-header-title{color:var(--lf-accent)}.day-today-badge{flex:0 0 auto;order:-1;padding:2px 8px;border-radius:11px;background:var(--lf-accent-soft);color:var(--lf-accent-dark);font-family:var(--lf-font-body);font-size:10px;font-weight:800;letter-spacing:.02em}.day-header-action.day-header-action{flex:0 0 44px;width:44px;height:44px;padding:10px;color:var(--lf-accent)}.day-header-action.day-header-action .mat-mdc-button-touch-target{display:none}.tile--plan{min-height:108px;padding:12px}.tile--plan .tile-icon{font-size:28px}.tile--plan .tile-name{font-size:13px}.tile--plan .tile-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-header--static{margin:0;cursor:default}.hero-tile{display:flex;align-items:center;gap:8px;min-width:0;min-height:76px;margin-top:12px;padding:14px 8px 14px 16px;border-radius:var(--lf-radius);background:var(--lf-sand);color:var(--lf-ink)}.hero-text{display:grid;flex:1 1 auto;gap:2px;min-width:0}.hero-name{font-family:var(--lf-font-display);font-size:20px;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.hero-meta{color:var(--lf-muted);font-size:13px;font-weight:600}.hero-action.hero-action{flex:0 0 40px;width:40px;height:40px;padding:8px;color:var(--lf-ink)}.invite-pill{display:flex;align-items:center;gap:4px;min-width:0;min-height:48px;margin-top:8px;padding:2px 6px 2px 16px;border-radius:var(--lf-radius-pill);background:var(--lf-card);box-shadow:var(--lf-shadow);color:var(--lf-ink)}.invite-code{flex:1 1 auto;min-width:0;overflow:hidden;font-family:ui-monospace,Roboto Mono,Courier New,monospace;font-size:16px;font-weight:600;letter-spacing:.14em;text-overflow:ellipsis;white-space:nowrap}.invite-action.invite-action{flex:0 0 40px;width:40px;height:40px;padding:8px;color:var(--lf-muted)}.avatar-circle{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;margin-bottom:auto;border-radius:18px;background:var(--lf-accent);color:#fff;font-size:15px;font-weight:800;line-height:36px}.tile--static{cursor:default}.tile--member{min-height:96px}.tile--member .tile-icon{font-size:28px}.quiet-action-row{display:flex;justify-content:center;margin:24px 0 8px}.quiet-action.quiet-action{--mat-text-button-label-text-color: var(--lf-muted);--mat-text-button-icon-color: var(--lf-muted);min-height:44px;font-size:13px;font-weight:700}@media(min-width:801px){.search-bar{margin-inline:-32px;padding-inline:32px}.week-strip{margin-inline:-32px;padding-inline:24px}.tiles-fab.tiles-fab{bottom:24px}}.app-sheet .mat-mdc-dialog-surface{overflow:hidden;border-radius:20px 20px 0 0;background:var(--lf-paper);color:var(--lf-ink)}.app-sheet--centered .mat-mdc-dialog-surface{border-radius:20px}.app-sheet .mat-mdc-dialog-title:before{display:none}.app-sheet .mat-mdc-dialog-container .mat-mdc-dialog-title{flex:0 0 auto;padding:20px 16px 4px;color:var(--lf-ink);font-family:var(--lf-font-display);font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.2;overflow-wrap:anywhere}.app-sheet.app-sheet .sheet-body.sheet-body{flex:1 1 auto;max-height:none;padding:0 16px 14px;overflow-y:auto;overscroll-behavior:contain;color:var(--lf-ink);-webkit-overflow-scrolling:touch}.app-sheet.app-sheet .sheet-actions.sheet-actions{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;gap:8px;min-height:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--lf-line);background:var(--lf-paper)}.app-sheet .sheet-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0}.sheet-primary.sheet-primary{flex:1 1 auto;min-width:0;--mat-button-filled-container-height: 48px;--mat-button-filled-container-shape: 24px;--mat-button-filled-container-color: var(--lf-accent);--mat-button-filled-label-text-color: #ffffff;--mat-button-filled-label-text-weight: 800}.sheet-primary--danger.sheet-primary--danger{--mat-button-filled-container-color: var(--mat-sys-error);--mat-button-filled-label-text-color: var(--mat-sys-on-error)}.sheet-secondary.sheet-secondary{flex:0 0 auto;--mat-button-text-container-height: 48px;--mat-button-text-label-text-color: var(--lf-muted);--mat-button-text-label-text-weight: 700}.sheet-danger.sheet-danger{flex:0 0 44px;width:44px;height:44px;margin-right:auto;padding:10px;color:var(--mat-sys-error)}.sheet-danger.sheet-danger .mat-mdc-button-touch-target{display:none}.sheet-field{display:grid;gap:6px;min-width:0;margin-top:14px}.sheet-label{color:var(--lf-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sheet-input{width:100%;min-width:0;height:48px;padding:0 14px;border:0;border-radius:14px;background:var(--lf-card);box-shadow:var(--lf-shadow);color:var(--lf-ink);font:inherit;font-size:1rem;font-weight:600}.sheet-input:focus{box-shadow:0 0 0 2px var(--lf-accent);outline:none}.sheet-input::placeholder{color:var(--lf-muted);opacity:.75}.sheet-input--large{height:52px;font-size:1.1rem;font-weight:500}textarea.sheet-input{height:auto;min-height:72px;padding:10px 12px;line-height:1.4;resize:vertical}.sheet-note{margin:12px 0 0;color:var(--lf-muted);font-size:.75rem;line-height:1.35}.sheet-error{margin:6px 0 0;color:var(--mat-sys-error);font-size:.75rem}.sheet-loading{display:flex;align-items:center;gap:.6rem;padding:.9rem 0;color:var(--lf-muted);font-size:.8125rem}.sheet-toggle.sheet-toggle{margin-top:14px;font-size:.875rem}app-chip-row,app-emoji-picker{display:block;min-width:0}app-quantity-stepper{display:block;flex:0 0 auto}.stepper{display:flex;align-items:center;flex:0 0 auto;gap:4px}.stepper-button{display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:14px;background:var(--lf-card);box-shadow:var(--lf-shadow);color:var(--lf-ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.stepper-button:active{background:var(--lf-sand)}.stepper-button mat-icon{width:20px;height:20px;font-size:20px}.stepper-input{flex:0 1 68px;width:68px;min-width:0;height:44px;padding:0 4px;border:0;border-radius:14px;background:var(--lf-card);box-shadow:var(--lf-shadow);color:var(--lf-ink);font:inherit;font-size:1rem;font-weight:800;text-align:center}.stepper-input:focus{box-shadow:0 0 0 2px var(--lf-accent);outline:none}.measure-row{display:flex;align-items:center;gap:8px;min-width:0}.measure-row app-chip-row{flex:1 1 auto;min-width:0}.chip-row{display:flex;flex:0 1 auto;gap:6px;min-width:0;padding-bottom:2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chip-row::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:5px;min-width:44px;height:40px;padding:0 14px;border:0;border-radius:20px;background:var(--lf-card);box-shadow:var(--lf-shadow);color:var(--lf-ink);font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.chip--selected{background:var(--lf-ink);box-shadow:none;color:#fff;font-weight:800}.chip-icon{font-size:14px;line-height:1}.emoji-row{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.emoji-tile{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:14px;background:var(--lf-card);box-shadow:var(--lf-shadow);font-size:1.15rem;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.emoji-tile--selected{background:var(--lf-sand);box-shadow:0 0 0 2px var(--lf-accent)}.emoji-input{flex:0 0 auto;width:76px;height:44px;padding:0 8px;border:0;border-radius:14px;background:var(--lf-card);box-shadow:var(--lf-shadow);color:var(--lf-ink);font:inherit;font-size:.9rem;text-align:center}.emoji-input:focus{box-shadow:0 0 0 2px var(--lf-accent);outline:none}.pick-list{display:grid;gap:0;margin:6px 0 0;padding:0;list-style:none}.pick-row{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 4px;border:0;border-bottom:1px solid var(--lf-line);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pick-list>:last-child .pick-row,.pick-row:last-child{border-bottom:0}.pick-emoji{flex:0 0 24px;font-size:20px;line-height:1.1;text-align:center}.pick-text{display:grid;flex:1 1 auto;gap:2px;min-width:0}.pick-name{font-size:15px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.pick-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--lf-muted);font-size:.75rem}.pick-badge{padding:2px 8px;border-radius:11px;background:var(--lf-accent-soft);color:var(--lf-accent-dark);font-size:11px;font-weight:800;white-space:nowrap}.pick-badge--muted{background:var(--lf-sand);color:var(--lf-muted)}.pick-check{display:grid;flex:0 0 24px;place-items:center;width:24px;height:24px;border:2px solid #c9c0ae;border-radius:50%;box-sizing:border-box;color:transparent}.pick-check mat-icon{width:16px;height:16px;font-size:16px}.pick-row--on .pick-check{border-color:var(--lf-accent);background:var(--lf-accent);color:#fff}.tile-row{display:flex;gap:8px;min-width:0;margin:6px -16px 0;padding:2px 16px 6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tile-row::-webkit-scrollbar{display:none}.tile-row .tile{flex:0 0 108px;min-height:92px}.ing-list{display:grid;gap:0;margin-top:6px}.ing-row{display:flex;align-items:center;gap:4px;min-width:0;border-bottom:1px solid var(--lf-line);background:transparent}.ing-row:last-child{border-bottom:0}.ing-handle{display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--lf-muted);cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}.ing-handle mat-icon{width:20px;height:20px;font-size:20px}.ing-main{display:flex;align-items:center;flex:1 1 auto;gap:10px;min-width:0;min-height:52px;padding:6px 2px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ing-chevron.ing-chevron{flex:0 0 20px;width:20px;height:20px;color:var(--lf-muted);font-size:20px}.cdk-drag-preview{padding-right:8px;border-radius:var(--lf-radius);background:var(--lf-card);box-shadow:0 6px 20px #0000002e}.cdk-drag-placeholder{opacity:.35}.cdk-drag-animating{transition:transform .2s cubic-bezier(0,0,.2,1)}.ing-list.cdk-drop-list-dragging .ing-row:not(.cdk-drag-placeholder){transition:transform .2s cubic-bezier(0,0,.2,1)}@media(max-width:700px){.app-sheet .mat-mdc-dialog-surface:before{inset:8px auto auto 50%;z-index:3;width:36px;height:4px;border:0;border-radius:999px;background:var(--lf-line);transform:translate(-50%)}.app-sheet .mat-mdc-dialog-surface{transform:translateY(100%);transition:transform var(--mat-dialog-transition-duration, 0ms) cubic-bezier(.05,.7,.1,1)}.app-sheet .mdc-dialog--open .mat-mdc-dialog-surface{transform:none}.app-sheet .mdc-dialog--closing .mat-mdc-dialog-surface{transform:translateY(100%);transition:transform .14s cubic-bezier(.3,0,.8,.15)}.app-sheet .mat-mdc-dialog-inner-container{align-items:flex-end}}.import-page--actions{padding-bottom:72px}.import-back{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;text-decoration:none}.import-back mat-icon{width:22px;height:22px;font-size:22px}.import-drop.import-drop{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;min-height:168px;margin-top:8px;padding:20px 16px;border-radius:var(--lf-radius);text-align:center;cursor:pointer}.import-drop--over.import-drop--over{border-color:var(--lf-accent);border-style:solid;background:var(--lf-accent-soft)}.import-drop .import-drop-icon{width:40px;height:40px;font-size:40px}.import-drop-title{font-size:.9375rem;font-weight:600}.import-drop-hint{color:var(--lf-muted);font-size:.75rem;line-height:1.35}.import-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.import-steps{margin:0 .15rem .25rem;color:var(--lf-muted);font-size:.8125rem;line-height:1.45}.import-error{display:flex;align-items:flex-start;gap:.5rem;margin:.75rem 0 0;padding:.6rem .75rem;border-radius:12px;background:color-mix(in srgb,var(--mat-sys-error) 12%,transparent);color:var(--mat-sys-error);font-size:.8125rem;line-height:1.35}.import-error mat-icon{flex:0 0 auto;width:18px;height:18px;font-size:18px}.import-head{margin-top:10px;padding:12px 14px;border-radius:var(--lf-radius);background:var(--lf-card);box-shadow:var(--lf-shadow)}.import-head-name{display:block;font-family:var(--lf-font-display);font-size:17px;font-weight:700;overflow-wrap:anywhere}.import-head-meta{display:block;margin-top:2px;color:var(--lf-muted);font-size:.8125rem}.import-search{margin-top:4px}.import-map-row{display:grid;gap:2px;padding:6px 0;border-bottom:1px solid var(--lf-line)}.import-map-row:last-child{border-bottom:0}.import-map-head{display:flex;align-items:baseline;gap:.4rem;min-width:0}.import-map-label{min-width:0;overflow:hidden;font-size:.8125rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.import-map-count{flex:0 0 auto;color:var(--lf-muted);font-size:.75rem}.import-tag{max-width:100%;margin-top:2px;padding:0 7px;overflow:hidden;border-radius:9px;background:var(--lf-sand);color:var(--lf-muted);font-size:10px;font-weight:800;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.import-tag--new{background:var(--lf-accent-soft);color:var(--lf-accent-dark)}.tile--import-item{justify-content:flex-end;min-height:64px;padding:10px}.tile--import-recipe{min-height:112px;padding:12px 12px 44px}.import-toggle .mdc-switch{height:40px}.import-actions{position:fixed;right:0;bottom:calc(var(--lf-nav-height) + env(safe-area-inset-bottom));left:0;z-index:18;display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--lf-line);background:var(--lf-paper)}.import-actions .import-action-primary{flex:1 1 auto;min-width:0;height:48px;border-radius:24px;--mat-button-filled-container-color: var(--lf-accent);--mat-button-filled-label-text-color: #ffffff;--mat-button-filled-label-text-weight: 800}.import-actions .import-action-secondary{flex:0 0 auto;height:48px;--mat-button-text-label-text-color: var(--lf-muted);--mat-button-text-label-text-weight: 700}.tile-grid--stats{grid-template-columns:repeat(3,minmax(0,1fr))}.import-stat{justify-content:center;gap:2px;min-height:80px;padding:10px;cursor:default}.import-stat-value{font-family:var(--lf-font-display);font-size:26px;font-weight:700;line-height:1.1}.import-stat-label{color:var(--lf-muted);font-size:11px;font-weight:700;line-height:1.2}.import-error-list{display:grid;gap:0;margin:6px 0 0;padding:0;list-style:none}.import-error-item{display:grid;gap:1px;padding:8px 2px;border-bottom:1px solid var(--lf-line)}.import-error-item:last-child{border-bottom:0}.import-error-name{font-size:.8125rem;font-weight:500;overflow-wrap:anywhere}.import-error-message{color:var(--lf-muted);font-size:.75rem;line-height:1.3;overflow-wrap:anywhere}.import-result-actions{display:grid;gap:8px;margin-top:14px}.import-result-actions .mat-mdc-button-base{height:48px;border-radius:24px}.pick-row--static{cursor:default}@media(min-width:701px){.import-drop.import-drop{min-height:200px}.import-result-actions{grid-auto-flow:column;justify-content:start}}@media(min-width:801px){.import-actions{bottom:0}.import-page--actions{padding-bottom:72px}}:root{--lf-paper: #f7f4ee;--lf-card: #ffffff;--lf-sand: #ede6d8;--lf-line: #e4dccb;--lf-ink: #1e1b18;--lf-muted: #6f675c;--lf-accent: #b8472e;--lf-accent-dark: #933820;--lf-accent-soft: #f3d9d0;--lf-success: #1b6b4a;--lf-warning: #b8472e;--lf-font-display: "Fraunces", Georgia, "Times New Roman", serif;--lf-font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--lf-radius: 16px;--lf-radius-pill: 28px;--lf-shadow: 0 1px 0 var(--lf-line);--lf-nav-height: 132px}html:root{--mat-sys-primary: #b8472e;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #f3d9d0;--mat-sys-on-primary-container: #4a1a0f;--mat-sys-secondary: #6f675c;--mat-sys-on-secondary: #ffffff;--mat-sys-secondary-container: #ede6d8;--mat-sys-on-secondary-container: #1e1b18;--mat-sys-tertiary: #1b6b4a;--mat-sys-on-tertiary: #ffffff;--mat-sys-tertiary-container: #d8ebe0;--mat-sys-on-tertiary-container: #0e3b28;--mat-sys-surface: #f7f4ee;--mat-sys-surface-dim: #ebe6dc;--mat-sys-surface-bright: #fffdf9;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-container-low: #ffffff;--mat-sys-surface-container: #f1ece2;--mat-sys-surface-container-high: #ede6d8;--mat-sys-surface-container-highest: #e4dccb;--mat-sys-surface-variant: #ede6d8;--mat-sys-on-surface: #1e1b18;--mat-sys-on-surface-variant: #6f675c;--mat-sys-outline: #a39b8c;--mat-sys-outline-variant: #e4dccb;--mat-sys-inverse-surface: #1e1b18;--mat-sys-inverse-on-surface: #f7f4ee;--mat-sys-inverse-primary: #f3a68f;--mat-sys-error: #a3261a;--mat-sys-on-error: #ffffff;--mat-sys-error-container: #f8d7d0;--mat-sys-on-error-container: #4a0f08}body{font-family:var(--lf-font-body)}.page-top{display:flex;flex-direction:column;gap:12px;padding:18px 0 4px;min-width:0}.page-top-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-width:0}.page-top-titles{display:flex;flex-direction:column;gap:4px;min-width:0}.page-top-eyebrow{font-size:13px;font-weight:700;color:var(--lf-muted);letter-spacing:.02em}.page-top-title{margin:0;font-family:var(--lf-font-display);font-size:34px;font-weight:600;letter-spacing:-.02em;line-height:1.05;color:var(--lf-ink);overflow-wrap:anywhere}.page-top-title--two-line{font-size:32px}.page-top-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.lf-chip{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:0;border-radius:20px;background:var(--lf-card);box-shadow:var(--lf-shadow);color:var(--lf-ink);font:inherit;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none;cursor:pointer}.lf-chip--small{height:36px;padding:0 12px;background:var(--lf-sand);box-shadow:none;font-size:12px}.lf-chip--active{background:var(--lf-ink);color:#fff;box-shadow:none}.lf-chip--active .lf-chip-count{opacity:.7}.lf-chip-count{font-weight:800;color:var(--lf-accent)}.lf-chip .mat-icon.mat-icon{width:18px;height:18px;font-size:18px}.lf-chip-row{display:flex;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.lf-chip-row::-webkit-scrollbar{display:none}.lf-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:20px;background:var(--lf-accent);color:#fff;font:inherit;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}.lf-section-title{display:flex;align-items:center;gap:8px;height:28px;margin:0;font-family:var(--lf-font-display);font-size:16px;font-weight:700;color:var(--lf-ink)}.lf-section-title:after{content:"";flex:1 1 auto;height:1px;background:var(--lf-line)}.lf-section-title .lf-section-count{order:2;font-family:var(--lf-font-body);font-size:12px;font-weight:800;color:var(--lf-accent)}.lf-section-title--plain:after{display:none}.lf-kicker{font-size:11px;font-weight:800;color:var(--lf-muted);letter-spacing:.06em;text-transform:uppercase}.lf-kicker--accent{color:var(--lf-accent)}.lf-card{display:flex;flex-direction:column;min-width:0;border-radius:var(--lf-radius);background:var(--lf-card);box-shadow:var(--lf-shadow);color:var(--lf-ink);text-decoration:none;overflow:hidden}.lf-card--dashed{background:transparent;box-shadow:none;border:1px dashed #c9c0ae;color:var(--lf-muted)}.lf-card--accent{background:var(--lf-accent);color:#fff}.lf-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 14px;border:0;background:transparent;color:inherit;font:inherit;font-size:15px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.lf-row+.lf-row{border-top:1px solid #f0ebe0}.lf-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.lf-row-meta{font-size:12px;font-weight:600;color:var(--lf-muted)}.lf-row-side{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--lf-muted)}.lf-row-side--accent{color:var(--lf-accent)}.lf-check-circle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:12px;border:2px solid #c9c0ae;box-sizing:border-box;background:transparent;color:#fff}.lf-check-circle--checked{border-color:var(--lf-accent);background:var(--lf-accent)}.lf-check-circle .mat-icon.mat-icon{width:16px;height:16px;font-size:16px}.lf-row--done{color:var(--lf-muted)}.lf-row--done .lf-row-title{text-decoration:line-through}.lf-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;background:var(--lf-sand);color:var(--lf-muted);font-size:11px;font-weight:800;white-space:nowrap}.lf-badge--accent{background:var(--lf-accent-soft);color:var(--lf-accent-dark)}.lf-feed{display:flex;flex-direction:column;gap:14px;min-width:0}.lf-feed-item{display:flex;gap:12px;min-width:0}.lf-feed-rail{display:flex;flex-direction:column;align-items:center;width:22px;flex:0 0 auto}.lf-feed-dot{width:10px;height:10px;margin-top:6px;border-radius:5px;background:var(--lf-ink)}.lf-feed-dot--accent{background:var(--lf-accent)}.lf-feed-dot--hollow{border:2px solid #c9c0ae;background:transparent;box-sizing:border-box}.lf-feed-line{flex:1 1 auto;width:2px;margin-top:6px;background:var(--lf-line)}.lf-feed-body{flex:1 1 auto;min-width:0}.lf-page{width:min(100%,1120px);margin:0 auto;padding:0 16px calc(var(--lf-nav-height) + 16px);min-width:0}.lf-hint{margin:0;color:var(--lf-muted);font-size:13px;font-weight:600}.lf-primary-button.lf-primary-button{height:48px;border-radius:24px;font-weight:800}.lf-icon-button.lf-icon-button{width:44px;height:44px;border-radius:22px;background:var(--lf-sand);color:var(--lf-ink)}@media(min-width:801px){:root{--lf-nav-height: 0px}.lf-page{padding:0 32px 32px}.page-top{padding-top:28px}}.lf-area{display:block;min-width:0}.lf-area>.lf-stack{margin-top:14px}.lf-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.lf-stack--tight{gap:8px}.lf-stack--loose{gap:20px}.lf-back-row{display:flex;align-items:center;gap:4px;min-width:0;padding-top:10px}.lf-back-label.lf-back-label{min-width:0;padding:0 8px;color:var(--lf-muted);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-filters{display:flex;flex-direction:column;gap:8px;min-width:0}.lf-filters .lf-chip{height:44px;border-radius:22px}.lf-search{min-width:0;padding:2px 0}.lf-search .search-field{border-color:var(--lf-line);background:var(--lf-card)}.lf-search-clear.lf-search-clear{flex:0 0 auto;width:40px;height:40px;color:var(--lf-muted)}button.lf-card{padding:0;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}button.lf-card--dashed{border:1px dashed #c9c0ae}.lf-row-emoji{flex:0 0 26px;width:26px;font-size:22px;line-height:1.1;text-align:center}.lf-row-title{font-size:15px;font-weight:700;overflow-wrap:anywhere}.lf-row-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.lf-row--tall{align-items:flex-start;min-height:64px;padding-top:12px;padding-bottom:12px}.lf-row--tall .lf-row-emoji,.lf-row--tall .lf-row-side{margin-top:2px}.lf-row-group{display:flex;align-items:stretch;min-width:0}.lf-row-group+.lf-row-group{border-top:1px solid #f0ebe0}.lf-row-group .lf-row{flex:1 1 auto}.lf-row-group .lf-row+.lf-row{border-top:0}.lf-row-action.lf-row-action{flex:0 0 44px;align-self:center;width:44px;height:44px;margin-right:6px;border-radius:22px;color:var(--lf-muted)}.lf-row-action.lf-row-action .mat-mdc-button-touch-target{display:none}.lf-progress{height:4px;margin:0 14px 12px;border-radius:2px;background:var(--lf-sand);overflow:hidden}.lf-progress-bar{height:100%;border-radius:2px;background:var(--lf-accent)}.lf-state{display:flex;align-items:center;flex-direction:column;gap:8px;padding:28px 18px;text-align:center}.lf-state .mat-icon.mat-icon{width:32px;height:32px;color:var(--lf-muted);font-size:32px}.lf-state--error .mat-icon.mat-icon{color:var(--lf-accent)}.lf-state-title{margin:0;font-family:var(--lf-font-display);font-size:17px;font-weight:700}.lf-state p{margin:0;color:var(--lf-muted);font-size:13px;font-weight:600}.lf-hint-line{display:flex;align-items:center;gap:8px;min-width:0;margin:0;color:var(--lf-muted);font-size:13px;font-weight:600}.lf-hint-line .mat-icon.mat-icon{flex:0 0 18px;width:18px;height:18px;font-size:18px}.lf-hint-line--accent{color:var(--lf-accent)}.lf-form{display:flex;flex-direction:column;gap:2px;min-width:0;padding:4px 14px 16px}.lf-form .sheet-input{border-color:var(--lf-line);background:var(--lf-paper)}.lf-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.lf-form-actions .mat-mdc-button-base{flex:1 1 auto;min-width:140px;min-height:44px}.lf-add-row{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px 8px 14px}.lf-add-row .search-field{flex:1 1 auto;border-color:var(--lf-line);background:var(--lf-paper)}.lf-add-button.lf-add-button{flex:0 0 44px;width:44px;height:44px;border-radius:22px;background:var(--lf-accent);color:#fff}.lf-add-button.lf-add-button[disabled]{background:var(--lf-sand);color:var(--lf-muted)}.lf-profile{display:flex;align-items:center;gap:14px;min-width:0;padding:6px 0 4px}.lf-profile-avatar{display:grid;flex:0 0 64px;place-items:center;width:64px;height:64px;border-radius:32px;background:var(--lf-accent);color:#fff;font-size:22px;font-weight:800}.lf-profile-text{display:flex;flex-direction:column;gap:2px;min-width:0}.lf-profile-name{font-size:17px;font-weight:800;overflow-wrap:anywhere}.lf-profile-mail{color:var(--lf-muted);font-size:13px;font-weight:600;overflow-wrap:anywhere}.lf-panel{display:flex;flex-direction:column;gap:10px;min-width:0;padding:2px 14px 14px}.lf-code{display:block;padding:10px 12px;border-radius:12px;background:var(--lf-paper);color:var(--lf-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow-wrap:anywhere}.lf-code--big{font-family:var(--lf-font-display);font-size:28px;font-weight:700;letter-spacing:.18em;text-align:center}.lf-tag-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.pick-row--danger,.pick-row--danger .pick-name{color:var(--mat-sys-error)}.pick-row .pick-icon.pick-icon{flex:0 0 24px;width:24px;height:24px;color:var(--mat-sys-on-surface-variant);font-size:24px}.pick-row--danger .pick-icon.pick-icon{color:var(--mat-sys-error)}.pick-row[disabled]{opacity:.45}.pick-row .mat-mdc-icon-button.mat-mdc-icon-button{flex:0 0 44px;width:44px;height:44px;padding:10px}@media(min-width:801px){.lf-columns{display:grid;align-items:start;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell{min-height:100dvh;background:var(--lf-paper)}.app-shell,.mat-drawer-container.mat-drawer-container,.mat-drawer-content.mat-drawer-content,.app-shell-content.app-shell-content{overflow:visible}.app-main{display:block;min-width:0;min-height:100dvh}.app-main .lf-page{width:100%;padding-inline:0;padding-bottom:0}.app-auth-main{display:block;min-height:100dvh}.app-dock{position:fixed;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;gap:8px;padding:10px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--lf-line);background:var(--lf-paper)}.lf-command{display:flex;flex-direction:column;gap:8px;min-width:0}.lf-command .hint-line{margin:0;color:var(--lf-muted);font-size:12px;font-weight:700}.lf-command-targets{display:flex;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none}.lf-command-targets::-webkit-scrollbar{display:none}.lf-command-field{display:flex;align-items:center;gap:8px;height:56px;min-width:0;padding:0 6px 0 16px;border-radius:var(--lf-radius-pill);background:var(--lf-ink);color:#fff}.lf-command-input{flex:1 1 auto;min-width:0;height:44px;border:0;background:transparent;color:#fff;font:inherit;font-family:var(--lf-font-body);font-size:15px;font-weight:600;outline:none}.lf-command-input::placeholder{color:#ffffff9e;font-weight:600}.lf-command-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:22px;background:var(--lf-accent);color:#fff;cursor:pointer}.lf-command-action:disabled{opacity:.55;cursor:default}.lf-command-action .mat-icon.mat-icon{width:22px;height:22px;font-size:22px}.lf-command-action mat-progress-spinner{--mdc-circular-progress-active-indicator-color: #ffffff;--mat-progress-spinner-active-indicator-color: #ffffff}.lf-command-action mat-progress-spinner circle{stroke:#fff}.lf-command--inline{width:min(100%,420px)}.lf-command--inline .lf-command-field{height:48px;padding-left:14px}.lf-command--inline .lf-command-input{height:40px;font-size:14px}.lf-command--inline .lf-command-action{width:40px;height:40px;border-radius:20px}.lf-command--inline .lf-command-field{order:1}.lf-command--inline .lf-command-targets{order:2}.lf-command--inline .hint-line{order:0}.lf-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-width:0}.lf-bottom-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;height:52px;border-radius:14px;color:var(--lf-muted);font-size:10px;font-weight:700;text-decoration:none}.lf-bottom-nav-link .mat-icon.mat-icon{width:22px;height:22px;font-size:22px}.lf-bottom-nav-link span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.lf-bottom-nav-link--active{background:var(--lf-sand);color:var(--lf-ink);font-weight:800}.app-sidebar.app-sidebar{width:248px;border-right:1px solid var(--lf-line);background:var(--lf-paper)}.app-sidebar-inner{display:flex;flex-direction:column;gap:18px;padding:24px 16px}.app-sidebar-brand{font-family:var(--lf-font-display);font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--lf-ink);text-decoration:none}.app-sidebar-nav{display:flex;flex-direction:column;gap:4px;min-width:0}.app-sidebar-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:14px;color:var(--lf-muted);font-size:14px;font-weight:700;text-decoration:none}.app-sidebar-link .mat-icon.mat-icon{width:20px;height:20px;font-size:20px}.app-sidebar-link--active{background:var(--lf-sand);color:var(--lf-ink);font-weight:800}.app-desktop-top{display:flex;justify-content:flex-end;width:min(100%,1120px);margin:0 auto;padding:20px 32px 0}.lf-feed-card{gap:6px;padding:14px}.lf-feed-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.lf-feed-headline{display:flex;align-items:center;gap:10px;min-width:0;font-size:17px;font-weight:800;overflow-wrap:anywhere}.lf-feed-emoji{flex:0 0 auto;font-size:26px;line-height:1}.lf-feed-link{flex:0 0 auto;font-size:12px;font-weight:800;color:var(--lf-accent);text-decoration:none}.lf-feed-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.lf-feed-chip{display:inline-flex;align-items:center;gap:6px;height:32px;max-width:100%;padding:0 10px;border-radius:16px;background:var(--lf-paper);font-size:13px;font-weight:700;white-space:nowrap}.lf-feed-chip>span:last-child{overflow:hidden;text-overflow:ellipsis}@media(max-width:800px){.lf-feed-chip{max-width:calc(50% - 3px)}}.lf-feed-chip--more{background:var(--lf-sand);color:var(--lf-muted);font-weight:800}.lf-feed-card-title{padding:12px 14px 4px}.lf-feed-card-foot{display:flex;justify-content:flex-end;padding:6px 14px 12px}.lf-feed-dashed{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0;padding:12px 14px;font-size:14px;font-weight:700;text-align:left}.lf-feed-dashed .lf-row-main{gap:2px}.lf-progress{width:100%;height:6px;border-radius:3px;background:var(--lf-sand);overflow:hidden}.lf-progress-fill{display:block;height:100%;border-radius:3px;background:var(--lf-accent)}.lf-feed-error{margin:0;color:var(--lf-warning);font-size:13px;font-weight:700}@media(max-width:800px){app-today .page-top-row{flex-wrap:wrap-reverse;align-items:center}app-today .page-top-titles{flex:1 0 100%}app-today .page-top-actions{margin-left:auto}}.lf-skeleton{display:flex;flex-direction:column;gap:8px;min-width:0}.lf-skeleton-row{height:52px;border-radius:var(--lf-radius);background:linear-gradient(90deg,#f1ece2,#e8e1d4,#f1ece2);background-size:200% 100%;animation:lf-skeleton-shimmer 1.4s ease-in-out infinite}.lf-skeleton-row--tall{height:88px}@keyframes lf-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.lf-skeleton-row{animation:none}}.lf-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}html{height:100%;--mat-sys-background: light-dark(#fff8f6, #181211);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#fbeeec, #362f2e);--mat-sys-inverse-primary: light-dark(#ffb4a8, #c00100);--mat-sys-inverse-surface: light-dark(#362f2e, #ede0dd);--mat-sys-on-background: light-dark(#201a19, #ede0dd);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #690100);--mat-sys-on-primary-container: light-dark(#930100, #ffdad4);--mat-sys-on-primary-fixed: light-dark(#410000, #410000);--mat-sys-on-primary-fixed-variant: light-dark(#930100, #930100);--mat-sys-on-secondary: light-dark(#ffffff, #442925);--mat-sys-on-secondary-container: light-dark(#5d3f3b, #ffdad4);--mat-sys-on-secondary-fixed: light-dark(#2c1512, #2c1512);--mat-sys-on-secondary-fixed-variant: light-dark(#5d3f3b, #5d3f3b);--mat-sys-on-surface: light-dark(#201a19, #ede0dd);--mat-sys-on-surface-variant: light-dark(#534341, #f5ddda);--mat-sys-on-tertiary: light-dark(#ffffff, #013a00);--mat-sys-on-tertiary-container: light-dark(#015300, #77ff61);--mat-sys-on-tertiary-fixed: light-dark(#002200, #002200);--mat-sys-on-tertiary-fixed-variant: light-dark(#015300, #015300);--mat-sys-outline: light-dark(#857370, #a08c89);--mat-sys-outline-variant: light-dark(#d8c2be, #534341);--mat-sys-primary: light-dark(#c00100, #ffb4a8);--mat-sys-primary-container: light-dark(#ffdad4, #930100);--mat-sys-primary-fixed: light-dark(#ffdad4, #ffdad4);--mat-sys-primary-fixed-dim: light-dark(#ffb4a8, #ffb4a8);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#775651, #e7bdb6);--mat-sys-secondary-container: light-dark(#ffdad4, #5d3f3b);--mat-sys-secondary-fixed: light-dark(#ffdad4, #ffdad4);--mat-sys-secondary-fixed-dim: light-dark(#e7bdb6, #e7bdb6);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fff8f6, #181211);--mat-sys-surface-bright: light-dark(#fff8f6, #3f3737);--mat-sys-surface-container: light-dark(#f9ebe9, #251e1d);--mat-sys-surface-container-high: light-dark(#f3e5e4, #302828);--mat-sys-surface-container-highest: light-dark(#ede0dd, #3b3332);--mat-sys-surface-container-low: light-dark(#fef1ef, #201a19);--mat-sys-surface-container-lowest: light-dark(#ffffff, #130d0c);--mat-sys-surface-dim: light-dark(#e4d7d6, #181211);--mat-sys-surface-tint: light-dark(#c00100, #ffb4a8);--mat-sys-surface-variant: light-dark(#f5ddda, #534341);--mat-sys-tertiary: light-dark(#026e00, #02e600);--mat-sys-tertiary-container: light-dark(#77ff61, #015300);--mat-sys-tertiary-fixed: light-dark(#77ff61, #77ff61);--mat-sys-tertiary-fixed-dim: light-dark(#02e600, #02e600);--mat-sys-neutral-variant20: #3b2d2b;--mat-sys-neutral10: #201a19;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Manrope;--mat-sys-body-large-font: Manrope;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Manrope;--mat-sys-body-medium-font: Manrope;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Manrope;--mat-sys-body-small-font: Manrope;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Manrope;--mat-sys-display-large-font: Manrope;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Manrope;--mat-sys-display-medium-font: Manrope;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Manrope;--mat-sys-display-small-font: Manrope;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Manrope;--mat-sys-headline-large-font: Manrope;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Manrope;--mat-sys-headline-medium-font: Manrope;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Manrope;--mat-sys-headline-small-font: Manrope;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Manrope;--mat-sys-label-large-font: Manrope;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Manrope;--mat-sys-label-medium-font: Manrope;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Manrope;--mat-sys-label-small-font: Manrope;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Manrope;--mat-sys-title-large-font: Manrope;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Manrope;--mat-sys-title-medium-font: Manrope;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Manrope;--mat-sys-title-small-font: Manrope;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}*,*:before,*:after{box-sizing:border-box}body{color-scheme:light;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);margin:0;height:100%}
