.apl-chip{display: inline-flex;align-items: center;gap: 4px;padding: 2px 9px;border-radius: 999px;font-size: 12px;font-weight: 700;white-space: nowrap;background: var(--info-soft);color: var(--info-ink)}.apl-chip.tone-warn{background: var(--warn-soft);color: var(--warn-ink)}.apl-list[hidden]{display: none}.apl-phone-line{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;margin-block-start: 4px}.apl-stars-ro{display: inline-flex;align-items: center;gap: 4px;color: var(--warn-ink);font-variant-numeric: tabular-nums}.apl-stars-ro .ico svg{fill: currentColor}.apl-row-actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: 6px}.apl-check{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;margin-block: 8px;cursor: pointer}.apl-check>input{inline-size: 22px;block-size: 22px}.apl-choice{flex-wrap: wrap;max-inline-size: 100%}.apl-choice .seg{display: inline-flex;align-items: center;justify-content: center;gap: 6px;flex: 1 1 auto;min-block-size: 44px;white-space: nowrap}.apl-choice .seg:disabled{cursor: default}.apl-choice .seg:disabled:not(.on){opacity: .6}.apl-choice .seg:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px}.apl-group{margin-block-start: 18px}.apl-group>h2{display: flex;align-items: center;gap: 8px;font-size: 16px;margin-block-end: 10px}.apl-cards{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,280px),1fr));gap: 12px}.apl-card{display: grid;gap: 8px;min-block-size: 44px;padding: 14px;border: 1px solid var(--line);border-radius: var(--r);background: var(--panel);color: inherit;text-decoration: none;box-shadow: var(--shadow)}.apl-card:hover{border-color: var(--accent)}.apl-card.tone-warn{box-shadow: inset 4px 0 0 var(--warn),var(--shadow)}[dir="rtl"] .apl-card.tone-warn{box-shadow: inset -4px 0 0 var(--warn),var(--shadow)}.apl-card-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 8px}.apl-card-title{min-inline-size: 0;overflow-wrap: anywhere}.apl-card-next{display: flex;align-items: center;gap: 6px;font-weight: 650;font-size: 13.5px}.apl-card.tone-ok .apl-card-next{color: var(--ok-ink)}.apl-card.tone-warn .apl-card-next{color: var(--warn-ink)}.apl-card.tone-danger .apl-card-next{color: var(--danger-ink)}.apl-banners{display: grid;gap: 8px;margin-block-end: 12px}.apl-banner{display: flex;align-items: flex-start;gap: 10px;padding: 10px 14px;border-radius: var(--r-sm);background: var(--info-soft);border: 1px solid color-mix(in srgb,var(--info) 35%,var(--line));font-size: 13.5px}.apl-banner>.ico{color: var(--info-ink);margin-block-start: 2px}.apl-banner>div{flex: 1;min-inline-size: 0;display: grid;gap: 2px;overflow-wrap: anywhere}.apl-banner.warn{background: var(--warn-soft);border-color: color-mix(in srgb,var(--warn) 35%,var(--line))}.apl-banner.warn>.ico{color: var(--warn-ink)}.apl-banner.danger{background: var(--danger-soft);border-color: color-mix(in srgb,var(--danger) 35%,var(--line))}.apl-banner.danger>.ico{color: var(--danger-ink)}.apl-items{list-style: none;margin: 0;padding: 0;display: grid;gap: 14px}.apl-item{display: grid;gap: 10px;padding: 14px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--panel)}.apl-item.kind-goal{background: var(--panel-2)}.apl-item-head{display: grid;gap: 4px}.apl-kind{display: inline-flex;align-items: center;gap: 5px;font-size: 12px;font-weight: 700;color: var(--muted);text-transform: uppercase;letter-spacing: .03em}.apl-item-text{overflow-wrap: anywhere;line-height: 1.4}.apl-cols{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.apl-col{display: grid;align-content: start;gap: 8px;min-inline-size: 0;padding: 10px;border-radius: var(--r-sm);background: var(--panel-2);border: 1px solid var(--line)}.apl-item.kind-goal .apl-col{background: var(--panel)}.apl-col.is-locked{background: transparent;border-style: dashed}.apl-col-title{font-size: 12.5px;font-weight: 700;color: var(--muted)}.apl-rating{display: flex;flex-wrap: wrap;align-items: center;gap: 4px}.apl-star{display: inline-flex;flex-direction: column;align-items: center;justify-content: center;inline-size: 44px;min-inline-size: 44px;block-size: 48px;padding: 2px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--panel);color: var(--muted);cursor: pointer;font: inherit}.apl-star:hover:not(:disabled){border-color: var(--warn)}.apl-star:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.apl-star.on{color: var(--warn-ink);background: var(--warn-soft);border-color: color-mix(in srgb,var(--warn) 55%,var(--line))}.apl-star.on .ico svg{fill: currentColor}.apl-star:disabled{cursor: default;opacity: 1}.apl-rating.is-readonly .apl-star:not(.on){opacity: .55}.apl-star-n{font-size: 11px;font-weight: 700;line-height: 1;font-variant-numeric: tabular-nums}.apl-rating-text{flex-basis: 100%;min-block-size: 18px}.apl-comment{inline-size: 100%;min-block-size: 64px;padding: 8px 10px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--panel);color: inherit;font: inherit;resize: vertical}.apl-comment-ro{margin: 0;overflow-wrap: anywhere;white-space: pre-wrap;font-size: 14px}.apl-progress{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: 12px}.apl-range{inline-size: 100%;min-block-size: 44px;accent-color: var(--accent)}.apl-progress-bar{block-size: 10px;border-radius: 999px;background: var(--line);overflow: hidden}.apl-progress-bar>span{display: block;block-size: 100%;background: var(--accent)}.apl-progress-val{font-weight: 700;font-variant-numeric: tabular-nums;min-inline-size: 3.2em;text-align: end}.apl-meeting,.apl-result{display: grid;gap: 12px}.apl-meeting-ro{display: flex;align-items: center;gap: 8px;margin: 0}.apl-inline{display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.apl-dt,.apl-result input[type="date"]{min-block-size: 44px;padding-inline: 10px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--panel);color: inherit;font: inherit;max-inline-size: 100%}.apl-side .ss{inline-size: 100%}.apl-side .ss-input{min-block-size: 44px}.apl-dt-box{display: inline-flex}.apl-dt-box .date-box,.apl-dt-box .date-in{min-block-size: 44px}.apl-time{inline-size: 9em}.apl-mbar{display: none}.ch-host{margin-block-start: 16px}.apl-tpl{display: grid;gap: 12px;padding: 16px;margin-block-start: 12px}.apl-tpl .field input[type="text"]{inline-size: 100%;min-block-size: 44px}.apl-tpl-items{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.apl-tpl-item{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: start;gap: 8px;padding: 10px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--panel-2)}.apl-tpl-fields{display: grid;grid-template-columns: auto minmax(0,1fr) minmax(0,1fr);align-items: center;gap: 8px}.apl-tpl-fields .apl-choice{justify-self: start}.apl-tpl-fields input{inline-size: 100%;min-block-size: 44px;padding-inline: 10px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--panel);color: inherit;font: inherit}.apl-list .list-body .data-table td.apl-c-act{text-align: end}.apl-fb{display: grid;gap: 12px}.apl-fb-head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px}.apl-fb-sum{display: grid;gap: 2px}.apl-fb-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.apl-fb-row{display: grid;grid-template-columns: minmax(0,1.2fr) auto minmax(0,1.4fr) auto;align-items: center;gap: 10px;padding: 10px 12px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--panel)}.apl-fb-who{display: grid;gap: 2px;min-inline-size: 0;overflow-wrap: anywhere}.apl-fb-tags{display: flex;flex-wrap: wrap;gap: 6px}.apl-fb-tags .badge{display: inline-flex;align-items: center;gap: 4px}.apl-fb-when{min-inline-size: 0;overflow-wrap: anywhere}.apl-fb-results{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.apl-fb-q{display: grid;gap: 8px;padding: 12px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--panel-2)}.apl-fb-qtext{margin: 0;font-size: 14px;overflow-wrap: anywhere}.apl-fb-avg{display: flex;flex-wrap: wrap;align-items: center;gap: 10px}.apl-fb-opts,.apl-fb-quotes{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px}.apl-fb-opts>li{display: flex;justify-content: space-between;gap: 10px}.apl-fb-quote{display: grid;gap: 2px;padding: 8px 12px;border-inline-start: 3px solid var(--accent);background: var(--panel);border-radius: var(--r-sm);overflow-wrap: anywhere;white-space: pre-wrap}.apl-fb-dlg{display: grid;gap: 12px}.apl-fb-search{inline-size: 100%;min-block-size: 44px;padding-inline: 10px;border: 1px solid var(--line);border-radius: var(--r-sm);background: var(--panel);color: inherit;font: inherit}.apl-fb-pick{display: grid;gap: 10px;max-block-size: 40vh;overflow: auto}.apl-fb-group{margin: 0;padding: 6px 10px;border: 1px solid var(--line);border-radius: var(--r-sm)}.apl-fb-group>legend{padding-inline: 6px;font-size: 12.5px;font-weight: 700;color: var(--muted)}.apl-fb-person{display: flex;align-items: center;gap: 10px;margin-block: 2px}.apl-fb-person>span:first-of-type{flex: 1;min-inline-size: 0;overflow-wrap: anywhere}.apl-fb-hint{margin-block-start: 6px}@media (max-width: 900px){.apl-tpl-fields{grid-template-columns: minmax(0,1fr)}.apl-tpl-item{grid-template-columns: minmax(0,1fr)}.apl-tpl-item .apl-row-actions{justify-content: flex-start}}@media (max-width: 720px){.apl-cols{grid-template-columns: minmax(0,1fr)}.apl-progress{grid-template-columns: minmax(0,1fr) auto}.apl-progress .apl-col-title{grid-column: 1 / -1}.apl-banner{flex-wrap: wrap}.apl-fb-row{grid-template-columns: minmax(0,1fr) auto}.apl-fb-when{grid-column: 1 / -1}.apl-doc{padding-block-end: 76px}.apl-doc .dh-actions{display: none}.apl-mbar{display: flex;flex-wrap: wrap;gap: 8px;position: fixed;inset-inline: 0;bottom: var(--bn-h);z-index: 30;padding: 10px max(14px,env(safe-area-inset-left));background: var(--panel);border-top: 1px solid var(--line);box-shadow: var(--shadow-lg)}:root:root .apl-mbar .btn{flex: 1 1 140px;min-width: 0;min-height: 48px;font-size: 14px;padding-inline: 8px;white-space: normal;line-height: 1.2;text-align: center}:root:root .apl-mbar .btn.btn-danger-ghost{flex: 0 1 auto}.apl-list .list-body .data-table td.apl-c-main{display: block;text-align: start}.apl-list .list-body .data-table td.apl-c-main[data-label]::before{content: none}.apl-list .list-body .data-table td.apl-c-act{display: flex;justify-content: flex-end}}@media (max-width: 900px) and (max-height: 520px){.apl-mbar{bottom: 0}}