.form{gap:16px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.field-pair{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.field-pair>*{min-width:0}.dt-row{gap:8px;display:flex}.dt-row>*{flex:1 1 0;min-width:0}.field-pair>.field{grid-template-columns:minmax(0,1fr);container-type:inline-size}@container (max-width:19rem){.dt-row{flex-direction:column}}.field:not(:has(.inline-editor)):has(input:required,select:required,textarea:required)>label:not(.check):after{content:" *" / ""}.field:not(:has(.inline-editor)):has(input:required,select:required,textarea:required)>legend:after{content:" *" / ""}.inline-editor .field:has(input:required,select:required,textarea:required)>label:not(.check):after{content:" *" / ""}.inline-editor .field:has(input:required,select:required,textarea:required)>legend:after{content:" *" / ""}.check:has(>input:required:not([type=radio])):after{content:" *" / ""}.field{gap:6px;display:grid}.field>label,.field>legend,.field>.field-name{font-family:var(--font-display);font-size:.9rem;font-weight:600}.literal{letter-spacing:.03em;border:2px solid var(--line);background:var(--cream-50);white-space:nowrap;border-radius:6px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.94em;font-weight:700}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.inline-editor input:not([type=checkbox]):not([type=radio]),.inline-editor select,.inline-editor .limited textarea{border:2.5px solid var(--navy-600);border-radius:var(--r-md);background-color:var(--card);width:100%;min-height:46px;color:var(--ink);padding:10px 14px;font-weight:600}.field input:hover,.field select:hover,.field textarea:hover,.inline-editor input:hover,.inline-editor select:hover{border-color:var(--sky-600)}.field input.sr-text:not([type=checkbox]):not([type=radio]){border:0;width:1px;height:1px;min-height:0;padding:0}.form-row>*,.field>*,.inline-editor>*{min-width:0}input::-webkit-date-and-time-value{text-align:left;min-height:1.45em}.password-box,.copy-box{position:relative}.password-box input:not([type=checkbox]):not([type=radio]),.copy-box input:not([type=checkbox]):not([type=radio]){padding-right:52px}.password-box input[data-masked]{-webkit-text-security:disc}.password-reveal,.copy-button{border-radius:var(--r-sm);width:36px;height:36px;color:var(--navy-600);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-reveal:hover,.copy-button:hover{background:var(--sky-100);color:var(--sky-600)}.field textarea{resize:vertical;min-height:112px;line-height:1.5}.field input[readonly]{background:var(--sky-100);color:var(--ink-soft)}.limited{min-width:0;display:grid;position:relative}.limited.area{border:2.5px solid var(--navy-600);border-radius:var(--r-md);background-color:var(--card)}.limited.area:hover{border-color:var(--sky-600)}.limited.area>textarea,.inline-editor .limited.area>textarea{border-radius:var(--r-md) var(--r-md) 0 0;background:0 0;border:0;width:100%;min-height:46px;padding:10px 14px 4px}.field .limited.area>textarea{min-height:74px}.limited.area>textarea:focus-visible{outline:none}.limited.area:has(>textarea:focus-visible){outline:3px solid var(--navy-800);outline-offset:3px}html[data-theme=dark] .limited.area:has(>textarea:focus-visible){outline-color:var(--sun-400)}.limited-foot{flex-wrap:wrap;align-items:center;gap:2px 12px;min-width:0;padding:0 14px 6px 8px;display:flex}.limited .char-count{color:var(--ink-soft);pointer-events:none;-webkit-user-select:none;user-select:none;margin-left:auto;font-size:.75rem}.format-tools{flex-wrap:wrap;gap:2px;min-width:0;display:flex}.limited.area:has(>textarea.seamless-prose){background-color:#0000;border:0;border-radius:9px}.limited.area:has(>textarea.seamless-prose):hover{background-color:var(--sky-50)}.limited.area:has(>textarea.seamless-prose:focus-visible){outline:2.5px solid var(--sky-500);outline-offset:0;background-color:var(--card)}.limited.area>textarea.seamless-prose,.limited.area>textarea.seamless-prose:hover,.limited.area>textarea.seamless-prose:focus-visible{background:0 0;outline:none;padding:4px 8px}.format-tool{border-radius:var(--r-sm);width:32px;height:32px;color:var(--navy-700);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid}.format-tool:hover{background:var(--sky-100);color:var(--sky-600)}.format-tool:disabled{opacity:.4;cursor:default;background:0 0}.format-bold{font-weight:900}.format-italic{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700}.format-underline{text-underline-offset:2px;font-weight:700;text-decoration:underline}.format-strike{font-weight:700;text-decoration:line-through}.format-bullets svg{display:block}.inline-edit{font:inherit;color:inherit;text-align:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:baseline;gap:2px;margin:-2px -6px;padding:2px 6px;display:inline-flex}.inline-edit:hover{background:var(--sky-50)}.inline-edit:active{background:var(--sky-100)}.inline-edit:focus-visible{outline:2.5px solid var(--sky-500)}.inline-pencil{width:20px;height:20px;color:var(--navy-600);opacity:0;border-radius:6px;align-self:center;place-items:center;margin-left:4px;transition:opacity .12s;display:inline-grid}.inline-edit:hover .inline-pencil,.inline-edit:focus-visible .inline-pencil,.inline-edit[aria-expanded=true] .inline-pencil{opacity:1}.inline-edit.pencil-always .inline-pencil{opacity:.55}.inline-edit.pencil-always:hover .inline-pencil,.inline-edit.pencil-always:focus-visible .inline-pencil{opacity:1}.inline-edit.tight{position:relative}.inline-edit.tight .inline-pencil{width:15px;height:15px;margin-left:3px}.insta-link .inline-edit.tight .inline-pencil{background:color-mix(in srgb, var(--card) 82%, transparent);width:20px;margin-left:0;position:absolute;top:50%;right:2px;transform:translateY(-50%)}@media (hover:none){.inline-pencil{opacity:.55}.insta-link .inline-edit.tight .inline-pencil{background:0 0;margin-left:4px;position:static;transform:none}}@media (prefers-reduced-motion:reduce){.inline-pencil{transition:none}}.inline-editor{justify-items:start;gap:8px;min-width:0;display:grid}.inline-editor>input:not([type=checkbox]):not([type=radio]),.inline-editor>select{width:auto;min-width:min(300px,100%);max-width:100%}.inline-editor>.limited{width:100%}.inline-editor.tight{width:min(360px,100%)}.inline-editor.tight>input:not([type=checkbox]):not([type=radio]),.inline-editor.tight>select{width:100%;min-width:0}.inline-editor .check{justify-self:start}.rsvp-fields{gap:14px;width:100%;display:grid}.rsvp-fields .dt-row{max-width:26rem}.rsvp-fields .field input.rsvp-room{width:9rem}.inline-editor.sentence{display:block}.inline-sentence{line-height:2;display:inline}.inline-editor .inline-sentence input.inline-number{text-align:center;width:3.2em;min-width:0;min-height:0;font:inherit;vertical-align:baseline;appearance:textfield;border-width:2px;border-radius:10px;margin:0 10px;padding:1px 6px;font-weight:700;line-height:1.3;display:inline-block}.inline-editor .inline-sentence input.inline-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inline-editor .inline-sentence input.inline-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inline-editor .inline-sentence input.inline-number:focus-visible{outline:2px solid var(--sky-500);outline-offset:2px}.inline-editor .inline-sentence select.inline-month{width:auto;min-width:0;min-height:0;font:inherit;vertical-align:baseline;background-position:right 8px center;border-width:2px;border-radius:10px;margin:0;padding:1px 30px 1px 8px;font-weight:700;line-height:1.3;display:inline-block}.inline-editor .inline-sentence select.inline-month:focus-visible{outline:2px solid var(--sky-500);outline-offset:2px}.inline-prose{white-space:pre-line}.rich-lines{overflow-wrap:anywhere;margin:0;display:block}.rich-list{overflow-wrap:anywhere;margin:0;padding-left:1.35em;list-style:outside;display:block}.rich-list>li,.rich-list>.rich-item{display:list-item}.rich-list>li+li,.rich-list>.rich-item+.rich-item{margin-top:.25em}.rich-list>li::marker{color:var(--navy-700)}.rich-list>.rich-item::marker{color:var(--navy-700)}.rich-lines+.rich-list,.rich-list+.rich-lines{margin-top:.5em}.rich-link{overflow-wrap:anywhere}select{border:2.5px solid var(--outline);border-radius:var(--r-pill);background-color:var(--cream-50);min-height:44px;color:var(--ink);font-family:var(--font-display);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F4569' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding:8px 38px 8px 13px;font-size:.9rem;font-weight:600}select:hover{background-color:var(--sun-200)}.field select,.inline-editor select{border-radius:var(--r-md);border-color:var(--navy-600);background-color:var(--card);font-family:var(--font-body);padding-right:38px;font-weight:600}.field input.picker-box[type=text]{text-overflow:ellipsis;padding-right:32px}@media (max-width:600px){.form-card:has(.dt-row){padding-inline:16px}.field input.picker-box[type=text]{padding-left:10px}}.field select:hover,.inline-editor select:hover{background-color:var(--card);border-color:var(--sky-600)}html[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E6F4FC' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;margin-right:7px}fieldset.field{border:2.5px dashed var(--sky-400);border-radius:var(--r-md);background:var(--sky-50);margin:0;padding:14px}.field.check-missed{border:2.5px solid var(--blush-500);border-radius:var(--r-md);background:var(--blush-100);padding:12px}.field.check-missed input:not([type=checkbox]):not([type=radio]),.field.check-missed fieldset.field{border-color:var(--blush-500);background:var(--card)}.check-missed-note{color:var(--blush-700);font-weight:700}@media (min-width:901px){.avoid-dog{padding-right:150px}.notice.avoid-dog{margin-right:150px;padding-right:17px}}.checks{flex-wrap:wrap;gap:8px;display:flex}.checks.stretch>.check{flex:1 1 0;justify-content:center;width:auto}.check{width:max-content;max-width:100%;min-height:var(--check-h);border:2.5px solid var(--outline);border-radius:var(--r-pill);background:var(--cream-50);cursor:pointer;justify-self:start;align-items:center;gap:8px;padding:2px 13px;font-size:.9rem;font-weight:700;display:inline-flex}.check:hover{background:var(--sun-200)}.field>.check{font-family:var(--font-body);margin-top:4px;font-weight:700}.check input{width:17px;height:17px;min-height:0;accent-color:var(--navy-800);flex:none;padding:0}.help{color:var(--ink-soft);font-size:.85rem}.event-find{margin:0}.event-pick-list{align-content:start;min-width:0;max-height:min(46vh,420px);display:grid;overflow-y:auto}.event-row{width:100%;min-width:0;min-height:var(--check-h);font-family:var(--font-body);color:var(--ink);align-items:center;gap:12px;padding:2px 14px;font-size:.9rem;font-weight:700;display:flex}.event-row:hover{background:var(--sky-50)}.event-row-link{min-width:0;color:inherit;flex:auto;align-items:center;gap:8px;text-decoration:none;display:flex}.event-row-link:hover .event-row-title,.event-row-link:focus-visible .event-row-title{text-decoration:underline}.check.event-row{cursor:pointer;background:var(--sky-100);border:none;border-radius:0;justify-content:flex-start;gap:12px;width:100%;min-width:0;padding:2px 14px}.check.event-row:hover{background:var(--sky-200)}.event-row-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.event-row-when{color:var(--ink-soft);flex:none;font-weight:600}.event-series{min-width:0;display:grid}.event-series>summary{width:100%;min-width:0;max-width:100%;min-height:var(--check-h);background:var(--sky-100);color:var(--ink);font-family:var(--font-body);cursor:pointer;white-space:normal;border:none;border-radius:0;align-items:center;gap:12px;padding:2px 14px;font-size:.9rem;font-weight:700;display:flex}.event-series[open]>summary,html[data-theme=dark] .event-series[open]>summary{background:var(--sky-100);color:var(--ink)}.event-series>summary:hover,html[data-theme=dark] .event-series>summary:hover{background:var(--sky-200)}.event-series-tri{background:var(--ink);clip-path:polygon(20% 15%,80% 15%,50% 82%);flex:none;width:17px;height:17px;transition:transform .15s;transform:rotate(-90deg)}.event-series[open] .event-series-tri{transform:rotate(0)}.event-series>.stack{gap:0;min-width:0;margin-left:14px}.req{gap:5px;margin:0;padding:0;list-style:none;display:grid}.req li{color:var(--ink-soft);align-items:center;gap:9px;font-size:.86rem;display:flex}.req li:before{content:"";background:var(--sky-400);border-radius:50%;flex:none;width:9px;height:9px}details>summary{white-space:nowrap;border:2.5px solid var(--outline);border-radius:var(--r-pill);background:var(--sky-200);min-height:38px;color:var(--navy-900);font-family:var(--font-display);cursor:pointer;align-items:center;gap:8px;padding:5px 15px;font-size:.86rem;font-weight:600;list-style:none;display:inline-flex}details>summary::-webkit-details-marker{display:none}details>summary:hover{background:var(--sun-200)}details[open]>summary{background:var(--navy-800);color:var(--cream-50)}details[open]>summary :is(.meta,.help){color:inherit}details>summary.wraps{white-space:normal;max-width:100%}details.form-section{border:2.5px dashed var(--sky-400);border-radius:var(--r-md);background:var(--sky-50);padding:14px}details.form-section[open]>summary{margin-bottom:12px}details.panel,details.bubble{padding:22px}details.report{padding:0;overflow:hidden}details.report>summary{width:auto;min-height:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:14px;margin:0;padding:18px 22px;display:flex}details.report>summary .chip{margin-left:auto}details.report>summary .chip~.chip{margin-left:-6px}@media (max-width:600px){details.report>summary:has(.chip~.chip){flex-wrap:wrap;row-gap:10px}details.report>summary:has(.chip~.chip)>h2{flex:calc(100% - 40px);min-width:0}details.report>summary:has(.chip~.chip) .chip{order:1;margin-left:0}details.report>summary:has(.chip~.chip) .chip~.chip{margin-left:-6px}}details.report>summary:hover{background:var(--sky-100)}details.report[open]>summary{color:inherit;border-bottom:3px solid var(--outline);background:0 0}details.report>summary:after{content:"";border-right:3px solid var(--outline);border-bottom:3px solid var(--outline);flex:none;width:11px;height:11px;transform:rotate(45deg)translate(-2px,-2px)}details.report[open]>summary:after{transform:rotate(-135deg)}details.report .report-body{gap:14px;padding:18px 22px 22px;display:grid}details.report .report-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}details.report .report-actions .field{align-items:center;gap:10px;display:flex}details.report .report-actions .field select{width:auto}details.report .report-actions .button{flex:none}.drag-legend{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.drag-legend:active{cursor:grabbing}fieldset.field-group{position:relative}.question-tools{position:absolute;top:8px;right:12px}.question-tools .tool{background:var(--card);box-shadow:0 2px 0 var(--outline)}.drag-legend .drag-handle{vertical-align:-2px;background:radial-gradient(circle, var(--navy-700) 1.4px, transparent 1.5px) 0 0/5.5px 5px;opacity:.8;width:11px;height:15px;margin-right:2px;display:inline-block}.drag-legend:hover .drag-handle{opacity:1}summary.section-head{margin-bottom:14px}summary.section-head:after{content:"";border-bottom:3px solid;border-right:3px solid;flex:none;width:9px;height:9px;margin-left:2px;transform:rotate(45deg)translate(-2px,-2px)}details[open]>summary.section-head:after{transform:rotate(-135deg)}.club-size{border:2.5px solid var(--outline);border-radius:var(--r-pill);background:var(--sun-300);align-items:center;gap:8px;min-height:38px;margin:26px 0 0;padding:5px 15px;display:inline-flex}.club-size h3{align-items:center;gap:9px;display:flex}@media (prefers-reduced-motion:no-preference){details.report>summary:after,summary.section-head:after{transition:transform .18s}}.notice{border:3px solid var(--outline);border-radius:var(--r-md);background:var(--sky-200);color:var(--ink);box-shadow:var(--pop);align-items:flex-start;gap:11px;margin:16px 0;padding:13px 17px;font-weight:700;display:flex}.notice .paw{width:20px;height:20px;color:var(--navy-800);flex:none;margin-top:2px}.notice.success{background:var(--mint-100)}.notice.error{background:var(--blush-200)}.notice.working{background:var(--cream-100)}.empty{text-align:center;border:3px dashed var(--sky-400);border-radius:var(--r-lg);background:var(--sky-50);justify-items:center;gap:12px;padding:44px 28px;display:grid}.empty .paw{width:44px;height:44px;color:var(--sky-300)}.empty p{color:var(--ink-soft);max-width:46ch}.empty.snug{gap:8px;padding:20px 18px}.empty-state{text-align:center;border:3px solid var(--outline);border-radius:var(--r-xl);background:var(--cream-50);max-width:640px;box-shadow:var(--pop-lg);justify-items:center;gap:16px;margin:56px auto;padding:46px 32px;display:grid}.empty-state p{color:var(--ink-soft);max-width:44ch}.paw-trail{align-items:center;gap:10px;display:flex}.paw-trail .paw{width:22px;height:22px;color:var(--sky-400);opacity:.3}.paw-trail .paw:nth-child(2n){transform:translateY(7px)}.table-wrap{border:3px solid var(--outline);border-radius:var(--r-lg);background:var(--card);overflow-x:auto}table{border-collapse:collapse;width:100%}thead th,th{background:var(--sky-200);border-bottom:3px solid var(--outline);text-align:left;color:var(--navy-900);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding:12px 15px;font-size:.78rem;font-weight:600}tbody td,td{border-bottom:2px solid var(--sky-100);vertical-align:top;padding:13px 15px;font-size:.92rem}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--cream-50)}tbody.group-break tr:first-child td,tbody.group-break tr:first-child th{border-top:3px solid var(--outline)}th{position:relative}.th-sort{min-width:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;display:inline-flex}.th-sort:hover{color:var(--sky-700)}.th-sort:focus-visible{outline:2.5px solid var(--sky-500);border-radius:6px}.th-sort:after{content:"";border:4px solid #0000}th[aria-sort] .th-sort:after{border-bottom-color:currentColor}th[aria-sort=descending] .th-sort:after{border-top-color:currentColor;border-bottom-color:#0000}.th-sort.icon{border-radius:6px;place-items:center;width:22px;height:22px;display:inline-grid}.th-sort.icon:after{border-bottom-color:var(--sky-500)}.th-sort.icon:hover:after{border-bottom-color:var(--sky-700)}th[aria-sort=descending] .th-sort.icon:after{border-bottom-color:#0000;border-top-color:var(--sky-500)}.th-grip{cursor:col-resize;touch-action:none;background:0 0;border:0;width:12px;padding:0;position:absolute;top:0;bottom:0;right:0}.th-grip:after{content:"";background:var(--sky-400);opacity:0;border-radius:2px;width:3px;height:16px;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.th-grip:hover:after,.th-grip:focus-visible:after{opacity:1}.th-grip:focus-visible{outline:2.5px solid var(--sky-500)}table.cols-fixed{table-layout:fixed}.attendance-grid tbody th{z-index:1;background:var(--card);border-bottom:2px solid var(--sky-100);letter-spacing:normal;text-transform:none;vertical-align:top;text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:13px 15px;font-family:inherit;font-size:.92rem;font-weight:600;position:sticky;left:0;overflow:hidden}.attendance-grid thead th:first-child{z-index:2;position:sticky;left:0}.attendance-grid tbody tr:last-child th{border-bottom:0}.attendance-grid tbody tr:hover th{background:var(--cream-50)}.attendance-grid .grid-col{overflow:hidden}.attendance-grid .grid-event{flex-direction:column;gap:2px;display:flex}.attendance-grid .grid-title{text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:normal;font-size:.85rem;overflow:hidden}.attendance-grid .grid-event .meta{letter-spacing:.04em;font-size:.7rem}.attendance-grid td.mark{text-align:center}.attendance-grid td.mark input{width:20px;height:20px}.attendance-grid td.makeup .makeup-count{border:2px solid var(--line);border-radius:var(--r-sm);background:color-mix(in srgb, var(--card) 45%, transparent);min-width:40px;height:36px;color:var(--ink);font-family:var(--font-body);cursor:pointer;padding:0 10px;font-size:.92rem;font-weight:700}.attendance-grid td.makeup .makeup-count:hover,.attendance-grid td.makeup .makeup-count[aria-expanded=true]{border-color:var(--sky-600)}.attendance-grid td.makeup .makeup-count:focus-visible{outline:3px solid var(--sky-500);outline-offset:2px}.attendance-grid tr.makeup-log td{background:color-mix(in srgb, var(--card) 55%, transparent)}.attendance-grid .makeup-log-body{gap:10px;max-width:640px;display:grid}.attendance-grid .makeup-log-body .file-row>.form{flex:1}.dues-grid{table-layout:fixed}.dues-grid tbody th,.dues-grid tbody td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dues-grid td.num,.dues-grid td:last-child{white-space:normal;text-overflow:clip;overflow:visible}.dues-grid .dues-remind{flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:44px;display:flex}.role-board{--role-ink:#e11d48}.role-raisers{--role-ink:#9333ea}.role-sitters{--role-ink:#f97316}.role-members{--role-ink:#16a34a}tr.role-row>td,tr.role-row>th{background:color-mix(in srgb, var(--role-ink) 9%, var(--card))}tbody tr.role-row:hover>td,tbody tr.role-row:hover>th{background:color-mix(in srgb, var(--role-ink) 16%, var(--card))}.file-row.role-row{background:color-mix(in srgb, var(--role-ink) 9%, var(--cream-50));box-shadow:inset 4px 0 0 var(--role-ink)}.panel.role-row{box-shadow:inset 6px 0 0 var(--role-ink)}tr.group-start>td,tr.group-start>th{border-top:3px solid var(--outline)}.file-list li.group-start{margin-top:19px;position:relative}.file-list li.group-start:before{content:"";background:var(--outline);border-radius:2px;height:3px;position:absolute;top:-15px;left:0;right:0}.calendar-toolbar,.cal-bar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-bottom:16px;display:grid}.calendar-toolbar>*,.cal-bar>*{min-width:0}@media (max-width:1100px){.calendar-toolbar,.cal-bar{grid-template-columns:minmax(0,1fr) auto}.calendar-toolbar>.seg,.cal-bar>.seg{grid-column:2;justify-self:end}}@media (max-width:760px){.calendar-toolbar,.cal-bar{grid-template-columns:minmax(0,1fr)}.calendar-toolbar>.seg,.cal-bar>.seg{grid-column:1;justify-self:start}}.cal-title{gap:2px;display:grid}.calendar-toolbar h2,.cal-title h2{white-space:nowrap;text-overflow:ellipsis;font-size:1.55rem;overflow:hidden}.calendar-toolbar p,.cal-title span{color:var(--ink-soft);font-size:.85rem}.seg{border:2.5px solid var(--outline);border-radius:var(--r-pill);background:var(--cream-50);gap:5px;padding:3px;display:flex}.seg button{border-radius:var(--r-pill);min-height:34px;font-family:var(--font-display);color:var(--navy-800);cursor:pointer;background:0 0;border:0;padding:4px 14px;font-size:.83rem;font-weight:600}.seg button:hover{background:var(--sun-200)}.seg button[aria-pressed=true]{background:var(--navy-800);color:var(--cream-50)}.seg.seg-tabs{width:max-content;max-width:100%;margin:0 0 16px}.seg-tabs a{border-radius:var(--r-pill);min-height:34px;font-family:var(--font-display);color:var(--navy-800);white-space:nowrap;align-items:center;padding:4px 16px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.seg-tabs a:hover{background:var(--sun-200);color:var(--navy-800)}.seg-tabs a[aria-current=page]{background:var(--navy-800);color:var(--cream-50)}.dow{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.dow span{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--navy-700);text-align:center;font-size:.74rem;font-weight:600}.legend{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.key{border:2.5px solid var(--outline);border-radius:var(--r-pill);background:var(--cream-50);align-items:center;gap:7px;padding:4px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.key i{border:2px solid var(--outline);border-radius:4px;flex:none;width:13px;height:13px}.calendar-grid,.cal{gap:8px;display:grid}.calendar-grid,.cal.month,.cal.week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid.day,.cal.day{grid-template-columns:minmax(280px,1fr)}.calendar-grid{margin-bottom:-4px;padding-bottom:4px;overflow-x:auto}.calendar-day,.cell{border:2.5px solid var(--line);border-radius:var(--r-md);background:var(--card);align-content:start;gap:6px;min-height:118px;padding:9px;display:grid;overflow:hidden}.calendar-grid.week .calendar-day,.calendar-grid.day .calendar-day,.cal.week .cell,.cal.day .cell{min-height:210px}.calendar-day.out,.cell.out{background:var(--sky-50);border-color:var(--sky-100);opacity:.38}.calendar-day.today,.cell.today{border-color:var(--outline);background:var(--sun-200);box-shadow:0 4px 0 var(--outline)}.calendar-day h3,.cell-date{font-family:var(--font-display);justify-content:space-between;align-items:baseline;gap:6px;font-size:1.02rem;font-weight:600;display:flex}.calendar-day h3 span,.cell-date span{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--navy-700);font-size:.68rem;font-weight:600}.calendar-grid.month .calendar-day h3>span{display:none}.cal-quiet{color:var(--ink-soft);font-size:.9rem;display:none}.calendar-entries{gap:6px;margin-top:4px;display:grid}.calendar-day>*,.cell>*,.calendar-entries>*{min-width:0}.calendar-entry,.ev{border:2px solid var(--outline);border-inline-start-width:7px;border-inline-start-color:var(--sky-500);background:var(--cream-50);color:var(--ink);text-align:left;cursor:pointer;border-radius:11px;gap:1px;padding:6px 9px;font-size:.74rem;text-decoration:none;display:grid}.calendar-entry strong,.ev b{font-family:var(--font-display);overflow-wrap:break-word;font-size:.79rem;font-weight:600;line-height:1.2}.calendar-entry span,.calendar-entry time,.ev span{color:var(--ink-soft);font-size:.68rem}.calendar-entry:hover,.ev:hover{background:var(--card)}.calendar-entry.canceled,.ev.off{opacity:.62;text-decoration:line-through}.calendar-empty{color:var(--ink-soft);font-size:.7rem}.pii-audit [data-pii]{outline:2.5px dashed var(--blush-500);outline-offset:2px;background:var(--blush-100);border-radius:5px}html[data-theme=dark] .check input{accent-color:var(--sun-500)}html[data-theme=dark] .notice .paw,html[data-theme=dark] .empty .paw{color:var(--sky-400)}html[data-theme=dark]:not([data-look=modern]) details>summary{color:var(--ink)}html[data-theme=dark]:not([data-look=modern]) details[open]>summary{background:var(--sun-500);color:#0a3151}html[data-theme=dark] thead th,html[data-theme=dark] th{color:var(--ink)}html[data-theme=dark] .field input[readonly]{background:var(--sky-100)}html[data-theme=dark] .seg button,html[data-theme=dark] .seg-tabs a{color:var(--ink-soft)}html[data-theme=dark] .seg-tabs a[aria-current=page],html[data-theme=dark] .seg button[aria-pressed=true]{background:var(--sun-500);color:#0a3151}html[data-theme=dark] .dow span{color:var(--ink-soft)}@supports (-webkit-touch-callout:none){select,.seamless-note,.seamless-prose,.inline-editor input:not([type=checkbox]):not([type=radio]){font-size:1rem}input[type=date],input[type=datetime-local]{appearance:none;align-items:center;max-width:100%;display:flex}}.command-edit input:not(:focus)::placeholder{color:#0000}@media (pointer:coarse){.command-edit input:not(:focus)::placeholder{color:var(--ink-soft)}.seamless-note,.seamless-prose{-webkit-user-select:text;user-select:text;min-height:38px}}.cal-add{border:2px solid var(--line);background:var(--card);width:22px;height:22px;font-family:var(--font-display);color:var(--navy-700);cursor:pointer;opacity:.55;border-radius:999px;flex:none;place-items:center;padding:0;font-size:.95rem;font-weight:700;line-height:1;transition:opacity .12s,border-color .12s,background .12s;display:inline-grid}.calendar-day:hover .cal-add,.cal-add:focus-visible{opacity:1}.cal-add:hover{border-color:var(--sky-500);background:var(--sky-100)}@media (hover:none){.cal-add{opacity:1}}:is(.attendance-rules,.trait-rules,.list-rules){border-radius:var(--r-md);border-width:2px}:is(.attendance-rules,.trait-rules,.list-rules) th,:is(.attendance-rules,.trait-rules,.list-rules) td{vertical-align:middle;padding:8px 12px}:is(.attendance-rules,.trait-rules,.list-rules) thead th{padding-block:7px;font-size:.7rem}:is(.attendance-rules,.trait-rules,.list-rules) tbody th{border-bottom:2px solid var(--sky-100);color:var(--ink);letter-spacing:0;text-transform:none;white-space:normal;background:0 0;font-size:.95rem}:is(.attendance-rules,.trait-rules,.list-rules) tbody tr:last-child th{border-bottom:0}.attendance-rules .num{text-align:center}:is(.attendance-rules,.trait-rules,.list-rules) td:last-child,:is(.attendance-rules,.trait-rules,.list-rules) thead th:last-child{text-align:right}:is(.attendance-rules,.trait-rules,.list-rules) table{table-layout:fixed}.attendance-rules thead th.num{width:15%}:is(.attendance-rules,.trait-rules,.list-rules) thead th:last-child{width:58px}:is(.attendance-rules,.attendance-cards) .inline-editor .inline-sentence input.inline-number{width:min(3.2em,100%);margin:0}:is(.attendance-rules td,.attendance-cards dd) .inline-edit{position:relative}:is(.attendance-rules td,.attendance-cards dd) .inline-pencil{margin-left:2px;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.attendance-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.attendance-card{border:2px solid var(--outline);border-radius:var(--r-md);background:var(--card);padding:8px 10px 10px}.attendance-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.attendance-card-head strong{color:var(--ink);min-width:0;font-size:.95rem}.attendance-card-nums{border-top:2px solid var(--sky-100);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:6px 0 0;padding-top:6px;display:grid}.attendance-card-nums div{text-align:center}.attendance-card-nums dt{color:var(--ink-soft);font-size:.72rem;font-weight:700}.attendance-card-nums dd{justify-content:center;align-items:center;height:30px;margin:2px 0 0;display:flex}.attendance-cards .inline-editor .inline-sentence{line-height:1.3}@media (max-width:600px){:is(.attendance-rules,.trait-rules,.list-rules) th,:is(.attendance-rules,.trait-rules,.list-rules) td{padding:8px 4px}:is(.attendance-rules,.trait-rules,.list-rules) td:last-child{padding-right:6px}:is(.attendance-rules,.trait-rules,.list-rules) thead th{letter-spacing:0;font-size:.6rem}:is(.attendance-rules,.trait-rules,.list-rules) thead th:last-child{width:42px}:is(.attendance-rules,.trait-rules,.list-rules) tbody th{padding-left:10px;font-size:.88rem}}.attendance-add,.trait-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attendance-add input,.trait-add input{flex:12rem;min-width:0}.trait-rules thead th.tone{width:42%}.trait-rules td.tone{text-align:left}.trait-rules tbody th,.trait-rules tbody td{height:54px;padding-block:6px}.trait-rules .inline-editor input:not([type=checkbox]):not([type=radio]),.trait-rules .inline-editor select{min-height:38px;padding-block:5px}.tone-read{align-items:center;gap:8px;display:inline-flex}.list-rules tbody th,.list-rules tbody td{height:54px;padding-block:6px}.list-rules .inline-editor input:not([type=checkbox]):not([type=radio]),.list-rules .inline-editor select{min-height:38px;padding-block:5px}.list-rules tbody .inline-editor.tight{min-height:calc(var(--read-height,4px) - 4px);align-content:center}.list-rules.ordered thead th.tools{width:124px}.list-rules thead th.kind{width:40%}.list-rules td.kind{text-align:left}.list-tools{justify-content:flex-end;gap:6px;display:inline-flex}@media (max-width:600px){.list-rules thead th.kind{width:34%}.list-rules.ordered thead th.tools{width:76px}.list-rules.ordered tbody th,.list-rules.ordered tbody td{height:64px}.list-rules.ordered .list-tools{grid-template-rows:auto auto;grid-auto-flow:column;align-items:center;gap:2px 4px;display:inline-grid}.list-rules.ordered .list-tools .tool:not(.danger){height:24px}.list-rules.ordered .list-tools .tool.danger{grid-row:1/span 2}:is(.trait-rules td.tone,.list-rules td.kind){font-size:.88rem}:is(.trait-rules,.list-rules) tbody .inline-edit.tight{box-sizing:border-box;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;flex-wrap:wrap;max-width:100%}:is(.trait-rules,.list-rules) tbody .inline-editor.tight{min-height:calc(var(--read-height,4px) - 4px);align-content:center}}@media (max-width:400px){fieldset.field:has(>:is(.list-rules,.trait-rules)){padding-inline:8px}:is(.trait-rules,.list-rules) tbody th,:is(.trait-rules td.tone,.list-rules td.kind){font-size:.8rem}}.coat-swatch{border:2px solid var(--outline);border-radius:50%;flex:none;width:16px;height:16px;display:inline-block}
.step-dog{line-height:0;display:inline-block}.step-dog.flip .step-dog-art{transform:scaleX(-1)}.step-dog-art{height:var(--step-dog-size,150px);width:auto;display:block;overflow:visible}.step-dog .tail,.step-dog .leg-l,.step-dog .leg-r,.step-dog .head,.step-dog .ear-l,.step-dog .ear-r,.step-dog .body,.step-dog .eyes{transform-box:fill-box}.step-dog .tail{transform-origin:8% 92%}.step-dog .head{transform-origin:50% 90%;transition:transform .4s}.step-dog .leg-l{transform-origin:50% 8%;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.step-dog .ear-l{transform-origin:78% 8%}.step-dog .ear-r{transform-origin:22% 8%}.step-dog .ear-l,.step-dog .ear-r{transition:transform .4s}.step-dog .mouth-sad{opacity:0}.step-dog.react-sad .mouth-sad{opacity:1}.step-dog.react-sad .mouth-happy{opacity:0}.step-dog.react-paw .leg-l{transform:rotate(152deg)}.step-dog.react-sad .head{transform:rotate(5deg)translateY(6px)}.step-dog.react-sad .ear-l{transform:rotate(-8deg)translateY(4px)}.step-dog.react-sad .ear-r{transform:rotate(8deg)translateY(4px)}@media (prefers-reduced-motion:no-preference){@keyframes sd-wag{0%,to{transform:rotate(-9deg)}50%{transform:rotate(13deg)}}@keyframes sd-hop{0%,to{transform:translateY(0)}45%{transform:translateY(-7px)}}@keyframes sd-tilt{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes sd-blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.12)}}@keyframes sd-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,1.04)}}@keyframes sd-z{0%{opacity:0;transform:translateY(4px)}35%{opacity:1}to{opacity:0;transform:translateY(-7px)}}.step-dog .tail{animation:3s ease-in-out infinite sd-wag}.step-dog.react-excited .tail,.step-dog.react-paw .tail{animation-duration:.32s}.step-dog.react-sad .tail{animation:none;transform:rotate(-22deg)}.step-dog.react-excited .step-dog-art{animation:.5s ease-in-out 3 sd-hop}.step-dog.react-tilt .head{animation:1.7s ease-in-out infinite sd-tilt}.step-dog .eyes{transform-origin:50%;animation:4.6s infinite sd-blink}.step-dog .body{transform-origin:50% 100%;animation:2.8s ease-in-out infinite sd-breathe}.step-dog .z{animation:2.8s ease-in-out infinite sd-z}.step-dog .z2{animation-delay:.5s}.step-dog .z3{animation-delay:1s}}@media (prefers-reduced-motion:reduce){.step-dog .z{opacity:.7}}.shift-dog{pointer-events:none;opacity:.9;position:absolute;bottom:14px;right:18px}.shift-dog-photo{object-fit:cover;object-position:center 30%;border:3px solid var(--outline);border-radius:var(--r-lg);width:108px;height:108px;box-shadow:var(--pop);display:block}.shift-dog.has-photo{opacity:1}@media (max-width:900px){.shift-dog{display:none}.shift-dog.has-photo{margin-top:10px;display:block;position:static}.shift-dog-photo{width:84px;height:84px}}.photo.pup-art{background:var(--sky-100)}.photo.pup-art .step-dog{line-height:0}.hero-dogs{pointer-events:none;justify-content:center;align-items:flex-end;gap:10px;margin-top:8px;display:flex}.calendar-day.birthday,.calendar-day.birthday.today{border-color:var(--blush-500);background:var(--blush-100);box-shadow:0 4px 0 var(--blush-500);padding-top:40px;position:relative;container-type:inline-size}.calendar-day.out.birthday{opacity:.7}.cal-garland{pointer-events:none;justify-content:space-between;align-items:flex-start;padding:4px 10px 0;display:flex;position:absolute;top:6px;left:0;right:0}.cal-garland:before{content:"";z-index:1;background:linear-gradient(to bottom, var(--outline) 0 1.5px, #ffe187 1.5px 3.5px, var(--outline) 3.5px 5px);height:5px;position:absolute;top:0;left:0;right:0}.cal-garland i{flex:none;width:16px;height:18px;line-height:0;display:block}.cal-garland svg{width:100%;height:100%;display:block;overflow:visible}.cal-garland .flag-edge{stroke:var(--outline);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.cal-garland i:nth-child(4n+1) .flag-fill{fill:#d94e79}.cal-garland i:nth-child(4n+2) .flag-fill{fill:#ffc72c}.cal-garland i:nth-child(4n+3) .flag-fill{fill:#3ba3de}.cal-garland i:nth-child(4n) .flag-fill{fill:#fffcf2}.cal-garland i:nth-child(n+7){display:none}@container (min-width:230px){.cal-garland i:nth-child(n+7){display:block}.cal-garland i:nth-child(n+11){display:none}}@container (min-width:360px){.cal-garland i:nth-child(n+11){display:block}.cal-garland i:nth-child(n+17){display:none}}@container (min-width:520px){.cal-garland i:nth-child(n+17){display:block}}.cal-cake{flex:none;align-self:center;width:22px;height:auto;margin:-3px 0 -3px 2px;overflow:visible}.cal-pups{flex:none;align-self:center;align-items:center;margin:-9px 0 -9px auto;line-height:0;display:flex}.cal-pup{border-radius:50%;flex:none;line-height:0;display:block;position:relative}.cal-pup+.cal-pup{margin-left:-15px}.cal-pup .party-pup{width:36px;height:36px;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:block}.cal-pup:hover,.cal-pup:focus-visible{z-index:2}.cal-pup:hover .party-pup,.cal-pup:focus-visible .party-pup{transform:translateY(-3px)scale(1.14)rotate(-8deg)}.cal-pup:focus-visible{outline:3px solid var(--sky-500);outline-offset:3px}.cal-pups-more{line-height:1;font-family:var(--font-display);color:var(--blush-700);margin-left:5px;font-size:.76rem;font-weight:700}.cal-pups+.cal-add{margin-left:0}.calendar-grid.month .calendar-day h3>.cal-pups{display:flex}.birthday-burst{z-index:1100;pointer-events:none;transition:opacity var(--fade,2s) ease-in-out;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:hidden}.birthday-burst.leaving{opacity:0}.birthday-greet{width:min(96vw, calc(88vh * var(--ratio,1.667)));aspect-ratio:var(--ratio,1.667);position:relative}.greet-arc{width:100%;height:100%;filter:drop-shadow(0 max(4px, .8vmin) 0 var(--outline));display:block;overflow:visible}.greet-line{font-family:var(--font-display);stroke:var(--outline);stroke-width:12px;stroke-linejoin:round;paint-order:stroke fill;letter-spacing:.08em;font-weight:700}.greet-line.wish{fill:#fffcf2}.greet-line.name{fill:#ffc72c}.greet-pups{height:var(--pups,34%);justify-content:center;align-items:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.greet-pups[data-count="3"]{height:calc(var(--pups,34%) * .82)}.greet-pups .party-pup{aspect-ratio:1;flex:none;width:auto;height:100%;display:block}.greet-pups .party-pup+.party-pup{margin-left:-4.5%}.birthday-greet.upright .greet-pups .party-pup+.party-pup{margin-left:-7%}.confetti{position:absolute;inset:0}.confetti i{width:calc(10px * var(--s,1));height:calc(16px * var(--s,1));margin:calc(-8px * var(--s,1)) 0 0 calc(-5px * var(--s,1));background:var(--c,var(--sun-500));opacity:0;border-radius:2px;position:absolute;top:46%;left:50%}.confetti i.round{width:calc(11px * var(--s,1));height:calc(11px * var(--s,1));border-radius:50%}.confetti i.ribbon{width:calc(5px * var(--s,1));height:calc(30px * var(--s,1));border-radius:3px}.confetti i.paw,.confetti i.star{width:calc(20px * var(--s,1));height:calc(20px * var(--s,1));margin:calc(-10px * var(--s,1)) 0 0 calc(-10px * var(--s,1));border-radius:0}.confetti i.star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.birthday-strip{z-index:2;pointer-events:none;grid-column:1/-1;justify-self:center;width:min(100%,1000px);display:block;position:relative}.hero.birthday-hero{padding-top:10px}.birthday-bunting{width:100%;height:auto;display:block;overflow:visible}.birthday-bunting.stacked{display:none}.birthday-bunting .flag-letter{font-family:var(--font-display);fill:#fff;stroke:var(--outline);stroke-width:3.5px;stroke-linejoin:round;paint-order:stroke;font-weight:700}@media (max-width:700px){.birthday-strip .birthday-bunting.wide{display:none}.birthday-strip .birthday-bunting.stacked{display:block}}.card-balloons{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.card-balloons .balloons{transform-origin:50% 100%;height:auto;position:absolute;overflow:visible}.card-balloons .bunch-a{width:21%;top:3%;left:2.5%;rotate:-9deg}.card-balloons .bunch-b{width:17%;top:22%;right:2%;rotate:8deg}.card-balloons .bunch-c{width:15%;bottom:4%;left:1.5%;rotate:-5deg}.birthday-cake{z-index:2;pointer-events:none;width:clamp(64px,24%,112px);line-height:0;position:absolute;bottom:0;right:14px}.birthday-cake .cake{width:100%;height:auto;display:block;overflow:visible}.card.pup.birthday:not(.yours){border-color:var(--blush-500);box-shadow:0 5px 0 var(--blush-500)}.chip.birthday-chip{background:var(--blush-200);color:var(--blush-700);border-color:var(--blush-500)}.birthday-confetti{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;container-type:size}.birthday-confetti i{top:0;left:var(--x,50%);background:var(--c,var(--sun-500));width:9px;height:14px;translate:0 var(--rest,0);opacity:.9;border-radius:2px;position:absolute}.birthday-confetti i.round{border-radius:50%;width:10px;height:10px}.birthday-confetti i.ribbon{border-radius:3px;width:5px;height:26px}
@media (prefers-reduced-motion:no-preference){@keyframes bubble-in{0%{opacity:0;transform:translateY(16px)scale(.965)}to{opacity:1;transform:none}}@keyframes bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-9px)rotate(4deg)}}@keyframes twinkle{0%,to{opacity:.35;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(45deg)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes menu-drop{0%{opacity:0;transform:translateY(-14px)}}.primary-links.open{animation:.18s menu-drop}@keyframes trot{0%,to{opacity:.2;transform:translateY(0)scale(.9)}45%{opacity:1;transform:translateY(-5px)scale(1.06)}}@keyframes wag{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes burst-fly{0%{animation-timing-function:cubic-bezier(.08,.75,.22,1);translate:0}28%{translate:var(--dx) var(--dy);animation-timing-function:cubic-bezier(.45,0,.9,.6)}to{translate:var(--dx) calc(var(--dy) + var(--fall))}}@keyframes burst-pop{0%{scale:.2}12%{scale:1.15}22%,to{scale:1}}@keyframes burst-spin{to{rotate:var(--spin)}}@keyframes burst-fade{0%{opacity:0}3%{opacity:1}55%{opacity:1}to{opacity:0}}@keyframes greet-in{0%{opacity:0;transform:scale(.5)translateY(6%)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:none}}.confetti i{animation:burst-fly var(--dur,4s) linear var(--delay,0s) both, burst-pop var(--dur,4s) linear var(--delay,0s) both, burst-spin var(--dur,4s) linear var(--delay,0s) both, burst-fade var(--dur,4s) ease-out var(--delay,0s) both}.birthday-greet{animation:.7s cubic-bezier(.22,1.2,.36,1) both greet-in}.greet-pups .party-pup{animation:2.4s ease-in-out infinite bob}.greet-pups .party-pup:nth-child(2){animation-delay:-.8s}.greet-pups .party-pup:nth-child(3){animation-delay:-1.6s}@keyframes flag-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes confetti-drift{0%{translate:0 -10cqh}to{translate:0 110cqh}}@keyframes confetti-sway{0%{transform:translateX(calc(var(--sway,8px) * -1))}to{transform:translateX(var(--sway,8px))}}@keyframes confetti-spin{to{rotate:var(--spin,360deg)}}@keyframes garland-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes flame-flicker{0%,to{transform:scale(1)rotate(-2deg)}22%{transform:scale(.9,1.14)rotate(3deg)}48%{transform:scale(1.06,.93)rotate(-1.5deg)}74%{transform:scale(.94,1.1)rotate(2deg)}}@keyframes flame-glow{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:.72;transform:scale(1.1)}}@keyframes balloon-bob{0%,to{transform:translateY(0)rotate(-2.5deg)}50%{transform:translateY(-5px)rotate(2.5deg)}}.card-balloons .balloons{animation:4.6s ease-in-out infinite balloon-bob}.card-balloons .bunch-b{animation-duration:5.2s;animation-delay:-1.5s}.card-balloons .bunch-c{animation-duration:4s;animation-delay:-3s}.cal-garland i{transform-origin:50% 0;animation:3.4s ease-in-out infinite garland-sway;animation-delay:calc(var(--i,0) * -.37s)}.cake-flame{transform-box:fill-box;transform-origin:50% 100%;animation:1.15s ease-in-out infinite flame-flicker}.cake-glow{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite flame-glow}.birthday-bunting .flag-swing{animation:3.6s ease-in-out infinite flag-sway;animation-delay:calc(var(--i,0) * -.41s)}.birthday-confetti i{animation:confetti-drift var(--fall,9s) linear var(--delay,0s) infinite, confetti-sway 2.6s ease-in-out var(--delay,0s) infinite alternate, confetti-spin var(--fall,9s) linear var(--delay,0s) infinite}.anim-in{animation:.5s cubic-bezier(.22,1.2,.36,1) both bubble-in}.anim-in:first-child{animation-delay:20ms}.anim-in:nth-child(2){animation-delay:80ms}.anim-in:nth-child(3){animation-delay:.14s}.anim-in:nth-child(4){animation-delay:.2s}.anim-in:nth-child(5){animation-delay:.26s}.anim-in:nth-child(6){animation-delay:.32s}.anim-in:nth-child(7){animation-delay:.38s}.anim-in:nth-child(8){animation-delay:.44s}.grid>.card,.grid>.bubble,.stack>.list-card,.stack>.item{animation:.45s cubic-bezier(.22,1.2,.36,1) both bubble-in}.grid>:nth-child(2),.stack>:nth-child(2){animation-delay:60ms}.grid>:nth-child(3),.stack>:nth-child(3){animation-delay:.12s}.grid>:nth-child(4),.stack>:nth-child(4){animation-delay:.18s}.grid>:nth-child(5),.stack>:nth-child(5){animation-delay:.24s}.grid>:nth-child(6),.stack>:nth-child(6){animation-delay:.3s}.anim-bob{animation:5.5s ease-in-out infinite bob}.anim-twinkle{animation:3.2s ease-in-out infinite twinkle}.anim-wag{transform-origin:50% 85%;animation:2.4s ease-in-out infinite wag}.topbar .sunburst,.site-header:before{animation:190s linear infinite spin-slow}.hero .sunburst{transform-origin:50%;animation:150s linear infinite spin-slow}.landing-cta>.sunburst{transform-origin:50%;animation:170s linear infinite spin-slow}.paw-trail .paw{animation:1.25s ease-in-out infinite trot}.paw-trail .paw:nth-child(2){animation-delay:.16s}.paw-trail .paw:nth-child(3){animation-delay:.32s}.paw-trail .paw:nth-child(4){animation-delay:.48s}.paw-trail .paw:nth-child(5){animation-delay:.64s}.bubble,.card,.panel,.btn,.button,.nav-pills a,.primary-links a,.item,.list-card,.check,.chip,.badge,.calendar-entry,.ev{transition:transform .18s cubic-bezier(.22,1.2,.36,1),box-shadow .18s,background-color .18s,border-color .18s}.bubble.liftable:hover,.card:hover{box-shadow:var(--pop-lg);transform:translateY(-5px)rotate(-.4deg)}.btn:not(.stretch):hover,.button:not(.stretch):hover,.nav-pills a:hover,.primary-links a:hover{transform:translateY(-2px)}.btn:not(.stretch),.button:not(.stretch),.nav-pills a,.primary-links a{position:relative}.btn:not(.stretch):hover:after,.button:not(.stretch):hover:after,.nav-pills a:hover:after,.primary-links a:hover:after{content:"";height:9px;position:absolute;top:100%;left:0;right:0}.item:hover,.list-card:hover{transform:translate(3px)}.calendar-entry:hover,.ev:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.anim-in,.anim-bob,.anim-twinkle,.anim-wag,.grid>.card,.grid>.bubble,.stack>.list-card,.stack>.item{opacity:1;animation:none;transform:none}.paw-trail .paw{opacity:.55}.confetti{display:none}}@media (max-width:900px){.grid.four,.grid.three,.grid.two,.split,.detail-grid{grid-template-columns:1fr}.detail-grid.account-columns{grid-template-rows:none;grid-auto-flow:row}.detail-grid.level{flex-direction:column;align-items:stretch;display:flex}.form-row{grid-template-columns:1fr}.hero{grid-template-columns:1fr;padding:26px 22px 34px}.auth,.auth-shell{grid-template-columns:1fr;gap:30px;min-height:0}.topbar-inner,.header-bar,.nav-pills,.primary-links,main{width:calc(100% - 24px)}main{padding-top:24px}.account-chip{display:none}.nav-burger{display:grid}.nav-pills,.primary-links{display:none}.nav-pills.open,.primary-links.open{grid-template-columns:minmax(0,1fr);gap:8px;padding:4px 0 16px;display:grid}.primary-links.open a{justify-content:flex-start;width:100%}.primary-links.open .nav-session{border-top:2.5px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding-top:14px;display:flex}}@media (max-width:640px){.topbar-inner,.header-bar{gap:12px}.header-actions{gap:8px}.wordmark-text span,.brand small,.dow{display:none}.calendar-grid,.calendar-grid.month,.calendar-grid.week,.cal.month,.cal.week{grid-template-columns:1fr}.calendar-grid .calendar-day,.cal .cell{min-height:0}.calendar-grid.month .calendar-day:not(:has(.calendar-entry)):not(.today):not(.birthday){display:none}.calendar-grid.month .calendar-day h3>span{display:inline}.calendar-grid.month .calendar-day h3{justify-content:flex-start}.calendar-grid.month .calendar-day h3 .cal-add{margin-left:auto}.calendar-grid .calendar-day.birthday h3{justify-content:flex-start}.calendar-grid .calendar-day.birthday h3>.cal-pups{margin-left:6px}.calendar-grid .calendar-day.birthday h3 .cal-add{margin-left:auto}.cal-quiet{display:block}.hero-art{display:none}.board-tools{flex-direction:column;align-items:stretch}.board-tools .eyebrow{align-self:flex-start}.board-tools .button{justify-content:center;width:auto}}
.deploy-overlay{z-index:55;background:#0a31518c;place-items:center;padding:20px;animation:.28s ease-out both deploy-overlay-in;display:grid;position:fixed;inset:0}.deploy-overlay[data-phase=flying]{pointer-events:none}.deploy-card{text-align:center;border:3px solid var(--outline);border-radius:var(--r-lg);background:var(--sun-200);width:min(520px,100%);color:var(--ink);box-shadow:var(--pop-lg);justify-items:center;gap:12px;padding:22px 28px 24px;transition:background-color .5s;animation:.42s cubic-bezier(.2,.9,.25,1.15) both deploy-card-in;display:grid}.deploy-card:focus{outline:none}.deploy-dog{margin-bottom:-6px;display:block}.deploy-card h2{font-size:clamp(1.35rem,4.5vw,1.75rem);line-height:1.15}.deploy-card p{max-width:42ch;margin:0}.deploy-copy{justify-items:center;gap:12px;display:grid}.deploy-copy p{max-width:34ch;font-size:1.02rem;line-height:1.4}.deploy-steps{text-align:left;justify-items:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.deploy-steps li{grid-template-columns:auto 1fr;align-items:center;gap:11px;font-size:1.06rem;line-height:1.3;display:grid}.deploy-steps strong{font-weight:800}.deploy-step-icon{border:2.5px solid var(--outline);background:var(--sun-500);width:30px;height:30px;color:var(--on-bright);border-radius:50%;place-items:center;display:grid}.deploy-clock{border:3px solid var(--outline);border-radius:var(--r-sm);background:var(--card);box-shadow:var(--pop);justify-items:center;gap:2px;padding:10px 28px 12px;display:grid}.deploy-clock time{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:3rem;font-weight:700;line-height:1}.deploy-clock span{color:var(--ink-soft);font-size:.85rem;font-weight:700}.deploy-banner{top:var(--deploy-banner-top,18px);z-index:59;border:3px solid var(--outline);border-radius:var(--r-lg);background:var(--sun-200);width:min(320px,100vw - 36px);color:var(--ink);box-shadow:var(--pop);transform-origin:100% 0;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:9px 14px 9px 10px;transition:top .3s,transform .15s,box-shadow .15s,background-color .5s;display:flex;position:fixed;right:18px}.deploy-banner[data-phase=banner]:hover{box-shadow:var(--pop-lg);transform:translateY(-2px)}.deploy-banner[data-phase=big]{visibility:hidden}.deploy-banner[data-phase=big],.deploy-banner[data-phase=flying]{pointer-events:none}.deploy-banner[data-phase=flying]{opacity:0;animation:.34s cubic-bezier(.2,.9,.3,1.25) .36s forwards deploy-land}.deploy-card[data-entry=reopened]{animation:none}.deploy-banner-icon{border:2.5px solid var(--outline);background:var(--sun-500);width:38px;height:38px;color:var(--on-bright);border-radius:50%;flex:none;place-items:center;display:grid}.deploy-banner-text{gap:1px;min-width:0;display:grid}.deploy-banner-text strong{font-family:var(--font-display);font-size:1.05rem;line-height:1.2}.deploy-banner-text time{font-variant-numeric:tabular-nums}.deploy-banner-text small{color:var(--ink-soft);text-wrap:balance;font-size:.78rem;font-weight:600;line-height:1.25}.deploy-card[data-urgent],.deploy-banner[data-urgent]{background:var(--blush-200)}.deploy-card[data-urgent] .deploy-step-icon,.deploy-banner[data-urgent] .deploy-banner-icon{background:var(--blush-500);color:#fff}.deploy-card[data-urgent] .deploy-clock time{color:var(--blush-500)}.deploy-banner[data-urgent] .deploy-banner-icon{animation:.9s ease-in-out infinite deploy-alarm}@keyframes deploy-alarm{0%,60%,to{transform:translateY(0)rotate(0)}10%{transform:translateY(-7px)rotate(-16deg)}20%{transform:translateY(0)rotate(14deg)}30%{transform:translateY(-4px)rotate(-12deg)}40%{transform:translateY(0)rotate(10deg)}50%{transform:translateY(-2px)rotate(-6deg)}}@keyframes deploy-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes deploy-card-in{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:none}}@keyframes deploy-land{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@media (max-width:640px){.deploy-card{padding:22px 20px}.deploy-clock time{font-size:2.5rem}.deploy-banner{width:min(320px,100vw - 24px);right:12px}}@media (prefers-reduced-motion:reduce){.deploy-overlay,.deploy-card,.deploy-banner[data-phase],.deploy-banner[data-urgent] .deploy-banner-icon{animation:none}.deploy-banner,.deploy-banner[data-phase=banner]:hover{transition:none;transform:none}}.deploy-history td.num{white-space:nowrap}
.notif-icon{border:2.5px solid var(--outline);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.notif-icon svg{width:21px;height:21px}.notif-icon.small{border-width:2px;width:30px;height:30px}.notif-icon.small svg{width:16px;height:16px}.notif-icon.fam-club{background:var(--sky-500);color:var(--on-bright)}.notif-icon.fam-account{background:var(--blush-500);color:#fff}.notif-icon.fam-app{background:var(--sun-500);color:var(--on-bright)}.notif-icon .cut{fill:none;stroke:var(--sun-500)}.notif-icon .cut-dot{fill:var(--sun-500)}.notif-icon.fam-app:not(.small):before,.notif-icon.fam-app:not(.small):after{content:"";clip-path:polygon(50% 0%,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0% 50%,38% 38%);position:absolute}.notif-icon.fam-app:not(.small):before{background:var(--outline);width:18px;height:18px;top:-11px;right:-12px}.notif-icon.fam-app:not(.small):after{background:var(--sun-400);width:10px;height:10px;top:-7px;right:-8px}html[data-theme=dark] .notif-icon.fam-app:not(.small):before{background:var(--navy-800)}.notif{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:14px}.notif-main{gap:9px;min-width:0;display:grid}@media (max-width:640px){.notif{column-gap:10px}.notif>.notif-icon{border-width:2px;width:32px;height:32px}.notif>.notif-icon svg{width:17px;height:17px}.notif .item-head{flex-wrap:wrap;justify-content:flex-start;gap:6px}.notif .item-head>.chip{order:-1}.notif .item-head>:not(.chip){flex-basis:100%}}.notif.fam-club.unread{border-color:var(--sky-500);background:var(--sky-100)}.notif.fam-club .chip.plain{background:var(--sky-200)}.notif.fam-account{border:3px solid var(--outline);box-shadow:0 4px 0 var(--outline);background:var(--card)}.notif.fam-account:hover{border-color:var(--outline)}.notif.fam-account.unread{background:var(--blush-100)}.notif.fam-account .chip.plain{background:var(--blush-300);color:var(--on-bright)}.notif.fam-account h3{font-size:1.1rem}.notif.fam-app{border-color:var(--sun-300)}.notif.fam-app:hover{border-color:var(--sun-500)}.notif.fam-app.unread{border-color:var(--sun-500);background:var(--sun-200)}.notif.fam-app .chip.plain{background:var(--sun-400);color:var(--on-bright)}.notif-item a{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:10px}.notif-item-text{gap:2px;min-width:0;display:grid}.notif-pop-list{padding-bottom:4px}.notif-item.fam-account a{border-color:var(--outline);box-shadow:0 3px 0 var(--outline);background:var(--card)}.notif-item.fam-account.unread a{background:var(--blush-100)}.notif-item.fam-app a{border-color:var(--sun-300);background:var(--cream-50)}.notif-item.fam-app a:hover{border-color:var(--sun-600)}.notif-item.fam-app.unread a{border-color:var(--sun-500);background:var(--sun-200)}.notice-card.fam-club{background:var(--card)}.notice-card.fam-account{background:var(--blush-100);box-shadow:var(--pop)}.notice-card.fam-app{background:var(--sun-200)}.tip-card{border:3px solid var(--outline);border-radius:var(--r-lg);background:var(--sun-200);box-shadow:var(--pop);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.tip-card-words{gap:3px;min-width:0;display:grid}.tip-card-from,.notice-popup-from{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.74rem;font-weight:600}.tip-card h2{font-size:1.15rem}.tip-card .notif-body{overflow-wrap:anywhere}@media (max-width:640px){.tip-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.tip-card>.button{grid-column:1/-1;justify-self:end}}#dashboard-title:focus{outline:none}.page-tip{border:1.5px solid var(--outline);background:var(--card);color:var(--ink);border-radius:10px;align-items:center;gap:10px;margin-top:4px;padding:8px 34px 8px 10px;display:flex;position:relative;box-shadow:0 2px 8px #00000014}.page-tip:before{content:"";background:inherit;border-top:1.5px solid var(--outline);border-left:1.5px solid var(--outline);width:12px;height:12px;position:absolute;top:-7px;left:22px;transform:rotate(45deg)}[data-look=modern] .page-tip,[data-look=modern] .page-tip:before{border-color:var(--line)}.page-tip>p{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:.9rem;font-weight:600;line-height:1.35}.page-tip-close{width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:1.2rem;line-height:1;display:grid;position:absolute;top:4px;right:6px}.page-tip-close:hover{color:var(--ink);background:var(--muted-line)}.notice-popup{grid-template-rows:auto auto minmax(0,1fr) auto;justify-items:stretch;gap:10px;width:min(540px,100%);max-height:calc(100dvh - 40px);animation:.42s cubic-bezier(.2,.9,.25,1.15) both deploy-card-in}.notice-popup-head{align-items:center;gap:12px;display:flex}.notice-popup h2{overflow-wrap:anywhere;font-size:1.45rem}.notice-popup h2:focus{outline:none}.notice-popup-body{align-content:start;gap:9px;min-height:0;padding-right:4px;display:grid;overflow:auto}.notice-popup-body .poll-form{margin-top:2px}.notice-popup-row{justify-content:flex-end;padding-top:4px}.notice-popup-actions{display:contents}@media (prefers-reduced-motion:reduce){.notice-popup{animation:none}}
.feedback-capture{z-index:58;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));border:3px solid var(--outline);border-radius:var(--r-lg);background:var(--sun-200);width:min(720px,100vw - 24px);color:var(--navy-900);box-shadow:var(--pop-lg);gap:10px;padding:12px 14px;display:grid;position:fixed;transform:translate(-50%)}.feedback-capture-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.feedback-capture-head .paw{width:20px;height:20px;color:var(--sun-600)}.feedback-capture-head strong{font-family:var(--font-display);font-size:1.02rem}.feedback-capture-head small{color:var(--ink-soft);font-weight:700}.feedback-capture .row{flex-wrap:wrap;gap:8px}.feedback-capture .notice{margin:0}.feedback-capture-busy{font-weight:700}html[data-theme=dark] .feedback-capture{color:var(--navy-900)}html[data-theme=dark] .feedback-capture-head small{color:var(--navy-700)}body:has(.feedback-capture) .corner-dock{display:none}.feedback-pick{z-index:57;cursor:crosshair;touch-action:none;background:#0a31510f;position:fixed;inset:0}.feedback-pick-box{z-index:57;pointer-events:none;border:3px dashed var(--navy-800);background:#ffc72c29;border-radius:12px;position:fixed;box-shadow:0 0 0 9999px #0a315129}@media (prefers-reduced-motion:no-preference){.feedback-pick-box{transition:top 80ms,left 80ms,width 80ms,height 80ms}}.feedback-pick-hint{z-index:58;left:50%;top:calc(var(--preview-banner-h,0px) + 12px);border:2.5px solid var(--outline);border-radius:var(--r-pill);background:var(--card);color:var(--ink);font-family:var(--font-display);white-space:nowrap;pointer-events:none;margin:0;padding:8px 14px;font-size:.9rem;font-weight:600;position:fixed;transform:translate(-50%)}.shot-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.shot-list li{justify-items:start;gap:6px;display:grid}.shot-list img,.shot-gallery img{border:3px solid var(--outline);border-radius:var(--r-md);background:var(--card);width:100%;height:auto;display:block}.shot-list img{aspect-ratio:4/3;object-fit:cover;object-position:top}.shot-list small,.shot-gallery figcaption{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.shot-gallery{gap:16px;margin:0;padding:0;list-style:none;display:grid}.shot-gallery figure{gap:6px;margin:0;display:grid}.report-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.report-list li{border:2.5px solid var(--line);border-radius:var(--r-md);background:var(--card);gap:6px;padding:12px 14px;display:grid}.report-list .row{justify-content:space-between;align-items:center;gap:10px}.report-list small{color:var(--ink-soft);font-weight:700}.report-note{border-left:4px solid var(--sky-400);background:var(--sky-50);border-radius:8px;padding:10px 12px}html[data-theme=dark] .report-note{background:color-mix(in srgb, var(--sky-500) 14%, var(--card))}.report-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;display:grid}.report-facts .def{margin:0}.report-facts .device{overflow-wrap:anywhere;font-size:.9rem}.shot-tile{justify-items:start;gap:6px;display:grid}.shot-frame{width:100%;position:relative}.shot-open{border-radius:var(--r-md);cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.shot-open img{aspect-ratio:4/3;object-fit:cover;object-position:top;border:3px solid var(--outline);border-radius:var(--r-md);background:var(--card);width:100%;height:auto;display:block}.shot-open:hover img,.shot-open:focus-visible img{border-color:var(--sky-500)}.shot-trash{border:2.5px solid var(--outline);background:var(--blush-200);width:38px;height:38px;color:var(--navy-900);box-shadow:0 3px 0 var(--outline);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:10px;right:10px}.shot-trash:hover{background:var(--blush-300)}.shot-trash:active{box-shadow:0 1px 0 var(--outline);transform:translateY(2px)}.shot-gallery .shot-open img{aspect-ratio:auto;object-fit:contain}.shot-overlay{background:#0a3151d1;overflow:hidden}.shot-stage{border:3px solid var(--outline);background:#fff;border-radius:16px;grid-template-rows:minmax(0,1fr) auto auto;gap:10px;width:min(96vw,1500px);max-height:calc(100vh - 40px);padding:14px;display:grid;position:relative}.shot-stage img{object-fit:contain;border-radius:8px;justify-self:center;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 185px);display:block}.shot-stage-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.shot-steps{align-items:center;gap:10px}.shot-delete{align-items:center;gap:8px;display:inline-flex}.button.is-sent,.button.is-sent:hover{background:var(--mint-500);color:#fff;box-shadow:0 5px 0 var(--mint-700)}.button.is-sent svg{vertical-align:-3px;margin-right:6px;display:inline-block}.notice.sent-note{background:var(--mint-100);border-color:var(--mint-500)}.notice.sent-note .paw{color:var(--mint-700)}@media (prefers-reduced-motion:no-preference){@keyframes sent-pop{0%{transform:scale(1)}35%{transform:scale(1.08)translateY(-4px)}70%{transform:scale(.98)}to{transform:scale(1)}}@keyframes sent-check{0%{opacity:0;transform:scale(0)rotate(-30deg)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.button.is-sent{animation:.6s sent-pop}.button.is-sent svg{animation:.4s .1s both sent-check}.notice.sent-note,.update-list>li.just-added{animation:.35s rise-in}}.update-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.update-list>li{border:2.5px solid var(--line);border-radius:var(--r-md);background:var(--card);gap:6px;padding:12px 14px;display:grid}.update-list>li.just-added{border-color:var(--mint-500);background:var(--mint-100)}.update-list .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.update-list small{color:var(--ink-soft);font-weight:700}.update-list .prose{margin:0}.update-list>li.history-ask{background:0 0;border-style:dashed;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:8px 12px}.history-ask .paw{width:18px;height:18px;color:var(--sun-600)}.history-ask-words{font-weight:800}.history-ask small{grid-column:2}.history-ask-action{grid-column:2;margin-top:6px}.update-list>li.history-reply{border-color:var(--sun-500);background:var(--sun-200);margin-left:clamp(16px,8%,32px)}.history-who{align-items:center;gap:8px;font-weight:800;display:inline-flex}.history-reply .paw-score .poll-paw{width:30px;height:30px}.history-reply .paw-score .poll-paw svg{width:24px;height:24px}.history-reply .survey-form{margin:0}.update-list>li.history-scheduled{border-style:dashed;border-color:var(--sky-400);background:var(--sky-50)}.update-list>li.history-scheduled.is-editing{border-style:solid;border-color:var(--sky-500)}.history-when{align-items:center;gap:6px;display:inline-flex}.history-when svg{flex:none}.history-scheduled .help,.history-scheduled .notice{margin:0}.update-list .history-actions{justify-content:flex-start;gap:8px}.survey-closed{gap:8px}.report-list li.clickable{cursor:pointer}.console>.crumb-row{margin-bottom:16px}.shot-hidden-note{color:var(--ink-soft);margin:8px 0 0;font-size:.88rem;font-weight:700}.shot-stage .shot-hidden-note{text-align:center;margin:0}.shot-help{margin-top:10px}.report-title,.report-list strong,.crumb{overflow-wrap:anywhere;min-width:0}.report-layout{margin-top:26px}.report-layout .section{margin-top:0}.report-answers .form-card{margin:0}.report-answers .form-card>*{min-width:0}.report-answers .form-card .row>.button{white-space:normal;flex:auto;min-width:0}@media (max-width:900px){.report-layout>.report-answers{order:-1}}.staff-door{position:relative}.staff-door-count{border:2.5px solid var(--outline);background:var(--sun-500);min-width:22px;height:22px;color:var(--on-bright);border-radius:999px;place-items:center;padding:0 5px;font-size:.72rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-9px;right:-9px}@media (min-width:901px){.console>.console-nav{top:calc(var(--preview-banner-h,0px) + var(--header-h,160px) + 16px);max-height:calc(100vh - var(--preview-banner-h,0px) - var(--header-h,160px) - 32px);overscroll-behavior:contain;padding-bottom:6px;overflow-y:auto}}.survey-block{border-top:1.5px dashed var(--line);padding-top:12px}.survey-block h3{margin:0;font-size:1rem}.survey-form .field{margin:0}.paw-score .poll-paw{cursor:default;width:36px;height:36px}.paw-score .poll-paw svg{width:28px;height:28px}.paw-score .poll-paw:hover svg{transform:none}
.chip.outcome-chip{background:var(--sun-400);color:var(--on-bright);align-items:center;font-weight:700;display:inline-flex}.chip.outcome-chip:before{display:none}.alumni-chips{flex-wrap:wrap;gap:6px}.pup-body .alumni-where{color:var(--ink);font-weight:600}.alumni-counts{flex-wrap:wrap;gap:12px;display:flex}.card.pup.alumni-card .photo{aspect-ratio:4/3}.alumni-card .pup-body{gap:6px;padding:14px 16px 16px}.alumni-card .pup-body p{margin:0}.alumni-card .alumni-chips{margin:2px 0}.alumni-card .pup-link{margin-top:4px}.alumni-words .panel-heading,.alumni-panel .panel-heading{margin-bottom:0}.alumni-words .panel,.alumni-panel{gap:12px}.alumni-memory-form{gap:10px}.alumni-memory-form textarea{min-height:72px}.alumni-tally{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.alumni-tally li{border:2.5px solid var(--outline);border-radius:var(--r-pill);background:var(--card);color:var(--ink);box-shadow:0 2px 0 var(--outline);line-height:1.3;font-family:var(--font-display);align-items:center;gap:5px;padding:3px 12px;font-size:.92rem;font-weight:600;display:inline-flex}.alumni-tally li.outcome{background:var(--sun-400);color:var(--on-bright)}.alumni-num{font-variant-numeric:tabular-nums;font-size:1.08rem}.alumni-cover{cursor:zoom-in;border:3px solid var(--outline);border-radius:var(--r-xl);padding:0;display:block;position:relative;overflow:hidden}.alumni-cover:focus-visible{outline:3px solid var(--sky-500);outline-offset:3px}.alumni-words .panel{align-content:start}.alumni-prose{white-space:pre-line;color:var(--ink);margin:0}.alumni-facts{background:var(--sun-200)}.alumni-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.alumni-gallery li{position:relative}.alumni-thumb{border-radius:var(--r-md);cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.alumni-thumb img{aspect-ratio:1;object-fit:cover;object-position:center 30%;border:3px solid var(--outline);border-radius:var(--r-md);background:var(--card);width:100%;display:block}.alumni-thumb:hover img,.alumni-thumb:focus-visible img{border-color:var(--sky-500)}.alumni-gallery li.is-cover .alumni-thumb img{border-color:var(--sun-500)}.alumni-cover-chip{position:absolute;top:10px;left:10px}.alumni-thumb-tools .button.small{position:absolute;bottom:10px;left:10px}.alumni-upload .file-drop-holder,.alumni-upload .file-drop{width:100%;max-width:none}@media (max-width:560px){.alumni-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.alumni-thumb-tools .button.small{padding:4px 10px;font-size:.78rem;bottom:6px;left:6px}.alumni-gallery .shot-trash{width:32px;height:32px;bottom:6px;right:6px}.alumni-cover-chip{top:6px;left:6px}}.alumni-memories{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.alumni-memories li{border:2.5px solid var(--outline);border-radius:var(--r-lg);background:var(--cream-50);box-shadow:0 3px 0 var(--outline);gap:4px;padding:12px 16px;display:grid}.alumni-memories li.mine{background:var(--sky-100)}.alumni-memory-body{color:var(--ink);white-space:pre-line;margin:0}.alumni-memories .meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:.85rem;display:flex}.alumni-card,.alumni-card .pup-body,.alumni-words .panel,.alumni-hero .pup-id,.alumni-memories li,.alumni-spotlight-body,.alumni-quote{min-width:0}.alumni-card .pup-body,.alumni-hero h1,.alumni-prose,.alumni-memory-body,.alumni-spotlight-body,.alumni-quote,.alumni-words .inline-edit{overflow-wrap:anywhere}.alumni-hero .chips-row .chip,.alumni-chips .chip{white-space:normal;overflow-wrap:anywhere;width:auto;max-width:100%}.alumni-chips{min-width:0;max-width:100%}.alumni-hero .chip .inline-edit{text-align:left}.alumni-hero .chips-row .fact-chip{overflow-wrap:normal}.alumni-hero .fact-chip .inline-edit,.alumni-hero .fact-chip .inline-read{overflow-wrap:anywhere;min-width:0}.alumni-hero .lede{overflow-wrap:anywhere}.alumni-hero .hero-copy,.alumni-hero .hero-pup>*{min-width:0}.alumni-hero .pup-id>*{max-width:100%}.alumni-hero .chip .inline-edit{flex-wrap:wrap;max-width:100%}.alumni-hero .fact-chip .inline-sentence{line-height:1.5}.inline-editor .inline-sentence input.inline-number.alumni-year{width:calc(4ch + 26px);margin:0 6px 0 4px}.alumni-hero .pup-id .row>.fact-chip:has(.alumni-year){max-width:440px}.alumni-hero .inline-editor.tight:has(.alumni-year){width:auto;max-width:100%}@media (max-width:900px){.alumni-hero .hero-pup{grid-template-columns:minmax(0,1fr)}}.button.alumni-delete{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}.alumni-paw-rotation{gap:8px}.alumni-paw-rotation .spotlight-slide{min-height:0}.alumni-quote{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;margin:0;padding:2px 0 6px;display:grid}.alumni-quote-photo{border:2.5px solid var(--outline);background:var(--sky-100);border-radius:50%;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.alumni-quote-photo img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.alumni-quote-words{gap:4px;min-width:0;display:grid}.alumni-quote blockquote{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:600;line-height:1.45}.alumni-quote blockquote:before{content:"“"}.alumni-quote blockquote:after{content:"”"}.alumni-quote-by{color:var(--ink-soft);margin:0;font-size:.9rem}.alumni-quote-by a{font-weight:700}@media (max-width:560px){.alumni-quote{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:12px}.alumni-quote-photo{width:52px;height:52px}}.alumni-spotlight{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:20px;display:grid}.alumni-spotlight-photo .photo{aspect-ratio:1;width:100%;height:auto;display:block;position:relative}.alumni-spotlight-body{justify-items:start;gap:8px}.alumni-spotlight-body h2{margin:0}.alumni-spotlight-body .row{flex-wrap:wrap;max-width:100%}.alumni-spotlight-body .button{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}@media (max-width:560px){.alumni-spotlight{grid-template-columns:96px minmax(0,1fr);gap:14px}}
.console{--c-border:color-mix(in srgb, var(--ink) 14%, transparent);--c-border-soft:color-mix(in srgb, var(--ink) 8%, transparent);--c-muted:var(--ink-soft);--c-hover:color-mix(in srgb, var(--sky-500) 9%, transparent);--c-accent:#1b6fa8;--c-accent-tint:color-mix(in srgb, #1b6fa8 12%, var(--card));--c-strong:#0f4569;--c-on-strong:#fff;--c-live:#12876a;--c-warn:#a32e55;--c-shadow:0 1px 2px #0a31510f, 0 1px 1px #0a31510a;font-family:var(--font-inter), "Segoe UI", system-ui, -apple-system, sans-serif;font-feature-settings:"cv11", "ss01";grid-template-columns:236px minmax(0,1fr);column-gap:32px;width:min(1400px,100vw - 40px);margin-inline:calc(50% + -1*min(700px,50vw - 20px));font-size:15px;font-weight:400;line-height:1.5}html[data-theme=dark] .console{--c-accent:#6bc0ee;--c-accent-tint:color-mix(in srgb, #4fb0e6 16%, var(--card));--c-strong:#4fb0e6;--c-on-strong:#04101d;--c-live:#3cc9a0;--c-warn:#f3a9c4;--c-shadow:none}.console h1,.console h2,.console h3,.console h4,.console .metric,.console caption,.console th,.console .button,.console .th-sort,.console .eyebrow,.console .panel-heading a{font-family:inherit}.console>.console-nav{border:1px solid var(--c-border);background:var(--card);box-shadow:var(--c-shadow);border-radius:12px;flex-wrap:nowrap;gap:0;padding:14px 10px}@media (min-width:901px){.console>.console-nav{top:calc(var(--preview-banner-h,0px) + var(--header-h,160px) + 34px);max-height:calc(100vh - var(--preview-banner-h,0px) - var(--header-h,160px) - 50px);margin-bottom:-90px}}.console-nav-brand{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;margin:0 10px 6px;font-size:.95rem;font-weight:700;display:flex}.console-nav-brand .paw{width:16px;height:16px;color:var(--c-accent)}.console-nav-group{gap:2px;display:grid}.console-nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);margin:14px 10px 4px;font-size:.7rem;font-weight:600}.console-nav a,html[data-theme=dark] .console-nav a{min-height:36px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-family:inherit;font-size:.9rem;font-weight:500;display:flex;position:relative}.console-nav a svg{color:var(--c-muted)}.console-nav a:hover{background:var(--c-hover)}.console-nav a[aria-current=page],html[data-theme=dark] .console-nav a[aria-current=page]{background:var(--c-accent-tint);color:var(--ink);box-shadow:none;font-weight:600}.console-nav a[aria-current=page] svg{color:var(--c-accent)}.console-nav a[aria-current=page]:before{content:"";background:var(--c-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.console-nav-name{flex:1;min-width:0}.console-nav .nav-count{background:var(--c-warn);color:#fff;border:0;min-width:20px;height:20px;margin-left:auto;font-size:.72rem;font-weight:700}html[data-theme=dark] .console-nav .nav-count{color:#04101d}@media (max-width:900px){.console{grid-template-columns:minmax(0,1fr);width:auto;margin-inline:0}.console>.console-nav{padding:8px}.console-nav-toggle,html[data-theme=dark] .console-nav-toggle{border:1px solid var(--c-border);background:var(--card);min-height:40px;color:var(--ink);box-shadow:none;border-radius:8px;padding:6px 14px 6px 10px;font-family:inherit;font-size:.95rem;font-weight:600}.console-nav-toggle:hover{background:var(--c-hover)}.console-nav-toggle:active{box-shadow:none;transform:none}.console>.console-nav:not(.open){box-shadow:none;background:0 0;border-color:#0000;padding:0}.console-nav.open .console-nav-links{gap:0;padding:4px 0 6px;display:grid}.console-nav-brand{display:none}}.console>.crumb-row{gap:10px;margin-bottom:10px}.console .crumb{color:var(--c-muted);font-size:.82rem}.console .crumb .paw{display:none}.console .crumb a{color:var(--c-muted);text-decoration:none}.console .crumb a:hover{color:var(--c-accent);text-decoration:underline}.console .page-heading{gap:4px;margin-bottom:22px}.console .page-heading .eyebrow{letter-spacing:.08em;color:var(--c-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:.72rem;font-weight:600}.console .page-heading .eyebrow .paw,.console .page-heading .eyebrow:before{display:none}.console .page-heading h1{letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.6rem,2.4vw,2rem);font-weight:700}.console .page-heading p{color:var(--c-muted);max-width:72ch;font-size:.92rem}.console .page-heading.poll-heading p{max-width:none}.console-tabs{box-shadow:inset 0 -1px 0 var(--c-border);scrollbar-width:thin;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;gap:2px;margin:0 0 24px;padding:0;overflow:auto hidden}.console-tabs a,html[data-theme=dark] .console-tabs a{color:var(--c-muted);white-space:nowrap;border-bottom:2px solid #0000;border-radius:0;flex:none;margin-bottom:0;padding:10px 12px;font-family:inherit;font-size:.9rem;font-weight:500}.console-tabs a:hover{color:var(--ink);border-bottom-color:var(--c-border);background:0 0}.console-tabs a[aria-current=page],html[data-theme=dark] .console-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--c-accent);background:0 0;font-weight:600}.console-block{gap:12px;min-width:0;margin-bottom:32px;display:grid}.block-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.console .block-title{letter-spacing:-.01em;color:var(--ink);font-size:1.02rem;font-weight:650}.block-meta{color:var(--c-muted);font-size:.82rem}.deactivation-facts,.preview-facts,.founder-facts,.shown-name-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 18px;display:grid}.deactivation-facts .deactivation-note{grid-column:1/-1}.founder-facts dd,.shown-name-facts dd{overflow-wrap:anywhere}.account-preview{border:1px solid var(--c-border);background:var(--card);border-radius:12px;min-width:0;padding:16px}.account-preview h4.block-title{margin:6px 0 0}.console .account-preview .console-tiles{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.console .block-link{color:var(--c-accent);margin-left:auto;font-size:.85rem;font-weight:600;text-decoration:none}.console .block-link:hover{text-decoration:underline}.console .block-quiet{color:var(--c-muted);font-size:.9rem}.console-split{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:0 28px;display:grid}.attention-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.attention-item a{border:1px solid var(--c-border);background:var(--card);color:var(--c-muted);box-shadow:var(--c-shadow);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:.9rem;text-decoration:none;display:flex}.attention-item a:hover{border-color:var(--c-accent);background:var(--c-hover);color:var(--ink)}.attention-item a svg{flex:none;margin-left:auto}.attention-count{background:var(--c-border-soft);min-width:30px;height:30px;color:var(--c-muted);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;place-items:center;padding:0 8px;font-weight:700;display:inline-grid}.attention-item.hot a{color:var(--ink);border-left:3px solid var(--c-warn);font-weight:500}.attention-item.hot .attention-count{background:var(--c-warn);color:#fff}html[data-theme=dark] .attention-item.hot .attention-count{color:#04101d}.console .console-tiles{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.console-tile,.console-tile.lit,.console-tile.warm{border:1px solid var(--c-border);background:var(--card);box-shadow:var(--c-shadow);border-radius:10px;gap:2px;padding:14px 16px;position:relative}.console-tile .tile-label,html[data-theme=dark] .console-tile .tile-label{letter-spacing:0;text-transform:none;color:var(--c-muted);align-items:center;gap:6px;padding-right:18px;font-family:inherit;font-size:.8rem;font-weight:500;display:flex}.console-tile .metric.small,html[data-theme=dark] .console-tile .metric.small{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.75rem;font-weight:700;line-height:1.15}.console-tile .tile-note{color:var(--c-muted);font-size:.76rem}.console-tile.lit .tile-label:before{content:"";background:var(--c-live);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c-live) 22%, transparent);border-radius:50%}.console-tile.warm{border-left:3px solid var(--c-warn)}.console-tile.warm .metric.small,html[data-theme=dark] .console-tile.warm .metric.small{color:var(--c-warn)}.console-tile .tile-chevron{color:var(--c-muted);opacity:.6;position:absolute;top:14px;right:12px}a.console-tile,button.console-tile{box-shadow:var(--c-shadow);transition:border-color .12s,background .12s}a.console-tile:hover,button.console-tile:hover{background:var(--c-hover);border-color:var(--c-accent);transform:none}a.console-tile:hover .tile-chevron{color:var(--c-accent);opacity:1}.console-tile .tile-go{color:var(--c-muted);justify-self:start;margin-top:6px;font-family:inherit;font-size:.72rem;font-weight:500}button.console-tile[aria-pressed=true]{background:var(--c-accent-tint);border-color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent)}button.console-tile[aria-pressed=true] .tile-label,button.console-tile[aria-pressed=true] .tile-note{color:var(--c-muted)}button.console-tile[aria-pressed=true] .metric.small{color:var(--ink)}button.console-tile[aria-pressed=true] .tile-go{color:var(--c-accent);font-weight:700}.stat-list{border:1px solid var(--c-border);background:var(--card);box-shadow:var(--c-shadow);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.stat-row+.stat-row{border-top:1px solid var(--c-border-soft)}.stat-row a,.stat-row .stat-still{color:var(--ink);align-items:center;gap:12px;padding:11px 14px;text-decoration:none;display:flex}.stat-row .stat-still{padding-right:42px}.stat-row a:hover{background:var(--c-hover)}.stat-row a svg{color:var(--c-muted);opacity:.6;flex:none}.stat-name{flex:1;min-width:0;font-size:.9rem;font-weight:500;display:grid}.stat-note{color:var(--c-muted);font-size:.76rem;font-weight:400}.stat-value{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.stat-row.warm .stat-value{color:var(--c-warn)}.presence{align-items:center;gap:7px;display:inline-flex}.presence:before{content:"";background:var(--c-border);border-radius:50%;flex:none;width:8px;height:8px}.presence.on:before{background:var(--c-live)}.console-section{border:1px solid var(--c-border);background:var(--card);box-shadow:var(--c-shadow);border-radius:12px;margin-bottom:24px}.console-section-head{flex-wrap:wrap;align-items:center;gap:4px 14px;padding:4px 14px 4px 6px;display:flex}.console-section-head h2{font-size:.98rem;font-weight:650}.console-section-head h2 button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.console-section-head h2 button:hover{background:var(--c-hover)}.section-chevron{color:var(--c-muted);transition:transform .15s}.console-section.open .section-chevron{transform:rotate(90deg)}.console-section-summary{min-width:0;color:var(--c-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;overflow:hidden}.console-section-action{margin-left:auto}.console-section-action .block-link{margin-left:0}.console-section-body{border-top:1px solid var(--c-border-soft);gap:14px;padding:6px 16px 18px;display:grid}.console-section-body[hidden]{display:none}.console-section-body>:first-child{margin-top:10px}.console .table-wrap{border:1px solid var(--c-border);background:var(--card);box-shadow:var(--c-shadow);border-radius:10px}.console thead th,.console th{background:color-mix(in srgb, var(--ink) 3.5%, var(--card));border-bottom:1px solid var(--c-border);letter-spacing:.02em;text-transform:none;color:var(--c-muted);padding:9px 14px;font-size:.76rem;font-weight:600}.console td,.console tbody th{border-bottom:1px solid var(--c-border-soft);vertical-align:middle;overflow-wrap:break-word;padding:10px 14px;font-size:.88rem}.console tbody th{color:var(--ink);background:0 0;font-size:.88rem;font-weight:600}.console td.num{font-variant-numeric:tabular-nums}.console tbody tr:hover td,.console tbody tr:hover th{background:var(--c-hover)}.console caption,html[data-theme=dark] .console caption{border-bottom:1px solid var(--c-border);color:var(--ink);padding:11px 14px;font-size:.9rem;font-weight:650}.console td a,.console tbody th a,html[data-theme=dark] .console td a,html[data-theme=dark] .console tbody th a{color:var(--ink);font-weight:600;text-decoration:none}.console td a:hover,.console tbody th a:hover{color:var(--c-accent);text-decoration:underline}.console tr.clickable td a:not(.stretch),.console tr.clickable .button,.console tr.clickable button{z-index:1;position:relative}.console tr.clickable{cursor:pointer}.console tr.clickable:hover>td,.console tr.clickable:hover>th,.console tr.clickable:focus-within>td,.console tr.clickable:focus-within>th{background:var(--c-hover)}.console tr.clickable:hover a.stretch{color:var(--c-accent)}.console .row-actions{text-align:right;white-space:nowrap}.console tr.unfolded>th,.console tr.unfolded>td,.console .fold{background:var(--c-accent-tint)}.console .fold .table-wrap{background:var(--card)}.console .breakdown-columns{columns:2 360px;column-gap:16px}.console .breakdown-columns>*{margin-bottom:16px}.console .button,html[data-theme=dark] .console .button{border:1px solid var(--c-border);background:var(--card);min-height:34px;color:var(--ink);box-shadow:var(--c-shadow);letter-spacing:0;border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:600}.console .button:hover,html[data-theme=dark] .console .button:hover{background:var(--c-hover);color:var(--ink);border-color:var(--c-accent)}.console .button:not(.stretch):active,.console .button.small:not(.stretch):active{box-shadow:none;transform:none}.console .button:not(.ghost):not(.danger),html[data-theme=dark] .console .button:not(.ghost):not(.danger){background:var(--c-strong);color:var(--c-on-strong);border-color:var(--c-strong)}.console .button:not(.ghost):not(.danger):hover,html[data-theme=dark] .console .button:not(.ghost):not(.danger):hover{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-strong)}.console .button.danger,html[data-theme=dark] .console .button.danger{color:var(--c-warn);border-color:color-mix(in srgb, var(--c-warn) 45%, transparent)}.console .pager{color:var(--c-muted);gap:10px;font-size:.85rem}.console .panel,.console .form-card{border:1px solid var(--c-border);background:var(--card);box-shadow:var(--c-shadow);border-radius:12px;padding:20px}.console .panel.tint-cream,.console .form-card.tint-sky{background:var(--card)}.console .panel-heading h2,.console .panel-heading h3{letter-spacing:-.01em;font-size:1.02rem;font-weight:650}.console .filter-bar{background:var(--c-accent-tint);border-radius:8px;padding:8px 12px;font-size:.88rem;font-weight:500}.console tbody th{min-width:130px}button.console-tile .tile-go{opacity:0;transition:opacity .12s}button.console-tile:hover .tile-go,button.console-tile:focus-visible .tile-go,button.console-tile[aria-pressed=true] .tile-go{opacity:1}.console td:has(>a.stretch){overflow-wrap:anywhere}.console tbody th:has(>a.stretch){overflow-wrap:anywhere}.console thead th{white-space:normal;vertical-align:bottom}.console thead th,.console td,.console tbody th{padding-left:12px;padding-right:12px}.console .new-badge{background:var(--c-warn);color:#fff;letter-spacing:0;white-space:nowrap;vertical-align:middle;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1;display:inline-grid}html[data-theme=dark] .console .new-badge{color:#04101d}.console thead th:has(>.new-badge){white-space:nowrap}.console td .new-badge,.console tbody th .new-badge{margin-block:-4px}.console td>.new-badge:only-child{margin-left:0}.console .quiet-mark{margin-left:6px;background:var(--c-hover);height:20px;color:var(--c-muted);white-space:nowrap;vertical-align:middle;border-radius:999px;place-items:center;margin-block:-4px;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1;display:inline-grid}.console .kind-mark{background:var(--c-hover);height:22px;color:var(--c-muted);white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex}.console .kind-mark-icon{background:currentColor;flex:none;width:12px;height:12px;-webkit-mask:url(/art/paw.svg) 50%/contain no-repeat;mask:url(/art/paw.svg) 50%/contain no-repeat}.console .kind-mark.horse .kind-mark-icon{-webkit-mask-image:url(/art/shoe.svg);mask-image:url(/art/shoe.svg)}.console .kind-picker{border:1px solid var(--c-border);background:var(--card);border-radius:999px;place-self:flex-start start;gap:2px;width:max-content;max-width:100%;margin:0 0 12px;padding:3px;display:inline-flex}.console .kind-picker button{min-height:32px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:.86rem;font-weight:600}.console .kind-picker button:hover{background:var(--c-hover)}.console .kind-picker button[aria-pressed=true]{background:var(--c-accent-tint)}.console .kind-picker-count{color:var(--c-muted);font-variant-numeric:tabular-nums;font-weight:500}.console-nav-toggle .nav-count{margin-left:auto}.console .console-fold>.stack{margin-top:14px}
.att-board{--att-h:44px}.cat-0{--cat:var(--sky-500)}.cat-1{--cat:var(--sun-500)}.cat-2{--cat:var(--mint-500)}.cat-3{--cat:var(--blush-500)}.cat-4{--cat:#9333ea}.att-board .field.att-inline{align-items:center;gap:10px;margin:0;display:flex}.att-board .field.att-inline>label{white-space:nowrap;flex:none}.att-board .field.att-inline select{min-width:170px}.att-board select,.att-board .roll-tools input{min-height:var(--att-h)}.att-board-head{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.att-board-head h2{align-items:center;gap:9px;margin-right:auto;display:flex}.att-board-head .paw{width:19px;height:19px}.att-mode button{min-height:36px;padding:4px 18px;font-size:.9rem}.att-text-button{font-family:var(--font-display);color:var(--navy-700);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 2px;font-size:.92rem;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px}.att-text-button:hover:not(:disabled){color:var(--sky-600);text-decoration-color:currentColor}.att-text-button:disabled{opacity:.4;cursor:default}.att-text-button:focus-visible{outline:3px solid var(--sky-500);outline-offset:2px;border-radius:6px}.att-dot,.att-cat-button:before{content:"";background:var(--cat);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.att-cat-button{align-items:center;gap:7px;display:inline-flex}.att-event-nav{align-items:center;gap:6px;min-width:0;display:flex}.att-arrow{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.att-arrow:hover:not(:disabled){background:var(--sun-200)}.att-arrow:disabled{opacity:.25;cursor:default}.att-event-title{min-width:0;padding:0 4px;display:grid}.att-event-name{font-family:var(--font-display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.3rem;font-weight:700;line-height:1.2;text-decoration:none;overflow:hidden}.att-event-name:hover{text-underline-offset:3px;text-decoration:underline}.att-event-when{color:var(--ink-soft);align-items:center;gap:7px;font-size:.85rem;display:flex}.att-event-choose{width:32px;height:32px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.att-event-choose:hover{background:var(--sun-200)}.att-event-choose:focus-within{outline:3px solid var(--sky-500);outline-offset:2px}.att-event-choose select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;padding:0 14px;position:absolute;inset:0}.roll-board{gap:14px;display:grid}.roll-summary{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.roll-count{font-family:var(--font-display);white-space:nowrap;font-size:1.05rem;font-weight:600}.roll-count strong{color:var(--mint-500);font-size:1.5rem}.roll-count .meta{font-family:var(--font-body);font-size:.85rem;font-weight:600;display:inline}.roll-track{flex:160px;height:10px}.roll-track>span{background:var(--mint-500);transition:width .25s}.roll-code{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.roll-code-text{font-family:var(--font-display);letter-spacing:.08em;font-size:1.1rem}.roll-tools,.att-sheet-bar{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.roll-tools .field,.att-sheet-bar .field{gap:0;margin:0}.att-board .roll-find{flex:200px;max-width:300px}.att-board .roll-find input{min-height:var(--att-h)}.roll-tools .seg,.att-sheet-bar .seg{min-height:var(--att-h);align-items:center}.roll-mark-all,.att-sheet-bar .att-cats{margin-left:auto}.att-sheet-foot{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.att-sheet-foot .att-page-size{gap:0;margin:0 0 0 auto}.att-sheet-foot .pager{margin-top:0}.roll-tiles{grid-template-columns:repeat(auto-fill,minmax(min(200px,34vw),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.roll-tile{border:2.5px solid var(--outline);border-radius:var(--r-md);background:color-mix(in srgb, var(--role-ink,var(--sky-500)) 7%, var(--card));height:64px;box-shadow:inset 5px 0 0 var(--role-ink,var(--sky-400)), 0 3px 0 var(--outline);cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:2px 12px;padding:0 12px 0 16px;transition:background .12s,transform 60ms;display:grid;position:relative}.roll-tile:hover{background:color-mix(in srgb, var(--role-ink,var(--sky-500)) 14%, var(--card))}.roll-tile:active{box-shadow:inset 5px 0 0 var(--role-ink,var(--sky-400)), 0 1px 0 var(--outline);transform:translateY(2px)}.roll-tile:focus-within{outline:3px solid var(--sky-500);outline-offset:2px}.roll-tile input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.roll-mark{border:2.5px solid var(--outline);background:var(--card);color:#0000;border-radius:9px;grid-row:1/span 2;place-items:center;width:28px;height:28px;display:grid}.roll-name{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:600;line-height:1.2;overflow:hidden}.roll-meta{height:18px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:18px;overflow:hidden}.roll-tile.is-here{background:var(--mint-100)}.roll-tile.is-here .roll-mark{background:var(--mint-500);color:#fff;animation:.18s roll-pop}.roll-tile.is-saving{opacity:.75}@keyframes roll-pop{50%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.roll-tile.is-here .roll-mark{animation:none}.roll-tile{transition:none}}@media (max-width:560px){.roll-tile{column-gap:8px;height:auto;min-height:64px;padding:8px 8px 8px 12px}.roll-mark{border-radius:8px;width:26px;height:26px}.roll-name{white-space:normal;overflow-wrap:anywhere}.roll-mark-all,.att-sheet-bar .att-cats{margin-left:0}}.attendance-grid tbody th,.attendance-grid tbody td{vertical-align:middle;padding-top:8px;padding-bottom:8px}.attendance-grid td.mark{padding:4px 2px}.attendance-grid thead th{vertical-align:bottom;padding:10px 10px 12px}.attendance-grid thead th:has(.grid-col){text-align:center;padding:10px 2px 12px}.attendance-grid .grid-col{flex-direction:column;align-items:center;gap:6px;display:flex}.attendance-grid .grid-col .grid-event{color:inherit;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;text-decoration:none;display:flex}.attendance-grid .grid-col .grid-event:hover .grid-title{text-decoration:underline}.attendance-grid .grid-col .grid-title{writing-mode:vertical-rl;white-space:normal;text-overflow:clip;text-align:left;max-height:128px;font-size:.76rem;line-height:1.1;overflow:hidden;transform:rotate(180deg)}.attendance-grid .grid-day{border-radius:var(--r-pill);background:color-mix(in srgb, var(--cat,var(--sky-500)) 30%, var(--card));color:var(--ink);letter-spacing:.02em;white-space:nowrap;order:2;padding:2px 6px;font-size:.64rem;line-height:1.2}.attendance-grid .th-sort.icon{opacity:0;width:20px;height:14px;margin-top:2px;transition:opacity .12s}.attendance-grid th:hover .th-sort.icon,.attendance-grid th[aria-sort] .th-sort.icon,.attendance-grid .th-sort.icon:focus-visible{opacity:1}.attendance-grid thead th .th-sort:not(.icon){padding-bottom:2px}.attendance-grid input.att-mark{appearance:none;vertical-align:middle;border:2.5px solid var(--line);background:var(--card) center / 17px no-repeat;cursor:pointer;border-radius:9px;width:28px;height:28px;margin:0;transition:background-color .1s,border-color .1s;display:inline-block}.attendance-grid input.att-mark:hover{border-color:var(--sky-500)}.attendance-grid input.att-mark:checked{border-color:var(--mint-700);background-color:var(--mint-500);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.attendance-grid input.att-mark:focus-visible{outline:3px solid var(--sky-500);outline-offset:2px}.attendance-grid input.att-mark:disabled{opacity:.55;cursor:progress}.att-total{border-radius:var(--r-pill);text-align:center;font-variant-numeric:tabular-nums;min-width:42px;padding:2px 9px;font-weight:800;display:inline-block}.att-total.met{background:var(--mint-100);color:var(--mint-700)}.att-total.short{background:var(--blush-100);color:var(--blush-700)}.attendance-grid td.makeup .makeup-count{min-width:36px;height:30px;padding:0 8px}.att-your-title{align-items:center;gap:9px;display:flex}.att-your-title .paw{width:19px;height:19px}.attendance-grid thead th:nth-child(n+3),.attendance-grid td.num,.attendance-grid td.makeup{text-align:center}.roll-tiles>li{display:flex}.roll-tiles>li>.roll-tile{flex:1;min-width:0}.att-event-choose select,.att-event-choose select:hover,.att-event-choose select:focus,.att-event-choose select option{background-color:var(--card);color:var(--ink)}.att-event-choose select option{padding:6px 14px}
