.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;resize:none;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.fit{vertical-align:baseline;box-sizing:border-box;width:var(--read-width,auto);height:var(--read-height,auto);max-width:none;margin:var(--read-margin,0);display:inline-flex;position:relative}.inline-editor.fit:before{content:"";width:0;height:var(--read-baseline,0px);flex:none;display:block}.inline-editor.fit>select{box-sizing:border-box;width:100%;min-width:0;max-width:none;height:100%;min-height:0;padding:0 max(1px, calc(var(--read-end,24px) - 1.5px)) 0 max(1px, calc(var(--read-start,6px) - 1.5px));font:inherit;line-height:inherit;letter-spacing:normal;text-transform:none;background-size:11px 11px;background-position:calc(var(--read-pencil,calc(100% - 7px)) - 7px) center;border-width:1.5px;border-radius:6px;margin:0;position:absolute;top:0;left:0}.inline-editor.fit>select:focus-visible{outline-offset:-1px;outline-width:2px}.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}.agree-box{cursor:pointer;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.45;display:flex}.agree-box>input{width:17px;height:17px;min-height:0;accent-color:var(--navy-800);flex:none;margin:2px 0 0;padding:0}.agree-box:has(>input:required)>span:after{content:" *" / ""}.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)}.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}.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-lg);background:var(--cream-50);flex-wrap:wrap;gap:5px;max-width:100%;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}.inline-editor.fit>select{--s:var(--read-scale,1);width:calc(100% / var(--s));height:calc(100% / var(--s));padding:0 calc(max(1px, var(--read-end,24px) - 1.5px) / var(--s)) 0 calc(max(1px, var(--read-start,6px) - 1.5px) / var(--s));border-width:calc(1.5px / var(--s));border-radius:calc(6px / var(--s));font-size:calc(1em / var(--s));background-size:calc(11px / var(--s)) calc(11px / var(--s));background-position:calc((var(--read-pencil,calc(100% - 7px)) - 7px) / var(--s)) center;transform:scale(var(--s));transform-origin:0 0}.fact-chip .inline-editor.tight.fit:not(:has(.inline-sentence))>select{width:calc((100% + 4px) / var(--s));height:calc((100% + 4px) / var(--s));padding:0 calc(16px / var(--s)) 0 calc(2.5px / var(--s));border-width:calc(1.5px / var(--s));border-radius:calc(6px / var(--s));font-size:calc(1em / var(--s));background-size:calc(11px / var(--s)) calc(11px / var(--s));background-position:right calc(2px / var(--s)) center}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]){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]){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 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}.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}.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:.95rem;font-weight:600;position:fixed;transform:translate(-50%)}.blackout-surface{z-index:57;cursor:pointer;touch-action:pan-x pan-y;background:#0a31510a;position:fixed;inset:0}.blackout-box{z-index:57;pointer-events:none;background:#0a1c2c;border-radius:4px;position:fixed}.blackout-box.shown{outline:2.5px dashed var(--sky-500);outline-offset:1px;background:0 0}.blackout-hover{z-index:57;pointer-events:none;outline:3px solid var(--sun-400);outline-offset:2px;border-radius:4px;position:fixed}.blackout-bar{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%)}.blackout-hint{font-family:var(--font-display);margin:0;font-weight:600}.blackout-bar .row{flex-wrap:wrap;gap:8px}.blackout-bar .notice{margin:0}.blackout-busy{margin:0;font-weight:700}html[data-theme=dark] .blackout-bar{color:var(--navy-900)}body:has(.blackout-bar) .corner-dock{display:none}.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:.92rem;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:.95rem}.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:.95rem;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:.8rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-9px;right:-9px}.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}.support-threads{gap:12px;margin:0;padding:0;list-style:none;display:grid}.support-thread>a{border:2.5px solid var(--outline);border-radius:var(--r-md);background:var(--card);color:var(--ink);gap:4px;padding:14px 16px;text-decoration:none;display:grid}.support-thread>a:hover{border-color:var(--navy-600)}.support-thread.unread>a{border-color:var(--sky-500);background:var(--sky-50)}.support-thread-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.support-thread-head .num{color:var(--ink-soft);margin-left:auto;font-size:.85rem}.support-thread-subject{font-family:var(--font-display);font-weight:600}.support-thread-latest{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-messages{gap:14px;margin:0;padding:0;list-style:none;display:grid}.support-message.out{justify-self:end}.support-message{width:100%;max-width:min(760px,100%)}.support-message.out .card{background:var(--sky-50)}.support-message-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 8px;display:flex}.support-message-head .num{color:var(--ink-soft);font-size:.85rem}.support-message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.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:var(--muted-line);--c-border-soft:var(--muted-line);--c-muted:var(--ink-2);--c-hover:color-mix(in srgb, var(--brand) 9%, var(--surface));--c-accent:var(--link);--c-accent-tint:color-mix(in srgb, var(--brand) 16%, var(--surface));--c-strong:var(--btn-primary);--c-on-strong:var(--btn-primary-ink);--c-live:var(--ok);--c-warn:var(--warn);--c-shadow:var(--sh-card);--c-card-edge:var(--bw) solid var(--outline);grid-template-columns:minmax(0,1fr);align-content:start;gap:22px;display:grid}.console>*{min-width:0;margin:0}.console>.crumb-row{margin-bottom:-8px}.console .page-heading{gap:8px}.console .page-heading h1{overflow-wrap:anywhere}.console .page-heading p:not(.eyebrow){max-width:76ch}.console .page-heading.poll-heading p{max-width:none}.console .heading-row{align-items:flex-end}.console .heading-actions{gap:10px}html .console .heading-actions :is(.button,.btn).danger{background:var(--surface);color:var(--warn);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--warn) 45%, transparent), var(--sh-btn-sm)}html .console .heading-actions :is(.button,.btn).danger:hover{background:var(--blush-bg);color:var(--warn)}.console-card,.console .panel,.console .form-card,.console-section{border:var(--c-card-edge);border-radius:var(--r-card);background:var(--surface);min-width:0;box-shadow:var(--sh-card);padding:20px}.console-card{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;display:grid}.console .panel.tint-cream,.console .form-card.tint-sky{background:var(--surface)}.console-card-head{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.console-card-head :is(h2,h3){font-family:var(--font-display);font-weight:var(--dw);letter-spacing:var(--dtrack);color:var(--ink);margin:0;font-size:19px;line-height:1.25}.console-card-head h3{font-size:17px}.console-card-meta{color:var(--ink-2);font-size:.95rem}.console-card-more{color:var(--link);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:.97rem;font-weight:800;text-decoration:none;display:inline-flex}.console-card-more .ic{width:14px;height:14px}.console-card-more:hover{text-decoration:underline}.console-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:stretch;gap:22px;display:grid}.console-group-title{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:var(--dtrack);margin:0 0 12px;font-size:19px}.console-quiet{color:var(--ink-2);margin:0;font-size:.95rem}.console .console-facts{margin:0}.console .console-facts>div{align-items:center}.console .console-facts dd{overflow-wrap:anywhere;min-width:0}.console .deactivation-note{flex-direction:column;align-items:flex-start}.console .deactivation-note dd{text-align:left;font-weight:600}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:18px;display:grid}.kpi{border:var(--c-card-edge);border-radius:var(--r-card);background:var(--surface);min-width:0;color:var(--ink);box-shadow:var(--sh-card);flex-direction:column;align-items:flex-start;gap:2px;padding:18px 20px 16px;text-decoration:none;display:flex;position:relative}a.kpi:hover{color:var(--ink)}.kpi-head{color:var(--ink-2);align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.kpi .icon-badge{border-radius:8px;width:26px;height:26px}.kpi .icon-badge .ic{width:15px;height:15px}.kpi-live{background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 22%, transparent);border-radius:50%}.kpi-value{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:var(--dtrack);font-variant-numeric:tabular-nums;margin-top:8px;font-size:36px;line-height:1}.kpi.warm .kpi-value{color:var(--warn)}.kpi-note{color:var(--ink-2);margin-top:4px;font-size:15px;line-height:1.4}.kpi-go{width:16px;height:16px;color:var(--ink-2);opacity:.55;position:absolute;top:20px;right:18px}a.kpi:hover .kpi-go{opacity:1;color:var(--link)}@media (prefers-reduced-motion:no-preference){a.kpi{transition:transform .18s cubic-bezier(.22,1.2,.36,1),box-shadow .18s}a.kpi:hover{box-shadow:var(--sh-big);transform:translateY(-4px)}}.figure-wrap{min-width:0;display:grid;position:relative}.figure-wrap>:first-child{height:100%}.figure-hint{z-index:2;position:absolute;top:12px;right:10px}.figure-hint .help-tip{margin:0}.figure-wrap :is(.kpi-head,.tile-label){padding-right:30px}.figure-wrap .kpi-go{top:auto;bottom:16px}.figure-wrap .tile-chevron{top:auto;bottom:14px}.console-card-head .help-tip{margin-left:0}.console thead th .help-tip{vertical-align:-4px;text-transform:none;letter-spacing:0;margin-left:2px}.console .console-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;display:grid}.console .console-tile{border:var(--c-card-edge);border-radius:var(--r-ctl);background:var(--surface);min-width:0;color:var(--ink);box-shadow:var(--sh-card);text-align:left;font:inherit;align-content:start;gap:2px;padding:14px 16px;text-decoration:none;display:grid;position:relative}.console .console-tile .tile-label{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink-2);align-items:center;gap:6px;padding-right:18px;font-size:14.5px;font-weight:800;display:flex}.console .console-tile .metric.small{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:var(--dtrack);font-variant-numeric:tabular-nums;color:var(--ink);font-size:26px;line-height:1.15}.console .console-tile .tile-note{color:var(--ink-2);font-size:14px;line-height:1.35}.console .console-tile.lit .tile-label:before{content:"";background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 22%, transparent);border-radius:50%;flex:none}.console .console-tile.warm .metric.small{color:var(--warn)}.console .console-tile .tile-chevron{width:14px;height:14px;color:var(--ink-2);opacity:.55;position:absolute;top:15px;right:12px}.console :is(a,button).console-tile{cursor:pointer}.console :is(a,button).console-tile:hover{background:var(--c-hover);transform:none}.console :is(a,button).console-tile:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.console .console-tile .tile-go{font-family:var(--font-body);color:var(--link);opacity:0;justify-self:start;margin-top:4px;font-size:13.5px;font-weight:800;transition:opacity .12s}.console button.console-tile:hover .tile-go,.console button.console-tile:focus-visible .tile-go,.console button.console-tile[aria-pressed=true] .tile-go{opacity:1}.console button.console-tile[aria-pressed=true],html[data-theme=dark] .console button.console-tile[aria-pressed=true]{background:var(--c-accent-tint);box-shadow:inset 0 0 0 2px var(--brand-deep), var(--sh-card)}.console button.console-tile[aria-pressed=true] :is(.tile-label,.tile-note,.metric.small){color:var(--ink)}.console .console-tabs{border:var(--c-card-edge);background:var(--surface);width:max-content;max-width:100%;box-shadow:var(--sh-card);scrollbar-width:none;border-radius:999px;flex-wrap:nowrap;gap:4px;margin:0;padding:5px;display:flex;overflow:auto hidden}.console .console-tabs a,html[data-theme=dark] .console .console-tabs a{font-family:var(--font-body);color:var(--ink-2);white-space:nowrap;border-radius:999px;flex:none;padding:8px 14px;font-size:.95rem;font-weight:800;text-decoration:none}.console .console-tabs a:hover{background:var(--c-hover);color:var(--ink)}.console .console-tabs a[aria-current=page],html[data-theme=dark] .console .console-tabs a[aria-current=page]{background:var(--nav-on);color:var(--nav-on-ink)}.console .table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow-x:auto}.console table thead th,html[data-theme=dark] .console table thead th{border-bottom:2px solid var(--muted-line);color:var(--ink-2);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;white-space:normal;vertical-align:bottom;background:0 0;padding:0 12px 10px;font-size:12.5px;font-weight:900}.console table thead th .th-sort{letter-spacing:inherit}.console table thead th:has(>.new-badge){white-space:nowrap}.console table :is(tbody td,tbody th),html[data-theme=dark] .console table :is(tbody td,tbody th){border-bottom:2px solid var(--muted-line);color:var(--ink);vertical-align:middle;font-family:var(--font-body);letter-spacing:0;text-transform:none;overflow-wrap:break-word;background:0 0;padding:12px;font-size:.97rem;font-weight:500}.console table tbody th{min-width:150px;font-weight:800}.console .person-cell{align-items:flex-start;gap:2px;max-width:100%;display:inline-flex}.console .person-cell>a{min-width:0}.console tbody :is(th,td):has(.person-cell){min-width:210px}.console tbody th:has(.person-email){min-width:240px}.console .status-plain{color:var(--ink-2);font-weight:600}.console table tbody tr:last-child>:is(td,th){border-bottom:0}.console table tbody tr:hover>:is(td,th){background:0 0}.console :is(td,th).num{text-align:right;font-variant-numeric:tabular-nums}.console thead th.num .th-sort{margin-left:auto}.console table caption,html[data-theme=dark] .console table caption{caption-side:top;text-align:left;font-family:var(--font-display);font-weight:var(--dw);letter-spacing:var(--dtrack);color:var(--ink);background:0 0;border:0;padding:0 0 10px;font-size:16px}.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:800;text-decoration:none}.console td a:hover,.console tbody th a:hover{color:var(--link);text-decoration:underline}.console tr.clickable{cursor:pointer}.console tr.clickable:hover>:is(td,th),.console tr.clickable:focus-within>:is(td,th){background:var(--c-hover)}.console tr.clickable>:first-child{border-radius:12px 0 0 12px}.console tr.clickable>:last-child{border-radius:0 12px 12px 0}.console tr.clickable td a:not(.stretch),.console tr.clickable :is(.button,button){z-index:1;position:relative}.console tr.clickable:hover a.stretch{color:var(--link)}.console tr.clickable a.stretch:focus-visible{outline:none}.console tr.clickable a.stretch:focus-visible:after{outline:3px solid var(--focus);outline-offset:-3px;border-radius:12px}.console td:has(>a.stretch){overflow-wrap:anywhere}.console tbody th:has(>a.stretch){overflow-wrap:anywhere}.console .row-actions{text-align:right;white-space:nowrap}.console .cell-sub{color:var(--ink-2);margin-top:2px;font-size:.92rem;font-weight:600;display:block}.console .cell-wrap{overflow-wrap:anywhere}.console tr.unfolded>:is(th,td),.console .fold{background:var(--sunken)}.console .fold{padding:14px 16px 18px}.console .breakdown-columns{columns:2 380px;column-gap:22px}.console .breakdown-columns>*{break-inside:avoid;margin-bottom:22px}.console .filter-bar{border-radius:var(--r-small);background:var(--c-accent-tint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px 14px;font-weight:600;display:flex}.console .pager{color:var(--ink-2);gap:10px;margin-top:4px;font-size:.95rem}.presence{font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:inline-flex}.presence:before{content:"";background:var(--muted-line);border-radius:50%;flex:none;width:8px;height:8px}.presence.on:before{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 22%, transparent)}.console .count-chip{background:var(--sunken);border-radius:999px;place-items:center;min-width:24px;height:22px;padding:0 8px;font-size:.92rem;font-weight:800;display:inline-grid}.console .count-chip.warm{background:var(--sun-bg);color:var(--sun-ink)}.console .stat-list{margin:0;padding:0;list-style:none}.console .stat-row+.stat-row{border-top:2px solid var(--muted-line)}.console .stat-row a,.console .stat-row .stat-still{color:var(--ink);align-items:center;gap:12px;padding:10px 4px;text-decoration:none;display:flex}.console .stat-row .stat-still{padding-right:30px}.console .stat-row a:hover{color:var(--ink)}.console .stat-row a:hover .stat-name{text-decoration:underline}.console .stat-row a .ic{width:15px;height:15px;color:var(--ink-2);opacity:.55;flex:none}.console .stat-name{flex:1;min-width:0;font-size:.95rem;font-weight:800;display:grid}.console .stat-note{color:var(--ink-2);font-size:.92rem;font-weight:500}.console .stat-value{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:var(--dtrack);font-variant-numeric:tabular-nums;font-size:1.2rem}.console .stat-row.warm .stat-value{color:var(--warn)}.console .attention-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.console .attention-row{border-radius:var(--r-small);background:var(--sunken);min-height:52px;color:var(--ink);align-items:center;gap:12px;padding:10px 14px;font-weight:700;text-decoration:none;display:flex}.console .attention-row:hover{color:var(--ink);text-decoration:underline}.console .attention-row.hot{background:var(--blush-bg);color:var(--blush-ink);font-weight:800}.console .attention-row.hot:hover{color:var(--blush-ink)}.console .attention-dot{background:var(--warn);border-radius:50%;flex:none;width:9px;height:9px;margin:0 3px}.console .attention-tick{color:var(--ok)}.console .attention-words{flex:1;min-width:0}.console .attention-row .ic{flex:none;width:16px;height:16px}.console .attention-row>.ic:last-child{color:var(--ink-2);opacity:.6}.console .people-list{margin:0;padding:0;list-style:none}.console .people-list li{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;padding:10px 2px;display:grid}.console .people-list li+li{border-top:2px solid var(--muted-line)}.console .people-who{min-width:0;display:grid}.console .people-who small{color:var(--ink-2);overflow-wrap:anywhere;font-size:.92rem}.console .people-link{color:var(--ink);font-weight:800;text-decoration:none}.console .people-link:hover{color:var(--link)}.console .people-when{color:var(--ink-2);text-align:right;white-space:nowrap;font-size:.92rem}.console .people-eye{justify-content:flex-end;min-width:30px;display:flex}.console .rank-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px 28px;display:grid}.console .rank{align-content:start;gap:8px;min-width:0;display:grid}.console .rank-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0;font-size:.92rem;font-weight:900}.console .rank-list{margin:0;padding:0;list-style:none;display:grid}.console .rank-list li{grid-template-columns:minmax(0,12rem) minmax(0,1fr) 3.5rem;align-items:center;gap:12px;min-height:52px;padding:8px 4px;display:grid}.console .rank-list li+li{border-top:2px solid var(--muted-line)}.console .rank-label{text-overflow:ellipsis;white-space:nowrap;font-size:.97rem;font-weight:800;overflow:hidden}.console .rank-bar{background:var(--sunken);border-radius:99px;height:8px;overflow:hidden}.console .rank-bar>span{border-radius:inherit;background:var(--h-icon,var(--brand));height:100%;display:block}.console .rank-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.console .office-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:0 36px;margin:0;display:grid}.console .office-grid>div{border-bottom:2px solid var(--muted-line);grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:start;gap:4px 14px;padding:10px 2px;display:grid}.console .office-grid dt{color:var(--ink-2);padding-top:2px;font-size:.97rem;font-weight:700}.console .office-grid dd{flex-wrap:wrap;gap:4px 16px;margin:0;font-weight:700;display:flex}.console .office-holder{align-items:center;display:inline-flex}.console .founder-email{color:var(--ink-2)}@media (max-width:520px){.console .office-grid>div{grid-template-columns:minmax(0,1fr)}}.console .console-card.is-filled{grid-template-rows:auto 1fr;align-content:stretch}.console .split{grid-template-columns:auto minmax(0,1fr);align-self:center;align-items:center;gap:20px 36px;padding:8px 4px;display:grid}.console .split-a{background:var(--brand)}.console .split-b{background:var(--lilac-icon)}.theme-ring{width:clamp(150px,16vw,200px);margin:0;position:relative}.theme-ring svg{width:100%;height:auto;display:block}.theme-ring .ring-track{fill:none;stroke:var(--sunken);stroke-width:16px}.theme-ring .ring-part{fill:none;stroke-width:16px;stroke-linecap:butt;background:0 0}.theme-ring .ring-part.split-a{stroke:var(--brand)}.theme-ring .ring-part.split-b{stroke:var(--lilac-icon)}.theme-ring figcaption{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.theme-ring figcaption b{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:var(--dtrack);color:var(--ink);font-size:30px;line-height:1}.theme-ring figcaption span{color:var(--ink-2);margin-top:4px;font-size:14px;font-weight:700}.console .split-legend{gap:18px;margin:0;display:grid}.console .split-legend dt{color:var(--ink-2);align-items:center;gap:8px;font-size:1rem;font-weight:800;display:flex}.console .split-legend dd{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:var(--dtrack);margin:4px 0 0;font-size:34px;line-height:1.05}.console .split-legend dd small{font-family:var(--font-body);color:var(--ink-2);letter-spacing:0;font-size:.97rem;font-weight:600}.console .split-key{border-radius:4px;width:14px;height:14px}@media (max-width:520px){.console .split{grid-template-columns:minmax(0,1fr);justify-items:center}}.console .count-new{z-index:2;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;margin:-4px -6px;padding:4px 6px;display:inline-flex;position:relative}.console .count-new:hover{background:var(--c-hover)}.console .count-new:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.count-new-dot{background:var(--unread-red);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:-1px;right:-4px}.console-section{padding:6px 10px}.console-section.open{padding-bottom:18px}.console-section-head{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.console-section-head h2{margin:0;font-size:17px}.console-section-head h2 button{border-radius:var(--r-small);min-height:44px;color:var(--ink);cursor:pointer;font-family:var(--font-display);font-weight:var(--dw);letter-spacing:var(--dtrack);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:17px;display:inline-flex}.console-section-head h2 button:hover{background:var(--c-hover)}.console-section-head h2 button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.section-chevron{width:16px;height:16px;color:var(--ink-2);transition:transform .15s}.console-section.open .section-chevron{transform:rotate(90deg)}.console-section-summary{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.92rem;overflow:hidden}.console-section-action{margin-left:auto}.console-section-body{gap:16px;padding:10px 10px 0;display:grid}.console-section-body[hidden]{display:none}.console .new-badge{background:var(--warn);min-width:20px;height:20px;color:var(--surface);font-family:var(--font-body);letter-spacing:0;text-transform:none;white-space:nowrap;vertical-align:middle;border-radius:999px;place-items:center;margin-left:6px;padding:0 7px;font-size:.8rem;font-weight:900;line-height:1;display:inline-grid}.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(--sunken);height:20px;color:var(--ink-2);white-space:nowrap;vertical-align:middle;border-radius:999px;place-items:center;margin-block:-4px;padding:0 7px;font-size:.8rem;font-weight:900;line-height:1;display:inline-grid}.console .console-fold>.stack{margin-top:14px}.console .account-preview{border-radius:var(--r-ctl);background:var(--sunken);min-width:0;padding:16px}.console .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 .console-block{gap:12px;min-width:0;display:grid}.console .block-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.console .block-title{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:var(--dtrack);color:var(--ink);margin:0;font-size:19px}.console .block-meta{color:var(--ink-2);font-size:.95rem}.console .block-link{color:var(--link);margin-left:auto;font-size:.97rem;font-weight:800;text-decoration:none}.console .block-link:hover{text-decoration:underline}.console .block-quiet{color:var(--ink-2);font-size:.95rem}.person{--person-slot:10.5em;vertical-align:middle;min-width:0;display:inline-grid}.person-line{grid-template-columns:var(--person-slot) auto;align-items:baseline;column-gap:8px;min-width:0;display:inline-grid}.person-name,.person-line>.person-veil{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.person-veil{filter:blur(4.5px);opacity:.75;-webkit-user-select:none;user-select:none;pointer-events:none;letter-spacing:.02em;white-space:nowrap;font-weight:800}.person-number{color:var(--ink-2);white-space:nowrap;font-size:.9em;font-weight:800}.person-email{max-width:calc(var(--person-slot) + 5.5em);text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:.95rem;font-weight:600;overflow:hidden}.person-email.person-veil{font-weight:600}.person.is-inline .person-line{flex-wrap:wrap;gap:2px 6px;display:inline-flex}.person.is-inline .person-name{white-space:normal;overflow-wrap:anywhere;overflow:visible}.person-eye{z-index:2;width:30px;height:30px;color:var(--ink-2);vertical-align:middle;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-6px 0 -6px 4px;padding:0;display:inline-grid;position:relative}.person-eye .ic{width:17px;height:17px}.person-eye:hover{background:var(--c-hover,var(--sunken));color:var(--link)}.person-eye[aria-pressed=true]{color:var(--link)}.person-eye:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.record-open{z-index:2;white-space:nowrap;min-height:32px;margin:-4px 0 -4px 8px;padding:0 12px;position:relative}.feed-meta .record-open{margin:0 6px 0 0}.record-open-error{color:var(--warn);font-size:.95rem;font-weight:700;display:block}.person-heading{align-items:center;gap:6px;display:flex}.person-heading .person-line{gap:4px 12px}.person-heading .person{--person-slot:9em}.person-heading .person-number{font-family:var(--font-body);letter-spacing:0;font-size:.5em}.person-heading .person-email{font-family:var(--font-body);letter-spacing:0;font-size:1rem;font-weight:700}.person-heading .person-eye{width:40px;height:40px}.person-heading .person-eye .ic{width:22px;height:22px}.app-top .names-toggle{border:var(--bw-ctl) solid var(--outline);background:var(--surface);min-height:46px;color:var(--ink);box-shadow:var(--sh-btn-sm);font-family:var(--font-body);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 18px 0 14px;font-size:.95rem;font-weight:800;display:inline-flex}.app-top .names-toggle:hover{background:var(--surface-2)}.app-top .names-toggle[aria-pressed=true]{background:var(--nav-on);color:var(--nav-on-ink)}.app-top .names-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (max-width:900px){.app-top .names-toggle{min-height:40px;padding:0 12px}}@media (max-width:520px){.app-top .names-toggle{justify-content:center;width:40px;padding:0}.app-top .names-toggle-words{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.preview-banner .entry-names{align-items:center;gap:6px;display:inline-flex}.preview-banner .entry-names .ic{width:16px;height:16px}.side-console{grid-template-columns:auto minmax(0,1fr)}.side-console-mark{background:var(--brand);width:44px;height:44px;color:var(--brand-ink);border-radius:14px;place-items:center;display:grid}.side-console-mark .paw{width:22px;height:22px;color:var(--brand-ink);display:block}.console-side{scrollbar-width:none;gap:12px}.console-side::-webkit-scrollbar{display:none}.console-side .side-foot .side-art{height:84px}.console-side-nav{gap:2px}.side-nav-group{gap:2px;display:grid}[data-look=classic] .side-nav-group{gap:6px}.side-nav-group+.side-nav-group{margin-top:8px}.side-nav-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 2px 14px;font-size:12.5px;font-weight:900}.console-side .console-side-nav a{min-height:36px}.side-nav-name{flex:1;min-width:0}.side-nav .nav-count{border:var(--bw-chip) solid var(--outline);background:var(--gold);min-width:22px;height:22px;color:var(--navy);font-family:var(--font-body);border-radius:99px;place-items:center;margin-left:auto;padding:0 7px;font-size:13.5px;font-weight:900;display:grid}@media (max-height:880px){.console-side .console-side-nav a{min-height:32px}.side-nav-group+.side-nav-group{margin-top:6px}.console-side .side-foot .side-art{height:64px}}.console-door-list{gap:22px;display:grid}.console-door-group{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 8px;font-size:13.5px;font-weight:900}.console-door-list ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.console-door-list a{border:var(--c-card-edge,var(--bw) solid var(--outline));border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);box-shadow:var(--sh-card);align-items:center;gap:12px;padding:14px 16px;font-weight:800;text-decoration:none;display:flex}.console-door-name{flex:1}.console-door-list a>.ic{width:16px;height:16px;color:var(--ink-2)}@media (max-width:760px){.console{gap:16px}.console-card,.console .panel,.console .form-card{padding:16px}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi{padding:14px 14px 12px}.kpi-value{font-size:28px}.kpi-note{font-size:14.5px}.console .console-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.console .console-tiles>:last-child:nth-child(odd),.kpi-row>:last-child:nth-child(odd){grid-column:1/-1}.console .rank-list li{grid-template-columns:minmax(0,7rem) minmax(0,1fr) 3rem}.console .people-list li{grid-template-columns:auto minmax(0,1fr) auto}.console .people-when{text-align:left;grid-column:2}}.figure-chips{align-items:center}.figure-chip-dot{background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 22%, transparent);border-radius:50%}.console .feed-filter.is-warm .feed-filter-count{background:var(--blush-bg);color:var(--blush-ink);border-radius:999px;padding:1px 8px;font-weight:900}.console .feed-filter.is-door{text-decoration:none}.console .feed-filter.is-door .ic{width:14px;height:14px;color:var(--ink-2)}.console .feed-filter.is-still{cursor:default;background:0 0}.console .feed-filter.is-still:hover{background:0 0}.figure-meaning{display:block}.figure-meaning+.figure-meaning{margin-top:6px}.fact-strip{border:var(--c-card-edge);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--sh-card);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));margin:0;display:grid;overflow:hidden}.fact{min-width:0;padding:16px 20px}.fact+.fact{border-left:2px solid var(--muted-line)}.fact dt{color:var(--ink-2);align-items:center;gap:2px;font-size:14.5px;font-weight:800;display:flex}.fact dt .help-tip{margin-left:auto}.fact dd{gap:2px;margin:6px 0 0;display:grid}.fact-value{font-family:var(--font-display);font-weight:var(--dw);letter-spacing:var(--dtrack);color:var(--ink);overflow-wrap:anywhere;font-size:24px;line-height:1.15}.fact.is-warm .fact-value{color:var(--warn)}.fact-note{color:var(--ink-2);font-size:14px}@media (max-width:760px){.fact+.fact{border-left:0;border-top:2px solid var(--muted-line)}}.breakdown-anchor{height:0;scroll-margin-top:96px;display:block}
