.pk-page-header-clean{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:.25rem;margin-bottom:.75rem;display:flex}.pk-header-left-col{flex-direction:column;gap:.875rem;display:flex}.pk-header-title-group{flex-direction:column;gap:.25rem;display:flex}.pk-header-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pk-page-title-clean{letter-spacing:-.03em;color:var(--sem-text);margin:0;font-size:1.625rem;font-weight:800;line-height:1.2}.pk-page-sub-clean{color:var(--sem-text-muted);margin:0;font-size:.875rem;line-height:1.4}.pk-header-date-badge{background:var(--sem-surface-muted);border:1px solid var(--sem-border);color:var(--sem-text-muted);font-size:.8125rem;font-weight:var(--ok-weight-semibold);border-radius:.5rem;align-items:center;gap:.35rem;padding:.25rem .65rem;display:inline-flex}.pk-header-date-badge svg{width:.9rem;height:.9rem;color:var(--sem-brand)}.pk-header-filters-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pk-class-date-selector{flex-wrap:wrap;align-items:center;gap:.65rem;transition:opacity .2s;display:inline-flex;position:relative}.pk-class-date-selector.is-loading{opacity:.7}.pk-selector-card{border:1.5px solid var(--sem-border);background:var(--sem-surface);cursor:pointer;border-radius:.75rem;align-items:center;gap:.6rem;padding:.375rem .85rem;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 4px #00173f0a}.pk-selector-card--classroom{background:#f0f6ff;border-color:#bfdbfe}.pk-selector-card--classroom:hover,.pk-selector-card--classroom:focus-within{border-color:var(--sem-brand);background:#e9f2fe;box-shadow:0 0 0 3px #0159fe1f}.pk-selector-card--date{background:#fff;border-color:#e2e8f0}.pk-selector-card--date:hover,.pk-selector-card--date:focus-within{border-color:var(--sem-brand);box-shadow:0 0 0 3px #0159fe1a}.pk-selector-icon{flex:none;place-items:center;width:1.35rem;height:1.35rem;display:grid}.pk-selector-icon svg{width:100%;height:100%}.pk-selector-icon--brand{color:var(--sem-brand)}.pk-selector-icon--calendar{color:#64748b}.pk-selector-text-wrap{flex-direction:column;display:flex}.pk-selector-label-tiny{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:.15rem;font-size:.625rem;font-weight:800;line-height:1}.pk-selector-select-box{align-items:center;display:flex;position:relative}.pk-selector-native-select{appearance:none;color:var(--sem-text);font:inherit;cursor:pointer;background:0 0;border:none;outline:none;margin:0;padding:0 1.35rem 0 0;font-size:.9375rem;font-weight:800;line-height:1.2}.pk-selector-native-select::-ms-expand{display:none}.pk-selector-chevron{width:.9rem;height:.9rem;color:var(--sem-brand);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.pk-selector-chevron svg{width:100%;height:100%}.pk-select-option{color:#0f172a;background:#fff;padding:.5rem;font-size:.875rem;font-weight:600}.pk-selector-group--date{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.875rem;align-items:center;gap:.35rem;padding:.2rem;display:inline-flex}.pk-selector-step-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:.55rem;justify-content:center;align-items:center;width:2rem;height:2rem;transition:all .15s;display:inline-flex}.pk-selector-step-btn:hover:not(:disabled){color:var(--sem-brand);background:#fff;box-shadow:0 1px 3px #00000014}.pk-selector-step-btn:disabled{opacity:.4;cursor:not-allowed}.pk-selector-step-btn svg{width:1.1rem;height:1.1rem}.pk-selector-native-date{color:var(--sem-text);font:inherit;cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-size:.875rem;font-weight:700}.pk-selector-today-btn{color:#3730a3;cursor:pointer;background:#e0e7ff;border:none;border-radius:.5rem;align-items:center;padding:.3rem .65rem;font-size:.75rem;font-weight:800;transition:all .15s;display:inline-flex}.pk-selector-today-btn:hover:not(:disabled){color:#1e1b4b;background:#c7d2fe}.pk-selector-loading-indicator{color:var(--sem-brand);margin-left:.35rem;font-size:.75rem;font-weight:700;animation:.2s pkFadeIn}.pk-filter-inline-prominent{border:1.5px solid var(--sem-border-strong);background:var(--sem-surface);border-radius:.875rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex;box-shadow:0 2px 8px #00173f0a}.pk-filter-classroom-primary{background:var(--sem-brand-soft);border:1.5px solid #0159fe40;border-radius:.625rem;align-items:center;gap:.5rem;padding:.35rem .75rem;transition:all .2s;display:flex}.pk-filter-classroom-primary:focus-within{border-color:var(--sem-brand);box-shadow:0 0 0 3px #0159fe26}.pk-filter-icon-prominent{width:1.25rem;height:1.25rem;color:var(--sem-brand);flex:none;place-items:center;display:grid}.pk-filter-icon-prominent svg{width:100%;height:100%}.pk-filter-classroom-text{flex-direction:column;display:flex}.pk-filter-label-tiny{letter-spacing:.05em;text-transform:uppercase;color:var(--sem-brand);margin-bottom:.1rem;font-size:.625rem;font-weight:800;line-height:1}.pk-filter-select-prominent{color:var(--sem-text);font:inherit;cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-size:.9375rem;font-weight:800}.pk-filter-date-secondary{background:var(--sem-bg);border:1px solid var(--sem-border);border-radius:.625rem;align-items:center;gap:.4rem;padding:.35rem .65rem;transition:all .2s;display:flex}.pk-filter-date-secondary:focus-within{border-color:var(--sem-brand);background:var(--sem-surface)}.pk-filter-icon-secondary{width:1rem;height:1rem;color:var(--sem-text-muted);flex:none;place-items:center;display:grid}.pk-filter-icon-secondary svg{width:100%;height:100%}.pk-filter-date-text{flex-direction:column;display:flex}.pk-filter-date-prominent{color:var(--sem-text);font:inherit;font-size:.8125rem;font-weight:var(--ok-weight-semibold);cursor:pointer;background:0 0;border:none;outline:none;padding:0}.pk-filter-submit-btn{background:var(--sem-brand);color:var(--sem-brand-contrast);font:inherit;cursor:pointer;border:none;border-radius:.625rem;align-items:center;gap:.3rem;padding:.55rem .95rem;font-size:.8125rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #0159fe33}.pk-filter-submit-btn:hover{background:var(--sem-brand-hover);transform:translateY(-1px);box-shadow:0 4px 10px #0159fe4d}.pk-filter-submit-btn svg{width:.875rem;height:.875rem}.pk-header-right-col{align-items:center;display:flex}.pk-publish-badge-subtle{font-size:.8125rem;font-weight:var(--ok-weight-bold);border-radius:9999px;align-items:center;gap:.35rem;padding:.45rem .95rem;text-decoration:none;transition:all .15s;display:inline-flex}.pk-publish-badge-subtle--ready{background:var(--sem-surface);border:1.5px solid var(--sem-brand);color:var(--sem-brand)}.pk-publish-badge-subtle--ready:hover{background:var(--sem-brand-soft);text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 8px #0159fe26}.pk-publish-badge-subtle--published{background:var(--sem-ok-soft);color:var(--sem-ok);border:1px solid #10b9814d}.pk-publish-badge-subtle--hybrid{color:#b45309;background:#fffbeb;border:1.5px solid #fde68a}.pk-publish-badge-subtle--hybrid:hover{background:#fef3c7;text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 8px #d9770626}.pk-publish-badge-subtle--draft{background:var(--sem-surface-muted);border:1px solid var(--sem-border);color:var(--sem-text)}.pk-compact-progress-banner{border:1px solid var(--sem-border);background:var(--sem-surface);border-radius:.875rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.875rem;padding:.65rem 1.25rem;display:flex;box-shadow:0 2px 6px #00173f05}.pk-progress-left-stat{flex:1;align-items:center;gap:.75rem;min-width:15rem;display:flex}.pk-progress-stat-pill{align-items:center;gap:.4rem;display:flex}.pk-progress-stat-dot{background:var(--sem-ok);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #10b98133}.pk-progress-stat-label{color:var(--sem-text-muted);font-size:.8125rem;font-weight:var(--ok-weight-semibold)}.pk-progress-stat-value{color:var(--sem-text);font-size:.9375rem;font-weight:800}.pk-progress-bar-track{background:var(--sem-surface-muted);border-radius:9999px;flex:1;max-width:11rem;height:7px;overflow:hidden}.pk-progress-bar-fill{background:linear-gradient(90deg,#0159fe 0%,#10b981 100%);border-radius:9999px;height:100%;transition:width .3s}.pk-progress-percent{color:var(--sem-brand);font-size:.8125rem;font-weight:800}.pk-progress-right-tags{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pk-mini-tag{font-size:.75rem;font-weight:var(--ok-weight-semibold);border-radius:.5rem;align-items:center;gap:.3rem;padding:.25rem .6rem;display:inline-flex}.pk-mini-tag svg{width:.75rem;height:.75rem}.pk-mini-tag--warn{background:var(--sem-warn-soft);color:var(--sem-warn);border:1px solid #fe715140}.pk-mini-tag--ok{background:var(--sem-ok-soft);color:var(--sem-ok);border:1px solid #10b98140}.pk-mini-tag--neutral{background:var(--sem-surface-muted);color:var(--sem-text-muted);border:1px solid var(--sem-border)}.pk-mini-tag--info{background:var(--sem-brand-soft);color:var(--sem-brand);border:1px solid #0159fe33}.pk-card-tabbed{border:1.5px solid var(--sem-border);background:var(--sem-surface);border-radius:1.25rem;overflow:hidden;box-shadow:0 4px 20px #00173f08}.pk-folder-tabs-nav{border-bottom:2px solid var(--sem-border);background:var(--sem-surface);scrollbar-width:none;gap:.25rem;padding:0 1.25rem;display:flex;overflow-x:auto}.pk-folder-tabs-nav::-webkit-scrollbar{display:none}.pk-folder-tab{color:var(--sem-text-muted);font-size:.875rem;font-weight:var(--ok-weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;border-radius:.5rem .5rem 0 0;align-items:center;gap:.45rem;margin-bottom:-2px;padding:.95rem 1.1rem;transition:color .15s,border-color .15s,background .15s;display:flex;position:relative}.pk-folder-tab:hover{background:var(--sem-surface-muted);color:var(--sem-text)}.pk-tab-input,.pk-pill-input,.pk-option-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.pk-folder-tab:has(.pk-tab-input:focus-visible),.pk-subnav-pill:has(.pk-pill-input:focus-visible),.pk-option-btn:has(.pk-option-input:focus-visible),.pk-segmented-choice-btn:has(.pk-pill-input:focus-visible),.pk-mood-choice-card:has(.pk-pill-input:focus-visible)){outline:2px solid var(--sem-brand);outline-offset:2px}.pk-tab-icon-wrap{border-radius:.35rem;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:all .15s;display:flex}.pk-tab-icon-wrap svg{width:1.05rem;height:1.05rem}.pk-tab--meal .pk-tab-icon-wrap{color:#fe7151}.pk-tab--meal.is-active{color:#c2410c;background:#fe71510a;border-bottom-color:#fe7151;font-weight:800}.pk-tab--meal:has(.pk-tab-input:checked){color:#c2410c;background:#fe71510a;border-bottom-color:#fe7151;font-weight:800}.pk-tab--sleep .pk-tab-icon-wrap{color:#6366f1}.pk-tab--sleep.is-active{color:#4338ca;background:#6366f10a;border-bottom-color:#6366f1;font-weight:800}.pk-tab--sleep:has(.pk-tab-input:checked){color:#4338ca;background:#6366f10a;border-bottom-color:#6366f1;font-weight:800}.pk-tab--water .pk-tab-icon-wrap{color:#0ea5e9}.pk-tab--water.is-active{color:#0369a1;background:#0ea5e90a;border-bottom-color:#0ea5e9;font-weight:800}.pk-tab--water:has(.pk-tab-input:checked){color:#0369a1;background:#0ea5e90a;border-bottom-color:#0ea5e9;font-weight:800}.pk-tab--toilet .pk-tab-icon-wrap{color:#14b8a6}.pk-tab--toilet.is-active{color:#0f766e;background:#14b8a60a;border-bottom-color:#14b8a6;font-weight:800}.pk-tab--toilet:has(.pk-tab-input:checked){color:#0f766e;background:#14b8a60a;border-bottom-color:#14b8a6;font-weight:800}.pk-tab--diaper .pk-tab-icon-wrap{color:#f43f5e}.pk-tab--diaper.is-active{color:#be123c;background:#f43f5e0a;border-bottom-color:#f43f5e;font-weight:800}.pk-tab--diaper:has(.pk-tab-input:checked){color:#be123c;background:#f43f5e0a;border-bottom-color:#f43f5e;font-weight:800}.pk-tab--mood .pk-tab-icon-wrap{color:#ca8a04}.pk-tab--mood.is-active{color:#a16207;background:#eab3080a;border-bottom-color:#eab308;font-weight:800}.pk-tab--mood:has(.pk-tab-input:checked){color:#a16207;background:#eab3080a;border-bottom-color:#eab308;font-weight:800}.pk-tab--activity .pk-tab-icon-wrap{color:#a855f7}.pk-tab--activity.is-active{color:#7e22ce;background:#a855f70a;border-bottom-color:#a855f7;font-weight:800}.pk-tab--activity:has(.pk-tab-input:checked){color:#7e22ce;background:#a855f70a;border-bottom-color:#a855f7;font-weight:800}.pk-tab--note .pk-tab-icon-wrap{color:#64748b}.pk-tab--note.is-active{color:#1e293b;background:#64748b0a;border-bottom-color:#64748b;font-weight:800}.pk-tab--note:has(.pk-tab-input:checked){color:#1e293b;background:#64748b0a;border-bottom-color:#64748b;font-weight:800}.pk-tab--observation .pk-tab-icon-wrap{color:#10b981}.pk-tab--observation.is-active{color:#047857;background:#10b9810a;border-bottom-color:#10b981;font-weight:800}.pk-tab--observation:has(.pk-tab-input:checked){color:#047857;background:#10b9810a;border-bottom-color:#10b981;font-weight:800}.pk-subnav-bar{border-bottom:1px solid var(--sem-border);background:#fafcfe;flex-wrap:wrap;align-items:center;gap:.875rem;padding:.85rem 1.75rem;display:flex}.pk-subnav-label{font-size:.8125rem;font-weight:var(--ok-weight-bold);color:#475569;align-items:center;gap:.35rem;display:inline-flex}.pk-subnav-label svg{width:.875rem;height:.875rem;color:var(--sem-brand)}.pk-subnav-pills{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pk-subnav-pill{background:var(--sem-surface);color:var(--sem-text-muted);font-size:.8125rem;line-height:1.2;font-weight:var(--ok-weight-semibold);cursor:pointer;border:1.5px solid #cbd5e1;border-radius:.625rem;padding:.5rem 1rem;transition:all .2s;position:relative}.pk-subnav-pill:hover{background:var(--sem-surface-muted);color:var(--sem-text);border-color:#94a3b8}.pk-subnav-pill.is-selected{border-color:var(--sem-brand);background:var(--sem-brand-soft);color:var(--sem-brand);font-weight:800;box-shadow:0 2px 8px #0159fe26}.pk-subnav-pill:has(.pk-pill-input:checked){border-color:var(--sem-brand);background:var(--sem-brand-soft);color:var(--sem-brand);font-weight:800;box-shadow:0 2px 8px #0159fe26}.pk-flow-controls-panel{background:var(--sem-surface);flex-direction:column;gap:1.25rem;padding:1.35rem 1.75rem 1.45rem;display:flex}.pk-micro-flow-header{align-items:center;gap:.5rem;display:flex}.pk-micro-badge{background:var(--sem-brand-soft);color:var(--sem-brand);border:1px solid #0159fe40;border-radius:.45rem;padding:.25rem .65rem;font-size:.75rem;font-weight:800}.pk-micro-title{font-size:.8125rem;font-weight:var(--ok-weight-bold);color:#334155}.pk-option-group{flex-direction:column;gap:.45rem;display:flex}.pk-option-label{font-size:.8125rem;font-weight:var(--ok-weight-bold);color:#334155}.pk-option-buttons-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}@media (max-width:53.75rem){.pk-option-buttons-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.pk-option-btn{background:var(--sem-bg);cursor:pointer;border:1.5px solid #e2e8f0;border-radius:.875rem;align-items:center;gap:.65rem;padding:.85rem 1.1rem;line-height:1.2;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.pk-option-btn:hover{background:var(--sem-surface);border-color:#cbd5e1;transform:translateY(-1px)}.pk-option-dot{background:var(--sem-border-strong);border-radius:50%;flex:none;width:10px;height:10px;transition:all .2s}.pk-option-btn-info{flex:1;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.pk-option-title{color:#334155;text-align:left;font-size:.875rem;font-weight:800}.pk-option-percent{color:var(--sem-text-faint);background:#0000000d;border-radius:.375rem;flex:none;padding:.15rem .45rem;font-size:.75rem;font-weight:800}.pk-option-btn--success:has(.pk-option-input:checked){border-color:var(--sem-ok);background:var(--sem-ok-soft);box-shadow:0 4px 12px #10b9812e}.pk-option-btn--success:has(.pk-option-input:checked) .pk-option-dot{background:var(--sem-ok);box-shadow:0 0 0 3px #10b98140}.pk-option-btn--success:has(.pk-option-input:checked) .pk-option-title{color:#065f46}.pk-option-btn--success:has(.pk-option-input:checked) .pk-option-percent{color:#047857;background:#d1fae5}.pk-option-btn--blue:has(.pk-option-input:checked){border-color:var(--sem-brand);background:var(--sem-brand-soft);box-shadow:0 4px 12px #0159fe2e}.pk-option-btn--blue:has(.pk-option-input:checked) .pk-option-dot{background:var(--sem-brand);box-shadow:0 0 0 3px #0159fe40}.pk-option-btn--blue:has(.pk-option-input:checked) .pk-option-title{color:#1e40af}.pk-option-btn--blue:has(.pk-option-input:checked) .pk-option-percent{color:#1e40af;background:#dbeafe}.pk-option-btn--amber:has(.pk-option-input:checked){background:#fffbeb;border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b2e}.pk-option-btn--amber:has(.pk-option-input:checked) .pk-option-dot{background:var(--sem-border-strong);box-shadow:0 0 0 3px #f59e0b40}.pk-option-btn--amber:has(.pk-option-input:checked) .pk-option-title{color:#92400e}.pk-option-btn--amber:has(.pk-option-input:checked) .pk-option-percent{color:#b45309;background:#fef3c7}.pk-option-btn--danger:has(.pk-option-input:checked){border-color:var(--sem-warn);background:var(--sem-warn-soft);box-shadow:0 4px 12px #fe71512e}.pk-option-btn--danger:has(.pk-option-input:checked) .pk-option-dot{background:var(--sem-warn);box-shadow:0 0 0 3px #fe715140}.pk-option-btn--danger:has(.pk-option-input:checked) .pk-option-title{color:#9a3412}.pk-option-btn--danger:has(.pk-option-input:checked) .pk-option-percent{color:#ea580c;background:#ffe4de}.pk-inline-note-wrap{flex-direction:column;gap:.35rem;display:flex}.pk-inline-note-input{background:var(--sem-bg);width:100%;height:2.75rem;color:var(--sem-text);font:inherit;border:1px solid #e2e8f0;border-radius:.625rem;padding:0 1rem;font-size:.84375rem;transition:all .2s}.pk-inline-note-input:focus{border-color:var(--sem-brand);background:var(--sem-surface);outline:none;box-shadow:0 0 0 3px #0159fe1a}.pk-quick-field-card{flex-direction:column;gap:.875rem;display:flex}.pk-quick-presets-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pk-preset-chip{background:var(--sem-surface);color:#334155;font:inherit;cursor:pointer;border:1.5px solid #cbd5e1;border-radius:.625rem;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.8125rem;font-weight:700;transition:all .2s;display:inline-flex}.pk-preset-chip svg{width:.875rem;height:.875rem}.pk-preset-chip:hover{background:var(--sem-bg);border-color:#94a3b8;transform:translateY(-1px)}.pk-preset-chip.is-active{background:var(--sem-brand-soft);border-color:var(--sem-brand);color:var(--sem-brand);font-weight:800;box-shadow:0 2px 8px #0159fe26}.pk-preset-chip--subtle{color:var(--sem-text-muted);background:0 0;border:1px dashed #cbd5e1}.pk-custom-number-row{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.pk-stepper-wrap{background:var(--sem-bg);border:1px solid var(--sem-border);border-radius:.625rem;align-items:center;gap:.35rem;padding:.25rem .5rem;display:inline-flex}.pk-stepper-btn{background:var(--sem-surface);width:2rem;height:2rem;color:var(--sem-text);cursor:pointer;border:1px solid #cbd5e1;border-radius:.375rem;place-items:center;font-size:1.1rem;font-weight:800;transition:all .15s;display:grid}.pk-stepper-btn:hover{background:var(--sem-brand-soft);border-color:var(--sem-brand);color:var(--sem-brand)}.pk-stepper-input{text-align:center;background:var(--sem-surface);width:3rem;height:2rem;color:var(--sem-text);border:1px solid #cbd5e1;border-radius:.375rem;font-size:.9375rem;font-weight:800}.pk-stepper-unit{font-size:.8125rem;font-weight:var(--ok-weight-semibold);color:var(--sem-text-muted)}.pk-segmented-card-group{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem;display:grid}.pk-segmented-choice-btn{background:var(--sem-surface);cursor:pointer;color:#334155;text-align:center;border:1.5px solid #e2e8f0;border-radius:.75rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.875rem;font-weight:700;transition:all .2s;display:flex}.pk-segmented-choice-btn:hover{background:var(--sem-bg);border-color:#cbd5e1;transform:translateY(-1px)}.pk-segmented-choice-btn.is-selected{background:var(--sem-brand-soft);border-color:var(--sem-brand);color:var(--sem-brand);font-weight:800;box-shadow:0 4px 12px #0159fe26}.pk-segmented-choice-btn:has(.pk-pill-input:checked){background:var(--sem-brand-soft);border-color:var(--sem-brand);color:var(--sem-brand);font-weight:800;box-shadow:0 4px 12px #0159fe26}.pk-toggle-row-wrap{margin-top:.25rem;display:flex}.pk-modern-toggle-box{background:var(--sem-bg);cursor:pointer;border:1.5px solid #e2e8f0;border-radius:.75rem;align-items:center;gap:.65rem;padding:.65rem 1rem;transition:all .2s;display:inline-flex}.pk-modern-toggle-box:hover{background:var(--sem-surface);border-color:#cbd5e1}.pk-toggle-checkbox-native{width:1.125rem;height:1.125rem;accent-color:var(--sem-brand);cursor:pointer}.pk-toggle-box-text{font-size:.8125rem;font-weight:var(--ok-weight-semibold);color:#334155}.pk-guardian-modules-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden;box-shadow:0 4px 14px #00173f08}.pk-guardian-modules-header{background:#fafcff;padding:1.15rem 1.5rem}.pk-guardian-modules-header .pk-door-card-title{font-size:1.0625rem}.pk-guardian-modules-header .pk-door-card-title-wrap>div>span{color:var(--sem-text-muted);font-size:.78125rem}.pk-guardian-modules-form{border-top:1px solid #f1f5f9;flex-direction:column;gap:1rem;padding:1.35rem;display:flex}.pk-guardian-module-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.pk-guardian-module-row{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.875rem;min-height:6rem;padding:1rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.pk-guardian-module-row:hover{background:#fbfdff;border-color:#b9cdf5;box-shadow:0 5px 14px #0047cc0f}.pk-guardian-module-icon{border-radius:.625rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}.pk-guardian-module-icon svg{width:1.25rem;height:1.25rem}.pk-guardian-module-icon--green{color:#059669;background:#ecfdf5}.pk-guardian-module-icon--amber{color:#d97706;background:#fffbeb}.pk-guardian-module-copy{flex-direction:column;gap:.25rem;min-width:0;display:flex}.pk-guardian-module-copy strong{color:var(--sem-text);font-size:.875rem}.pk-guardian-module-copy>span{color:var(--sem-text-muted);font-size:.75rem;line-height:1.45}.pk-setting-switch{flex:none;width:2.75rem;height:1.5rem;display:inline-flex;position:relative}.pk-setting-switch input{opacity:0;width:1px;height:1px;position:absolute}.pk-setting-switch>span{border-radius:var(--ok-radius-full);background:#cbd5e1;width:100%;height:100%;transition:background .18s;box-shadow:inset 0 0 0 1px #0f172a0f}.pk-setting-switch>span:after{content:"";background:#fff;border-radius:50%;width:1.125rem;height:1.125rem;transition:transform .18s;position:absolute;top:.1875rem;left:.1875rem;box-shadow:0 1px 4px #0f172a3d}.pk-setting-switch input:checked+span{background:var(--sem-brand)}.pk-setting-switch input:checked+span:after{transform:translate(1.25rem)}.pk-setting-switch input:focus-visible+span{outline-offset:2px;outline:3px solid #0159fe33}.pk-setting-switch input:disabled+span{opacity:.55}.pk-guardian-modules-footer{justify-content:space-between;align-items:center;gap:1rem;padding-top:.25rem;display:flex}.pk-guardian-modules-footer>span{color:var(--sem-text-muted);font-size:.75rem}@media (max-width:47.999rem){.pk-guardian-module-list{grid-template-columns:minmax(0,1fr)}.pk-guardian-module-row{grid-template-columns:2.5rem minmax(0,1fr) auto;min-height:5.5rem;padding:.875rem}.pk-guardian-module-icon{width:2.5rem;height:2.5rem}.pk-guardian-modules-footer{flex-direction:column;align-items:stretch}.pk-guardian-modules-footer .ok-btn{width:100%}}.pk-mood-cards-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.65rem;display:grid}.pk-mood-choice-card{background:var(--sem-surface);cursor:pointer;border:1.5px solid #e2e8f0;border-radius:.875rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.85rem .5rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.pk-mood-choice-card:hover{background:var(--sem-bg);border-color:#cbd5e1;transform:translateY(-2px)}.pk-mood-choice-card.is-selected{color:#92400e;background:#fffbeb;border-color:#f59e0b;font-weight:800;box-shadow:0 4px 12px #f59e0b33}.pk-mood-choice-card:has(.pk-pill-input:checked){color:#92400e;background:#fffbeb;border-color:#f59e0b;font-weight:800;box-shadow:0 4px 12px #f59e0b33}.pk-mood-emoji{font-size:1.75rem;line-height:1}.pk-mood-name{font-size:.8125rem;font-weight:700}.pk-quick-tags-section{flex-direction:column;gap:.35rem;display:flex}.pk-quick-tags-label{color:#64748b;font-size:.75rem;font-weight:700}.pk-quick-tags-row{flex-wrap:wrap;gap:.4rem;display:flex}.pk-quick-tag-chip{color:#334155;font:inherit;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:.3rem .65rem;font-size:.75rem;font-weight:600;transition:all .15s}.pk-quick-tag-chip:hover{border-color:var(--sem-brand);color:var(--sem-brand);background:#eff6ff;transform:translateY(-1px)}.pk-flow-grid{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:1rem;display:grid}.pk-table-quickbar{border-top:1px solid var(--sem-border);border-bottom:1px solid var(--sem-border);background:#fafcfe;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.75rem;display:flex}.pk-quickbar-left{align-items:center;gap:.5rem;display:flex}.pk-quickbar-title{color:var(--sem-text);font-size:.875rem;font-weight:800}.pk-quickbar-count-tag{color:var(--sem-text-muted);background:#eff2f6;border-radius:6px;padding:.2rem .55rem;font-size:.75rem;font-weight:800}.pk-quickbar-actions,.pk-quick-select-btns{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pk-quick-btn{background:var(--sem-surface);min-height:2.125rem;font:inherit;font-size:.8125rem;font-weight:var(--ok-weight-semibold);color:#334155;cursor:pointer;white-space:nowrap;border:1px solid #cbd5e1;border-radius:.5rem;align-items:center;gap:.35rem;padding:.35rem .85rem;transition:all .15s;display:inline-flex}.pk-quick-btn svg{color:#64748b;width:.9rem;height:.9rem}.pk-quick-btn:hover:not(:disabled){color:var(--sem-text);background:#f8fafc;border-color:#94a3b8}.pk-quick-btn:disabled{opacity:.45;cursor:not-allowed}.pk-quick-btn--missing{background:var(--sem-surface);color:#334155;border-color:#cbd5e1}.pk-stat-action-btn{z-index:1;color:#334155;width:100%;min-height:2.125rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.625rem;justify-content:space-between;align-items:center;padding:.42rem .85rem;font-size:.8125rem;font-weight:600;transition:color .28s,border-color .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000008;text-decoration:none!important}.pk-stat-action-btn:before{content:"";z-index:-1;transform-origin:0;background:linear-gradient(90deg,#0159fe 0%,#0047d6 100%);transition:transform .28s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:scaleX(0)}.pk-stat-action-btn:hover{border-color:#0159fe;box-shadow:0 4px 14px #0159fe40;color:#fff!important}.pk-stat-action-btn:hover:before{transform:scaleX(1)}.pk-stat-action-btn .pk-btn-arrow{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;margin-left:.45rem;transition:transform .25s,color .25s;display:inline-flex}.pk-stat-action-btn:hover .pk-btn-arrow{color:#fff;transform:translate(3px)}.pk-module-link-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;align-items:center;gap:.95rem;padding:1.15rem 1.25rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 6px #00173f05;text-decoration:none!important}.pk-module-link-card,.pk-module-link-card *,.pk-module-link-card:hover,.pk-module-link-card:hover *,.pk-module-link-card:focus,.pk-module-link-card:focus *{text-decoration:none!important}.pk-module-link-card:hover{background:#fafcff;border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 8px 22px #0159fe17}.pk-module-link-card:hover .pk-module-title{color:var(--sem-brand)}.pk-module-link-card:hover .pk-module-arrow{color:var(--sem-brand);transform:translate(4px)}.pk-module-title{color:var(--sem-text);font-size:.875rem;font-weight:700;line-height:1.3;transition:color .15s}.pk-module-icon-box{border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.2rem;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex}.pk-module-link-card:hover .pk-module-icon-box{transform:scale(1.05)}.pk-module-arrow{color:#94a3b8;flex-shrink:0;margin-left:auto;font-size:1rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1)}.pk-table-container{overflow-x:auto}.pk-student-list-table{border-collapse:collapse;text-align:left;width:100%}.pk-student-list-table th{border-bottom:1px solid var(--sem-border);background:var(--sem-surface);color:var(--sem-text-muted);font-size:.75rem;font-weight:var(--ok-weight-bold);letter-spacing:.05em;text-transform:uppercase;padding:.95rem 1.75rem}.pk-student-list-table td{border-bottom:1px solid var(--sem-surface-muted);background:var(--sem-surface);vertical-align:middle;padding:.95rem 1.75rem;transition:background .15s}.pk-student-row{cursor:pointer;transition:background .15s}.pk-student-row:hover td{background:var(--sem-bg)}.pk-student-row.is-row-selected td{background:#eff6ff80}.pk-student-row.is-row-selected:hover td{background:#eff6ff}.pk-student-list-table tbody tr:last-child td{border-bottom:none}.pk-col-check{text-align:center;width:3.25rem}.pk-col-more{text-align:right;width:3.5rem}.pk-row-more-container{display:inline-block;position:relative}.pk-more-btn{width:2rem;height:2rem;color:var(--sem-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.pk-more-btn:hover,.pk-more-btn[aria-expanded=true]{background:var(--sem-surface-muted);border-color:var(--sem-border);color:var(--sem-brand)}.pk-more-btn svg{width:1.15rem;height:1.15rem}.pk-dropdown-menu{z-index:50;background:var(--sem-surface);border:1px solid var(--sem-border);border-radius:.75rem;min-width:11.5rem;padding:.35rem;animation:.15s cubic-bezier(.4,0,.2,1) pkFadeDown;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 25px #00173f1f,0 2px 6px #00173f0a}.pk-dropdown-item{color:var(--sem-text);font-size:.8125rem;font-weight:var(--ok-weight-semibold);white-space:nowrap;border-radius:.5rem;align-items:center;gap:.5rem;padding:.55rem .75rem;text-decoration:none;transition:all .12s;display:flex}.pk-dropdown-item:hover{background:var(--sem-surface-muted);color:var(--sem-brand);text-decoration:none}.pk-dropdown-item svg{width:.95rem;height:.95rem}.pk-table-checkbox{cursor:pointer;display:inline-flex}.pk-table-checkbox input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--sem-brand);cursor:pointer;border:1.5px solid #cbd5e1;border-radius:5px}.pk-student-profile-row{align-items:center;gap:.75rem;display:flex}.pk-avatar-circle{border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.75rem;font-weight:800;display:flex}.pk-avatar-circle--blue{color:#0159fe;background:#eff6ff}.pk-avatar-circle--purple{color:#8b5cf6;background:#f5f3ff}.pk-avatar-circle--coral{color:#fe7151;background:#fff4ee}.pk-avatar-circle--green{color:#10b981;background:#ecfdf5}.pk-avatar-circle--amber{color:#d97706;background:#fffbeb}.pk-avatar-circle--indigo{color:#4f46e5;background:#eef2ff}.pk-student-name{color:var(--sem-text);font-size:.875rem;font-weight:var(--ok-weight-bold);-webkit-user-select:none;user-select:none}.pk-badge-faint{background:var(--sem-surface-muted);color:var(--sem-text-faint);font-size:.75rem;font-weight:var(--ok-weight-medium);border-radius:.45rem;align-items:center;gap:.35rem;padding:.25rem .6rem;display:inline-flex}.pk-badge-dot-empty{background:#cbd5e1;border-radius:50%;width:6px;height:6px;display:inline-block}.pk-badge-status-val{border-radius:.45rem;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.78125rem;font-weight:800;line-height:1.2;display:inline-flex}.pk-badge-status-val svg{width:.85rem;height:.85rem}.pk-badge-val--green{color:#047857;background:#ecfdf5;border:1px solid #10b9814d}.pk-badge-val--blue{color:#0369a1;background:#eff6ff;border:1px solid #0159fe40}.pk-badge-val--amber{color:#b45309;background:#fffbeb;border:1px solid #d9770640}.pk-badge-val--coral{color:#c2410c;background:#fff4ee;border:1px solid #fe71514d}.pk-badge-val--sky{color:#0284c7;background:#f0f9ff;border:1px solid #0ea5e94d}.pk-badge-val--indigo{color:#4338ca;background:#eef2ff;border:1px solid #6366f140}.pk-badge-val--teal{color:#0f766e;background:#f0fdfa;border:1px solid #14b8a64d}.pk-badge-val--purple{color:#7e22ce;background:#faf5ff;border:1px solid #a855f740}.pk-badge-val--rose{color:#be123c;background:#fff1f2;border:1px solid #f43f5e40}.pk-badge-val--slate{color:#334155;background:#f1f5f9;border:1px solid #64748b40}.pk-table-footer-action-bar{background:#fafcfe;border-top:1.5px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 1.75rem;display:flex}.pk-footer-left-info{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pk-selection-indicator-tag{background:var(--sem-brand);color:var(--sem-brand-contrast);border-radius:.5rem;padding:.4rem .85rem;font-size:.8125rem;font-weight:800;box-shadow:0 2px 6px #0159fe40}.pk-footer-subnote{color:var(--sem-text-muted);font-size:.8125rem}.pk-footer-subnote strong{color:var(--sem-text)}.pk-quickbar-submit-btn{background:var(--sem-brand);color:#fff;min-height:2.125rem;font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;align-items:center;gap:.35rem;padding:.35rem .95rem;font-size:.8125rem;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 1px 4px #0159fe40}.pk-quickbar-submit-btn:hover:not(:disabled){background:var(--sem-brand-hover);transform:translateY(-1px);box-shadow:0 2px 8px #0159fe59}.pk-quickbar-submit-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.pk-quickbar-submit-btn svg{width:.95rem;height:.95rem}.pk-action-submit-btn{min-height:2.375rem;color:var(--sem-brand-contrast);font:inherit;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0159fe 0%,#0047d6 100%);border:none;border-radius:.625rem;align-items:center;gap:.45rem;padding:.45rem 1.35rem;font-size:.875rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #0159fe40}.pk-action-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0159fe59}.pk-action-submit-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.pk-action-submit-btn svg{width:1rem;height:1rem}.pk-panel-clean{border:1px solid var(--sem-border);background:var(--sem-surface);border-radius:1.125rem;padding:1.25rem 1.5rem;box-shadow:0 2px 10px #00173f05}.pk-undo-panel-compact{padding:1rem 1.25rem}.pk-panel-clean__head{align-items:center;gap:.75rem;margin-bottom:.875rem;display:flex}.pk-panel-clean__icon{border-radius:.625rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.pk-panel-clean__icon svg{width:1.15rem;height:1.15rem}.pk-panel-clean__icon--blue{color:var(--sem-brand);background:#eff6ff}.pk-panel-clean__icon--green{color:#047857;background:#ecfdf5}.pk-panel-clean__icon--purple{color:#7c3aed;background:#f5f3ff}.pk-panel-clean__icon--amber{color:#d97706;background:#fffbeb}.pk-door-card-section{background:var(--sem-surface);border:1px solid #e2e8f0;border-radius:.875rem;overflow:hidden;box-shadow:0 2px 6px #00173f05}.pk-door-card-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.pk-door-card-title-wrap{align-items:center;gap:.75rem;display:flex}.pk-door-card-title{color:var(--sem-text);margin:0;font-size:1rem;font-weight:800;line-height:1.25}.pk-door-card-badge{border-radius:9999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.pk-door-card-badge--done{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.pk-door-card-badge--pending{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.pk-door-card-badge--inside{color:var(--sem-brand);background:#eff6ff;border:1px solid #bfdbfe}.pk-panel-clean__title{color:var(--sem-text);margin:0;font-size:.95rem;font-weight:800}.pk-panel-clean__sub{color:var(--sem-text-faint);margin:0;font-size:.75rem}.pk-empty-simple{color:var(--sem-text-faint);margin:0;font-size:.8125rem}.pk-info-bar-minimal{border:1px solid var(--sem-border);background:var(--sem-bg);border-radius:.75rem;align-items:flex-start;gap:.6rem;padding:.65rem 1rem;display:flex}.pk-info-bar-icon{width:1.125rem;height:1.125rem;color:var(--sem-brand);flex:none;place-items:center;margin-top:.1rem;display:grid}.pk-info-bar-icon svg{width:100%;height:100%}.pk-info-bar-text{color:var(--sem-text-muted);font-size:.8125rem;line-height:1.45}.pk-info-bar-text strong{color:var(--sem-text)}.pk-door-guide-panel{background:var(--sem-surface);border:1px solid #e2e8f0e6;border-radius:.875rem;flex-direction:column;gap:.85rem;padding:1.15rem 1.35rem;display:flex;box-shadow:0 1px 4px #00173f05}.pk-door-guide-head{align-items:center;gap:.6rem;display:flex}.pk-door-guide-icon{width:1.25rem;height:1.25rem;color:var(--sem-brand);flex:none;place-items:center;display:grid}.pk-door-guide-icon svg{width:100%;height:100%}.pk-door-guide-title{color:var(--sem-text);margin:0;font-size:.9375rem;font-weight:800}.pk-door-guide-lead{color:var(--sem-text);border-left:3px solid var(--sem-brand);background:#f0f6ff;border-radius:.375rem;padding:.65rem .85rem;font-size:.84375rem;line-height:1.5}.pk-door-guide-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.pk-door-guide-item{color:var(--sem-text-muted);align-items:flex-start;gap:.6rem;font-size:.8125rem;line-height:1.5;display:flex}.pk-door-guide-dot{background:var(--sem-brand);border-radius:50%;flex:none;width:.375rem;height:.375rem;margin-top:.45rem}.pk-door-guide-item strong{color:var(--sem-text)}.pk-publish-confirm-inner{flex-direction:column;gap:1rem;display:flex}.pk-publish-info-box{background:var(--sem-brand-soft);border:1px solid #0159fe33;border-radius:.75rem;padding:.85rem 1.1rem}.pk-publish-info-p{color:#1e3a8a;margin:0;font-size:.875rem;line-height:1.45}.pk-publish-checkbox-label{cursor:pointer;font-size:.875rem;font-weight:var(--ok-weight-medium);color:var(--sem-text);align-items:center;gap:.5rem;display:flex}.pk-daily-report-layout{gap:1.75rem!important}.pk-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000f268c;place-items:center;padding:1.5rem;animation:.15s ease-out pkFadeIn;display:grid;position:fixed;inset:0}.pk-modal-dialog{background:var(--sem-surface);border:1px solid var(--sem-border);border-radius:1.125rem;width:100%;max-width:28rem;padding:1.5rem;animation:.2s cubic-bezier(.16,1,.3,1) pkScaleUp;box-shadow:0 20px 40px #00173f33}.pk-modal-header{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.pk-modal-icon-wrap{border-radius:.75rem;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.pk-modal-icon-wrap svg{width:1.5rem;height:1.5rem}.pk-modal-icon-wrap--info{color:#0159fe;background:#eff6ff}.pk-modal-icon-wrap--warn{color:#fe7151;background:#fff4ee}.pk-modal-title{color:var(--sem-text);margin:0 0 .35rem;font-size:1.0625rem;font-weight:800;line-height:1.3}.pk-modal-sub{color:var(--sem-text-muted);margin:0;font-size:.84375rem;line-height:1.45}.pk-modal-sub strong{color:var(--sem-text)}.pk-modal-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.pk-btn-primary{background:var(--sem-brand);color:var(--sem-brand-contrast);font:inherit;cursor:pointer;border:none;border-radius:.625rem;align-items:center;gap:.4rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:800;transition:all .15s;display:inline-flex}.pk-btn-primary:hover:not(:disabled){background:var(--sem-brand-hover);transform:translateY(-1px)}.pk-btn-secondary{border:1.5px solid var(--sem-border);background:var(--sem-surface);color:var(--sem-text);font:inherit;font-size:.875rem;font-weight:var(--ok-weight-semibold);cursor:pointer;border-radius:.625rem;align-items:center;gap:.4rem;padding:.65rem 1.1rem;transition:all .15s;display:inline-flex}.pk-btn-secondary:hover:not(:disabled){background:var(--sem-surface-muted);border-color:var(--sem-border-strong)}.pk-btn-danger{color:#fff;font:inherit;cursor:pointer;background:#ef4444;border:none;border-radius:.625rem;align-items:center;gap:.4rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:800;transition:all .15s;display:inline-flex}.pk-btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.pk-btn-unpublish{color:#dc2626;background:#fff5f5;border-color:#fecaca}.pk-btn-unpublish:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.pk-publish-info-box--hybrid{background:#fffbeb!important;border-color:#fde68a!important}.pk-publish-info-box--hybrid .pk-publish-info-p{color:#92400e!important}.pk-publish-info-box--all-done{background:#ecfdf5!important;border-color:#a7f3d0!important}.pk-publish-info-box--all-done .pk-publish-info-p{align-items:center;gap:.5rem;display:flex;color:#065f46!important}.pk-publish-info-box--all-done svg{color:#10b981;flex:none;width:1.15rem;height:1.15rem}.pk-hybrid-status-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.pk-hybrid-pill{border-radius:.5rem;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.8125rem;font-weight:700;display:inline-flex}.pk-hybrid-pill svg{width:.95rem;height:.95rem}.pk-hybrid-pill--published{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.pk-hybrid-pill--pending{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.pk-publish-actions-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pk-undo-panel-spacious{gap:1.25rem}.pk-undo-btn-trigger{color:#dc2626;font-weight:var(--ok-weight-bold);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem .5rem}.pk-undo-btn-trigger:hover{background:#fef2f2}@keyframes pkFadeDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes pkFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pkScaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width:47.999rem){.pk-page-header-clean{flex-direction:column;align-items:stretch;gap:.75rem}.pk-compact-progress-banner{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem 1rem}.pk-progress-left-stat{width:100%;min-width:0}.pk-progress-right-tags{gap:.35rem;width:100%}.pk-subnav-bar,.pk-flow-controls-panel,.pk-table-quickbar,.pk-table-footer-action-bar{padding-left:.85rem;padding-right:.85rem}.pk-table-quickbar{flex-direction:column;align-items:stretch;gap:.75rem}.pk-table-quickbar>div{width:100%;margin-left:0!important}.pk-table-quickbar .pk-door-input-text,.pk-table-quickbar select{width:100%!important;min-width:0!important}.pk-attendance-filter-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;flex-wrap:nowrap;gap:.35rem;width:100%;padding:.25rem .75rem .25rem .25rem;scroll-padding-inline:.25rem;display:flex;overflow-x:auto}.pk-attendance-filter-tabs::-webkit-scrollbar{display:none}.pk-tab-pill-btn{white-space:nowrap;scroll-snap-align:start;flex:none;justify-content:center;min-height:2.75rem;padding:.45rem .65rem;font-size:.75rem}.pk-selector-step-btn{width:2.75rem;height:2.75rem}.pk-quickbar-actions{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.pk-quickbar-actions .pk-quick-btn{text-align:center;justify-content:center;padding:.45rem .35rem;font-size:.75rem}.pk-quickbar-submit-btn{grid-column:1/-1;justify-content:center;width:100%;min-height:2.75rem}.pk-student-table-container{overflow-x:visible}.pk-student-table-container .pk-student-list-table thead{display:none}.pk-student-table-container .pk-student-list-table,.pk-student-table-container .pk-student-list-table tbody,.pk-student-table-container .pk-student-list-table tr.pk-student-row{width:100%;display:block}.pk-student-table-container .pk-student-list-table tr.pk-student-row{border-bottom:1px solid var(--sem-border);background:#fff;padding:1rem .85rem}.pk-student-table-container .pk-student-list-table tr.pk-student-row td{border:none;padding:0;display:block;text-align:left!important}.pk-student-table-container .pk-student-list-table tr.pk-student-row td:first-child{margin-bottom:.4rem}.pk-student-table-container .pk-student-list-table tr.pk-student-row td:nth-child(2){margin-bottom:.75rem;display:inline-block}.pk-student-table-container .pk-student-list-table tr.pk-student-row td:last-child{width:100%;padding-right:0!important}.pk-table-container .pk-student-list-table thead{display:none}.pk-table-container .pk-student-list-table,.pk-table-container .pk-student-list-table tbody,.pk-table-container .pk-student-list-table tr.pk-student-row{width:100%;display:block}.pk-table-container .pk-student-list-table tr.pk-student-row{border-bottom:1px solid var(--sem-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem .75rem;display:flex}.pk-table-container .pk-student-list-table td{border:none;align-items:center;padding:0;display:flex}.pk-table-container .pk-student-list-table td.pk-col-check{flex:none}.pk-table-container .pk-student-list-table td:nth-child(2){flex:1;min-width:0}.pk-table-container .pk-student-list-table td:nth-child(3),.pk-table-container .pk-student-list-table td.pk-col-more{flex:none}.pk-subnav-bar{flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem .85rem}.pk-subnav-pills{scrollbar-width:none;flex-wrap:nowrap;gap:.35rem;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.pk-subnav-pill{white-space:nowrap;flex:none;padding:.4rem .65rem;font-size:.75rem}.pk-flow-controls-panel{gap:1rem;padding:1rem .85rem}.pk-option-buttons-row{grid-template-columns:repeat(2,1fr);gap:.45rem}.pk-option-btn{min-height:2.65rem;padding:.4rem .45rem;font-size:.75rem}.pk-publish-actions-row{flex-direction:column;gap:.5rem;width:100%}.pk-publish-actions-row button,.pk-btn-primary,.pk-btn-unpublish{justify-content:center;width:100%;min-height:2.75rem}.pk-hybrid-status-row{flex-direction:column;align-items:stretch;gap:.4rem}.pk-table-footer-action-bar{flex-direction:column;align-items:stretch;gap:.85rem}.pk-action-submit-btn{justify-content:center;width:100%;min-height:2.75rem}.pk-door-item-row{flex-direction:column;align-items:stretch;gap:.85rem;padding:1rem .85rem}.pk-door-student-left{width:100%;min-width:0}.pk-door-action-form{flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.pk-door-input-text,.pk-door-select-wrap,.pk-door-select{width:100%;min-width:0;min-height:2.65rem;font-size:.84375rem}.pk-door-btn-submit{justify-content:center;width:100%;min-height:2.65rem;font-size:.875rem}.pk-door-completed-tags{justify-content:flex-start;gap:.4rem;width:100%}.pk-door-unauth-wrap{justify-content:space-between;width:100%}.pk-door-exception-panel{flex-direction:column;gap:.5rem}.pk-door-guide-panel{padding:1rem .85rem}.pk-inst-showcase-card{flex-direction:column;align-items:stretch;gap:1rem;padding:1.15rem 1rem}.pk-inst-showcase-left{flex-direction:row;gap:.85rem;width:100%}.pk-inst-code-box{justify-content:space-between;align-self:flex-start;width:100%}.pk-school-stat-grid,.pk-management-grid{grid-template-columns:1fr;gap:.65rem}.pk-management-card{width:100%;padding:.85rem}.pk-classroom-student-item{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem .85rem}.pk-student-col{flex:none;width:100%;min-width:0}.pk-guardians-col{flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.pk-guardian-tag{justify-content:space-between;width:100%;padding:.5rem .75rem}.pk-door-card-header{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem .85rem}.pk-door-card-title-wrap{width:100%}.pk-period-filter-form{flex-direction:column;align-items:stretch!important;gap:.75rem!important}.pk-period-filter-form>div{width:100%!important;min-width:0!important}.pk-period-filter-form button{justify-content:center!important;width:100%!important;min-height:2.65rem!important}.pk-msg-grid{grid-template-columns:1fr!important;gap:0!important;min-height:auto!important}.pk-fee-item-row{grid-template-columns:1fr 1fr!important;gap:.5rem!important}.pk-overview-grid{grid-template-columns:1fr!important;gap:1rem!important}.pk-header-right-col{flex-wrap:wrap;gap:.5rem!important}.pk-header-right-col .pk-publish-badge-subtle,.pk-header-right-col .pk-quickbar-submit-btn{padding:.3rem .65rem!important;font-size:.75rem!important}.pk-quick-btn{min-height:2.65rem!important;padding:.5rem 1rem!important;font-size:.8125rem!important}.ok-btn{min-height:2.75rem!important}.pk-door-card-section .ok-btn--primary,.pk-door-card-section .ok-btn--secondary{min-height:2.65rem!important}.pk-page-title-clean{font-size:1.25rem!important}.pk-page-sub-clean{font-size:.8125rem!important}.pk-door-card-section{border-radius:.75rem!important}.pk-door-card-section [style*="gridTemplateColumns: 'repeat(auto-fit, minmax(6rem"]{gap:.5rem!important}.pk-dr-stat-grid,.pk-dr-meal-grid{grid-template-columns:1fr!important;gap:.75rem!important}.pk-dr-date-nav{border-radius:1rem;flex-wrap:wrap;justify-content:center;width:100%;padding:.5rem}.pk-dr-date-nav input[type=date]{width:100%;min-height:2.5rem}.pk-dr-note-banner{flex-direction:column;gap:.65rem;padding:1rem}.pk-dr-timeline{padding-left:1.5rem}.pk-dr-timeline-marker{left:-1.45rem}}.pk-attendance-filter-tabs{background:var(--sem-surface-muted);border-radius:.625rem;align-items:center;gap:.35rem;padding:.25rem;display:flex}.pk-tab-pill-btn{color:var(--sem-text);font-size:.8125rem;font-weight:var(--ok-weight-semibold);cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.35rem;padding:.4rem .75rem;transition:all .15s;display:inline-flex}.pk-tab-pill-btn svg,.pk-tab-pill-btn .ok-icon{flex:none;width:1rem;height:1rem}.pk-tab-pill-btn:hover:not(:disabled){color:var(--sem-text);background:#fff9}.pk-tab-pill-btn.is-active{background:var(--sem-surface);color:var(--sem-brand);font-weight:800;box-shadow:0 1px 4px #00173f14}.pk-tab-pill-btn:disabled{opacity:.45;cursor:not-allowed}.pk-pill-count{font-variant-numeric:tabular-nums;background:#00173f0f;border-radius:9999px;justify-content:center;align-items:center;padding:.1rem .4rem;font-size:.75rem;display:inline-flex}.pk-attendance-notice-strip{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:.625rem;align-items:center;gap:.6rem;margin:.75rem 1.25rem;padding:.65rem 1rem;font-size:.8125rem;display:flex}.pk-attendance-notice-strip svg{color:#d97706;flex:none;width:1.1rem;height:1.1rem}.pk-attendance-choice-group{border:none;align-items:center;gap:.35rem;margin:0;padding:0;display:inline-flex}.pk-choice-pill{border:1px solid var(--sem-border);background:var(--sem-surface);color:var(--sem-text-muted);font-size:.78125rem;font-weight:var(--ok-weight-semibold);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.35rem .65rem;transition:all .15s;display:inline-flex;position:relative}.pk-choice-pill input[type=radio]{opacity:0;pointer-events:none;position:absolute}.pk-choice-pill:hover{background:var(--sem-surface-muted);border-color:var(--sem-border-strong);color:var(--sem-text)}.pk-choice-pill.is-selected{font-weight:800;box-shadow:0 1px 3px #0000000d}.pk-choice-pill--ok.is-selected{color:#047857;background:#ecfdf5;border-color:#10b981}.pk-choice-pill--danger.is-selected{color:#c2410c;background:#fff4ee;border-color:#fe7151}.pk-choice-pill--warn.is-selected{color:#b45309;background:#fffbeb;border-color:#f59e0b}.pk-choice-pill--info.is-selected{color:#0369a1;background:#eff6ff;border-color:#0159fe}.pk-choice-pill--clear{color:var(--sem-text-faint);font-size:.75rem}.pk-choice-pill--clear.is-selected{background:var(--sem-surface-muted);color:var(--sem-text-muted);border-color:#cbd5e1}.pk-quickbar-info-tag{align-items:center;gap:.5rem;display:flex}.pk-door-items-list{flex-direction:column;display:flex}.pk-door-item-row{background:var(--sem-surface);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:1.25rem;padding:.95rem 1.5rem;transition:background .15s;display:flex}.pk-door-item-row:last-child{border-bottom:none}.pk-door-item-row:hover{background:#fbfcfe}.pk-door-item-row--inside{background:#fafcff}.pk-door-item-row--inside:hover{background:#f1f7fe}.pk-door-item-row--completed{background:#fff}.pk-door-student-left{align-items:center;gap:.85rem;min-width:14rem;display:flex}.pk-door-student-meta{flex-direction:column;gap:.2rem;display:flex}.pk-door-substatus{color:var(--sem-text-muted);font-size:.75rem}.pk-door-substatus--pending{color:#d97706;font-weight:var(--ok-weight-semibold)}.pk-door-substatus--completed{color:var(--sem-text-muted)}.pk-door-substatus--completed strong{color:var(--sem-text)}.pk-door-time-line{align-items:center;gap:.4rem;display:flex}.pk-door-operator-note{color:var(--sem-text-muted);font-size:.75rem}.pk-door-action-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.pk-door-input-text{min-height:2.125rem;font:inherit;color:var(--sem-text);background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;min-width:13rem;padding:.35rem .75rem;font-size:.8125rem;transition:all .15s}.pk-door-input-text:focus{border-color:var(--sem-brand);outline:none;box-shadow:0 0 0 3px #0159fe1f}.pk-door-select-wrap{align-items:center;min-width:15rem;display:flex;position:relative}.pk-door-select{appearance:none;width:100%;min-height:2.125rem;color:var(--sem-text);font:inherit;font-size:.8125rem;font-weight:var(--ok-weight-semibold);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;outline:none;padding:.35rem 2rem .35rem .75rem;transition:all .15s}.pk-door-select::-ms-expand{display:none}.pk-door-select:focus{border-color:var(--sem-brand);box-shadow:0 0 0 3px #0159fe1f}.pk-door-select-arrow{color:#64748b;pointer-events:none;place-items:center;width:.9rem;height:.9rem;display:grid;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.pk-door-select-arrow svg{width:100%;height:100%}.pk-door-btn-submit{background:var(--sem-brand);color:#fff;min-height:2.125rem;font:inherit;cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;align-items:center;gap:.35rem;padding:.35rem .9rem;font-size:.8125rem;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 1px 4px #0159fe33}.pk-door-btn-submit:hover:not(:disabled){background:var(--sem-brand-hover);transform:translateY(-1px);box-shadow:0 2px 8px #0159fe4d}.pk-door-btn-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.pk-door-btn-submit--orange{background:#f97316;box-shadow:0 1px 4px #f9731640}.pk-door-btn-submit--orange:hover:not(:disabled){background:#ea580c;box-shadow:0 2px 8px #f9731659}.pk-door-btn-submit svg{width:.95rem;height:.95rem}.pk-door-time-tag{color:#475569;font-size:.78125rem;font-weight:var(--ok-weight-semibold);background:#f1f5f9;border-radius:.45rem;align-items:center;gap:.35rem;padding:.25rem .55rem;display:inline-flex}.pk-door-time-tag svg{color:#64748b;width:.9rem;height:.9rem}.pk-door-completed-tags{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.pk-door-unauth-wrap{align-items:center;gap:.6rem;display:flex}.pk-door-exception-panel{background:#fffbeb;border:1px solid #fde68a;border-radius:.625rem;flex-wrap:wrap;gap:.4rem;width:100%;margin-top:.25rem;padding:.65rem;display:flex}.pk-school-stat-grid{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.875rem;display:grid}.pk-school-stat-card{background:var(--sem-surface);border:1px solid #e2e8f0;border-radius:.875rem;align-items:center;gap:.85rem;min-width:0;padding:.85rem 1.15rem;display:flex;box-shadow:0 1px 3px #00173f05}.pk-school-stat-icon{border-radius:.625rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.pk-school-stat-icon svg{width:1.2rem;height:1.2rem}.pk-school-stat-icon--blue{color:var(--sem-brand);background:#eff6ff}.pk-school-stat-icon--green{color:#047857;background:#ecfdf5}.pk-school-stat-icon--purple{color:#7c3aed;background:#f5f3ff}.pk-school-stat-icon--amber{color:#d97706;background:#fffbeb}.pk-school-stat-text{flex-direction:column;min-width:0;display:flex}.pk-school-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--sem-text-muted);margin-bottom:.25rem;font-size:.6875rem;font-weight:800;line-height:1}.pk-school-stat-val{color:var(--sem-text);white-space:nowrap;text-overflow:ellipsis;font-size:1.125rem;font-weight:800;line-height:1.2;overflow:hidden}.pk-school-stat-sub{color:var(--sem-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.pk-management-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;display:grid}.pk-management-card{background:var(--sem-surface);border:1px solid #e2e8f0;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex;box-shadow:0 1px 3px #00173f05}.pk-classroom-student-list{flex-direction:column;gap:.5rem;display:flex}.pk-inst-showcase-card{background:var(--sem-surface);border:1px solid #e2e8f0;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 1px 4px #00173f08}.pk-inst-showcase-left{align-items:center;gap:1rem;min-width:0;display:flex}.pk-inst-showcase-icon{width:3.25rem;height:3.25rem;color:var(--sem-brand);background:#eff6ff;border-radius:.875rem;flex:none;place-items:center;display:grid}.pk-inst-showcase-icon svg{width:1.75rem;height:1.75rem}.pk-inst-showcase-title{color:var(--sem-text);margin:0 0 .25rem;font-size:1.25rem;font-weight:800;line-height:1.25}.pk-inst-showcase-meta{color:var(--sem-text-muted);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.pk-inst-code-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.625rem;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.8125rem;display:inline-flex}.pk-inst-code-label{color:var(--sem-text-muted);font-weight:600}.pk-inst-code-val{font-family:var(--ok-font-mono,monospace);color:var(--sem-brand);background:#eff6ff;border:1px solid #dbeafe;border-radius:.375rem;padding:.15rem .45rem;font-weight:800}.pk-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.pk-avatar-img--lg{border:2px solid #e2e8f0;flex:none;width:6rem;height:6rem;box-shadow:0 4px 12px #00173f1a}@media (max-width:40rem){.pk-avatar-img--lg{width:5rem;height:5rem}}.pk-avatar-frame{background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.pk-avatar-frame--sm{width:1.85rem;height:1.85rem}.pk-avatar-frame--md{width:2.35rem;height:2.35rem}.pk-avatar-frame--lg{width:2.75rem;height:2.75rem}.pk-student-photo-editor{flex:none;align-items:center;gap:.75rem;display:flex}.pk-student-photo-editor__frame{background:#f1f5f9;border:2px solid #dbeafe;border-radius:50%;flex:none;place-items:center;width:4.5rem;height:4.5rem;display:grid;overflow:hidden;box-shadow:0 4px 12px #00173f1f}.pk-student-photo-editor__controls{gap:.45rem;max-width:22rem;display:grid}.pk-student-photo-editor__actions,.pk-student-photo-editor__confirm{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.pk-student-photo-editor__choose{cursor:pointer}.pk-student-photo-editor__choose[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.pk-student-photo-editor__remove{color:#b91c1c;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:.75rem;font-weight:700}.pk-student-photo-editor__remove:disabled{cursor:not-allowed;opacity:.55}.pk-student-photo-editor__confirm>span{color:var(--sem-text-muted);font-size:.75rem;font-weight:600}@media (max-width:40rem){.pk-student-photo-editor{flex-direction:column;align-items:flex-start}}.pk-classroom-student-item{background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1.5rem;padding:.85rem 1.25rem;transition:all .15s;display:flex}.pk-classroom-student-item:hover{background:#fbfcfe;border-color:#e2e8f0;box-shadow:0 2px 6px #00173f08}.pk-student-col{flex:0 0 15rem;align-items:center;gap:.85rem;min-width:13rem;display:flex}.pk-student-col-info{flex-direction:column;min-width:0;display:flex}.pk-student-col-name{color:var(--sem-text);font-size:.9375rem;font-weight:800;line-height:1.2}.pk-student-col-sub{color:var(--sem-text-muted);margin-top:.15rem;font-size:.75rem}.pk-guardians-col{flex-wrap:wrap;flex:1;justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.pk-guardian-tag{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.625rem;align-items:center;gap:.65rem;padding:.4rem .85rem;font-size:.8125rem;transition:border-color .12s;display:inline-flex}.pk-guardian-tag:hover{border-color:#cbd5e1}.pk-guardian-info{flex-direction:column;display:flex}.pk-guardian-name{color:var(--sem-text);font-size:.8125rem;font-weight:700;line-height:1.2}.pk-guardian-sub{color:var(--sem-text-muted);font-size:.6875rem}.pk-no-guardian-text{color:#94a3b8;font-size:.78125rem;font-style:italic}.pk-action-msg-btn{color:var(--sem-text);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;justify-content:center;align-items:center;padding:.28rem .65rem;font-size:.75rem;font-weight:600;line-height:1.2;transition:all .12s;display:inline-flex}.pk-action-msg-btn:hover{border-color:var(--sem-brand);color:var(--sem-brand);background:#f1f5f9}.pk-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;background:#0f172a73;place-items:center;padding:1rem;animation:.15s pkFadeIn;display:grid;position:fixed;inset:0}.pk-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;gap:1rem;width:100%;max-width:26rem;padding:1.5rem;animation:.15s cubic-bezier(.16,1,.3,1) pkPopIn;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.pk-modal-header{align-items:center;gap:.75rem;display:flex}.pk-modal-icon{width:2.5rem;height:2.5rem;color:var(--sem-brand);background:#eff6ff;border-radius:.625rem;flex:none;place-items:center;display:grid}.pk-modal-title{color:var(--sem-text);margin:0;font-size:1.0625rem;font-weight:800}.pk-modal-body{color:var(--sem-text-muted);margin:0;font-size:.875rem;line-height:1.5}.pk-modal-actions{justify-content:flex-end;align-items:center;gap:.65rem;margin-top:.5rem;display:flex}@keyframes pkPopIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.pk-dr-date-nav{background:var(--sem-surface-muted,#f8fafc);border:1px solid var(--sem-border,#e2e8f0);border-radius:9999px;align-items:center;gap:.5rem;padding:.35rem .65rem;display:flex}.pk-dr-stat-grid{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:1rem;display:grid}.pk-dr-stat-card{background:var(--sem-surface,#fff);border:1.5px solid var(--sem-border,#e2e8f0);border-radius:1rem;align-items:flex-start;gap:.875rem;padding:1.25rem;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #00173f05}.pk-dr-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00173f0d}.pk-dr-stat-icon{border-radius:.75rem;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;font-size:1.35rem;display:grid}.pk-dr-stat-icon--mood{color:#d97706;background:#fef3c7}.pk-dr-stat-icon--meal{color:#15803d;background:#dcfce7}.pk-dr-stat-icon--sleep{color:#7e22ce;background:#f3e8ff}.pk-dr-stat-icon--water{color:#0369a1;background:#e0f2fe}.pk-dr-stat-icon--care{color:#be185d;background:#fce7f3}.pk-dr-stat-icon--activity{color:#c2410c;background:#ffedd5}.pk-dr-note-banner{background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);border:1.5px solid #bfdbfe;border-radius:1rem;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.pk-dr-meal-grid{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:1rem;display:grid}.pk-dr-meal-card{background:var(--sem-surface,#fff);border:1px solid var(--sem-border,#e2e8f0);border-radius:.875rem;flex-direction:column;gap:.75rem;padding:1.125rem;transition:all .15s;display:flex}.pk-dr-timeline{flex-direction:column;gap:1.25rem;padding-left:2rem;display:flex;position:relative}.pk-dr-timeline:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.65rem}.pk-dr-timeline-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;gap:.35rem;padding:.875rem 1rem;display:flex;position:relative}.pk-dr-timeline-marker{background:var(--sem-brand,#0159fe);width:.875rem;height:.875rem;box-shadow:0 0 0 2px var(--sem-brand,#0159fe);border:2px solid #fff;border-radius:50%;position:absolute;top:1rem;left:-1.75rem}@media (max-width:47.999rem){.pk-attendance-choice-group{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.pk-choice-pill{text-align:center;white-space:normal;width:100%;min-width:0;min-height:2.75rem;padding:.4rem .25rem;line-height:1.15}.pk-inst-showcase-left>div:last-child{min-width:0}.pk-inst-showcase-title{overflow-wrap:anywhere;text-wrap:balance;font-size:1.0625rem}}
.ok-public{--pub-ink:#17201c;--pub-muted:#5d6862;--pub-paper:#fbfcf8;--pub-line:#dfe5dd;--pub-green:#0f6253;--pub-green-dark:#0c4e43;--pub-lime:#d7ed7d;--pub-coral:#b94f3d;--pub-blue:#a9d7e8;--pub-yellow:#f2d36e;--ok-font-display:"Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif;background:var(--pub-paper);min-height:100vh;color:var(--pub-ink);overflow:hidden}.ok-public *,.ok-public :before,.ok-public :after{box-sizing:border-box}.ok-public a{color:inherit}.ok-public h1,.ok-public h2,.ok-public h3{color:inherit;letter-spacing:0}.ok-public h1,.ok-public h2{font-family:var(--ok-font-display), Georgia, serif;font-weight:650}.ok-public p{color:inherit}.ok-public-skip{z-index:200;background:var(--pub-ink);border-radius:6px;padding:.7rem 1rem;position:fixed;top:-4rem;left:1rem;color:#fff!important}.ok-public-skip:focus{top:1rem}.ok-public-header{z-index:20;border-bottom:1px solid var(--pub-line);justify-content:space-between;align-items:center;gap:2rem;width:min(100% - 3rem,82rem);min-height:5.25rem;margin:0 auto;display:flex;position:relative}.ok-public-brand{align-items:center;gap:.65rem;font-size:1.04rem;font-weight:760;text-decoration:none;display:inline-flex}.ok-public-brand:hover{text-decoration:none}.ok-public-brand__mark{background:var(--pub-ink);border-radius:6px;width:2.25rem;height:2.25rem}.ok-public-brand__logo{width:9.5rem;height:auto}.ok-public-nav{align-items:center;gap:2rem;display:flex}.ok-public-nav a{color:#3e4a44;font-size:.86rem;font-weight:620;text-decoration:none}.ok-public-nav a:hover{color:var(--pub-green)}.ok-public-header__actions{align-items:center;gap:1rem;display:flex}.ok-public-login{font-size:.88rem;font-weight:680;text-decoration:none}.ok-public-button{border:1px solid var(--pub-green);background:var(--pub-green);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.75rem;min-height:3.25rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:720;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:inline-flex;color:#fff!important}.ok-public-button:hover{background:var(--pub-green-dark);border-color:var(--pub-green-dark);text-decoration:none;transform:translateY(-2px)}.ok-public-button--small{min-height:2.65rem;padding:.55rem 1rem;font-size:.82rem}.ok-public-button--dark{background:var(--pub-ink);border-color:var(--pub-ink)}.ok-public-button--dark:hover{background:#29342e;border-color:#29342e}.ok-public-button--outline{background:0 0;border-color:#aeb8b0;color:var(--pub-ink)!important}.ok-public-button--outline:hover{border-color:var(--pub-ink);background:#f0f3ed}.ok-public-menu{display:none;position:relative}.ok-public-menu summary{border:1px solid var(--pub-line);cursor:pointer;border-radius:6px;place-items:center;width:2.75rem;height:2.75rem;padding:.72rem;list-style:none;display:grid}.ok-public-menu summary::-webkit-details-marker{display:none}.ok-public-menu nav{border:1px solid var(--pub-line);background:#fff;border-radius:8px;width:13rem;padding:.5rem;display:grid;position:absolute;top:3.25rem;right:0;box-shadow:0 18px 50px #17201c24}.ok-public-menu nav a{border-radius:5px;padding:.75rem;font-size:.9rem;font-weight:650;text-decoration:none}.ok-public-menu nav a:hover{background:#edf3ee}.ok-public-hero{grid-template-columns:minmax(0,.88fr) minmax(34rem,1.12fr);align-items:center;gap:4rem;width:min(100% - 3rem,82rem);min-height:43rem;margin:0 auto;padding:5.5rem 0 4.5rem;display:grid}.ok-public-eyebrow,.ok-public-kicker{text-transform:uppercase;font-size:.74rem;font-weight:780;color:var(--pub-green)!important;letter-spacing:.08em!important}.ok-public-eyebrow{align-items:center;gap:.6rem;display:flex}.ok-public-eyebrow span{background:var(--pub-coral);width:1.8rem;height:2px}.ok-public-hero h1{max-width:40rem;margin-top:1.35rem;font-size:clamp(3rem,5.2vw,5.4rem);line-height:.97}.ok-public-hero__lead{max-width:37rem;font-size:1.06rem;line-height:1.75;color:var(--pub-muted)!important;margin-top:1.7rem!important}.ok-public-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.ok-public-hero__proof{color:#4f5c55;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem;font-size:.78rem;font-weight:650;display:flex}.ok-public-hero__proof span{align-items:center;gap:.4rem;display:inline-flex}.ok-public-hero__proof svg{width:.95rem;height:.95rem;color:var(--pub-green)}.ok-public-preview{min-width:0;padding:2rem 0 3rem;position:relative}.ok-public-preview__glow{background:#dcead6;border-radius:8px;position:absolute;inset:4% 3% 7% 9%;transform:rotate(-2deg)}.ok-public-preview__window{z-index:2;aspect-ratio:1.22;background:#fff;border:1px solid #ccd6cd;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 28px 70px #23392e2e}.ok-public-preview__bar{background:#f3f5f1;border-bottom:1px solid #e1e5df;align-items:center;gap:.32rem;height:2rem;padding:0 .75rem;display:flex}.ok-public-preview__bar>span{background:#c6cec7;border-radius:50%;width:.42rem;height:.42rem}.ok-public-preview__bar b{color:#59645e;margin-left:auto;margin-right:auto;font-size:.48rem;font-weight:650}.ok-public-preview__shell{grid-template-columns:3.2rem 1fr;height:calc(100% - 2rem);display:grid}.ok-public-preview__shell aside{background:#17241f;flex-direction:column;align-items:center;gap:.7rem;padding:.75rem .55rem;display:flex}.ok-public-preview__logo{background:var(--pub-ink);border-radius:5px;place-items:center;width:1.8rem;height:1.8rem;margin-bottom:.55rem;display:grid}.ok-public-preview__shell aside i{color:#7d9288;border-radius:5px;place-items:center;width:1.85rem;height:1.85rem;padding:.48rem;display:grid}.ok-public-preview__shell aside i.active{color:#dce8e0;background:#2b4037}.ok-public-preview__main{background:#f7f8f5;min-width:0;padding:1rem 1.1rem}.ok-public-preview__main>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ok-public-preview__main>header div{gap:.16rem;display:grid}.ok-public-preview__main>header span{color:#59645e;font-size:.43rem}.ok-public-preview__main>header strong{font-size:.79rem}.ok-public-preview__main>header>b{color:#66736c;background:#fff;border:1px solid #e1e5df;border-radius:4px;padding:.3rem .48rem;font-size:.42rem}.ok-public-preview__metrics{grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1rem;display:grid}.ok-public-preview__metrics article{background:#fff;border:1px solid #e2e7e1;border-radius:6px;gap:.12rem;min-width:0;padding:.72rem;display:grid}.ok-public-preview__metrics span{color:#59645e;font-size:.42rem}.ok-public-preview__metrics strong{font-family:var(--ok-font-display), Georgia, serif;font-size:1.25rem}.ok-public-preview__metrics small{color:#59645e;font-size:.4rem}.ok-public-preview__lower{grid-template-columns:1.45fr .8fr;gap:.65rem;margin-top:.65rem;display:grid}.ok-public-preview__lower>article{background:#fff;border:1px solid #e2e7e1;border-radius:6px;min-width:0;padding:.75rem}.ok-public-preview__tasks>div{justify-content:space-between;align-items:center;display:flex}.ok-public-preview__tasks>div strong,.ok-public-preview__chart>strong{font-size:.55rem}.ok-public-preview__tasks>div span{color:#59645e;font-size:.38rem}.ok-public-preview__tasks p{border-bottom:1px solid #edf0ec;grid-template-columns:.42rem 1fr auto;align-items:center;gap:.45rem;padding:.6rem 0;display:grid}.ok-public-preview__tasks p:last-child{border:0}.ok-public-preview__tasks p>i{border-radius:50%;width:.35rem;height:.35rem}.ok-public-preview__tasks .green{background:#4c9c78}.ok-public-preview__tasks .orange{background:#df8b59}.ok-public-preview__tasks .blue{background:#679fc1}.ok-public-preview__tasks p span{color:#59645e;gap:.05rem;font-size:.35rem;display:grid}.ok-public-preview__tasks p b{color:#38453e;font-size:.42rem}.ok-public-preview__tasks p em{color:#38584a;background:#edf3ee;border-radius:50%;place-items:center;width:1.1rem;height:1.1rem;font-size:.36rem;font-style:normal;display:grid}.ok-public-preview__chart{grid-template-rows:auto 1fr;display:grid}.ok-public-preview__chart>div{align-items:flex-end;gap:.32rem;min-height:7rem;padding-top:.7rem;display:flex}.ok-public-preview__chart>div>span{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.3rem;height:100%;display:flex}.ok-public-preview__chart i{background:#75aa96;border-radius:2px 2px 0 0;width:100%;min-height:.3rem}.ok-public-preview__chart small{color:#59645e;font-size:.32rem}.ok-public-preview__float{z-index:4;background:#fff;border:1px solid #d8e0d8;border-radius:7px;align-items:center;gap:.65rem;padding:.7rem .85rem;display:flex;position:absolute;box-shadow:0 14px 35px #1b2e2529}.ok-public-preview__float>span{width:1.85rem;height:1.85rem;color:var(--pub-green);background:#e5f3ed;border-radius:50%;place-items:center;padding:.45rem;display:grid}.ok-public-preview__float div{gap:.08rem;display:grid}.ok-public-preview__float b{font-size:.59rem}.ok-public-preview__float small{color:#59645e;font-size:.46rem}.ok-public-preview__float--top{top:0;right:-1rem}.ok-public-preview__float--bottom{bottom:1rem;left:-2rem}.ok-public-marquee{border-top:1px solid var(--pub-line);border-bottom:1px solid var(--pub-line);overflow:hidden}.ok-public-marquee div{justify-content:center;align-items:center;gap:1.4rem;width:max-content;min-width:100%;padding:1.05rem 2rem;display:flex}.ok-public-marquee span{color:#536058;text-transform:uppercase;letter-spacing:.06em;font-size:.73rem;font-weight:680}.ok-public-marquee i{background:var(--pub-coral);border-radius:50%;width:.3rem;height:.3rem}.ok-public-section{width:min(100% - 3rem,76rem);margin:0 auto;padding:7rem 0}.ok-public-section__intro{max-width:52rem}.ok-public-section__intro h2,.ok-public-role-section h2,.ok-public-security h2,.ok-public-demo h2,.ok-public-contact h2{margin-top:.85rem;font-size:clamp(2.35rem,4vw,4.15rem);line-height:1.03}.ok-public-section__intro--split{grid-template-columns:1.35fr .65fr;align-items:end;gap:5rem;max-width:none;display:grid}.ok-public-section__intro--split>p{color:var(--pub-muted);line-height:1.75}.ok-public-problem{grid-template-columns:1.05fr .95fr;gap:7rem;display:grid}.ok-public-problem__grid{display:grid}.ok-public-problem__grid article{border-top:1px solid var(--pub-line);grid-template-columns:2.2rem 1fr;column-gap:1.2rem;padding:1.45rem 0;display:grid}.ok-public-problem__grid article>span{color:var(--pub-coral);grid-row:1/3;font-size:.72rem;font-weight:780}.ok-public-problem__grid h3{font-size:1rem}.ok-public-problem__grid p{color:var(--pub-muted);margin-top:.4rem;font-size:.86rem;line-height:1.65}.ok-public-features{width:min(100% - 3rem,82rem)}.ok-public-feature-grid{border-top:1px solid var(--pub-line);border-left:1px solid var(--pub-line);grid-template-columns:repeat(3,1fr);margin-top:3rem;display:grid}.ok-public-feature{border-right:1px solid var(--pub-line);border-bottom:1px solid var(--pub-line);min-height:21rem;padding:1.6rem}.ok-public-feature__icon{border-radius:6px;place-items:center;width:2.55rem;height:2.55rem;padding:.65rem;display:grid}.ok-public-feature--mint .ok-public-feature__icon{color:#176b5d;background:#dceee6}.ok-public-feature--blue .ok-public-feature__icon{color:#356b83;background:#dceef4}.ok-public-feature--peach .ok-public-feature__icon{color:#a5503c;background:#f7dfd6}.ok-public-feature--sand .ok-public-feature__icon{color:#85651e;background:#f4e8c6}.ok-public-feature--rose .ok-public-feature__icon{color:#8b4f60;background:#f2dfe4}.ok-public-feature--violet .ok-public-feature__icon{color:#655b81;background:#e4e1ee}.ok-public-feature>p{color:var(--pub-green);text-transform:uppercase;letter-spacing:.07em;margin-top:2.2rem;font-size:.7rem;font-weight:760}.ok-public-feature h3{font-family:var(--ok-font-display), Georgia, serif;margin-top:.65rem;font-size:1.45rem;line-height:1.16}.ok-public-feature>span{color:var(--pub-muted);margin-top:1rem;font-size:.86rem;line-height:1.65;display:block}.ok-public-role-section{color:#f3f6f2;background:#17231e;grid-template-columns:.85fr 1.15fr;align-items:center;gap:7rem;padding:7rem max(1.5rem,50vw - 38rem);display:grid}.ok-public-role-section .ok-public-kicker{color:var(--pub-lime)!important}.ok-public-role-section__visual{justify-items:center;display:grid;position:relative}.ok-public-role-section__visual>p{color:#aebbb4;text-align:center;max-width:24rem;margin-top:1.5rem;font-size:.84rem;line-height:1.6}.ok-public-phone{color:#1c2822;background:#f8faf7;border:8px solid #26362e;border-radius:2rem;width:min(100%,20rem);min-height:37rem;padding:1rem 1rem 1.25rem;box-shadow:0 25px 70px #00000047}.ok-public-phone__top{justify-content:space-between;padding:.1rem .4rem 1.4rem;font-size:.58rem;font-weight:750;display:flex}.ok-public-phone__hello{gap:.2rem;display:grid}.ok-public-phone__hello span{color:#5f6963;font-size:.68rem}.ok-public-phone__hello strong{font-family:var(--ok-font-display), Georgia, serif;font-size:1.3rem}.ok-public-phone__stat{background:var(--pub-lime);border-radius:7px;margin-top:1.2rem;padding:1.2rem;display:grid}.ok-public-phone__stat strong{font-family:var(--ok-font-display), Georgia, serif;font-size:2.2rem}.ok-public-phone__stat span{font-size:.72rem}.ok-public-phone__actions{grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:.8rem;display:grid}.ok-public-phone__actions span{background:#e9efea;border-radius:6px;place-items:center;gap:.25rem;min-height:4.7rem;padding:.65rem .35rem;font-size:.6rem;font-weight:680;display:grid}.ok-public-phone__actions svg{width:1.2rem;height:1.2rem;color:var(--pub-green)}.ok-public-phone__task{border:1px solid #dce3dc;border-radius:6px;grid-template-columns:.55rem 1fr auto;align-items:center;gap:.55rem;margin-top:.65rem;padding:.85rem .7rem;display:grid}.ok-public-phone__task>i{background:var(--pub-coral);border-radius:50%;width:.5rem;height:.5rem}.ok-public-phone__task>span{color:#5f6963;font-size:.58rem;display:grid}.ok-public-phone__task strong{color:#27332d;font-size:.68rem}.ok-public-phone__task b{color:var(--pub-green)}.ok-public-role-section__content>h2{max-width:39rem}.ok-public-role-list{margin-top:2.5rem}.ok-public-role-list article{border-top:1px solid #3a4941;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.25rem 0;display:grid}.ok-public-role-list article>span{color:var(--pub-lime);font-size:.7rem;font-weight:750}.ok-public-role-list h3{color:#fff;font-size:1rem}.ok-public-role-list p{color:#aebbb4;margin-top:.32rem;font-size:.83rem;line-height:1.55}.ok-public-security{color:#163039;background:#dceef1;grid-template-columns:1fr 1fr;gap:6rem;padding:7rem max(1.5rem,50vw - 38rem);display:grid}.ok-public-security__copy>p:not(.ok-public-kicker){color:#4d6970;max-width:35rem;margin-top:1.5rem;line-height:1.75}.ok-public-security__copy>a{color:#165c6e;gap:.6rem;margin-top:1.5rem;font-size:.86rem;font-weight:750;text-decoration:none;display:inline-flex}.ok-public-security__grid{border-top:1px solid #b8d4d9;border-left:1px solid #b8d4d9;grid-template-columns:repeat(2,1fr);display:grid}.ok-public-security__grid article{border-bottom:1px solid #b8d4d9;border-right:1px solid #b8d4d9;min-height:13rem;padding:1.35rem}.ok-public-security__grid svg{color:#17677a;width:1.6rem;height:1.6rem}.ok-public-security__grid h3{margin-top:1.4rem;font-size:.95rem}.ok-public-security__grid p{color:#405f67;margin-top:.45rem;font-size:.79rem;line-height:1.6}.ok-public-demo{color:#2a2618;background:#f0cf68;grid-template-columns:.82fr 1.18fr;gap:6rem;padding:7rem max(1.5rem,50vw - 38rem);display:grid}.ok-public-demo__copy>p:not(.ok-public-kicker){color:#514829;margin-top:1.4rem;line-height:1.75}.ok-public-demo__copy ul{gap:.8rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.ok-public-demo__copy li{align-items:center;gap:.6rem;font-size:.85rem;font-weight:650;display:flex}.ok-public-demo__copy li svg{width:1rem;height:1rem}.ok-public-demo__form{background:var(--pub-paper);border:1px solid #2a261833;border-radius:8px;padding:2rem;box-shadow:12px 12px #2a26181f}.ok-public-demo-form{gap:1.1rem;display:grid}.ok-public-form-grid{grid-template-columns:repeat(2,1fr);gap:.9rem;display:grid}.ok-public-form-grid label{color:#344139;gap:.38rem;font-size:.72rem;font-weight:680;display:grid}.ok-public-form-wide{grid-column:1/-1}.ok-public-form-grid input,.ok-public-form-grid select,.ok-public-form-grid textarea{width:100%;min-height:2.85rem;color:var(--pub-ink);font:inherit;background:#fff;border:1px solid #cdd6ce;border-radius:5px;padding:.7rem .8rem;font-size:.84rem}.ok-public-form-grid textarea{resize:vertical;min-height:6rem}.ok-public-form-grid input:focus,.ok-public-form-grid select:focus,.ok-public-form-grid textarea:focus{outline:2px solid var(--pub-green);outline-offset:1px;border-color:var(--pub-green)}.ok-public-consent{color:#68736c;cursor:pointer;grid-template-columns:1rem 1fr;align-items:start;gap:.6rem;font-size:.7rem;line-height:1.5;display:grid}.ok-public-consent input{width:1rem;height:1rem;accent-color:var(--pub-green);margin:.15rem 0 0}.ok-public-consent a{color:var(--pub-green);text-decoration:underline}.ok-public-demo-form .ok-public-button{width:fit-content}.ok-public-form-note{font-size:.67rem;line-height:1.5;color:#5f6963!important}.ok-public-contact{justify-content:space-between;align-items:end;gap:3rem;width:min(100% - 3rem,76rem);margin:0 auto;padding:6rem 0;display:flex}.ok-public-contact__actions{justify-items:end;gap:.7rem;display:grid}.ok-public-contact__actions a{color:var(--pub-green);font-size:.9rem;font-weight:700;text-decoration:none}.ok-public-footer{color:#fff;background:#17231e;padding:4rem max(1.5rem,50vw - 41rem) 1.5rem}.ok-public-footer__top{border-bottom:1px solid #34443b;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:2rem;padding-bottom:3rem;display:grid}.ok-public-brand--footer{background:#fff;border-radius:.55rem;padding:.55rem .7rem}.ok-public-footer__top>p{color:#9daba3;font-size:.85rem}.ok-public-footer nav{justify-content:flex-end;gap:1.3rem;display:flex}.ok-public-footer nav a{color:#c3cec8;font-size:.76rem;text-decoration:none}.ok-public-footer__bottom{color:#829188;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.5rem;font-size:.7rem;display:flex}.ok-public-legal{background:#f8faf6}.ok-public-legal__article{width:min(100% - 3rem,52rem);margin:0 auto;padding:6rem 0}.ok-public-legal__article h1{max-width:48rem;margin-top:1rem;font-size:clamp(3rem,6vw,5.5rem);line-height:.98}.ok-public-legal__intro{max-width:43rem;margin-top:1.5rem;font-size:1.05rem;line-height:1.7;color:var(--pub-muted)!important}.ok-public-legal__updated{color:var(--pub-muted);margin-top:1rem;font-size:.78rem;font-weight:650}.ok-public-legal__notice{color:#635229;background:#fff4cf;border-left:3px solid #b98319;margin-top:2rem;padding:1rem 1.1rem;font-size:.78rem;line-height:1.6}.ok-public-legal__content{gap:2.4rem;margin-top:3.5rem;display:grid}.ok-public-legal__content section{border-top:1px solid var(--pub-line);padding-top:1.5rem}.ok-public-legal__content h2{font-family:var(--ok-font-sans);font-size:1.05rem}.ok-public-legal__content p{color:var(--pub-muted);margin-top:.65rem;font-size:.9rem;line-height:1.8}.ok-public-legal__content ul{color:var(--pub-muted);gap:.55rem;margin:.8rem 0 0;padding-left:1.2rem;font-size:.9rem;line-height:1.7;display:grid}.ok-public-legal__content li::marker{color:var(--pub-green)}.ok-public-legal__content strong{color:var(--pub-ink)}.ok-public-legal__content a{color:var(--pub-green);text-decoration:underline}.ok-public-footer--legal{padding-top:1.5rem}@media (max-width:1100px){.ok-public-nav{display:none}.ok-public-menu{display:block}.ok-public-header__actions{margin-left:auto}.ok-public-hero{grid-template-columns:1fr;gap:2rem;padding-top:4rem}.ok-public-hero__copy{max-width:50rem}.ok-public-preview{width:min(100%,47rem);margin:0 auto}.ok-public-problem,.ok-public-role-section,.ok-public-demo{gap:4rem}}@media (max-width:820px){.ok-public-header{width:min(100% - 2rem,82rem);min-height:4.5rem}.ok-public-header__actions .ok-public-login,.ok-public-header__actions .ok-public-button,.ok-public-header__actions{display:none}.ok-public-menu{margin-left:auto}.ok-public-hero{width:min(100% - 2rem,82rem);min-height:auto;padding:3.5rem 0 3rem}.ok-public-hero h1{font-size:clamp(3rem,13vw,4.8rem)}.ok-public-preview__float--top{right:0}.ok-public-preview__float--bottom{left:0}.ok-public-marquee div{justify-content:flex-start}.ok-public-section{width:min(100% - 2rem,76rem);padding:5rem 0}.ok-public-section__intro--split,.ok-public-problem,.ok-public-role-section,.ok-public-security,.ok-public-demo{grid-template-columns:1fr;gap:3rem}.ok-public-section__intro--split{gap:1.5rem}.ok-public-feature-grid{grid-template-columns:repeat(2,1fr)}.ok-public-role-section,.ok-public-security,.ok-public-demo{padding:5rem 1rem}.ok-public-role-section__visual{order:2}.ok-public-security__copy>p:not(.ok-public-kicker){max-width:none}.ok-public-contact{flex-direction:column;align-items:start;width:min(100% - 2rem,76rem);padding:4rem 0}.ok-public-contact__actions{justify-items:start}.ok-public-footer__top{grid-template-columns:1fr}.ok-public-footer nav{flex-wrap:wrap;justify-content:flex-start}}@media (max-width:560px){.ok-public-brand{font-size:.96rem}.ok-public-brand__mark{width:2rem;height:2rem}.ok-public-brand__logo{width:8.5rem}.ok-public-eyebrow{align-items:flex-start;font-size:.65rem;line-height:1.5}.ok-public-eyebrow span{flex:0 0 1.2rem;margin-top:.45rem}.ok-public-hero h1{font-size:clamp(2.8rem,14vw,4rem)}.ok-public-hero__lead{font-size:.95rem}.ok-public-hero__actions{display:grid}.ok-public-hero__actions .ok-public-button{width:100%}.ok-public-preview{padding-top:1rem}.ok-public-preview__window{aspect-ratio:.98}.ok-public-preview__shell{grid-template-columns:2.65rem 1fr}.ok-public-preview__main{padding:.7rem}.ok-public-preview__metrics{gap:.35rem}.ok-public-preview__metrics article{padding:.5rem}.ok-public-preview__metrics strong{font-size:.95rem}.ok-public-preview__lower{grid-template-columns:1fr}.ok-public-preview__chart{display:none}.ok-public-preview__float{padding:.55rem .65rem}.ok-public-preview__float--top{top:-.5rem}.ok-public-preview__float--bottom{bottom:.4rem}.ok-public-feature-grid{grid-template-columns:1fr}.ok-public-feature{min-height:auto;padding:1.4rem}.ok-public-feature>p{margin-top:1.5rem}.ok-public-security__grid{grid-template-columns:1fr}.ok-public-security__grid article{min-height:auto}.ok-public-demo__form{padding:1.2rem;box-shadow:7px 7px #2a26181f}.ok-public-form-grid{grid-template-columns:1fr}.ok-public-form-wide{grid-column:auto}.ok-public-demo-form .ok-public-button{width:100%}.ok-public-footer__bottom{flex-direction:column;align-items:flex-start}.ok-public-footer__bottom nav{display:grid}.ok-public-legal__article{width:min(100% - 2rem,52rem);padding:4rem 0}.ok-public-legal__article h1{font-size:3rem}}@media (prefers-reduced-motion:no-preference){.ok-public-hero__copy>*{animation:.65s both ok-public-rise}.ok-public-hero__copy>:nth-child(2){animation-delay:80ms}.ok-public-hero__copy>:nth-child(3){animation-delay:.15s}.ok-public-hero__copy>:nth-child(4){animation-delay:.22s}.ok-public-hero__copy>:nth-child(5){animation-delay:.29s}.ok-public-preview{animation:.8s .12s both ok-public-preview-in}}@keyframes ok-public-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ok-public-preview-in{0%{opacity:0;transform:translateY(18px)rotate(1deg)}to{opacity:1;transform:translateY(0)rotate(0)}}

