html{scroll-behavior:smooth}.calendar-importer{z-index:90;border:1px solid color-mix(in srgb, var(--app-accent) 18%, transparent);border-radius:var(--od-radius-dialog);background:var(--od-canvas);width:min(100vw - 28px,660px);max-height:min(82vh,720px);box-shadow:none;gap:16px;padding:22px;animation:.22s both app-enter;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.calendar-importer>header,.calendar-importer__review article{justify-content:space-between;align-items:center;gap:16px;display:flex}.calendar-importer h2,.calendar-importer p{margin:0}.calendar-importer header p,.calendar-importer__review article span{color:var(--od-muted);margin-top:4px;font-size:.8rem;display:block}.calendar-importer header>button,.calendar-importer__source button{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-pill);min-height:38px;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 70%, transparent);font:inherit;cursor:pointer;padding:8px 12px;font-weight:720}.calendar-importer__source{border-radius:var(--od-radius-dialog);background:var(--app-accent-faint);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.calendar-importer__source button{border-radius:var(--od-radius-dialog);background:0 0;border:0}.calendar-importer__source button[aria-pressed=true]{background:var(--od-canvas);box-shadow:none}.calendar-importer__file{border:1px dashed color-mix(in srgb, var(--app-accent) 34%, transparent);border-radius:var(--od-radius-dialog);min-height:62px;color:var(--app-accent);background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper));cursor:pointer;align-items:center;gap:10px;padding:14px 16px;font-weight:760;display:flex}.calendar-importer__file input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.calendar-importer__review{gap:8px;display:grid}.calendar-importer__review article{border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--app-accent-soft) 68%, transparent);padding:12px 13px}.calendar-importer__review select{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);min-width:160px;color:var(--app-accent);background:var(--od-paper);font:inherit;padding:9px 30px 9px 10px}.calendar-importer__review>button{justify-self:end}.calendar-importer__success{color:var(--od-success);align-items:center;gap:7px;font-weight:760;display:inline-flex}@media (max-width:620px){.calendar-importer{padding:18px}.calendar-importer__review article{flex-direction:column;align-items:stretch}.calendar-importer__review select{width:100%}}.simple-landing{background:var(--od-paper);min-height:100vh;color:var(--od-success)}.simple-landing__header{justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);margin:0 auto;padding:24px 0;display:flex}.simple-landing__header>a:first-child{color:inherit;text-decoration:none}.simple-button{border:1px solid var(--od-success);border-radius:var(--od-radius-pill);background:var(--od-success);min-height:50px;color:var(--od-paper);box-shadow:none;justify-content:center;align-items:center;gap:9px;padding:13px 20px;font-weight:600;text-decoration:none;transition:translate .15s,box-shadow .15s;display:inline-flex}.simple-button:hover{box-shadow:none;translate:2px 2px}.simple-button--small{min-height:42px;box-shadow:none;padding:9px 16px;font-size:.88rem}.simple-hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(56px,9vw,120px);width:min(1180px,100% - 48px);min-height:calc(100svh - 180px);margin:0 auto;padding:clamp(56px,8vw,110px) 0 90px;display:grid}.simple-hero__copy{max-width:700px}.simple-eyebrow{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;display:inline-flex}.simple-hero h1{letter-spacing:-.065em;max-width:none;margin-bottom:22px;font-size:clamp(4rem,7.6vw,7.1rem);line-height:.84}.simple-hero h1 em{color:var(--od-danger);font-family:var(--od-serif);font-weight:400}.simple-hero__copy>p{max-width:33ch;color:var(--od-ink);margin-bottom:30px;font-size:clamp(1.05rem,2vw,1.28rem)}.logbook-preview{border:1px solid var(--od-success);border-radius:var(--od-radius-dialog);background:var(--od-paper);box-shadow:none;padding:18px;position:relative;rotate:1.5deg}.logbook-preview:before{content:"";background:color-mix(in srgb, var(--od-warning) 10%, var(--od-paper));opacity:.86;width:42px;height:14px;position:absolute;top:-8px;left:calc(50% - 21px)}.logbook-preview__top{color:var(--od-ink);text-transform:uppercase;justify-content:space-between;padding:4px 4px 15px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;display:flex}.logbook-person{border-radius:var(--od-radius-dialog);grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px;display:grid}.logbook-person+.logbook-person{margin-top:12px}.logbook-person--pink{background:color-mix(in srgb, var(--od-danger) 10%, var(--od-paper))}.logbook-person--green{background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper))}.logbook-avatar{background:var(--od-paper);width:48px;height:48px;font-family:var(--od-serif);border-radius:50%;grid-row:span 2;place-items:center;font-size:1.45rem;display:grid}.logbook-person strong{font-size:1.08rem}.logbook-person p,.logbook-person small{align-items:center;gap:6px;display:flex}.logbook-person p{color:var(--od-success);margin:4px 0 10px;font-size:.92rem}.logbook-person small{color:var(--od-ink);grid-column:2}.logbook-preview__add{color:var(--od-ink);padding:15px 4px 2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;display:block}.simple-landing__footer{width:min(1180px,100% - 48px);color:var(--od-ink);margin:0 auto;padding:24px 0 30px;font-size:.8rem}.logbook-heading{justify-content:space-between;gap:24px;display:flex}.logbook-heading>div>span{color:var(--od-danger);letter-spacing:.07em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.logbook-heading h1{margin:5px 0 8px}.logbook-heading p{color:var(--od-ink)}.logbook-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.logbook-card{border:1px solid var(--od-success);color:var(--od-success);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:18px;text-decoration:none;display:grid}.logbook-card:hover{translate:0 -3px}.logbook-card--1{background:color-mix(in srgb, var(--od-danger) 10%, var(--od-paper))}.logbook-card--2{background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper))}.logbook-card--3{background:var(--app-accent-faint)}.logbook-card__initial{border:1px solid var(--od-success);background:var(--od-paper);width:50px;height:50px;font-family:var(--od-serif);border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.logbook-card__name{justify-content:space-between;align-items:start;gap:12px;display:flex}.logbook-card__name h2{margin:4px 0 0}.logbook-card__name>span{color:var(--od-ink);font-size:.78rem}.logbook-card__notes,.logbook-card__gift{grid-column:1/-1;align-items:flex-start;gap:8px;margin:0;display:flex}.logbook-card__notes{border-radius:var(--od-radius-dialog);padding:15px;line-height:1.5}.logbook-card__gift{color:var(--od-ink);font-size:.88rem}.logbook-empty{border:1px dashed var(--od-muted);border-radius:var(--od-radius-dialog);background:var(--od-paper);text-align:center;max-width:620px;padding:44px}.logbook-empty svg{margin:0 auto 16px}.logbook-empty .primary-action{margin-top:12px}.logbook-empty--small{margin-top:18px;padding:28px}.people-search{position:relative}.people-search>svg{z-index:1;color:var(--od-muted);position:absolute;top:50%;left:16px;translate:0 -50%}.people-search input{border-radius:var(--od-radius-pill);background:var(--od-paper);padding-left:44px}.simple-person-form{border:1px solid var(--od-success);border-radius:var(--od-radius-dialog);background:var(--od-paper);box-shadow:none;gap:22px;padding:28px;display:grid}.simple-person-form textarea,.memory-note textarea{background:var(--od-paper)}.simple-person-form .primary-action,.memory-note .primary-action,.memory-gift .primary-action{border-radius:var(--od-radius-pill);justify-self:start}.duplicate-people{border:1px solid color-mix(in srgb, var(--app-accent) 20%, transparent);border-radius:var(--od-radius-dialog);background:var(--app-accent-faint);gap:14px;padding:18px;display:grid}.duplicate-people h2{margin:0;font-size:1.08rem}.duplicate-people>div{gap:8px;display:grid}.duplicate-people a{border:1px solid color-mix(in srgb, var(--app-accent) 14%, transparent);border-radius:var(--od-radius-dialog);min-height:62px;color:var(--od-ink);background:var(--od-paper);align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.duplicate-people a>span:first-child{border-radius:var(--od-radius-dialog);background:var(--app-accent-soft);width:40px;height:40px;font-family:var(--od-serif);flex:none;place-items:center;display:grid}.duplicate-people a>span:last-child{gap:2px;min-width:0;display:grid}.duplicate-people small{color:var(--od-muted)}.duplicate-people>button{border:1px solid color-mix(in srgb, var(--app-accent) 24%, transparent);border-radius:var(--od-radius-pill);min-height:44px;color:var(--od-ink);font:inherit;background:0 0;justify-self:start;padding:9px 15px;font-weight:700}.person-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.memory-note,.memory-gift{border:1px solid var(--od-success);border-radius:var(--od-radius-dialog)}.memory-note{background:color-mix(in srgb, var(--od-danger) 10%, var(--od-paper))}.memory-gift{background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper))}.memory-note>span,.memory-gift>span{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;display:flex}.memory-note h2,.memory-gift h2{margin-bottom:18px}.memory-note textarea{border-color:var(--od-danger);margin-bottom:14px}.memory-gift form{gap:14px;display:grid}.memory-gift form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.memory-message{color:var(--od-ink);font-size:.85rem;position:absolute;top:calc(100% + 10px);left:0}.history-list>article{padding:18px 4px}@media (max-width:820px){.simple-hero{grid-template-columns:minmax(0,1fr);gap:50px}.simple-hero h1{font-size:clamp(3.5rem,15vw,6rem)}.logbook-preview{width:min(100%,560px);rotate:none}.logbook-grid,.person-memory-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.simple-landing__header,.simple-hero{width:min(100% - 32px,1180px)}.simple-landing__header .od-brand__name{font-size:1.55rem}.simple-hero{padding-top:42px}.simple-hero h1{font-size:clamp(3.25rem,17vw,4.8rem)}.logbook-person{grid-template-columns:40px minmax(0,1fr);padding:15px}.logbook-avatar{width:40px;height:40px}.logbook-heading{flex-direction:column;align-items:flex-start}.logbook-card{min-height:0;padding:20px}.memory-gift form>div{grid-template-columns:minmax(0,1fr)}}body{font-size:var(--od-type-body-size);line-height:var(--od-type-body-line)}[hidden]{display:none!important}h1,h2,h3{color:inherit;text-wrap:pretty;overflow-wrap:anywhere}h1{font-size:var(--od-type-h1-size);font-weight:var(--od-type-h1-weight);line-height:var(--od-type-h1-line);margin:0 0 var(--od-space-h1-after)}h2{font-size:var(--od-type-h2-size);font-weight:var(--od-type-h2-weight);line-height:var(--od-type-h2-line);letter-spacing:-.025em;margin:0 0 var(--od-space-h2-after)}h3{font-size:var(--od-type-h3-size);font-weight:var(--od-type-h3-weight);line-height:var(--od-type-h3-line);letter-spacing:-.015em;margin:0 0 var(--od-space-h3-after)}p{margin:0 0 16px}p:last-child{margin-bottom:0}strong{font-weight:600}small,.data-note,.field-help,.muted{color:var(--od-muted)}small,.data-note{font-size:var(--od-type-meta-size)}img{max-width:100%;display:block}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{text-underline-offset:4px}button,a{touch-action:manipulation}svg{flex-shrink:0}.sr-only,.craft-select__native{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--od-paper);border:1px solid var(--od-ink);padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.primary-action,.secondary-action,.text-action,.landing-action,.landing-enter,.mode-switch button,.chip-button,.icon-text-action{border-radius:var(--od-radius);min-height:44px;font-size:var(--od-type-label-size);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:10px 18px;font-weight:550;line-height:1.35;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.secondary-action,.landing-action--outline{color:var(--od-ink);border-color:var(--od-line);background:0 0}.secondary-action:hover,.landing-action--outline:hover{background:var(--od-sage);border-color:var(--od-ink)}.text-action{color:var(--od-ink);text-underline-offset:4px;background:0 0;padding-inline:0;text-decoration:underline}.link-button{width:fit-content}.action-with-icon,.heading-actions,.form-actions,.row-actions,.landing-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row-actions button,.remove-row,.calendar-nav button{border:1px solid var(--od-line);border-radius:var(--od-radius);background:var(--od-paper);justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:8px;display:inline-flex}.row-actions button:hover,.calendar-nav button:hover{background:var(--od-sage)}.form-actions{margin-top:24px}.back-link{min-height:44px;font-size:var(--od-type-label-size);color:var(--od-muted);align-items:center;gap:6px;margin-bottom:20px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--od-ink);text-decoration:underline}.workspace__header{overflow-y:auto}.brand-link{text-decoration:none}.workspace .od-brand{gap:10px}.workspace .od-brand__mark{flex-basis:28px;height:28px}.workspace .od-brand__mark span{width:16px;height:16px}.workspace__navigation nav{display:grid}.workspace__navigation a{white-space:nowrap}.workspace__navigation a[aria-current]{font-weight:600}.workspace__sidebar-footer{margin-top:auto;padding-top:32px}.account-action{border:1px solid var(--od-success);border-radius:var(--od-radius);min-height:44px;font-size:var(--od-type-meta-size);background:0 0;padding:8px 12px;text-decoration:none}.session-actions,.session-actions__confirmation,.session-actions__notice{gap:10px;display:grid}.session-actions p,.session-actions a,.session-actions__more{color:var(--od-success);font-size:var(--od-type-meta-size);line-height:1.5}.session-actions p{margin:0}.session-actions__more{text-align:left;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:8px 0;text-decoration:underline}.session-actions__confirmation{padding-block:12px}.workspace>main{min-width:0;margin-inline:auto}.page-heading,.profile-heading{margin-bottom:40px}.page-heading p{color:var(--od-muted);max-width:62ch}.page-heading .heading-actions{margin-top:24px}.profile-heading{align-items:center;gap:24px;display:flex}.profile-heading p{color:var(--od-muted)}.page-heading h1,.profile-heading h1{max-width:24ch}.work-section,.queue-section,.history-section,.profile-actions{margin-top:48px}.section-heading{flex-wrap:wrap;align-items:baseline;gap:12px 24px;margin-bottom:20px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>span,.section-heading>a{font-size:var(--od-type-label-size);color:var(--od-muted)}.section-heading>a{margin-left:auto}.data-note{margin:12px 0 20px}.empty-state,.service-state{background:var(--od-paper);border:1px solid var(--od-line);border-radius:var(--od-radius);padding:32px}.empty-state p,.service-state p{max-width:58ch;color:var(--od-muted)}.empty-state .primary-action,.service-state a{margin-top:16px}.empty-state__title{font-weight:600;color:var(--od-ink)!important}.empty-state--small{padding:24px}.form-notice,.form-message,.form-error,.control-columns__notice{border-radius:var(--od-radius);background:var(--od-sage);overflow-wrap:anywhere;margin:20px 0;padding:16px 20px}.form-error,[role=alert]{background:color-mix(in srgb, var(--od-danger) 10%, var(--od-paper));color:var(--app-accent)}.status-chip,.status-label{border-radius:var(--od-radius);background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper));width:fit-content;color:var(--od-ink);font-size:var(--od-type-meta-size);align-items:center;gap:6px;padding:4px 9px;line-height:1.4;display:inline-flex}.status-chip--pending_approval,.status-chip--draft{background:var(--od-yellow)}.status-chip--approved,.status-chip--fulfilled,.status-chip--active{background:var(--od-sage)}.status-chip--rejected,.status-chip--blocked{background:color-mix(in srgb, var(--od-danger) 10%, var(--od-paper));color:var(--app-accent)}.overview-grid,.profile-grid,.control-columns,.form-grid,.gift-brief__grid,.gift-search__workspace,.control-directory,.next-actions{grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.record-form,.occasion-form,.operator-form,.inline-record-form{max-width:680px}.record-form,.occasion-form,.operator-form,.inline-record-form,.import-flow{gap:32px;display:grid}.record-form>section,.occasion-form>section{border-bottom:1px solid var(--od-line);padding-bottom:32px}.record-form>section:last-of-type,.occasion-form>section:last-of-type{border:0;padding-bottom:0}.form-grid{gap:20px}label,.gift-field{color:var(--od-ink);font-size:var(--od-type-label-size);align-content:start;gap:8px;font-weight:550;display:grid}label input,label textarea,label .craft-select{font-weight:400;font-size:var(--od-type-body-size)}input,textarea,select{font-size:var(--od-type-body-size);border:1px solid var(--od-control-line);border-radius:var(--od-radius);background:var(--od-paper);width:100%;min-width:0;min-height:46px;padding:11px 13px;line-height:1.45}input::placeholder,textarea::placeholder{color:var(--od-muted);opacity:1}textarea{resize:vertical;min-height:100px}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--od-ink);flex-shrink:0}input[type=file]{padding:12px}input::file-selector-button{font:inherit;background:var(--od-sage);color:var(--od-ink);border-radius:var(--od-radius);cursor:pointer;border:0;margin-right:12px;padding:6px 12px}.record-form>section>label+label{margin-top:20px}.field-help{font-size:var(--od-type-meta-size);font-weight:400}.toggle-field{align-items:center;gap:10px;margin-block:20px;display:flex}.participant-row>label{align-items:center;gap:12px;display:flex}.participant-row>label>span{gap:3px;display:grid}.icon-text-action{border-color:var(--od-line);background:0 0}.icon-text-action:hover{background:var(--od-sage)}.section-heading--form{margin-bottom:20px}.repeatable-list,.participant-list{gap:16px;margin-top:20px;display:grid}.repeatable-row,.participant-row{background:var(--od-paper);border:1px solid var(--od-line);border-radius:var(--od-radius);gap:16px;padding:20px;display:grid}.repeatable-row .remove-row{justify-self:end}.date-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.timed-fields{gap:20px;display:grid}.craft-select{min-width:0;font-weight:400;position:relative}.craft-select__trigger{text-align:left;border:1px solid var(--od-control-line);border-radius:var(--od-radius);background:var(--od-paper);justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;padding:11px 13px;line-height:1.45;display:flex}.craft-select__trigger>span{overflow-wrap:anywhere;min-width:0}.craft-select__trigger[aria-expanded=true]{border-color:var(--od-ink)}.craft-select__menu{z-index:30;background:var(--od-paper);border:1px solid var(--od-line);border-radius:var(--od-radius);max-height:280px;box-shadow:none;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.craft-select__option{text-align:left;border-radius:var(--od-radius);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px;display:flex}.craft-select__option[aria-selected=true],.craft-select__option:hover,.craft-select__option:focus{background:var(--od-sage);outline-offset:-2px}.operator-disclosure{border:1px solid var(--od-line);border-radius:var(--od-radius);background:var(--od-paper);overflow:visible}.operator-disclosure>summary,.action-disclosures summary{cursor:pointer;min-height:56px;padding:18px 22px;font-weight:550}.operator-disclosure>summary svg{vertical-align:middle;margin-right:6px}.operator-disclosure .operator-form{padding:8px 24px 28px}.action-disclosures{gap:12px;display:grid}.action-disclosures details{border:1px solid var(--od-line);border-radius:var(--od-radius);background:var(--od-paper)}.action-disclosures .inline-record-form{padding:8px 24px 24px}.work-list,.occasion-list,.history-list,.plain-list{margin:0;padding:0;list-style:none}.work-list>li,.occasion-list>li,.history-list>article,.plain-list>li{border-bottom:1px solid var(--od-line);justify-content:space-between;align-items:center;gap:24px;padding:22px 0;display:flex}.work-list p,.occasion-list p,.history-list p{color:var(--od-muted);margin:6px 0 0}.work-list a{min-height:44px;font-size:var(--od-type-label-size);white-space:nowrap;align-items:center;display:inline-flex}.occasion-list time{width:64px;color:var(--od-ink);flex-shrink:0;place-items:center;display:grid}.occasion-list time strong{font-size:1.5rem}.occasion-list>li>div{flex:1;min-width:0}.occasion-list h3 a{text-decoration:none}.occasion-list h3 a:hover{text-decoration:underline}.history-list time{color:var(--od-muted);font-size:var(--od-type-meta-size)}.history-list>article>div{flex:1}.profile-panel{background:var(--od-paper);border:1px solid var(--od-line);border-radius:var(--od-radius);padding:28px}.profile-monogram,.person-initials{background:var(--od-sage);border-radius:var(--od-radius);width:52px;height:52px;font-family:var(--od-serif);flex-shrink:0;place-items:center;font-size:1.5rem;font-weight:400;display:grid}.profile-monogram{width:72px;height:72px;font-size:2rem}.directory-list{gap:20px;display:grid}.directory-row{border:1px solid var(--od-line);border-radius:var(--od-radius);background:var(--od-paper);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px 20px;padding:24px;text-decoration:none;transition:border-color .15s;display:grid}.directory-row:hover{border-color:var(--od-ink)}.directory-row__name{gap:3px;display:grid}.directory-row__name strong{font-size:1.125rem}.directory-row__details{font-size:var(--od-type-label-size);flex-wrap:wrap;grid-column:2/-1;gap:8px 28px;display:flex}.directory-row__details span{gap:2px;display:grid}.directory-row:nth-child(3n+2) .person-initials{background:color-mix(in srgb, var(--od-danger) 10%, var(--od-paper))}.directory-row:nth-child(3n+3) .person-initials{background:var(--od-yellow)}.list-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:24px;display:flex}.list-toolbar>label{flex:1;min-width:min(240px,100%)}.list-toolbar>label:last-of-type{flex:0 200px}.list-count{color:var(--od-muted);font-size:var(--od-type-label-size);margin-bottom:16px}.control-directory{gap:0}.control-directory>a{border-bottom:1px solid var(--od-line);align-items:center;gap:24px;padding:28px 0;text-decoration:none;display:flex}.control-directory>a>span:nth-child(2){flex:1}.control-directory>a p{color:var(--od-muted)}.control-directory>a:hover h2{text-underline-offset:5px;text-decoration:underline}.control-directory__icon{place-items:center;width:44px;height:44px;display:grid}.control-panel{border:1px solid var(--od-line);border-radius:var(--od-radius);background:var(--od-paper);padding:28px}.control-panel>form{gap:20px;display:grid}.control-columns__result{min-width:0}.control-columns__result pre{background:var(--od-paper);padding:16px;font-size:.8125rem;overflow-x:auto}.operator-toolbar{gap:20px;margin-bottom:28px;display:grid}.operator-toolbar>label{max-width:360px}.metric-table{border-collapse:collapse;text-align:left;width:100%;max-width:680px}.metric-table caption{caption-side:bottom;text-align:left;font-size:var(--od-type-meta-size);color:var(--od-muted);padding:12px 0 0}.metric-table th{color:var(--od-muted);font-weight:400;font-size:var(--od-type-meta-size);padding:0 24px 6px 0}.metric-table td{font-variant-numeric:tabular-nums;padding:0 24px 0 0;font-size:1.5rem}.operator-table{border:1px solid var(--od-line);border-radius:var(--od-radius);background:var(--od-paper);overflow:hidden}.operator-table__header,.operator-table>.operator-table__row{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;padding:20px;display:grid}.operator-table__header{font-size:var(--od-type-meta-size);color:var(--od-muted);background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper))}.operator-table>.operator-table__row{border-top:1px solid var(--od-line);font-size:var(--od-type-label-size)}.operator-table>.operator-table__row>*{overflow-wrap:anywhere;min-width:0}.operator-table small{margin-top:4px;display:block}.operator-table--evidence .operator-table__header,.operator-table--evidence>.operator-table__row{grid-template-columns:1.2fr 1.6fr .7fr 1fr .8fr}.operator-table--rules .operator-table__header,.operator-table--rules>.operator-table__row{grid-template-columns:1.6fr 1fr .9fr .8fr .7fr}.result-table,.import-table-wrap table,.import-review table,.comparison-table{border-collapse:collapse;width:100%;font-size:var(--od-type-label-size);text-align:left}.result-table th,.result-table td,.import-table-wrap th,.import-table-wrap td,.import-review th,.import-review td,.comparison-table th,.comparison-table td{border-bottom:1px solid var(--od-line);vertical-align:top;padding:14px 16px}.result-table th,.comparison-table th{font-weight:550}.import-table-wrap,.comparison-wrap{max-width:100%;overflow-x:auto}.step-list{font-size:var(--od-type-label-size);flex-wrap:wrap;gap:12px;margin:0 0 32px;padding:0;list-style:none;display:flex}.step-list li{border-radius:var(--od-radius);padding:8px 12px}.step-list [aria-current]{background:var(--od-sage)}.import-review{gap:24px;display:grid}.import-phone-action{width:fit-content;margin-bottom:14px}.import-file-picker{border:1px dashed color-mix(in srgb, var(--app-accent) 34%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--app-accent-faint) 34%, transparent);text-align:center;cursor:pointer;align-content:center;place-items:center;min-height:150px;padding:28px}.import-file-picker span{font-size:1rem;font-weight:760}.import-file-picker small{color:var(--od-muted);font-weight:400}.import-file-picker input{background:0 0;border:0;width:auto;max-width:100%}.import-circle{max-width:300px}.import-circle select{border:1px solid color-mix(in srgb, var(--app-accent) 20%, transparent);border-radius:var(--od-radius-dialog);min-height:48px;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 82%, transparent);font:inherit;padding:10px 42px 10px 14px}.import-circle .craft-select__trigger{min-height:48px;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 82%, transparent);padding:10px 14px}.import-columns{border:1px solid var(--od-line);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 72%, transparent);padding:16px 18px}.import-columns summary{font-size:var(--od-type-label-size);cursor:pointer;font-weight:650}.import-columns .form-grid{margin-top:18px}.compact-copy{max-width:65ch}.overview-calendar{border:1px solid var(--od-line);border-radius:var(--od-radius);background:var(--od-paper);margin-top:48px;padding:28px;position:relative}.calendar-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.calendar-heading h2{margin:0}.calendar-nav{align-items:center;gap:8px;display:flex}.calendar-nav button{font-size:var(--od-type-label-size)}.calendar-table{table-layout:fixed;border-collapse:collapse;width:100%}.calendar-table th{color:var(--od-muted);text-align:left;font-size:var(--od-type-meta-size);padding:12px 8px;font-weight:400}.calendar-table td{vertical-align:top;border-top:1px solid var(--od-line);height:100px;padding:8px}.calendar-table td>span{min-width:28px;min-height:28px;font-size:var(--od-type-label-size);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.calendar-table [aria-current=date]{background:var(--od-ink);color:var(--od-paper);border-radius:var(--od-radius)}.calendar-event{border-radius:var(--od-radius);background:color-mix(in srgb, var(--od-danger) 10%, var(--od-paper));font-size:var(--od-type-meta-size);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;padding:4px 6px;text-decoration:none;display:block;overflow:hidden}.calendar-event:hover{background:var(--od-rose)}.calendar-table td:nth-child(2n) .calendar-event{background:var(--od-sage)}.calendar-table td:nth-child(2n) .calendar-event:hover{background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper))}.calendar-agenda{margin:0;padding:0;display:none}.calendar-view--agenda .calendar-agenda{display:block}.calendar-view--agenda .calendar-grid-wrap{display:none}.calendar-view--grid .calendar-grid-wrap{display:block}.calendar-view--grid .calendar-agenda{display:none}.calendar-grid-wrap{overflow-x:auto}.calendar-views{margin-bottom:var(--od-space-6)}.calendar-more{min-height:44px;font-size:var(--od-type-meta-size);text-align:left;background:0 0;border:0;padding:8px 4px;text-decoration:underline;display:block}.optional-fields{margin-block:var(--od-space-6)}.optional-fields>summary,.results-filters>summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:550}.optional-fields[open]>summary{margin-bottom:var(--od-space-6)}.results-refinement{max-width:680px;margin-bottom:var(--od-space-8);padding-bottom:var(--od-space-8);border-bottom:1px solid var(--od-line)}.finder-results__applied{font-size:var(--od-type-label-size);flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.finder-results__applied span{background:var(--od-sage);padding:6px 10px}.gift-result__sources{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.gift-search__follow-up{background:var(--od-sage);max-width:820px;margin:24px 0;padding:24px}.gift-search__follow-up label{font-weight:550;display:block}.gift-search__follow-up input{flex:220px;min-width:0}.gift-search__follow-up .form-actions{flex-wrap:wrap}.finder-results__adjust{margin-bottom:24px}.finder-results__adjust>summary{cursor:pointer;width:fit-content;min-height:44px;font-size:var(--od-type-label-size);text-underline-offset:4px;padding-block:10px;text-decoration:underline}.finder-results__adjust .results-refinement{margin-top:16px}.results-refinement>button,.results-refinement>p,.results-filters>label{margin-top:var(--od-space-4)}.request-review{margin-top:var(--od-space-8);padding-top:var(--od-space-8);border-top:1px solid var(--od-line)}.record-details{margin-top:var(--od-space-4)}.record-details summary{cursor:pointer;min-height:44px;font-size:var(--od-type-label-size)}.record-details pre{max-width:100%;font-size:var(--od-type-meta-size);padding:var(--od-space-4);background:var(--od-canvas);overflow:auto}.operator-table .row-actions{flex-wrap:wrap}.operator-table .row-actions button,.operator-table .row-actions a{border-radius:var(--od-radius);text-align:left;width:auto;height:auto;font-size:var(--od-type-label-size);gap:8px;padding:8px}.sign-in-error{max-width:680px}.sign-in-error p{color:var(--od-muted);margin-bottom:var(--od-space-6)}.craft-select__menu>input{margin-bottom:var(--od-space-2)}.calendar-agenda li{border-bottom:1px solid var(--od-line);padding:16px 0;list-style:none}.calendar-agenda a{gap:6px;text-decoration:none;display:grid}.calendar-agenda time{color:var(--od-muted);font-size:var(--od-type-label-size)}.next-actions{gap:0;margin-top:40px}.next-actions a{border-bottom:1px solid var(--od-line);justify-content:space-between;align-items:center;padding:18px 0;text-decoration:none;display:flex}.next-actions p{color:var(--od-muted);font-size:var(--od-type-label-size);margin-top:4px}.mode-switch{border-bottom:1px solid var(--od-line);flex-wrap:wrap;gap:4px;margin-bottom:28px;padding-bottom:12px;display:flex}.mode-switch button{color:var(--od-muted);background:0 0}.mode-switch button[aria-pressed=true]{background:var(--od-sage);color:var(--od-ink)}.mode-switch button:hover{color:var(--od-ink)}.gift-finder{margin-top:8px}.gift-finder__intro{margin-bottom:24px}.gift-finder__intro p{max-width:62ch;color:var(--od-muted)}.gift-search,.gift-search__options,.gift-search__context{max-width:820px}.gift-search__composer{background:var(--od-paper);border:1px solid var(--od-control-line);align-items:center;gap:20px;padding:20px;display:flex}.gift-search__composer:focus-within{border-color:var(--od-ink)}.gift-search__composer textarea{border-radius:var(--od-radius);resize:vertical;background:0 0;border:0;width:100%;min-width:0;min-height:56px;padding:0;font-size:1.125rem;font-weight:400;line-height:1.6;display:block}.gift-search__composer textarea::placeholder{color:var(--od-muted);opacity:1}.gift-search__composer textarea:focus-visible{outline-offset:8px}.gift-search__actions{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding-top:0;display:flex}.gift-search__actions>span{max-width:38ch;color:var(--od-muted);font-size:var(--od-type-label-size)}.gift-search__scope{color:var(--od-muted);font-size:var(--od-type-meta-size);margin:12px 0 0}.gift-search__options{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:20px 0;display:flex}.finder-option{border:1px solid var(--od-line);border-radius:var(--od-radius);min-height:44px;font-size:var(--od-type-label-size);background:0 0;align-items:center;gap:10px;padding:10px 12px;display:inline-flex}.finder-option[aria-expanded=true],.finder-option:hover{background:var(--od-sage);border-color:var(--od-control-line)}.finder-option[aria-expanded=true] svg{transform:rotate(180deg)}.gift-search__conversation{margin-left:auto}.gift-search__context{font-size:var(--od-type-label-size);color:var(--od-muted);margin-bottom:20px}.gift-details-panel{gap:24px;display:grid}.gift-pending-choice{background:var(--od-yellow);padding:16px}.gift-brief{background:var(--od-paper);border:1px solid var(--od-line);border-radius:var(--od-radius);gap:24px;max-width:820px;padding:28px;display:grid}.gift-details-panel>label>.text-action{justify-self:start}@media (max-width:640px){.gift-search__composer{padding:20px}.gift-search__composer textarea{min-height:140px;font-size:var(--od-type-body-size)}.gift-search__actions .primary-action{width:100%}.gift-search__conversation{margin-left:0}.gift-brief{padding:20px}}.gift-direction{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chip-button{border-color:var(--od-line);background:0 0;min-height:40px;padding:7px 12px;font-weight:400}.chip-button[aria-pressed=true],.chip-button:hover{background:var(--od-sage);border-color:var(--od-success)}.gift-budget-input{align-items:center;gap:12px;display:flex}.gift-budget-input input{flex:1}.gift-budget-input .craft-select{width:120px}.inline-create{background:var(--od-paper);border:1px solid var(--od-line);border-radius:var(--od-radius);gap:20px;padding:24px;display:grid}.gift-concierge{max-width:680px}.gift-concierge__messages{background:var(--od-paper);border:1px solid var(--od-line);border-radius:var(--od-radius);gap:20px;max-height:400px;margin-bottom:24px;padding:24px;display:grid;overflow-y:auto}.chat-message{max-width:90%;font-size:var(--od-type-label-size)}.chat-message p{margin-top:4px}.chat-message--user{background:var(--od-sage);border-radius:var(--od-radius);justify-self:end;padding:14px 18px}.chat-message--assistant{padding:4px 0}.gift-concierge__composer{gap:12px;display:grid}.gift-concierge__composer button{justify-self:start}.brief-summary{border:1px solid var(--od-line);border-radius:var(--od-radius);background:var(--od-yellow);margin-top:28px;padding:20px}.brief-summary dl{font-size:var(--od-type-label-size);grid-template-columns:120px minmax(0,1fr);gap:8px 20px;margin:0;display:grid}.brief-summary dt{color:var(--od-muted)}.brief-summary dd{overflow-wrap:anywhere;margin:0}.finder-results{margin-top:32px}.finder-results__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:32px 22px;display:grid}.gift-result{background:var(--od-paper);border:0;min-width:0;padding:0}.gift-shop__categories{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.gift-shop__categories button{border:1px solid var(--od-line);background:var(--od-paper);min-height:44px;font-size:var(--od-type-label-size);cursor:pointer;padding:10px 14px}.gift-shop__categories button[aria-pressed=true]{background:var(--od-ink);border-color:var(--od-ink);color:var(--od-paper)}.gift-shop__categories button:hover:not([aria-pressed=true]){background:var(--od-sage)}.gift-shop__toolbar{border-bottom:1px solid var(--od-line);flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:28px;padding-bottom:24px;display:flex}.gift-shop__toolbar>label{min-width:170px;font-size:var(--od-type-label-size);gap:8px;display:grid}.gift-shop__toolbar .finder-option[aria-pressed=true]{background:var(--od-sage)}.gift-result__image{aspect-ratio:4/3;background:color-mix(in srgb, var(--od-warning) 10%, var(--od-paper));position:relative;overflow:hidden}.gift-result__image img{object-fit:contain;mix-blend-mode:multiply;padding:24px}.gift-result__image--cover img{object-fit:cover;mix-blend-mode:normal;padding:0}.gift-result__image-fallback{height:100%;color:var(--od-muted);font-size:var(--od-type-label-size);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.gift-result__format{background:var(--od-paper);font-size:var(--od-type-meta-size);padding:5px 9px;position:absolute;bottom:12px;left:12px}.gift-result__save{background:var(--od-paper);border:1px solid var(--od-line);cursor:pointer;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}.gift-result__save[aria-pressed=true]{background:var(--od-ink);color:var(--od-paper)}.gift-result__body{padding:22px}.gift-result__price-line{font-size:var(--od-type-label-size);color:var(--od-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin:12px 0 20px;display:flex}.gift-result__price{color:var(--od-ink);font-size:var(--od-type-body-size);font-variant-numeric:tabular-nums;font-weight:600}.gift-result__recipient,.gift-result__why{font-size:var(--od-type-label-size);line-height:var(--od-type-body-line)}.gift-result__recipient strong{margin-bottom:4px;display:block}.gift-result__why{background:var(--od-sage);margin:18px 0;padding:14px}.gift-result__why p{margin:0}.gift-result__why p+p{margin-top:6px}.gift-result__match{color:var(--od-muted);font-size:var(--od-type-meta-size);margin-top:10px;display:block}.gift-result__location{color:var(--od-muted);font-size:var(--od-type-meta-size);margin-bottom:16px}.gift-result__merchant{text-underline-offset:4px;min-height:44px;font-size:var(--od-type-label-size);justify-content:space-between;align-items:center;gap:8px;padding:12px 0;font-weight:600;display:flex}.gift-result__details{border-top:1px solid var(--od-line);font-size:var(--od-type-label-size);margin-top:10px}.gift-result__details>summary{cursor:pointer;min-height:44px;padding:16px 0 4px}.gift-result__details[open]>summary{margin-bottom:16px}.gift-result__facts{font-size:var(--od-type-label-size);grid-template-columns:minmax(0,1fr);gap:4px;margin:20px 0;display:grid}.gift-result__facts dt{color:var(--od-muted);margin-top:12px}.gift-result__facts dd{margin:0}.gift-result__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.gift-result__actions>label{flex-basis:100%;max-width:260px;margin-bottom:8px}.finder-results__source{color:var(--od-muted);font-size:var(--od-type-meta-size);max-width:75ch;margin-bottom:24px}@media (max-width:1100px){.finder-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.gift-search__composer{padding:16px;display:block}.gift-search__actions{justify-content:end;margin-top:12px}.finder-results__grid{grid-template-columns:minmax(0,1fr);gap:24px}.gift-shop__toolbar>label{flex:140px;min-width:0}.gift-result__body{padding:20px}}.memory-gift--received{background:color-mix(in srgb, var(--app-accent-soft) 86%, transparent)!important}.received-thanks{width:max-content;margin-block:2px}.person-memory-grid>section:nth-of-type(5){background:color-mix(in srgb, var(--app-accent-faint) 92%, transparent)}.gift-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:54px;display:grid}.gift-history-grid .history-section{background:color-mix(in srgb, var(--od-paper) 86%, transparent);min-width:0;margin-top:0;padding:24px}.gift-history-grid .history-list>article{align-items:flex-start;gap:14px}.gift-record-actions{justify-items:end;gap:8px;display:grid}.gift-record-actions>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.gift-record-actions button,.gift-record-editor button{border:1px solid var(--od-line);border-radius:var(--od-radius-pill);background:var(--od-paper);min-height:30px;color:var(--od-ink);cursor:pointer;font:inherit;padding:5px 9px;font-size:.75rem;font-weight:750}.gift-record-editor{border:1px solid var(--od-line);border-radius:var(--od-radius-dialog);background:var(--od-paper);width:min(420px,70vw);box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.gift-record-editor input,.gift-record-editor select{border:1px solid var(--od-line);border-radius:var(--od-radius-dialog);background:var(--od-paper);width:100%;min-height:38px;color:var(--od-ink);font:inherit;padding:8px 10px;font-size:.82rem}.gift-record-editor .check-row{min-height:38px}.gift-record-actions>small{color:var(--od-danger)}.thanks-status{border-radius:var(--od-radius-pill);min-height:30px;color:var(--od-danger);background:var(--app-blush);white-space:nowrap;border:0;align-items:center;gap:4px;padding:5px 9px;font-size:.75rem;font-weight:750;display:inline-flex}button.thanks-status{cursor:pointer}button.thanks-status:hover:not(:disabled){background:color-mix(in srgb, var(--od-danger) 10%, var(--od-paper))}.thanks-status.is-done{color:var(--od-success);background:var(--app-mint)}.gift-overview-grid>section:nth-child(2){background:color-mix(in srgb, color-mix(in srgb, var(--od-success) 12%, var(--od-paper)) 82%, transparent)}.gift-overview-grid>section:nth-child(3){background:color-mix(in srgb, var(--app-accent-soft) 82%, transparent)}.received-gift-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.received-gift-row>a{min-width:0}@media (max-width:900px){.gift-overview-grid{grid-template-columns:1fr}.meeting-brief__facts>div{min-width:0}}@media (forced-colors:active){.team-report-list__reaction button,.team-workspace input{border:1px solid buttontext!important}}html{scrollbar-gutter:stable}h1,h2,h3{font-family:var(--od-serif);letter-spacing:-.045em}.workspace__navigation a[aria-current]{border-color:var(--od-ink)}.today-heading,.capture-page-heading{align-items:flex-start}.today-heading h1,.capture-page-heading h1{letter-spacing:-.075em;margin-top:7px;font-weight:780}.today-stack{padding-left:28px;position:relative}.today-stack:before{background:color-mix(in srgb, var(--od-danger) 10%, var(--od-paper));content:"";width:12px;position:absolute;inset:0 auto 0 0}.today-section{-webkit-backdrop-filter:none;backdrop-filter:none;position:relative}.today-section:before{border:3px solid var(--od-canvas);background:var(--od-ink);content:"";border-radius:50%;width:14px;height:14px;position:absolute;top:30px;left:-35px}.today-section--briefs:before{background:color-mix(in srgb, var(--od-danger) 10%, var(--od-paper))}.today-section__title h2{letter-spacing:-.035em;font-weight:700}.meeting-brief-list,.today-card-list{border-top:1px solid var(--od-line);gap:0}.today-card,.today-card--feature,.meeting-brief{background:var(--od-paper);min-height:94px;box-shadow:none;padding:18px 14px}.today-card:hover,.meeting-brief:hover{background:var(--od-canvas)}.meeting-brief__facts{margin-top:18px}.meeting-brief__facts>div{border-left:1px solid var(--od-line)}.meeting-brief__facts dt,.meeting-brief>header div>span,.today-card div>span{text-transform:none}.today-card p,.meeting-brief>header p{color:var(--od-muted);font-size:.875rem}.today-card>a,.today-card>button,.meeting-calendar-button,.relationship-section-heading a,.capture-back{border-color:var(--od-ink);color:var(--od-ink);background:0 0;border-radius:0}.primary-action,.landing-action,.landing-enter{border-radius:0}.directory-row,.profile-panel,.control-panel,.operator-table,.overview-calendar,.empty-state,.service-state,input,textarea,select,.craft-select__trigger,.craft-select__menu{border-radius:var(--od-radius-dialog);box-shadow:none}@media (max-width:900px){.workspace__navigation--mobile{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid}.workspace__navigation--mobile a,.workspace__navigation--mobile a:hover,.workspace__navigation--mobile a[aria-current]{border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:6px 2px;font-size:.75rem;display:flex}.workspace__navigation--mobile a[aria-current]{font-weight:720}.today-heading h1,.capture-page-heading h1{font-size:clamp(3.2rem,17vw,5.2rem)}.today-stack{padding-left:22px}.today-section:before{left:-29px}}@media (max-width:620px){.today-heading{display:grid}.today-heading .primary-action{width:fit-content}.today-card,.meeting-brief>header{grid-template-columns:44px minmax(0,1fr)}.today-card>a,.today-card>button,.meeting-brief__actions{grid-column:2;justify-self:start}.meeting-brief__facts{grid-template-columns:1fr;margin-left:0}}@media (forced-colors:active){.workspace__navigation a,.today-card>a,.today-card>button,.meeting-calendar-button,.primary-action,.team-report-list__reaction button,.team-workspace input{border:1px solid buttontext}}@media (max-width:760px){.gift-history-grid{grid-template-columns:1fr}}.workspace__navigation a{padding-inline:14px}.workspace__navigation .nav-add,.workspace__navigation .nav-add:hover,.workspace__navigation .nav-add[aria-current=page]{color:var(--od-paper);background:var(--app-accent)}.workspace__navigation .nav-add svg{width:18px;height:18px}.logbook-heading,.capture-heading{margin-bottom:30px}.logbook-heading h1,.capture-heading h1,.capture-heading h2{font-size:clamp(2.65rem,6vw,4.4rem)}.logbook-card__name h2{font-size:1.65rem}.logbook-card__date,.logbook-card__gift{align-items:center;gap:7px;display:flex}.logbook-card__date span{color:var(--app-accent);font-variant-numeric:tabular-nums;margin-left:auto}.people-search{background:color-mix(in srgb, var(--od-paper) 72%, transparent);max-width:460px;box-shadow:none;margin-bottom:24px}.people-search:focus-within{border-color:var(--od-line);box-shadow:none}.gift-overview-grid>section{min-height:250px;box-shadow:none}.capture-heading{max-width:760px;margin-inline:auto}.capture-layout,.capture-success,.capture-empty{width:min(100%,760px);margin-inline:auto}.capture-types,.profile-tabs{border:1px solid color-mix(in srgb, var(--app-accent) 18%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 54%, transparent);padding:5px;display:grid}.capture-types{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.capture-types button,.profile-tabs button{border-radius:var(--od-radius-dialog);min-height:48px;color:var(--app-accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-weight:720;display:inline-flex}.capture-types button[aria-selected=true],.profile-tabs button[aria-selected=true]{color:var(--app-ink);background:var(--od-canvas);box-shadow:none}.capture-form{border:1px solid color-mix(in srgb, var(--app-accent) 24%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--app-accent-soft) 76%, transparent);gap:20px;padding:clamp(24px,5vw,42px);display:grid}.capture-form label:not(.switch-row){color:var(--app-accent);gap:7px;font-size:.84rem;font-weight:720;display:grid}.capture-form input,.capture-form select{border:1px solid color-mix(in srgb, var(--app-accent) 24%, transparent);border-radius:var(--od-radius-dialog);width:100%;min-height:52px;color:var(--app-ink);background:color-mix(in srgb, var(--od-paper) 92%, transparent);font:inherit;padding:12px 14px}.capture-form input:focus,.capture-form select:focus{outline:3px solid color-mix(in srgb, var(--od-line) 25%, transparent);border-color:var(--app-accent)}.capture-form__row,.capture-reminder{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.capture-reminder{align-items:center}.capture-submit{justify-self:start;min-width:112px}.capture-success,.capture-empty{border:1px solid color-mix(in srgb, var(--app-accent) 20%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, color-mix(in srgb, var(--od-success) 12%, var(--od-paper)) 76%, transparent);text-align:center;align-content:center;place-items:center;gap:18px;min-height:340px;padding:48px 24px;display:grid}.capture-success>span{background:var(--od-canvas);border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.capture-success>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.profile-tools{gap:16px;display:grid}.profile-tabs{grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,620px)}.person-memory-grid--notes>section,.person-memory-grid--dates>section{width:min(100%,680px)}.person-memory-grid--gifts .memory-gift{min-width:0;box-shadow:none}.profile-tabs+.person-memory-grid>section{animation:.26s cubic-bezier(.22,1,.36,1) both panel-in}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}}@media (max-width:840px){.logbook-heading,.capture-heading{align-items:flex-start}.logbook-heading .heading-actions{flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow-x:auto}.logbook-heading .heading-actions a{flex:none}.capture-types{gap:2px}.capture-types button{flex-direction:column;gap:3px;min-height:58px;padding-inline:4px;font-size:.75rem;font-weight:780;color:var(--app-accent)!important}.capture-form{border-radius:var(--od-radius-dialog);padding:22px 18px}.capture-form__row,.capture-reminder{grid-template-columns:1fr}.profile-tabs{width:100%}.profile-heading{align-items:center}.profile-heading h1{font-size:clamp(2.2rem,12vw,3.5rem)}}.workspace__header{align-self:start}.workspace__navigation--desktop{background:0 0;border-radius:0;padding:0;display:grid}.workspace__navigation--desktop a{gap:11px}.workspace__navigation--mobile{display:none}.workspace__sidebar-footer{width:100%}.today-heading,.capture-page-heading{margin-bottom:34px}.today-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.today-heading span,.capture-page-heading>span{color:var(--od-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:760}.today-heading h1,.capture-page-heading h1{margin:4px 0 0;font-size:clamp(3rem,6vw,5.4rem);line-height:.94}.today-stack{gap:22px;display:grid}.today-section{background:color-mix(in srgb, var(--od-paper) 82%, transparent);box-shadow:none;padding:22px}.today-section__title{align-items:center;gap:9px;margin-bottom:14px;display:flex}.today-section__title h2{margin:0;font-size:1rem}.today-card-list{gap:10px;display:grid}.today-card{border:1px solid color-mix(in srgb, var(--app-accent) 12%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 70%, transparent);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:82px;padding:14px;display:grid}.today-card--feature{background:color-mix(in srgb, var(--od-paper) 78%, transparent);min-height:134px;padding:20px}.meeting-brief-list{gap:12px;display:grid}.meeting-brief{border:1px solid color-mix(in srgb, var(--app-accent) 12%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 82%, transparent);padding:18px}.meeting-brief>header{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.meeting-brief>header h3,.meeting-brief>header p{margin:0}.meeting-brief>header h3{font-size:1rem}.meeting-brief>header p{color:var(--od-muted);margin-top:3px;font-size:.82rem}.meeting-brief>header div>span{color:var(--od-muted);text-transform:uppercase;font-size:.75rem;font-weight:760}.meeting-brief__actions{justify-items:end;gap:7px;display:grid}.meeting-calendar-button{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);min-height:42px;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 76%, transparent);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:9px 13px;font-size:.76rem;font-weight:760;display:inline-flex}.meeting-calendar-button--compact{border-radius:var(--od-radius-dialog);min-height:34px;padding:6px 9px;font-size:.75rem}.profile-next-moment .meeting-calendar-button{margin-left:8px}.meeting-brief__facts{grid-template-columns:minmax(110px,.65fr) minmax(220px,1.8fr) repeat(2,minmax(150px,1fr));gap:8px;margin:16px 0 0 62px;display:grid}.meeting-brief__facts>div{min-width:0;padding:11px 12px}.meeting-brief__facts dt{color:var(--od-muted);text-transform:uppercase;align-items:center;gap:5px;font-size:.75rem;font-weight:760;display:flex}.meeting-brief__facts dd{color:var(--app-accent);margin:6px 0 0;font-size:.8rem;line-height:1.35}.today-avatar,.client-avatar,.people-list__avatar{border-radius:var(--od-radius-dialog);width:48px;height:48px;font-family:var(--od-serif);flex:none;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.today-card h3{margin:2px 0 0;font-size:1rem}.today-card p{color:var(--od-muted);margin:7px 0 0}.today-card div>span{color:var(--od-muted);text-transform:uppercase;font-size:.75rem;font-weight:760}.today-card>a,.today-card>button,.relationship-section-heading a,.capture-back{border:1px solid color-mix(in srgb, var(--app-accent) 28%, transparent);border-radius:var(--od-radius-pill);min-height:38px;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 78%, transparent);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.78rem;font-weight:760;text-decoration:none;display:inline-flex}.today-clear{color:var(--od-muted);align-items:center;gap:8px;margin:0;padding:16px;display:flex}.today-empty-day{border:1px solid color-mix(in srgb, var(--app-accent) 13%, transparent);border-radius:var(--od-radius-dialog);min-height:260px;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 60%, transparent);text-align:center;align-content:center;place-items:center;gap:14px;display:grid}.today-empty-day h2{max-width:18ch;color:var(--app-accent);margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.people-groups{gap:28px;display:grid}.people-tools{gap:12px;margin-bottom:28px;display:grid}.people-filters{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.people-filters::-webkit-scrollbar{display:none}.people-filters button{border:1px solid color-mix(in srgb, var(--app-accent) 14%, transparent);border-radius:var(--od-radius-pill);min-height:38px;color:var(--od-muted);background:color-mix(in srgb, var(--od-paper) 78%, transparent);font:inherit;cursor:pointer;flex:none;align-items:center;gap:7px;padding:7px 13px;font-size:.78rem;font-weight:720;transition:transform .15s,border-color .15s,color .15s,background .15s;display:inline-flex}.people-filters button:hover{border-color:color-mix(in srgb, var(--app-accent) 34%, transparent)}.people-filters button span{border-radius:var(--od-radius-pill);min-width:20px;height:20px;color:inherit;background:color-mix(in srgb, var(--od-paper) 24%, transparent);place-items:center;padding:0 5px;font-size:.75rem;display:inline-grid}.people-group__heading{align-items:center;gap:8px;margin-bottom:10px;display:flex}.people-group__heading h2{margin:0;font-size:1rem}.people-group__heading span{border-radius:var(--od-radius-pill);min-width:24px;height:24px;color:var(--od-muted);background:var(--app-accent-faint);place-items:center;font-size:.75rem;display:grid}.people-list{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 84%, transparent);box-shadow:none;overflow:hidden}.people-list>a{min-height:86px;color:var(--app-accent);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;display:grid}.people-list>a+a{border-top:1px solid color-mix(in srgb, var(--app-accent) 10%, transparent)}.people-list>a:hover{background:color-mix(in srgb, var(--app-accent-soft) 35%, transparent)}.people-list__name,.people-list__name strong,.people-list__name small{min-width:0;display:block}.people-list__name strong{align-items:center;gap:7px;display:flex}.people-list__key{border-radius:var(--od-radius-pill);width:22px;height:22px;color:var(--od-success);background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper));flex:none;place-items:center;display:inline-grid}.people-list__name small{color:var(--od-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.people-list__dates{color:var(--od-muted);justify-items:end;gap:7px;font-size:.78rem;display:grid}.people-list__dates>span{white-space:nowrap;align-items:center;gap:6px;display:flex}.relationship-capture,.capture-choose,.capture-review,.relationship-saved{border:1px solid color-mix(in srgb, var(--app-accent) 18%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 88%, transparent);max-width:760px;box-shadow:none;padding:clamp(22px,4vw,36px)}.capture-choose h2{margin:28px 0 16px;font-size:clamp(1.5rem,4vw,2rem)}.capture-choose__people{gap:10px;display:grid}.capture-choose__people button{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);min-height:72px;color:var(--app-accent);background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper));font:inherit;text-align:left;cursor:pointer;align-items:center;gap:13px;padding:12px 14px;display:flex}.capture-choose__people button:hover,.capture-choose__people button:focus-visible{border-color:color-mix(in srgb, var(--app-accent) 40%, transparent);background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper))}.capture-choose__people span{border-radius:var(--od-radius-dialog);background:var(--app-accent-soft);width:46px;height:46px;font-family:var(--od-serif);flex:none;place-items:center;font-size:1.2rem;display:grid}.capture-choose__separate{border:1px solid color-mix(in srgb, var(--app-accent) 24%, transparent);border-radius:var(--od-radius-pill);min-height:44px;color:var(--od-ink);font:inherit;cursor:pointer;background:0 0;margin-top:14px;padding:9px 15px;font-weight:700}.capture-modes{border-radius:var(--od-radius-dialog);background:var(--app-accent-faint);grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:28px;padding:5px;display:grid}.capture-modes button,.capture-event-types button{border-radius:var(--od-radius-dialog);min-height:44px;color:var(--od-muted);font:inherit;text-transform:capitalize;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:.8rem;font-weight:760;display:inline-flex}.capture-modes button[aria-selected=true],.capture-event-types button[aria-pressed=true]{color:var(--app-accent);background:var(--od-canvas);box-shadow:none}.capture-person,.capture-date{color:var(--od-muted);gap:7px;font-size:.78rem;font-weight:740;display:grid}.capture-card-name{margin-top:12px}.relationship-capture select,.relationship-capture input,.relationship-capture textarea{border:1px solid color-mix(in srgb, var(--app-accent) 20%, transparent);border-radius:var(--od-radius-dialog);width:100%;min-height:48px;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 82%, transparent);font:inherit;padding:12px 14px}.capture-event-types{gap:5px;margin:14px 0;display:flex}.capture-event-types button{background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper));min-height:36px;padding:7px 11px}.capture-text textarea{resize:vertical;min-height:190px;font-size:1.08rem;line-height:1.55}.voice-button{border-radius:var(--od-radius-dialog);width:100%;min-height:50px;color:var(--app-accent);background:color-mix(in srgb, var(--od-danger) 10%, var(--od-paper));font:inherit;cursor:pointer;border:0;margin-top:10px;font-weight:780}.voice-button.is-listening{background:color-mix(in srgb, var(--od-warning) 10%, var(--od-paper));animation:1.4s ease-in-out infinite capture-pulse}.capture-date{margin-top:18px}.capture-extras{border:1px solid color-mix(in srgb, var(--app-accent) 14%, transparent);border-radius:var(--od-radius-dialog);margin-top:20px;overflow:hidden}.check-row{cursor:pointer;min-height:72px;padding:14px 16px}.check-row+.check-row,.capture-extra-fields+.check-row{border-top:1px solid color-mix(in srgb, var(--app-accent) 10%, transparent)}.check-row input{accent-color:var(--app-accent)}.check-row span,.check-row strong,.check-row small{display:block}.check-row small{color:var(--od-muted);margin-top:3px}.capture-extra-fields{grid-template-columns:1fr 160px;gap:8px;padding:0 16px 16px 48px;display:grid}.capture-extra-fields--details{grid-template-columns:1fr}.capture-extra-fields--details textarea{resize:vertical;min-height:88px}.capture-review__details{white-space:pre-line}.capture-next,.capture-save{width:100%;margin-top:22px}.capture-message,.capture-review>p{min-height:22px;color:var(--od-danger);margin:10px 0 0;font-size:.8rem}.business-card-upload{border:1px dashed color-mix(in srgb, var(--app-accent) 28%, transparent);border-radius:var(--od-radius-dialog);min-height:70px;color:var(--app-accent);background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper));cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.business-card-upload img{object-fit:cover;border-radius:var(--od-radius-dialog);width:62px;height:46px}.business-card-upload:has(img){grid-template-columns:62px minmax(0,1fr)}.business-card-upload.is-scanning{cursor:wait}.business-card-upload>i{width:var(--scan-progress);background:var(--app-accent);height:4px;transition:width .18s;position:absolute;inset:auto 0 0}.business-card-upload span,.business-card-upload strong,.business-card-upload small{display:block}.business-card-upload small{color:var(--od-muted);margin-top:3px}.business-card-upload input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.capture-skipped{border-radius:var(--od-radius-dialog);color:var(--od-danger);background:color-mix(in srgb, var(--od-warning) 10%, var(--od-paper));align-items:center;gap:10px;margin-top:12px;padding:12px 14px;font-size:.8rem;display:flex}.capture-skipped strong,.capture-skipped span{display:block}.capture-skipped strong{margin-bottom:2px}.capture-privacy{color:var(--od-muted)!important;font-size:.76rem!important}.capture-review__person{align-items:center;gap:14px;margin:28px 0 18px;display:flex}.capture-review__person>span,.relationship-saved>span{border-radius:var(--od-radius-dialog);background:var(--app-accent-soft);width:58px;height:58px;font-family:var(--od-serif);place-items:center;font-size:1.5rem;display:grid}.capture-review__person small,.capture-review__person h2{margin:0}.capture-review dl{gap:10px;margin:0;display:grid}.capture-review dl>div{border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper));padding:16px}.capture-review dt{color:var(--od-muted);text-transform:uppercase;margin-bottom:5px;font-size:.75rem;font-weight:780}.capture-review dd{margin:0}.relationship-saved{text-align:center}.relationship-saved>span{margin:0 auto 16px}.capture-automatic-send{color:var(--app-accent);margin:0 0 18px}.capture-automatic-send a{color:var(--app-accent);font-weight:760}.relationship-saved>div{justify-content:center;gap:8px;display:flex}.relationship-saved button{border:1px solid color-mix(in srgb, var(--app-accent) 24%, transparent);border-radius:var(--od-radius-pill);background:var(--od-canvas);min-height:42px;font:inherit;cursor:pointer;padding:8px 14px}.profile-badges{gap:6px;margin-top:8px;display:flex}.profile-badges span,.tier-pill{border-radius:var(--od-radius-pill);color:var(--app-accent);background:var(--app-accent-faint);text-transform:capitalize;padding:5px 8px;font-size:.75rem;font-weight:760}.person-memory-grid--story,.person-memory-grid--details,.person-memory-grid--dates,.person-memory-grid--promises{grid-template-columns:minmax(0,1fr)}.relationship-story,.relationship-promises{border:1px solid var(--app-line);border-radius:var(--app-radius);background:color-mix(in srgb, var(--od-paper) 88%, transparent);box-shadow:none;padding:24px}.relationship-section-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.relationship-section-heading h2{margin:0}.relationship-section-heading--action{justify-content:flex-end}.story-timeline{display:grid}.story-timeline article{min-height:78px;padding:4px 0 22px 112px;display:grid;position:relative}.story-timeline article:not(:last-child):after{content:"";background:var(--app-accent-soft);width:2px;position:absolute;top:28px;bottom:0;left:93px}.story-timeline time{color:var(--od-muted);font-size:.76rem;position:absolute;top:4px;left:0}.story-timeline article>div:before{content:"";border:3px solid var(--od-paper);background:var(--app-accent);border-radius:50%;width:14px;height:14px;position:absolute;top:10px;left:87px}.story-timeline small{color:var(--od-muted);text-transform:capitalize;font-weight:760}.story-timeline p{margin:4px 0 0}.memory-row-actions{gap:8px;margin-top:10px;display:flex}.memory-row-actions button,.story-entry-editor button,.promise-editor button{border:1px solid var(--od-line);border-radius:var(--od-radius-pill);min-height:34px;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 78%, transparent);padding:7px 12px}.story-entry-editor,.promise-editor{gap:10px;display:grid}.story-entry-editor input,.story-entry-editor select,.story-entry-editor textarea,.promise-editor input{border:1px solid var(--od-line);border-radius:var(--od-radius-dialog);width:100%;color:var(--app-ink);background:color-mix(in srgb, var(--od-paper) 82%, transparent);padding:10px 12px}.story-entry-editor>div,.promise-editor>div{gap:8px;display:flex}.promise-list{gap:8px;display:grid}.promise-list article,.promise-editor{border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper));padding:14px}.promise-list label{cursor:pointer;align-items:center;gap:12px;display:flex}.promise-list input{width:20px;height:20px;accent-color:var(--app-accent)}.promise-list span,.promise-list strong,.promise-list small{display:block}.promise-list small{color:var(--od-muted);margin-top:3px}.promise-list .is-complete{opacity:.55}.promise-list .is-complete strong{text-decoration:line-through}.client-table-wrap{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 86%, transparent);box-shadow:none;overflow-x:auto}.client-table{border-collapse:collapse;width:100%}.client-table th,.client-table td{text-align:left;white-space:nowrap;padding:15px 18px}.client-table th{color:var(--od-muted);text-transform:uppercase;font-size:.75rem}.client-table tbody tr{border-top:1px solid color-mix(in srgb, var(--app-accent) 10%, transparent)}.client-table td:first-child{align-items:center;gap:10px;display:flex}.client-avatar{border-radius:var(--od-radius-dialog);width:38px;height:38px;font-size:1rem}.client-table a{color:var(--app-accent)}.client-table .client-next-action{white-space:normal;gap:3px;min-width:170px;text-decoration:none;display:grid}.client-next-action strong{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;overflow:hidden}.client-next-action small{color:var(--od-muted)}.client-next-action small.is-overdue{color:var(--od-danger)}.me-heading{align-items:center;gap:16px;margin-bottom:28px;display:flex}.me-avatar{border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-danger) 10%, var(--od-paper));width:72px;height:72px;font-family:var(--od-serif);place-items:center;font-size:2rem;display:grid}.me-heading h1,.me-heading small{margin:0}.settings-list,.activity-log{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 88%, transparent);box-shadow:none;overflow:hidden}.settings-list section{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:88px;padding:18px;display:grid}.settings-list section+section,.activity-log article+article{border-top:1px solid color-mix(in srgb, var(--app-accent) 10%, transparent)}.settings-list h2,.settings-list p{margin:0}.settings-list h2{font-size:1rem}.settings-list p{color:var(--od-muted);margin-top:4px;font-size:.82rem}.team-card{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 88%, transparent);align-items:center;gap:14px;padding:18px;display:grid}.team-card>span{border-radius:var(--od-radius-dialog);background:var(--app-accent-soft);place-items:center;width:52px;height:52px;display:grid}.team-card h2,.team-card p{margin:0}.team-card p{color:var(--od-muted);margin-top:3px}.activity-log article>span{border-radius:var(--od-radius-dialog);background:var(--app-accent-faint);place-items:center;width:38px;height:38px;display:grid}.activity-log h2,.activity-log p{margin:0}.activity-log h2{font-size:1rem}.activity-log p,.activity-log time{color:var(--od-muted);font-size:.78rem}.new-person-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.new-person-date-toggle{border:1px solid var(--app-line);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, color-mix(in srgb, var(--od-success) 12%, var(--od-paper)) 58%, transparent);padding:14px 16px}.new-person-date-toggle span{gap:2px;display:grid}.new-person-date-toggle small{color:var(--od-muted)}.new-person-date{border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--app-accent-soft) 56%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.new-person-date>label:not(.switch-row){gap:7px;display:grid}.new-person-reminder{align-self:center}.new-person-details{border-top:1px solid var(--app-line);padding-top:16px}.new-person-details summary{width:max-content;color:var(--app-accent);cursor:pointer;font-weight:720}.new-person-details>div{gap:16px;margin-top:18px;display:grid}@keyframes capture-pulse{50%{box-shadow:none}}@media (max-width:840px){.workspace{display:block}.workspace__header{height:auto}.workspace__navigation--mobile a{border-radius:var(--od-radius-dialog);flex-direction:column;gap:3px;min-width:0;min-height:58px;padding:6px 2px;font-size:.75rem}.workspace>main{width:100%}.today-heading{flex-direction:column;align-items:flex-start}.today-heading .primary-action{display:none}.today-card{grid-template-columns:42px minmax(0,1fr)}.today-card>a,.today-card>button{grid-column:2;justify-self:start}.today-avatar{border-radius:var(--od-radius-dialog);width:42px;height:42px}.people-list>a{grid-template-columns:44px minmax(0,1fr)}.people-list__avatar{width:44px;height:44px}.people-list__dates{grid-column:2;justify-items:start}.profile-tabs{justify-content:flex-start;display:flex;overflow-x:auto}.profile-tabs button{flex:none}.capture-modes button{flex-direction:column;gap:3px;font-size:.75rem}.capture-extra-fields,.new-person-row,.new-person-date{grid-template-columns:1fr}.capture-extra-fields{padding-left:16px}.story-timeline article{padding-left:90px}.story-timeline article:not(:last-child):after{left:72px}.story-timeline article>div:before{left:66px}}@media (prefers-reduced-motion:reduce){.profile-tabs+.person-memory-grid>section{animation:none}}body,button,input,select,textarea{font-family:var(--od-sans)}:where(h1,h2,h3,h4,p,dd,dt,strong,a,button,summary,span,small){overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}:where(h1,h2,h3){text-wrap:balance}.workspace h1,.workspace h2,.workspace h3,.workspace .od-brand__name,.today-avatar,.client-avatar,.people-list__avatar,.activity-log article>span,.team-card>span{font-family:var(--od-sans)}.workspace h1{line-height:1.03}.workspace h2,.workspace h3{letter-spacing:-.025em;font-weight:680}.workspace .od-brand__name{font-size:1.32rem}.workspace .od-brand__mark,.workspace .od-brand__mark span{border-color:var(--app-accent)}.workspace__navigation--desktop{gap:3px}.workspace__navigation--desktop a{border-radius:var(--od-radius-dialog);min-height:44px;color:var(--od-muted);border:0;padding:10px 12px;font-size:.875rem;font-weight:560}.workspace__navigation a[aria-current]{color:var(--od-paper);background:var(--od-ink)}.logbook-heading,.page-heading,.today-heading,.capture-page-heading{margin-bottom:28px}.logbook-heading h1,.page-heading h1,.today-heading h1,.capture-page-heading h1,.profile-heading h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.02}.primary-action,.landing-action,.landing-enter,.heading-actions .primary-action{border:1px solid var(--od-ink);border-radius:var(--od-radius-dialog);color:var(--od-paper);background:var(--od-ink);box-shadow:none}.primary-action:hover,.landing-action:hover,.landing-enter:hover{border-color:var(--app-accent);color:var(--od-paper)}.secondary-action,.heading-actions>a,.heading-actions>button,.meeting-calendar-button,.today-card>a,.today-card>button,.relationship-section-heading a,.capture-back,.calendar-toolbar button{border:1px solid var(--od-line);border-radius:var(--od-radius-dialog);color:var(--od-ink);background:var(--od-paper);box-shadow:none}.secondary-action:hover,.heading-actions>a:hover,.heading-actions>button:hover,.meeting-calendar-button:hover,.calendar-toolbar button:hover{border-color:var(--od-control-line);color:var(--od-ink);background:var(--od-canvas)}.occasion-views{border-bottom-color:var(--od-line)}.occasion-views a[aria-current=page]{border-bottom-color:var(--od-ink)}.today-section,.people-list,.service-state,.capture-form,.profile-card,.gift-log-card,.calendar-shell,.calendar-card,.control-panel,.operator-table,.settings-list,.activity-log,.team-card,.recipient-profile-card,.gift-overview-grid>section{border-color:var(--od-line);border-radius:var(--app-radius);background:var(--od-paper);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none}.today-section,.today-section--briefs,.today-section--scheduled{background:0 0}.today-card,.today-card--feature,.meeting-brief,.meeting-followups article,.directory-row,.saved-idea-row,.owned-preferences,.capture-card-contact{border-color:var(--od-line);border-radius:var(--od-radius-dialog);color:var(--od-ink);background:var(--od-paper);box-shadow:none;background-image:none}.today-avatar,.client-avatar,.people-list__avatar,.activity-log article>span,.team-card>span,.profile-avatar{color:var(--app-accent);background:var(--app-accent-soft)}.people-filters button,.step-list li,.profile-tabs button,.memory-tabs button,.tag,.badge,.send-status{border-radius:var(--od-radius-dialog)}.people-filters button[aria-pressed=true],.profile-tabs button[aria-selected=true],.memory-tabs button[aria-selected=true]{border-color:var(--od-ink);color:var(--od-paper);background:var(--od-ink)}.today-section--briefs,.today-section--scheduled,.meeting-brief__facts>div,.owned-preferences,.simple-list a,.import-file-picker,.empty-state{background:var(--od-canvas)}input,textarea,select,.craft-select__trigger,.craft-select__menu{border-color:var(--od-control-line);border-radius:var(--od-radius-dialog);color:var(--od-ink);background:var(--od-paper);box-shadow:none}.upcoming-reminders{border:1px solid var(--od-line);grid-template-columns:minmax(112px,.42fr) repeat(2,minmax(0,1fr))}.upcoming-reminders h2{align-self:center}.upcoming-reminders a{border:1px solid var(--od-line);min-width:0}.upcoming-reminders a strong,.upcoming-reminders a span{min-width:0}.calendar-toolbar{border-bottom-color:var(--od-line);min-width:0}.calendar-toolbar h2{white-space:nowrap}.calendar-grid{min-width:0}.calendar-grid--weekdays span,.calendar-day{border-color:var(--od-warning)}.calendar-day a,.calendar-day a.calendar-event--date,.calendar-day a.calendar-event--meeting,.calendar-day a.calendar-event--promise,.calendar-day a.calendar-event--occasion,.calendar-day a.calendar-event--send{border-radius:var(--od-radius-dialog);color:var(--od-ink);background:var(--app-accent-soft);border:0}.workspace__legal{color:var(--od-muted)}@media (max-width:900px){.workspace{display:block}.workspace>main{padding:28px 18px 104px}.workspace__header{width:100%!important;padding:7px 10px calc(7px + env(safe-area-inset-bottom))!important;background:color-mix(in srgb, var(--od-canvas) 97%, transparent)!important;border-radius:0!important;margin:0!important;inset:auto 0 0!important}.workspace__navigation--mobile a,.workspace__navigation--mobile a:hover,.workspace__navigation--mobile a[aria-current]{border-radius:var(--od-radius-dialog);min-height:56px;box-shadow:none;background:0 0;color:var(--od-muted)!important}.workspace__navigation--mobile a[aria-current]{background:var(--app-accent-soft);color:var(--od-ink)!important}.logbook-heading,.today-heading{text-align:left;align-items:flex-start}}@media (max-width:760px){.calendar-card{overflow:hidden}.upcoming-reminders{grid-template-columns:minmax(0,1fr)}.upcoming-reminders h2{margin-bottom:2px}.calendar-toolbar{padding:14px}.calendar-grid--weekdays span{padding:10px 2px;font-size:.75rem}.calendar-day{min-width:0;min-height:62px;padding:6px 4px}.calendar-day>span{width:23px;height:23px;font-size:.75rem}.calendar-day a{color:#0000;border-radius:50%;width:7px;height:7px;margin:4px auto 0;padding:0;overflow:hidden;background:var(--app-accent)!important}.calendar-day a strong,.calendar-day a small{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:520px){.logbook-heading{align-items:flex-start;gap:18px}.logbook-heading h1,.page-heading h1,.today-heading h1,.capture-page-heading h1,.profile-heading h1{font-size:clamp(2.15rem,11vw,3rem)}.heading-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.heading-actions>a,.heading-actions>button{white-space:nowrap;min-width:0;padding-inline:8px}}.landing{--landing-cream:var(--od-warning);--landing-paper:var(--od-paper);--landing-forest:var(--app-accent);--landing-forest-deep:var(--app-accent);--landing-on-dark:var(--od-paper);--landing-on-dark-muted:var(--od-success);--landing-blush:var(--od-rose);--landing-sage:var(--od-sage);--landing-yellow:var(--od-yellow);--landing-lilac:var(--od-lilac);background:var(--landing-forest);color:var(--od-ink);overflow:clip}.landing-header{color:var(--landing-on-dark);border-bottom:1px solid color-mix(in srgb, var(--od-paper) 16.9%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding-block:16px;padding-inline:clamp(24px,5vw,78px);display:flex}.landing-brand{text-decoration:none}.landing-header nav{font-size:var(--od-type-label-size);gap:28px;display:flex}.landing-header nav a{color:var(--landing-on-dark-muted);padding-block:12px;text-decoration:none}.landing-header nav a:hover{color:var(--landing-on-dark);text-decoration:underline}.landing-enter,.landing .landing-action--light{background:var(--landing-on-dark);color:var(--landing-forest)}.landing-enter:hover,.landing .landing-action--light:hover{background:var(--landing-sage)}.landing-main{width:100%}.landing-hero{min-height:min(760px,100svh - 82px);color:var(--landing-on-dark);flex-direction:column;justify-content:space-between;padding-top:clamp(56px,7vw,102px);display:flex;overflow:hidden}.landing-hero__copy{text-align:center;max-width:920px;margin-inline:auto;padding-inline:24px}.landing-hero h1 em{color:var(--landing-blush);font-family:var(--od-serif);font-weight:inherit}.landing-hero__copy>p{max-width:60ch;color:var(--landing-on-dark-muted);margin:24px auto 28px;font-size:1.125rem}.landing-actions{justify-content:center}.landing-action{min-height:50px;padding:12px 24px}.landing .landing-action--outline{border-color:var(--od-success);color:var(--landing-on-dark);background:0 0}.landing .landing-action--outline:hover{background:color-mix(in srgb, var(--od-paper) 6.3%, transparent)}.landing-hero :focus-visible,.landing-header :focus-visible,.landing-workflow :focus-visible,.landing-questions :focus-visible,.site-footer :focus-visible,.workspace__header :focus-visible{outline-color:var(--od-rose)}.landing-hero__deck{justify-content:center;align-items:flex-end;min-height:410px;margin:56px 0 -48px;padding:16px 32px 32px;display:flex;position:relative}.landing-deck-card{border-radius:var(--od-radius);border:1px solid color-mix(in srgb, var(--od-paper) 14.1%, transparent);min-height:350px;color:var(--landing-forest-deep);box-shadow:none;transform-origin:50% 110%;flex-direction:column;flex:0 0 clamp(205px,19vw,260px);justify-content:space-between;gap:20px;margin-left:-26px;padding:28px 28px 64px;transition:translate .22s;display:flex;position:relative;overflow:hidden}.landing-deck-card:first-child{margin-left:0}.landing-deck-card:hover{z-index:2;translate:0 -12px}.landing-deck-card>h2,.landing-deck-card>p,.landing-deck-card>small{z-index:1;margin-block:0;position:relative}.landing-deck-card>small{color:inherit}.landing-deck-card--people{background:var(--landing-blush);translate:0 24px;rotate:-9deg}.landing-deck-card--flowers{color:var(--landing-on-dark);rotate:-4deg}.landing-deck-card--flowers img{object-fit:cover}.landing-deck-card--flowers:after{content:"";background:color-mix(in srgb, var(--app-accent) 70.2%, transparent);position:absolute;inset:0}.landing-deck-card--gift{background:var(--landing-lilac);rotate:1deg}.landing-deck-card--approval{background:var(--landing-sage);rotate:5deg}.landing-deck-card--evidence{background:var(--landing-yellow);translate:0 28px;rotate:10deg}.landing-gift-mark{background:var(--landing-forest);border-radius:var(--od-radius);align-self:center;width:66%;height:120px;margin-top:12px;position:relative;rotate:-5deg}.landing-gift-mark:before,.landing-gift-mark:after{content:"";background:var(--landing-blush);position:absolute}.landing-gift-mark:before{width:12%;height:100%;left:44%}.landing-gift-mark:after{width:100%;height:12%;top:26%}.landing-gift-mark i{border:7px solid var(--landing-blush);border-radius:50% 50% var(--od-radius-dialog) 50%;width:44px;height:30px;position:absolute;top:-22px;left:20%;rotate:24deg}.landing-gift-mark i:last-child{border-radius:50% 50% 50% var(--od-radius-dialog);left:auto;right:20%;rotate:-24deg}.landing-outcomes,.landing-statement,.landing-workflow,.landing-records,.landing-questions,.landing-final{padding:var(--od-space-24) max(24px, calc((100vw - 1120px) / 2))}.landing-outcomes{background:var(--landing-cream)}.landing-outcomes__heading,.landing-section-heading{max-width:800px;margin-bottom:var(--od-space-12)}.landing-outcomes__heading p,.landing-records__copy p{color:var(--od-muted)}.landing-outcomes dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;display:grid}.landing-outcomes dt{margin-bottom:12px;font-weight:550}.landing-outcomes dd{color:var(--od-muted);max-width:34ch;margin:0}.landing-statement{background:var(--landing-forest-deep);color:var(--landing-on-dark)}.landing-statement p{max-width:65ch;color:var(--landing-on-dark-muted);margin-top:24px}.landing-workflow{background:var(--landing-forest);color:var(--landing-on-dark)}.landing-workflow .landing-section-heading p,.landing-questions .landing-section-heading p{color:var(--landing-on-dark-muted)}.landing-workflow ol{gap:20px;margin:0;padding:0;list-style:none;display:grid}.landing-workflow li{border-radius:var(--od-radius);color:var(--landing-forest-deep);padding:36px}.landing-workflow li:first-child{background:var(--landing-blush)}.landing-workflow li:nth-child(2){background:var(--landing-sage)}.landing-workflow li:nth-child(3){background:var(--landing-lilac)}.landing-workflow li p{max-width:65ch}.landing-records{background:var(--landing-paper);grid-template-columns:minmax(0,1fr);gap:56px;display:grid}.landing-records__visual{border-radius:var(--od-radius);min-height:460px;position:relative;overflow:hidden}.landing-records__visual>img{object-fit:cover}.landing-records__note{background:var(--landing-yellow);max-width:440px;color:var(--landing-forest-deep);box-shadow:none;margin:90px auto 56px;padding:32px;position:relative;rotate:-2deg}.landing-records__note>strong{font-family:var(--od-serif);font-size:var(--od-type-h3-size);font-weight:var(--od-type-h3-weight);margin-bottom:16px;display:block}.landing-records__note>span:not(.landing-records__tape){font-size:var(--od-type-meta-size)}.landing-records__note>p{margin-top:12px}.landing-records__note>div{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.landing-records__note>div span{background:var(--landing-blush);font-family:var(--od-serif);padding:14px 18px;font-style:italic;rotate:-3deg}.landing-records__note>div span:last-child{background:var(--landing-sage);rotate:3deg}.landing-records__tape{background:color-mix(in srgb, color-mix(in srgb, var(--od-warning) 10%, var(--od-paper)) 70.2%, transparent);clip-path:polygon(4% 9%,100% 0,96% 94%,0 100%);width:120px;height:32px;position:absolute;top:-16px;left:calc(50% - 60px)}.landing-record-list,.landing-question-list{border-top:1px solid var(--od-line)}.landing-record-list details,.landing-question-list details{border-bottom:1px solid var(--od-line)}.landing-record-list summary,.landing-question-list summary{cursor:pointer;min-height:44px;padding:24px 40px 24px 0;font-weight:550;list-style:none;position:relative}.landing-record-list summary::-webkit-details-marker{display:none}.landing-question-list summary::-webkit-details-marker{display:none}.landing-record-list summary:after,.landing-question-list summary:after{content:"+";position:absolute;top:22px;right:4px}.landing-record-list details[open] summary:after,.landing-question-list details[open] summary:after{content:"−"}.landing-record-list details p,.landing-question-list details p{max-width:65ch;margin:0;padding-bottom:24px}.landing-questions{background:var(--landing-forest-deep);color:var(--landing-on-dark)}.landing-questions .landing-question-list,.landing-questions .landing-question-list details{border-color:color-mix(in srgb, var(--od-paper) 16.9%, transparent)}.landing-question-list details p{color:var(--landing-on-dark-muted)}.landing-final{background:var(--landing-blush);color:var(--landing-forest-deep)}.landing-final p{max-width:65ch;margin-bottom:24px}.landing-final .landing-action--light{background:var(--landing-forest-deep);color:var(--landing-on-dark)}.landing-final .landing-action--light:hover{background:var(--landing-forest)}.site-footer{background:var(--app-accent);color:var(--od-paper);font-size:var(--od-type-label-size);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;padding:40px clamp(24px,5vw,80px);display:flex}.site-footer__brand{gap:12px;display:grid}.site-footer p{color:var(--od-success);margin:0}.legal-links{font-size:var(--od-type-label-size);flex-wrap:wrap;align-items:center;gap:4px 24px;display:flex}.legal-links a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.legal-links a:hover,.legal-links a[aria-current=page]{text-decoration:underline}.workspace__legal{border-top:1px solid var(--od-line);margin-top:64px;padding-top:24px}.legal-page{flex-direction:column;min-height:100vh;display:flex}.legal-page__header{border-bottom:1px solid var(--od-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px clamp(24px,5vw,80px);display:flex}.legal-page__main{flex:1;width:100%;max-width:1000px;margin-inline:auto;padding:64px clamp(24px,5vw,64px) 80px}.legal-page__main section{margin-top:var(--od-space-12)}.legal-page__main p{max-width:72ch}.legal-page__date{color:var(--od-muted);font-size:var(--od-type-label-size)}.legal-review-note{background:var(--od-yellow);margin-top:24px;padding:20px 24px}.legal-facts{gap:20px;margin:24px 0 0;display:grid}.legal-facts dt{font-size:var(--od-type-label-size);color:var(--od-muted);margin-bottom:4px}.legal-facts dd{margin:0}.legal-table-wrap{max-width:100%;margin:24px 0;overflow-x:auto}.legal-table-wrap table{border-collapse:collapse;background:var(--od-paper);width:100%;min-width:580px}.legal-table-wrap caption{text-align:left;font-size:var(--od-type-label-size);color:var(--od-muted);padding-bottom:12px}.legal-table-wrap th,.legal-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid var(--od-line);font-size:var(--od-type-label-size);padding:16px;font-weight:400}.legal-table-wrap thead{background:var(--od-sage)}.legal-table-wrap th{font-weight:550}.legal-table-wrap code{font:inherit;overflow-wrap:anywhere}@media (max-width:1100px){.landing-hero__deck{justify-content:flex-start;gap:16px;min-height:380px;margin-inline:0;padding:40px 24px 72px;overflow-x:auto}.landing-deck-card{flex-basis:230px;min-height:300px;margin-left:0;padding:26px;translate:none;rotate:none}}@media (max-width:760px){.landing-header nav{display:none}.landing-header{gap:12px}.landing-header .od-brand{gap:8px}.landing-header .od-brand__mark{display:none}.landing-header .od-brand__name{font-size:1.65rem}.landing-enter{padding:10px 14px}.landing-hero{min-height:auto;padding-top:48px}.landing-hero__copy>p{font-size:var(--od-type-body-size)}.landing-hero__deck{margin-top:32px}.landing-outcomes,.landing-statement,.landing-workflow,.landing-records,.landing-questions,.landing-final{padding:56px 24px}.landing-outcomes dl{grid-template-columns:minmax(0,1fr)}.landing-workflow li{padding:24px}.landing-records__note{margin:72px 24px 48px;padding:24px}.site-footer{flex-direction:column;align-items:flex-start}}.heading-actions,.card-actions{align-items:center;gap:10px;display:flex}.secondary-action{border:1px solid var(--od-line);border-radius:var(--od-radius-pill);min-height:42px;color:var(--od-success);cursor:pointer;font:inherit;background:0 0;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.card-studio-heading{margin-bottom:28px}.card-studio-heading span{color:var(--od-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:flex}.card-studio-heading h1,.card-studio-heading h2{margin:8px 0 0}.card-studio{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:34px;display:grid}.card-controls{border:1px solid var(--od-line);border-radius:var(--od-radius-dialog);background:var(--od-paper);gap:17px;padding:22px;display:grid}.card-controls>label:not(.check-row){color:var(--od-success);gap:7px;font-size:.82rem;font-weight:700;display:grid}.card-controls input:not([type=radio]):not([type=checkbox]),.card-controls textarea{border:1px solid var(--od-line);border-radius:var(--od-radius-dialog);background:var(--od-paper);width:100%;color:var(--od-success);font:inherit;padding:11px 12px}.card-controls textarea{resize:vertical}.card-controls fieldset{border:0;margin:0;padding:0}.card-controls legend{color:var(--od-success);margin-bottom:9px;font-size:.82rem;font-weight:700}.theme-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.theme-swatch{cursor:pointer;border:2px solid #0000;align-items:end;min-height:58px;padding:9px;font-size:.75rem;font-weight:750;display:flex}.theme-swatch:has(input:checked){border-color:var(--od-success)}.theme-swatch input{opacity:0;pointer-events:none;position:absolute}.theme-swatch--bloom{background:var(--app-accent-faint);color:var(--app-accent)}.theme-swatch--confetti{background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper));color:var(--od-success)}.theme-swatch--night{background:var(--app-accent);color:var(--od-warning)}.theme-swatch--sunshine{background:color-mix(in srgb, var(--od-warning) 10%, var(--od-paper));color:var(--od-warning)}.card-preview-wrap{place-items:center;min-height:620px;padding:clamp(22px,5vw,56px);display:grid}.gift-card{aspect-ratio:1.45;width:min(100%,680px);box-shadow:none;flex-direction:column;justify-content:center;padding:clamp(34px,7%,64px);display:flex;position:relative;overflow:hidden}.gift-card--bloom{background:var(--app-accent-faint);color:var(--app-accent);--card-accent:var(--app-accent)}.gift-card--confetti{background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper));color:var(--od-success);--card-accent:var(--od-warning)}.gift-card--night{background:var(--app-accent);color:var(--od-warning);--card-accent:var(--od-warning)}.gift-card--sunshine{background:color-mix(in srgb, var(--od-warning) 10%, var(--od-paper));color:var(--od-warning);--card-accent:var(--od-warning)}.gift-card>small,.gift-card>h2,.gift-card>p{z-index:1;position:relative}.gift-card>small{letter-spacing:.08em;text-transform:uppercase;font-weight:750}.gift-card h2{margin:13px 0 16px;font-size:clamp(2.5rem,7vw,4.9rem);line-height:.94}.gift-card p{white-space:pre-wrap;max-width:520px;margin:0;font-size:clamp(1rem,2.4vw,1.55rem);line-height:1.42}.gift-card__from{margin-top:25px;letter-spacing:0!important;text-transform:none!important}.gift-card__company{opacity:.68;margin-top:5px}.gift-card__shape{border:3px solid var(--card-accent);opacity:.75;border-radius:50%;width:145px;height:145px;position:absolute}.gift-card__shape--one{top:-36px;right:-12px}.gift-card__shape--two{width:210px;height:210px;bottom:-70px;left:-24px}.gift-card--confetti .gift-card__shape,.gift-card--sunshine .gift-card__shape{border-radius:var(--od-radius-dialog);transform:rotate(18deg)}.gift-card--night .gift-card__shape{box-shadow:none}.gift-card--animated .gift-card__shape--one{animation:4s ease-in-out infinite alternate card-float-one}.gift-card--animated .gift-card__shape--two{animation:5s ease-in-out infinite alternate card-float-two}@keyframes card-float-one{to{transform:translate(-22px,18px)rotate(12deg)}}@keyframes card-float-two{to{transform:translate(25px,-16px)rotate(-9deg)}}@media (prefers-reduced-motion:reduce){.gift-card--animated .gift-card__shape{animation:none}}.saved-cards{margin-top:42px}.saved-cards h2{margin-bottom:14px;font-size:1.2rem}.saved-cards>div{flex-wrap:wrap;gap:9px;display:flex}.saved-cards button{border:1px solid var(--od-line);background:var(--od-paper);min-width:160px;color:var(--od-success);cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;padding:11px 13px;display:grid}.saved-cards button small{color:var(--od-muted);grid-column:2}.saved-card-dot{border-radius:50%;grid-row:1/3;width:18px;height:18px}@media (max-width:820px){.card-studio{grid-template-columns:1fr}.card-preview-wrap{min-height:430px}}@media (max-width:560px){.heading-actions{width:100%}.heading-actions a{flex:1}.card-actions{flex-direction:column;align-items:stretch}.card-preview-wrap{min-height:340px;padding:16px}.gift-card{aspect-ratio:1/1.08;border-radius:var(--od-radius-dialog)}}.workspace__navigation{align-items:center;gap:6px;display:flex}.workspace__navigation a{align-items:center;gap:7px;min-height:38px;padding:9px 13px;font-size:.86rem;font-weight:650;text-decoration:none;display:inline-flex}.workspace__navigation a:hover,.workspace__navigation a[aria-current=page]{background:color-mix(in srgb, var(--od-paper) 9.4%, transparent);color:var(--od-paper)}.field-optional{color:var(--od-muted);font-size:.78rem;font-weight:500}.idea-list{gap:8px;margin-top:18px;display:grid}.idea-list article{border-radius:var(--od-radius-dialog);background:var(--od-canvas);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.idea-list article>div{gap:6px;display:flex}.idea-list a{color:var(--od-success);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.idea-list button,.calendar-toolbar button{border:1px solid var(--od-line);border-radius:var(--od-radius-pill);background:var(--od-paper);min-height:34px;color:var(--od-success);cursor:pointer;font:inherit;padding:7px 11px;font-size:.8rem;font-weight:700}.check-row{align-items:center;gap:9px;flex-direction:row!important;font-weight:550!important;display:flex!important}.check-row input{margin:0;width:17px!important;min-height:17px!important}.saved-date-list{gap:8px;margin-bottom:18px;display:grid}.saved-birthday{border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 58%, transparent);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:4px 16px;margin:0;padding:12px 14px;font-size:.96rem;font-weight:650;display:grid}.saved-birthday>span{color:var(--od-ink);font-weight:550}.saved-birthday small{color:var(--od-ink);grid-column:1/-1;font-size:.78rem;font-weight:550}.saved-date-actions{gap:6px;display:flex}.saved-date-actions button,.saved-date-editor button{border:1px solid color-mix(in srgb, var(--app-accent) 18%, transparent);border-radius:var(--od-radius-pill);background:color-mix(in srgb, var(--od-paper) 78%, transparent);min-height:32px;color:var(--app-accent);cursor:pointer;font:inherit;padding:6px 10px;font-size:.76rem;font-weight:700}.saved-date-editor{border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 72%, transparent);grid-template-columns:1fr 1.4fr 1fr 1fr;gap:8px;padding:12px;display:grid}.saved-date-editor input,.saved-date-editor select,.saved-date-editor .craft-select__trigger{border:1px solid color-mix(in srgb, var(--app-accent) 18%, transparent);border-radius:var(--od-radius-dialog);background:var(--od-paper);min-width:0;min-height:40px;color:var(--app-accent);font:inherit}.saved-date-editor__actions{grid-column:1/-1;gap:7px;display:flex}.important-date-calendar{border:1px solid color-mix(in srgb, var(--app-accent) 18%, transparent);border-radius:var(--od-radius-pill);min-height:34px;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 82%, transparent);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:7px 10px;font-size:.76rem;font-weight:750;display:inline-flex}.important-date-calendar:hover{border-color:var(--od-line);background:var(--app-accent-faint)}@media (max-width:520px){.saved-birthday{grid-template-columns:minmax(0,1fr) auto}.important-date-calendar{grid-column:1/-1;justify-self:start}.saved-date-actions{grid-column:1/-1}.saved-date-editor{grid-template-columns:1fr}}.calendar-card{border:1px solid var(--od-line);background:var(--od-paper);box-shadow:none;overflow:hidden}.upcoming-reminders{align-items:center;gap:14px;margin-bottom:18px;padding:18px 20px;display:flex}.upcoming-reminders h2{margin:0 auto 0 0;font-size:.92rem}.upcoming-reminders a{border-radius:var(--od-radius-dialog);gap:2px;padding:8px 12px;font-size:.78rem;text-decoration:none;display:grid}.upcoming-reminders span{opacity:.75}.calendar-toolbar{border-bottom:1px solid var(--od-line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.calendar-toolbar h2{margin:0;font-size:1.05rem}.calendar-toolbar button{place-items:center;width:36px;padding:7px;display:grid}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-grid--weekdays span{color:var(--od-muted);text-align:center;text-transform:uppercase;padding:12px 8px;font-size:.75rem;font-weight:700}.calendar-day{border-top:1px solid var(--od-line);border-right:1px solid var(--od-line);min-height:112px;padding:10px}.calendar-day:nth-child(7n){border-right:0}.calendar-day>span{border-radius:50%;place-items:center;width:25px;height:25px;font-size:.8rem;font-weight:650;display:grid}.calendar-day--today>span{color:var(--od-paper)}.calendar-day a{margin-top:7px;padding:7px;font-size:.76rem;line-height:1.25;text-decoration:none;display:block}.calendar-day a strong,.calendar-day a small{display:block}.calendar-day a small{opacity:.75;margin-top:2px}.gift-overview-grid{gap:22px;display:grid}.gift-overview-grid>section{border:1px solid var(--od-line);background:var(--od-paper);padding:22px}.gift-overview-grid h2{align-items:center;gap:8px;display:flex}.simple-list{gap:8px;display:grid}.simple-list a{border-radius:var(--od-radius-dialog);background:var(--od-canvas);color:var(--od-success);gap:3px;padding:12px;text-decoration:none;display:grid}.simple-list a span,.quiet-empty{color:var(--od-muted);font-size:.83rem}.saved-idea-row{border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 72%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.saved-idea-row>div{gap:3px;min-width:0;display:grid}.saved-idea-row a{text-overflow:ellipsis;white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:0;display:flex;overflow:hidden}.saved-idea-row a:last-child{color:var(--od-muted);font-size:.83rem}.saved-idea-row button{border-radius:var(--od-radius-pill);min-height:36px;color:var(--od-paper);background:var(--app-accent);font:inherit;cursor:pointer;border:0;flex:none;align-items:center;gap:5px;padding:7px 12px;font-size:.76rem;font-weight:760;display:inline-flex}.saved-idea-row button:disabled{cursor:default;opacity:.68}.quiet-empty{margin:8px 0 0}@media (max-width:760px){.workspace__header{flex-wrap:wrap}.workspace__navigation{order:3;justify-content:center;width:100%}.gift-overview-grid{grid-template-columns:1fr}.calendar-card{overflow-x:auto}.calendar-grid,.calendar-toolbar{min-width:680px}}@media (prefers-reduced-motion:no-preference){[data-reveal].is-visible{animation:.5s both settle-in}@keyframes settle-in{0%{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}}@media (max-width:1100px){.workspace{grid-template-columns:216px minmax(0,1fr)}.workspace>main{padding:40px 32px 72px}.workspace__header{padding-inline:12px}.operator-table__header{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.operator-table>.operator-table__row,.operator-table--evidence>.operator-table__row,.operator-table--rules>.operator-table__row{grid-template-columns:minmax(0,1fr);gap:12px}.operator-table>.operator-table__row:first-of-type{border-top:0}.operator-table [data-label]:before{content:attr(data-label);color:var(--od-muted);font-size:var(--od-type-meta-size);margin-bottom:4px;display:block}}@media (max-width:760px){.meeting-brief>header{grid-template-columns:44px minmax(0,1fr)}.meeting-brief>header .today-card-actions{grid-column:1/-1;justify-content:flex-start}.meeting-brief__actions{grid-column:1/-1;justify-content:flex-start;width:100%;display:flex}.meeting-brief__facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.meeting-brief__memory{grid-area:1/1/auto/-1}.workspace__header{height:auto;position:static}.workspace__navigation nav{gap:4px;display:flex;overflow-x:auto}.workspace__navigation a{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:56px;padding:8px 2px;font-size:.75rem}.workspace__sidebar-footer.workspace__account-menu{padding-top:16px;display:block}}@media (max-width:640px){.page-heading,.profile-heading{margin-bottom:32px}.heading-actions{gap:8px}.work-section,.queue-section,.history-section,.profile-actions,.finder-results{margin-top:36px}.work-list>li,.occasion-list>li,.history-list>article{flex-wrap:wrap;gap:12px 16px}.work-list>li>div,.history-list>article>div{flex-basis:100%}.profile-panel,.control-panel,.gift-brief,.inline-create{padding:22px}.profile-heading{align-items:start;gap:16px}.profile-monogram{width:48px;height:48px;font-size:1.5rem}.directory-row{grid-template-columns:44px minmax(0,1fr) 16px;gap:14px;padding:20px}.person-initials{width:44px;height:44px;font-size:1.25rem}.directory-row__details{grid-column:1/-1;gap:12px;display:grid}.list-toolbar>label,.list-toolbar>label:last-of-type{flex-basis:100%}.list-toolbar{gap:12px}.overview-calendar{margin-top:36px;padding:22px}.calendar-view--auto .calendar-grid-wrap{display:none}.calendar-view--auto .calendar-agenda{margin:0;padding:0;display:block}.calendar-view--grid .calendar-table{min-width:680px}.calendar-heading{gap:16px;display:grid}.calendar-nav{justify-content:space-between}.metric-table td{font-size:1.25rem}.metric-table th,.metric-table td{padding-right:12px}.gift-result__facts,.brief-summary dl{grid-template-columns:minmax(0,1fr);gap:4px}.gift-result__facts dd,.brief-summary dd{margin-bottom:12px}.control-directory>a{align-items:start;gap:12px}.control-directory__icon{display:none}.operator-disclosure .operator-form{padding:4px 20px 24px}.comparison-table{min-width:540px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.giftlink-hero{min-height:calc(100svh - 82px);color:var(--landing-on-dark);background:radial-gradient(circle at 72% 30%, color-mix(in srgb, var(--od-success) 30.2%, transparent), transparent 34%), var(--landing-forest);padding:clamp(64px,8vw,116px) max(24px,50vw - 590px) 88px}.giftlink-hero__copy{text-align:center;max-width:830px;margin-inline:auto}.landing-eyebrow,.landing-kicker{color:var(--landing-blush);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:18px;font-size:.78rem;font-weight:650;display:flex}.landing-eyebrow{justify-content:center}.giftlink-hero h1{letter-spacing:-.065em;max-width:12ch;margin-inline:auto;font-size:clamp(4rem,9vw,8.5rem);line-height:.86}.giftlink-hero h1 em{color:var(--landing-blush);font-family:var(--od-serif);font-weight:400}.giftlink-hero__summary{max-width:660px;color:var(--landing-on-dark-muted);margin:30px auto;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.giftlink-hero__note{color:var(--od-success);font-size:var(--od-type-meta-size);margin-top:20px}.giftlink-demo{max-width:970px;color:var(--landing-forest-deep);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;margin:76px auto 0;display:grid}.giftlink-compose,.giftlink-redeem{border:1px solid color-mix(in srgb, var(--od-paper) 23.1%, transparent);min-width:0;box-shadow:none;position:relative}.giftlink-compose{z-index:1;border-radius:var(--od-radius-dialog);background:var(--landing-paper);padding:26px 34px 30px;rotate:-1.5deg}.giftlink-compose>p{font-size:.94rem}.giftlink-windowbar{gap:7px;margin-bottom:26px;display:flex}.giftlink-windowbar i{background:var(--landing-blush);border-radius:50%;width:9px;height:9px}.giftlink-windowbar i:nth-child(2){background:var(--landing-yellow)}.giftlink-windowbar i:nth-child(3){background:var(--landing-sage)}.giftlink-compose__to{border-bottom:1px solid var(--od-line);color:var(--od-muted);padding-bottom:14px}.giftlink-compose__to span{color:var(--landing-forest-deep);margin-right:18px;font-weight:600}.giftlink-insert{border-radius:var(--od-radius-dialog);background:var(--app-accent-faint);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:22px 0;padding:14px;display:grid}.giftlink-insert__icon{background:var(--landing-blush);border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.giftlink-insert strong,.giftlink-insert small,.giftlink-redeem h2,.giftlink-redeem p{margin:0;display:block}.giftlink-insert small{color:var(--od-muted);margin-top:2px}.giftlink-compose button{border-radius:var(--od-radius-dialog);background:var(--landing-forest);min-height:38px;color:var(--od-paper);border:0;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.giftlink-redeem{border-radius:var(--od-radius-dialog);background:var(--landing-blush);text-align:center;margin-left:-24px;padding:38px 34px;rotate:2.5deg}.giftlink-redeem__sent{font-family:var(--od-serif);margin-bottom:24px;font-style:italic;display:block}.giftlink-redeem__mark{background:var(--landing-paper);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 20px;display:grid}.giftlink-redeem h2{font-family:var(--od-serif);font-size:clamp(1.6rem,3vw,2.25rem);font-weight:400;line-height:1.05}.giftlink-redeem>p{margin-top:10px}.giftlink-choice-row{grid-template-columns:repeat(3,1fr);gap:7px;margin:24px 0 18px;display:grid}.giftlink-choice-row span{border:1px solid var(--od-danger);border-radius:var(--od-radius-dialog);justify-items:center;gap:7px;padding:12px 6px;font-size:.75rem;display:grid}.giftlink-choice-row .is-selected{border-color:var(--landing-forest);background:var(--landing-paper)}.giftlink-redeem__button{border-radius:var(--od-radius-dialog);background:var(--landing-forest);color:var(--od-paper);font-size:var(--od-type-label-size);padding:12px;font-weight:600;display:block}.landing-proof{background:var(--od-line);border-block:1px solid var(--od-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.landing-proof p{background:var(--landing-cream);text-align:center;min-height:94px;font-size:var(--od-type-label-size);justify-content:center;align-items:center;gap:10px;margin:0;padding:20px;font-weight:550;display:flex}.landing-workflow .landing-kicker,.landing-questions .landing-kicker{color:var(--landing-blush)}.landing-workflow .landing-section-heading{max-width:850px}.landing-workflow ol{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-workflow li>span{font-family:var(--od-serif);margin-bottom:40px;font-size:2rem;font-style:italic;display:block}.europe-section,.reminder-section{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(48px,8vw,110px);padding:clamp(72px,10vw,140px) max(24px,50vw - 560px);display:grid}.europe-section{background:var(--landing-paper)}.europe-section__copy>p:not(.landing-kicker),.reminder-section>div:first-child>p:not(.landing-kicker){color:var(--od-muted);font-size:1.05rem;line-height:1.7}.europe-section ul{gap:14px;margin:28px 0;padding:0;list-style:none;display:grid}.europe-section li{align-items:flex-start;gap:11px;display:flex}.europe-section li svg{color:var(--landing-forest);margin-top:3px}.europe-catalogue{border-radius:var(--od-radius-dialog);background:var(--landing-forest);box-shadow:none;padding:30px}.europe-catalogue__heading{color:var(--landing-on-dark-muted);font-size:var(--od-type-meta-size);justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.catalogue-card{border-radius:var(--od-radius-dialog);color:var(--landing-forest-deep);align-items:center;gap:18px;margin-top:10px;padding:20px;display:flex}.catalogue-card>span{background:color-mix(in srgb, var(--od-paper) 65.9%, transparent);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.catalogue-card strong,.catalogue-card small{display:block}.catalogue-card small{color:inherit;opacity:.68;margin-top:4px}.catalogue-card--coffee{background:var(--landing-yellow);rotate:-1deg}.catalogue-card--choice{background:var(--landing-lilac);translate:10px}.catalogue-card--give{background:var(--landing-sage);rotate:1deg}.europe-catalogue>p{color:var(--landing-on-dark-muted);font-size:var(--od-type-meta-size);margin:22px 0 0}.reminder-section{background:var(--landing-sage)}.reminder-section .landing-kicker,.landing-final .landing-kicker{color:var(--landing-forest)}.reminder-note{background:var(--landing-paper);box-shadow:none;padding:34px;rotate:1.5deg}.reminder-note>span{color:var(--od-muted);font-size:var(--od-type-meta-size);letter-spacing:.08em;text-transform:uppercase;display:block}.reminder-note>strong{font-family:var(--od-serif);margin:8px 0 24px;font-size:1.8rem;font-weight:400;display:block}.reminder-note ul{margin:0;padding:0;list-style:none}.reminder-note li{border-top:1px solid var(--od-line);align-items:center;gap:16px;padding:15px 0;display:flex}.reminder-note i{width:42px;color:var(--od-muted);letter-spacing:.08em;font-size:.75rem;font-style:normal;font-weight:650}.reminder-note b,.reminder-note small{display:block}.reminder-note small{margin-top:3px}.proof-stage{--proof-heading-opacity:1;color:var(--landing-paper);background:var(--od-success);padding:clamp(76px,10vw,140px) max(24px,50vw - 590px);overflow:clip}.proof-stage__pin{max-width:1180px;margin-inline:auto;position:relative}.proof-stage__heading{max-width:830px;margin-bottom:clamp(48px,8vw,92px)}.proof-stage__heading .landing-kicker{color:var(--landing-blush)}.proof-stage__heading h2{color:var(--landing-paper);letter-spacing:-.055em;font-size:clamp(3.4rem,7vw,7.5rem);line-height:.92}.proof-stage__heading h2 em{color:var(--landing-blush);font-family:var(--od-serif);font-weight:400}.proof-stage__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.proof-card{border-radius:var(--od-radius-dialog);min-width:0;min-height:210px;color:var(--landing-forest-deep);box-shadow:none;padding:clamp(24px,3vw,38px)}.proof-card>span,.proof-card>small{font-size:var(--od-type-meta-size);letter-spacing:.08em;text-transform:uppercase;font-weight:650;display:block}.proof-card>p{max-width:18ch;font-family:var(--od-serif);margin:28px 0;font-size:clamp(1.65rem,3.1vw,3rem);line-height:1.02}.proof-card>small{opacity:.62;margin-top:auto}.proof-card--wide{grid-column:span 2}.proof-card--metric{flex-direction:column;justify-content:flex-end;display:flex}.proof-card--metric strong{font-family:var(--od-serif);font-size:clamp(4rem,8vw,7rem);font-weight:400;line-height:.78}.proof-card--metric p{max-width:13ch;margin:24px 0 0;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.35}.proof-card--blush{background:var(--landing-blush)}.proof-card--yellow{background:var(--landing-yellow)}.proof-card--sage{background:var(--landing-sage)}.proof-card--lilac{background:var(--landing-lilac)}.proof-card--paper{background:var(--landing-paper)}.proof-stage__note{color:var(--od-line);font-size:var(--od-type-meta-size);margin:34px 0 0}.landing-motion-ready .proof-stage{height:270svh;padding:0}.landing-motion-ready .proof-stage__pin{width:100%;max-width:none;height:100svh;position:sticky;top:0;overflow:hidden}.landing-motion-ready .proof-stage__heading{z-index:2;width:min(830px,100vw - 48px);opacity:var(--proof-heading-opacity);transform:translateY(calc(var(--proof-progress,0) * -40px));will-change:opacity, transform;margin:0;position:absolute;top:clamp(76px,11vh,118px);left:max(24px,50vw - 590px)}.landing-motion-ready .proof-stage__cards{display:block;position:absolute;inset:0}.landing-motion-ready .proof-card{will-change:transform;width:min(34vw,440px);min-height:min(31vw,360px);position:absolute;top:0;left:0;transform:translateY(100vh)}.landing-motion-ready .proof-card--wide{width:min(48vw,620px)}.landing-motion-ready .proof-card--metric{width:min(24vw,320px)}.landing-motion-ready .proof-stage__note{z-index:3;opacity:var(--proof-heading-opacity);margin:0;position:absolute;bottom:28px;right:max(24px,50vw - 590px)}.landing-final{justify-content:space-between;align-items:center;gap:40px;display:flex}.landing-final h2,.landing-final .landing-kicker{margin-bottom:12px}@media (max-width:860px){.giftlink-demo,.europe-section,.reminder-section{grid-template-columns:minmax(0,1fr)}.giftlink-demo{max-width:600px}.giftlink-redeem{width:86%;margin:-18px 0 0 auto}.landing-proof{grid-template-columns:minmax(0,1fr)}.landing-proof p{min-height:70px}.landing-workflow ol{grid-template-columns:minmax(0,1fr)}.landing-workflow li>span{margin-bottom:24px}.proof-stage__cards{grid-template-columns:minmax(0,1fr)}.proof-card--wide{grid-column:auto}}@media (max-width:560px){.giftlink-hero{padding-top:52px}.giftlink-hero h1{font-size:clamp(3.4rem,17vw,5rem)}.giftlink-hero .landing-actions{display:grid}.giftlink-compose{padding:22px 20px}.giftlink-redeem{width:96%;padding:30px 20px}.giftlink-choice-row{grid-template-columns:minmax(0,1fr)}.giftlink-choice-row span:not(.is-selected){display:none}.europe-catalogue,.reminder-note{box-shadow:none;padding:24px 20px}.catalogue-card--choice{translate:none}.landing-final{flex-direction:column;align-items:flex-start}.landing-motion-ready .proof-stage{height:250svh}.landing-motion-ready .proof-stage__heading h2{font-size:clamp(3rem,14vw,4.8rem)}.landing-motion-ready .proof-card,.landing-motion-ready .proof-card--wide,.landing-motion-ready .proof-card--metric{width:84vw;min-height:230px;padding:24px}.landing-motion-ready .proof-card>p{font-size:clamp(1.55rem,7vw,2.35rem)}.landing-motion-ready .proof-stage__note{display:none}}.gift-tracking{margin-block:var(--od-space-6)}.gift-tracking-list{gap:1rem;margin-block:2rem;display:grid}.gift-tracking-card{background:var(--od-paper);border:1px solid var(--od-line);border-radius:0;min-width:0}.gift-tracking-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;list-style:none;display:flex}.gift-tracking-card>summary::-webkit-details-marker{display:none}.gift-tracking-card>summary:after{content:"+";flex:none;font-size:1.5rem;font-weight:400}.gift-tracking-card[open]>summary:after{content:"−"}.gift-tracking-card>summary>span:first-child{flex:1;gap:.5rem;min-width:0;display:grid}.gift-tracking-card>summary strong{font-size:var(--od-type-body-size);font-weight:600}.gift-tracking-card>summary:focus-visible{outline:2px solid var(--od-ink);outline-offset:3px}.gift-tracking-card__body{padding:0 1.5rem 1.5rem}.gift-tracking-facts{margin:0 0 1.5rem;display:grid}.gift-tracking-facts>div{border-bottom:1px solid var(--od-warning);grid-template-columns:minmax(7rem,.25fr) 1fr;gap:1rem;padding-block:.8rem;display:grid}.gift-tracking-facts dt{color:var(--od-muted)}.gift-tracking-facts dd{overflow-wrap:anywhere;margin:0}.gift-tracking-owner{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;display:flex}.gift-tracking-actions{flex-wrap:wrap;gap:.6rem;margin-block:1.25rem;display:flex}.gift-tracking-actions>button{min-height:44px}.gift-tracking-form{gap:var(--od-space-4);background:var(--od-canvas);max-width:42rem;margin-block:1.5rem;padding:1.5rem}.gift-tracking-form h3{margin-block:0 1rem}.gift-tracking-form>label{gap:.5rem;margin-block:0;display:grid}.gift-tracking-form input,.gift-tracking-form textarea{width:100%;min-width:0}.gift-tracking-form details>label{gap:.5rem;margin-block:1rem;display:grid}.gift-tracking-history{margin-block:1.75rem}.gift-tracking-history>summary,.gift-tracking-form details>summary{cursor:pointer;padding-block:.5rem;font-weight:500}.gift-tracking-history ol{margin:1rem 0;padding:0;list-style:none}.gift-tracking-history li{border-bottom:1px solid var(--od-warning);gap:.5rem;padding-block:1rem;display:grid}.gift-tracking-history li>span{color:var(--od-muted);overflow-wrap:anywhere}.gift-tracking-history li p{margin:0}.gift-receipts{margin-block:var(--od-space-6)}.gift-receipts>summary{cursor:pointer;padding-block:.75rem;font-weight:500}.gift-receipts__list{padding:0;list-style:none}.gift-receipts__list>li{border-bottom:1px solid var(--od-line);overflow-wrap:anywhere;padding-block:1.25rem}.gift-receipts__list>li>p{margin-block:.5rem}.gift-receipts__upload,.gift-receipts__confirmation{background:var(--od-canvas);margin-block:1.25rem;padding:1rem}.gift-receipts__upload{gap:.75rem;max-width:42rem;display:grid}.gift-receipts__upload input{width:100%;min-width:0}.gift-receipts__upload button{justify-self:start}.gift-receipts button{white-space:normal;overflow-wrap:anywhere;min-height:44px}.gift-receipts [role=status]:empty{display:none}.occasion-views{border-bottom:1px solid var(--od-line);flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;display:flex}.occasion-views a{color:var(--od-muted);padding-block:.75rem;text-decoration:none}.occasion-views a[aria-current=page]{color:var(--od-ink);box-shadow:none;font-weight:600}.reminder-workspace{max-width:900px}.reminder-workspace>.section-heading{justify-content:space-between}.reminder-availability,.reminder-preference{background:var(--od-sage);margin-block:1.5rem;padding:clamp(1rem,3vw,1.75rem)}.reminder-preference .muted{margin-top:1rem}.reminder-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.reminder-toggle>span{gap:.25rem;display:grid}.reminder-toggle small{color:var(--od-muted)}.reminder-toggle input{appearance:none;border:1px solid color-mix(in srgb, var(--od-ink) 24%, transparent);border-radius:var(--od-radius-pill);background:color-mix(in srgb, var(--od-paper) 82%, var(--od-lilac));cursor:pointer;flex:none;width:3.25rem;height:1.9rem;margin:0;padding:.2rem;transition:background .18s,border-color .18s}.reminder-toggle input:before{content:"";background:var(--od-paper);width:1.35rem;height:1.35rem;box-shadow:none;border-radius:50%;transition:transform .18s;display:block}.reminder-toggle input:checked{border-color:var(--od-ink);background:var(--od-ink)}.reminder-toggle input:checked:before{transform:translate(1.3rem)}.reminder-toggle input:focus-visible{outline:3px solid color-mix(in srgb, var(--od-lilac) 68%, var(--od-paper));outline-offset:3px}.reminder-toggle input:disabled{cursor:not-allowed;opacity:.55}.reminder-compose{background:var(--od-paper);border:1px solid var(--od-line);gap:1rem;max-width:660px;margin-block:1.5rem 2.5rem;padding:clamp(1rem,3vw,1.75rem);display:grid}.reminder-compose>label{gap:.5rem;display:grid}.reminder-compose>button{justify-self:start}.reminder-compose input{width:100%;min-width:0}.reminder-options summary,.reminder-history summary{cursor:pointer;padding-block:.5rem}.reminder-options>.craft-select{margin-top:.75rem}.reminder-records{margin-top:2.5rem}.reminder-list,.reminder-history__events{margin:0;padding:0;list-style:none}.reminder-list>li{border-bottom:1px solid var(--od-line);overflow-wrap:anywhere;padding-block:1.75rem}.reminder-record__title{margin-bottom:.75rem;font-weight:600;display:inline-block}.reminder-history{margin-top:1rem}.reminder-history__events li{gap:.35rem;padding-block:.75rem;display:grid}.reminder-workspace .form-success{background:var(--od-sage);padding:1rem}@media (max-width:600px){.gift-tracking-card>summary{flex-wrap:wrap;padding:1rem}.gift-tracking-card>summary>span:first-child{flex-basis:calc(100% - 2rem)}.gift-tracking-card>summary:after{order:-1}.gift-tracking-card__body{padding:0 1rem 1rem}.gift-tracking-facts>div{grid-template-columns:1fr;gap:.3rem}.gift-tracking-form{padding:1rem}.gift-tracking-actions>button{flex:auto}}.workspace{grid-template-columns:190px minmax(0,1fr)}.workspace__brand{padding:0 6px 32px}.workspace__navigation nav{gap:8px}@media (max-width:760px){.workspace{display:block}}.workspace{min-height:100vh;display:block}.workspace__header{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;display:flex}.workspace__brand,.workspace__sidebar-footer{border:0;margin:0;padding:0}.workspace__sidebar-footer button{border-color:color-mix(in srgb, var(--od-paper) 33.3%, transparent);min-height:38px;color:var(--od-paper);padding:8px 12px;font-size:.78rem}.workspace>main{width:min(100%,1040px);max-width:none;margin:0 auto;padding:52px 24px 72px}.logbook-heading{align-items:center;margin-bottom:28px}.team-page-heading>div:first-child{flex:1 0 auto}.team-page-heading h1{white-space:nowrap}.logbook-heading h1,.profile-heading h1{margin:0}.logbook-card{min-height:180px;padding:22px}.logbook-card__notes{min-height:0}.simple-person-form{max-width:560px}.profile-heading{margin-bottom:28px}.person-memory-grid{align-items:start}.memory-note>h2,.memory-gift>h2{margin-bottom:18px}.gift-more-fields{padding:4px 0}.gift-more-fields summary{width:max-content;color:var(--od-ink);cursor:pointer;font-size:.88rem}.gift-more-fields>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.history-section{margin-top:54px}@media (max-width:760px){.workspace__brand{padding:0}.workspace__sidebar-footer{display:block}.workspace>main{padding:34px 20px 60px}.logbook-card{min-height:0}.gift-more-fields>div{grid-template-columns:minmax(0,1fr)}}.workspace__header{z-index:20;border:1px solid color-mix(in srgb, var(--od-paper) 8%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:12px 16px 12px 22px;position:sticky}.workspace__navigation{border-radius:var(--od-radius-pill);background:color-mix(in srgb, var(--od-paper) 7%, transparent);padding:4px}.workspace__navigation a{border-radius:var(--od-radius-pill);transition:background .18s,color .18s,transform .18s}.workspace__navigation a:hover{transform:translateY(-1px)}.workspace__sidebar-footer button{border-radius:var(--od-radius-pill)}.workspace>main{padding-top:44px;animation:none}h1{letter-spacing:-.055em}.primary-action,.secondary-action,.idea-list button,.calendar-toolbar button{border-radius:var(--od-radius-pill);transition:transform .16s,box-shadow .16s,background .16s}.primary-action:hover,.secondary-action:hover,.idea-list button:hover,.calendar-toolbar button:hover{transform:translateY(-2px)}.primary-action:hover{box-shadow:none}:where(.simple-person-form,.memory-note,.memory-gift,.card-controls) input,:where(.simple-person-form,.memory-note,.memory-gift,.card-controls) textarea,:where(.simple-person-form,.memory-note,.memory-gift,.card-controls) select,.people-search{border-radius:var(--od-radius-dialog)}:where(.simple-person-form,.memory-note,.memory-gift,.card-controls) input,:where(.simple-person-form,.memory-note,.memory-gift,.card-controls) textarea,:where(.simple-person-form,.memory-note,.memory-gift,.card-controls) select{border:1px solid var(--od-line);background:color-mix(in srgb, var(--od-paper) 82%, transparent);min-height:48px;padding:12px 14px;transition:border-color .16s,box-shadow .16s,background .16s}:where(.simple-person-form,.memory-note,.memory-gift,.card-controls) input:focus,:where(.simple-person-form,.memory-note,.memory-gift,.card-controls) textarea:focus,:where(.simple-person-form,.memory-note,.memory-gift,.card-controls) select:focus{background:var(--od-paper);outline:none}.simple-person-form,.memory-note,.memory-gift,.history-section,.calendar-card,.gift-overview-grid>section,.card-controls,.card-preview-wrap,.logbook-empty{border-color:var(--app-line);border-radius:var(--app-radius);box-shadow:none}.logbook-grid{gap:18px}.logbook-card{border-radius:var(--od-radius-dialog);box-shadow:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;animation:.42s cubic-bezier(.22,1,.36,1) both card-rise;overflow:hidden}.logbook-card:nth-child(2){animation-delay:50ms}.logbook-card:nth-child(3){animation-delay:.1s}.logbook-card:hover{box-shadow:none;transform:translateY(-6px)rotate(-.35deg)}.logbook-card__initial,.profile-monogram{border-radius:var(--od-radius-dialog)}.person-memory-grid{gap:18px}.memory-note,.memory-gift{padding:24px;transition:transform .18s,box-shadow .18s}.memory-note:hover,.memory-gift:hover{box-shadow:none;transform:translateY(-2px)}.idea-list article,.simple-list a{border-radius:var(--od-radius-dialog);transition:transform .16s,background .16s}.idea-list article:hover,.simple-list a:hover{background:var(--od-canvas);transform:translate(3px)}.gift-more-fields summary{border-radius:var(--od-radius-pill);background:color-mix(in srgb, var(--od-paper) 58%, transparent);padding:7px 11px}.reminder-choice{align-items:center;gap:10px;display:flex}.reminder-choice select{flex:1}.switch-row{cursor:pointer;align-items:center;gap:9px;position:relative;flex-direction:row!important;font-weight:650!important;display:inline-flex!important}.switch-row input{z-index:1;opacity:0;cursor:pointer;width:44px;height:26px;margin:0;position:absolute;left:0}.switch-row>span{border-radius:var(--od-radius-pill);background:var(--od-line);flex:none;width:44px;height:26px;transition:background .18s;position:relative}.switch-row>span:after{background:var(--od-paper);width:18px;height:18px;box-shadow:none;content:"";border-radius:50%;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:4px;left:4px}.switch-row:has(input:checked)>span:after{transform:translate(18px)}.switch-row:has(input:focus-visible)>span{outline:3px solid color-mix(in srgb, var(--od-success) 30%, transparent);outline-offset:2px}.calendar-card{border-radius:var(--od-radius-dialog)}.calendar-day a{border-radius:var(--od-radius-dialog);transition:transform .16s,box-shadow .16s}.calendar-day a:hover{box-shadow:none;transform:translateY(-2px)}.calendar-day a.calendar-event--meeting{background:var(--app-accent-faint)}.calendar-day a.calendar-event--promise{background:color-mix(in srgb, var(--od-warning) 10%, var(--od-paper))}.calendar-day a.calendar-event--occasion,.calendar-day a.calendar-event--send{background:var(--app-accent-faint)}.meeting-planner-trigger{align-items:center;gap:8px;display:flex}.meeting-planner-trigger>span{color:var(--od-muted);align-items:center;gap:5px;font-size:.76rem;display:inline-flex}.meeting-planner{z-index:80;border:1px solid color-mix(in srgb, var(--app-accent) 18%, transparent);border-radius:var(--od-radius-dialog);background:var(--od-canvas);width:min(100vw - 32px,520px);box-shadow:none;gap:12px;padding:22px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.meeting-planner__heading{justify-content:space-between;align-items:center;display:flex}.meeting-planner__heading>button{border-radius:var(--od-radius-pill);width:36px;height:36px;color:var(--app-accent);background:var(--app-accent-faint);cursor:pointer;border:0;place-items:center;display:grid}.upcoming-reminders{border-radius:var(--od-radius-dialog);box-shadow:none;animation:3.8s ease-in-out infinite reminder-pulse}.gift-overview-grid>section{border-radius:var(--od-radius-dialog)}.theme-swatch{border-radius:var(--od-radius-dialog);transition:transform .16s,box-shadow .16s}.theme-swatch:hover{transform:translateY(-2px)}.theme-swatch:has(input:checked){box-shadow:none}.card-preview-wrap,.gift-card{border-radius:var(--od-radius-dialog)}.saved-cards button{border-radius:var(--od-radius-dialog);transition:transform .16s,box-shadow .16s}.saved-cards button:hover{box-shadow:none;transform:translateY(-3px)}@keyframes app-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes card-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}}@keyframes reminder-pulse{50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.workspace>main,.logbook-card,.upcoming-reminders{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:760px){.workspace__header{border-radius:var(--od-radius-dialog);width:calc(100% - 16px);margin-top:8px;padding:12px;top:8px}.workspace__navigation{padding:3px}.workspace__navigation a{padding-inline:9px}.workspace>main{padding-top:30px}.logbook-heading{gap:16px}.reminder-choice{flex-direction:column;align-items:stretch}.gift-card{border-radius:var(--od-radius-dialog)}}body{color:var(--app-ink)}.workspace__navigation a:hover{color:var(--app-ink);background:color-mix(in srgb, var(--od-paper) 58%, transparent)}.workspace__navigation a[aria-current=page]{color:var(--app-ink);background:var(--app-cloud)}.account-action{border-color:color-mix(in srgb, var(--app-accent) 32%, transparent);color:var(--app-ink)}.secondary-action:hover{border-color:var(--app-coral);background:color-mix(in srgb, var(--od-warning) 10%, var(--od-paper))}.logbook-card--1,.memory-note{background:var(--app-accent-faint)}.logbook-card--2,.person-memory-grid>section:nth-of-type(2){background:var(--app-mint)}.logbook-card--3,.person-memory-grid>section:nth-of-type(3){background:var(--app-blush)}.person-memory-grid>section:nth-of-type(4){background:var(--app-lime)}.logbook-card{border-color:color-mix(in srgb, var(--app-accent) 58%, transparent)}.logbook-card__notes{background:color-mix(in srgb, var(--od-paper) 66%, transparent)}.logbook-card__initial,.profile-monogram{background:var(--app-cloud)}.people-search input,.simple-person-form,.card-controls,.calendar-card,.gift-overview-grid>section{background:color-mix(in srgb, var(--od-paper) 90%, transparent)}.switch-row:has(input:checked)>span{background:var(--app-accent)}:where(.simple-person-form,.memory-note,.memory-gift,.card-controls) input:focus,:where(.simple-person-form,.memory-note,.memory-gift,.card-controls) textarea:focus,:where(.simple-person-form,.memory-note,.memory-gift,.card-controls) select:focus{border-color:var(--od-line);box-shadow:none}.upcoming-reminders{background:var(--app-lime);color:var(--od-success)}.upcoming-reminders a{background:color-mix(in srgb, var(--od-paper) 72%, transparent);color:var(--od-success)}.calendar-day a{background:var(--app-blush);color:var(--od-danger)}.calendar-day--today>span{background:var(--app-coral)}.gift-overview-grid>section:first-child{background:color-mix(in srgb, var(--app-accent-soft) 78%, transparent)}.gift-overview-grid>section:last-child{background:color-mix(in srgb, color-mix(in srgb, var(--od-success) 12%, var(--od-paper)) 82%, transparent)}.simple-list a,.idea-list article{background:color-mix(in srgb, var(--od-paper) 72%, transparent)}.card-preview-wrap{background:linear-gradient(145deg, var(--app-accent-faint), color-mix(in srgb, var(--od-warning) 10%, var(--od-paper)))}.theme-swatch--bloom,.gift-card--bloom{color:var(--od-danger);background:var(--app-blush);--card-accent:var(--od-danger)}.theme-swatch--confetti,.gift-card--confetti{color:var(--od-success);background:var(--app-mint);--card-accent:var(--od-success)}.theme-swatch--night,.gift-card--night{color:var(--app-accent);background:var(--app-accent-muted);--card-accent:var(--od-warning)}.theme-swatch--sunshine,.gift-card--sunshine{color:var(--od-success);background:color-mix(in srgb, var(--od-warning) 10%, var(--od-paper));--card-accent:var(--od-warning)}.saved-card-dot--bloom{background:color-mix(in srgb, var(--od-danger) 10%, var(--od-paper))}.saved-card-dot--confetti{background:var(--od-success)}.saved-card-dot--night{background:var(--app-accent-muted)}.saved-card-dot--sunshine{background:color-mix(in srgb, var(--od-warning) 10%, var(--od-paper))}.home{min-height:100vh;color:var(--home-ink);overflow:hidden}.home a{color:inherit}.home-header,.home main,.home-footer{width:min(1180px,100% - 40px);margin-inline:auto}.home-header{justify-content:space-between;align-items:center;min-height:92px;display:flex}.home-header>a{text-decoration:none}.home-header .od-brand__name,.home-footer .od-brand__name{font-size:1.85rem}.home-header nav{align-items:center;gap:10px;display:flex}.home-header nav a{border-radius:var(--od-radius-pill);padding:11px 16px;font-weight:700;text-decoration:none}.home-header nav a:last-child{color:var(--home-cloud);background:var(--app-accent)}.home-header nav a:hover{transform:translateY(-1px)}.home-hero{align-items:center;padding:58px 0 84px;display:grid}.home-hero__copy{z-index:2;position:relative}.home-hero h1{letter-spacing:-.07em;margin:0;line-height:.88}.home-hero h1 em{font-family:var(--od-serif);letter-spacing:-.04em;font-weight:400}.home-hero__copy>p{margin:28px 0;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.55}.home-button{border-radius:var(--od-radius-pill);background:var(--app-accent);width:max-content;min-height:52px;box-shadow:none;align-items:center;gap:10px;padding:0 22px;font-weight:750;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;color:var(--home-cloud)!important}.home-button:hover{box-shadow:none;transform:translateY(-2px)}.home-preview{box-shadow:none;isolation:isolate;place-items:center;display:grid;position:relative}.home-preview:before,.home-preview:after{z-index:-1;content:"";border-radius:50%;position:absolute}.home-preview:before{background:var(--home-blush);width:180px;height:180px;bottom:-16px;left:-42px}.home-preview:after{background:var(--home-lime);width:130px;height:130px;top:14px;right:-22px}.home-preview__sun{background:color-mix(in srgb, var(--od-warning) 10%, var(--od-paper));width:52px;height:52px;box-shadow:none;border-radius:50%;animation:5s ease-in-out infinite alternate home-float;position:absolute;top:54px;left:68px}.home-preview__cloud{border-radius:var(--od-radius-pill);background:color-mix(in srgb, var(--od-paper) 68%, transparent);filter:blur(.2px);width:80px;height:28px;animation:7s ease-in-out infinite alternate home-drift;position:absolute;bottom:72px;right:52px}.home-preview__window{border:1px solid color-mix(in srgb, var(--app-accent) 18%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-preview__nav{border-radius:var(--od-radius-pill);background:color-mix(in srgb, var(--app-accent-muted) 44%, transparent);gap:5px;margin-bottom:16px;padding:5px;font-size:.76rem;font-weight:700;display:flex}.home-preview__nav span{border-radius:var(--od-radius-pill);text-align:center;flex:1;padding:8px 5px}.home-preview__nav .is-active{background:var(--home-cloud)}.home-person-card{border:1px solid color-mix(in srgb, var(--app-accent) 32%, transparent);border-radius:var(--od-radius-dialog);background:var(--app-accent-faint);grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:20px;display:grid}.home-person-card__initial{border-radius:var(--od-radius-dialog);background:var(--home-cloud);width:54px;height:54px;font-family:var(--od-serif);border:1px solid;place-items:center;font-size:1.75rem;display:grid}.home-person-card strong{font-size:1.35rem}.home-person-card p{color:var(--od-muted);margin:4px 0 0}.home-reminder{border-radius:0 0 var(--od-radius-dialog) var(--od-radius-dialog);background:var(--home-lime);width:84%;box-shadow:none;align-items:center;gap:12px;margin:-3px auto 0;padding:14px 17px;display:flex}.home-reminder span{gap:2px;display:grid}.home-reminder small{color:var(--od-success)}.home-features{grid-template-columns:repeat(4,1fr);gap:16px;padding:16px 0 110px;display:grid}.home-features article{border:1px solid color-mix(in srgb, var(--app-accent) 36%, transparent);border-radius:var(--od-radius-dialog);min-height:220px;animation-delay:var(--delay);padding:30px}.home-features article:first-child{background:var(--app-accent-faint)}.home-features article:nth-child(2){background:var(--home-mint)}.home-features article:nth-child(3){background:var(--home-blush)}.home-features article:nth-child(4){background:var(--home-lime)}.home-features h2{margin:48px 0 7px;font-size:2rem}.home-features p{color:var(--app-accent);margin:0}.home-card-maker{border-radius:var(--od-radius-dialog);background:linear-gradient(135deg, var(--app-accent-soft), color-mix(in srgb, var(--od-warning) 10%, var(--od-paper)));grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(40px,8vw,120px);min-height:580px;margin-bottom:110px;padding:clamp(38px,7vw,84px);display:grid}.home-card-maker h2{letter-spacing:-.055em;margin:18px 0 8px;font-size:clamp(3rem,5vw,5rem)}.home-card-maker p{color:var(--app-accent);margin:0 0 28px;font-size:1.1rem}.home-card-maker a{text-underline-offset:5px;align-items:center;gap:8px;font-weight:750;text-decoration-thickness:1px;display:inline-flex}.home-card-demo{border-radius:var(--od-radius-dialog);background:var(--home-blush);min-height:330px;box-shadow:none;flex-direction:column;justify-content:center;padding:12%;display:flex;position:relative;overflow:hidden}.home-card-demo>span{border:3px solid var(--home-coral);border-radius:50%;width:170px;height:170px;animation:4s ease-in-out infinite alternate home-float;position:absolute;top:-48px;right:-32px}.home-card-demo strong{letter-spacing:-.06em;font-size:clamp(3.6rem,7vw,6rem);line-height:.95;position:relative}.home-card-demo p{color:var(--od-danger);margin:18px 0 32px;font-size:1.45rem;position:relative}.home-card-demo small{font-weight:750;position:relative}.home-final{justify-content:space-between;align-items:center;gap:30px;padding:clamp(40px,7vw,80px);display:flex}.home-final h2{letter-spacing:-.06em;max-width:650px;margin:0;line-height:.92}.home-footer{border-top:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);justify-content:space-between;align-items:center;gap:30px;min-height:120px;display:flex}.home-footer .legal-links{justify-content:flex-end}@keyframes home-float{to{transform:translate(10px,14px)rotate(7deg)}}@keyframes home-drift{to{transform:translate(-32px)}}@media (max-width:820px){.home-header,.home main,.home-footer{width:min(100% - 28px,660px)}.home-header nav a:first-child{display:none}.home-hero{grid-template-columns:1fr;min-height:auto;padding:58px 0 72px}.home-hero h1{font-size:clamp(3.7rem,17vw,6rem)}.home-preview{min-height:470px}.home-features,.home-card-maker{grid-template-columns:1fr}.home-features{padding-bottom:72px}.home-features article{min-height:170px}.home-features h2{margin-top:28px}.home-card-maker{border-radius:var(--od-radius-dialog);margin-bottom:72px;padding:30px}.home-final{border-radius:var(--od-radius-dialog);flex-direction:column;justify-content:center;align-items:flex-start;min-height:390px}.home-footer{flex-direction:column;justify-content:center;align-items:flex-start;min-height:160px}}@media (prefers-reduced-motion:reduce){.home-preview__sun,.home-preview__cloud,.home-card-demo>span{animation:none}}.home{--home-ink:var(--app-accent);--home-ink-soft:var(--app-accent);--home-sky:var(--app-accent-soft);--home-water:var(--app-accent-soft);--home-cloud:var(--od-paper);--home-mint:var(--app-accent-soft);--home-lime:var(--od-warning);--home-blush:var(--od-danger);--home-coral:var(--od-danger);background:radial-gradient(circle at 9% 13%, color-mix(in srgb, color-mix(in srgb, var(--od-warning) 10%, var(--od-paper)) 90%, transparent), transparent 21%), radial-gradient(circle at 90% 16%, color-mix(in srgb, var(--app-accent-soft) 90%, transparent), transparent 28%), linear-gradient(180deg, var(--od-paper) 0%, var(--od-paper) 72%, color-mix(in srgb, var(--od-warning) 10%, var(--od-paper)) 100%)}.home main{gap:0;display:grid}.home-eyebrow,.home-section-heading>span,.home-final>div>span{color:var(--app-accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.76rem;font-weight:780;display:inline-flex}.home-hero{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:clamp(44px,7vw,92px);min-height:min(780px,100svh - 92px);padding-block:clamp(56px,8vw,96px)}.home-hero h1{max-width:720px;margin-top:20px;font-size:clamp(4.15rem,7.4vw,7.5rem)}.home-hero h1 em{color:var(--app-accent);display:inline}.home-hero__copy>p{max-width:510px;color:var(--home-ink-soft);margin-block:26px 30px}.home-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.home-text-link,.home-person__copy>a{text-underline-offset:5px;align-items:center;gap:8px;min-height:44px;font-weight:760;display:inline-flex}.home-preview{background:radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--od-paper) 72%, transparent) 0 7%, transparent 7.4%), linear-gradient(145deg, var(--app-accent-soft), color-mix(in srgb, var(--od-success) 12%, var(--od-paper)) 84%);border-radius:44% 56% 42% 58%/53% 42% 58% 47%;min-height:580px}.home-preview:before,.home-preview:after,.home-preview__sun,.home-preview__cloud{display:none}.home-preview__orb{border-radius:var(--od-radius-pill);filter:blur(.2px);animation:5s ease-in-out infinite alternate home-float;position:absolute}.home-preview__orb--one{background:color-mix(in srgb, color-mix(in srgb, var(--od-warning) 10%, var(--od-paper)) 92%, transparent);width:84px;height:84px;top:44px;left:50px}.home-preview__orb--two{background:color-mix(in srgb, color-mix(in srgb, var(--od-danger) 10%, var(--od-paper)) 90%, transparent);width:68px;height:68px;animation-delay:-1.8s;bottom:56px;right:44px}.home-preview__window{border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 92%, transparent);width:min(470px,80%);box-shadow:none;padding:22px;transform:rotate(1.2deg)}.home-preview__topline{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.home-preview__topline>div{gap:2px;display:grid}.home-preview__topline small,.home-card-label,.home-promise-card small,.home-profile small{color:var(--app-accent);font-size:.75rem;font-weight:700}.home-preview__topline strong{letter-spacing:-.04em;font-size:1.65rem}.home-preview__avatar,.home-brief-card__person>span,.home-profile__header>span:first-child{background:var(--home-blush);font-family:var(--od-serif);border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.home-preview__avatar{width:42px;height:42px}.home-brief-card{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);background:var(--app-accent-faint);padding:20px}.home-card-label{align-items:center;gap:7px;margin-bottom:16px;display:flex}.home-brief-card__person{align-items:center;gap:12px;display:flex}.home-brief-card__person>span{background:var(--home-cloud);width:46px;height:46px}.home-brief-card__person>div{gap:2px;display:grid}.home-brief-card ul{color:var(--app-accent);gap:7px;margin:17px 0;padding:0;font-size:.83rem;list-style:none;display:grid}.home-brief-card li:before{content:"·";color:var(--app-accent);margin-right:8px;font-weight:900}.home-brief-card>a{text-underline-offset:4px;font-size:.82rem;font-weight:780}.home-promise-card{border-radius:var(--od-radius-dialog);background:var(--home-lime);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:15px;display:grid}.home-promise-card__check{border-radius:var(--od-radius-dialog);background:var(--home-cloud);place-items:center;width:34px;height:34px;display:grid}.home-promise-card>div{gap:2px;display:grid}.home-promise-card strong{font-size:.88rem}.home-capture-pill{border:1px solid color-mix(in srgb, var(--app-accent) 13%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 96%, transparent);box-shadow:none;align-items:center;gap:11px;padding:12px 16px 12px 12px;animation:6s ease-in-out infinite alternate home-drift;display:flex;position:absolute;bottom:54px;right:-8px}.home-capture-pill>span{border-radius:var(--od-radius-dialog);width:37px;height:37px;color:var(--od-paper);background:var(--app-accent);place-items:center;display:grid}.home-capture-pill>div{gap:1px;display:grid}.home-capture-pill small{color:var(--od-muted);font-size:.75rem}.home-loop{padding:112px 0 120px}.home-section-heading{max-width:700px;margin-bottom:40px}.home-section-heading h2,.home-person h2,.home-final h2{letter-spacing:-.06em;margin:8px 0 0;font-size:clamp(3rem,5.8vw,5.7rem);line-height:.96}.home-loop__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-loop__grid article{border:1px solid color-mix(in srgb, var(--app-accent) 22%, transparent);border-radius:var(--od-radius-dialog);min-height:290px;animation-delay:var(--delay);padding:28px;position:relative}.home-loop__grid article:first-child{background:var(--home-blush)}.home-loop__grid article:nth-child(2){background:var(--home-sky)}.home-loop__grid article:nth-child(3){background:var(--home-mint)}.home-loop__grid article>span{border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 78%, transparent);place-items:center;width:48px;height:48px;display:grid}.home-loop__grid article>small{color:color-mix(in srgb, var(--app-accent) 55%, transparent);font-weight:800;position:absolute;top:28px;right:28px}.home-loop__grid h3{letter-spacing:-.045em;margin:84px 0 8px;font-size:clamp(1.7rem,2.4vw,2.35rem)}.home-loop__grid p{max-width:24ch;color:var(--home-ink-soft);margin:0}.home-person{border-radius:var(--od-radius-dialog);background:linear-gradient(135deg, var(--app-accent-faint), color-mix(in srgb, var(--od-warning) 10%, var(--od-paper)));grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(48px,8vw,110px);min-height:640px;margin-bottom:40px;padding:clamp(42px,7vw,88px);display:grid}.home-person__copy p{color:var(--home-ink-soft);margin:20px 0 24px;font-size:1.08rem}.home-profile{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 92%, transparent);box-shadow:none;padding:24px;transform:rotate(1deg)}.home-profile__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.home-profile__header>span:first-child{background:var(--home-sky);width:52px;height:52px;font-size:1.45rem}.home-profile__header>div{gap:2px;display:grid}.home-profile__header>button{border-radius:var(--od-radius-pill);min-height:40px;color:var(--od-paper);background:var(--app-accent);font:inherit;border:0;padding:8px 15px;font-size:.8rem;font-weight:760}.home-profile__tabs{border-radius:var(--od-radius-pill);background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper));gap:3px;margin:22px 0 18px;padding:4px;font-size:.75rem;font-weight:740;display:flex}.home-profile__tabs span{border-radius:var(--od-radius-pill);text-align:center;flex:1;padding:8px 5px}.home-profile__tabs .is-active{background:var(--home-cloud);box-shadow:none}.home-profile__details{border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-danger) 10%, var(--od-paper));flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:128px;padding:18px;display:flex}.home-profile__details span{border-radius:var(--od-radius-pill);background:color-mix(in srgb, var(--od-paper) 82%, transparent);height:max-content;padding:8px 11px;font-size:.76rem;font-weight:720}.home-profile__date{border-radius:var(--od-radius-dialog);background:var(--home-lime);align-items:center;gap:12px;margin-top:12px;padding:15px;display:flex}.home-profile__date>div{gap:2px;display:grid}.home-profile__date strong{font-size:.85rem}.home-kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-block:32px 100px;display:grid}.home-kinds span{border:1px solid color-mix(in srgb, var(--app-accent) 18%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 66%, transparent);justify-content:center;align-items:center;gap:9px;min-height:78px;font-weight:760;display:flex}.home-final{border-radius:var(--od-radius-dialog);background:linear-gradient(120deg, var(--app-accent-soft), var(--app-accent-soft) 62%, color-mix(in srgb, var(--od-warning) 10%, var(--od-paper)));min-height:350px;margin-bottom:80px}.home-final h2{font-size:clamp(3.4rem,7vw,6.8rem)}@media (max-width:900px){.home-hero{grid-template-columns:minmax(0,1fr)}.home-preview{width:min(100%,650px);margin-inline:auto}.home-loop__grid{grid-template-columns:minmax(0,1fr)}.home-loop__grid article{min-height:220px}.home-loop__grid h3{margin-top:48px}.home-person{grid-template-columns:minmax(0,1fr);min-height:auto}}@media (max-width:620px){.home-hero{padding-top:44px}.home-hero h1{margin-top:16px;font-size:clamp(3.45rem,16.5vw,5rem)}.home-preview{border-radius:var(--od-radius-dialog);min-height:510px}.home-preview__window{border-radius:var(--od-radius-dialog);width:calc(100% - 28px);padding:16px;transform:none}.home-capture-pill{bottom:18px;right:8px}.home-loop{padding-block:80px}.home-person{border-radius:var(--od-radius-dialog);padding:30px 20px}.home-profile{border-radius:var(--od-radius-dialog);padding:16px;transform:none}.home-profile__tabs{overflow-x:auto}.home-profile__tabs span{min-width:62px}.home-kinds{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:72px}.home-kinds span{min-height:66px}.home-final{min-height:340px}}@media (prefers-reduced-motion:reduce){.home-preview__orb,.home-capture-pill{animation:none}}.nearby-heading{align-items:center}.nearby-heading>label{color:var(--od-muted);align-items:center;gap:10px;font-size:.84rem;font-weight:700;display:flex}.nearby-heading>label small{border-radius:var(--od-radius-pill);color:var(--app-accent);background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper));padding:6px 9px;font-size:.75rem}.nearby-heading select,.nearby-distance select{border:1px solid color-mix(in srgb, var(--app-accent) 32%, transparent);border-radius:var(--od-radius-pill);min-height:42px;color:var(--app-ink);background:color-mix(in srgb, var(--od-paper) 86%, transparent);font:inherit;padding:0 34px 0 13px}.nearby-search{border:1px solid color-mix(in srgb, var(--app-accent) 24%, transparent);border-radius:var(--od-radius-dialog);background:linear-gradient(135deg, color-mix(in srgb, var(--app-accent-soft) 90%, transparent), color-mix(in srgb, color-mix(in srgb, var(--od-warning) 10%, var(--od-paper)) 68%, transparent));align-items:center;gap:14px;padding:20px;display:flex}.nearby-search>span{color:var(--od-muted);font-size:.78rem}.nearby-search form{flex:1;gap:10px;display:flex}.nearby-search form label{border:1px solid color-mix(in srgb, var(--app-accent) 34%, transparent);border-radius:var(--od-radius-pill);background:color-mix(in srgb, var(--od-paper) 88%, transparent);flex:1;align-items:center;gap:10px;min-width:220px;padding:0 15px;display:flex}.nearby-search input{width:100%;min-height:46px;color:var(--app-ink);font:inherit;background:0 0;border:0;outline:0;padding:0}.nearby-distance{color:var(--od-muted);align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.nearby-filters{scrollbar-width:none;gap:8px;margin:22px 0 8px;display:flex;overflow-x:auto}.nearby-filters::-webkit-scrollbar{display:none}.nearby-filters button{border:1px solid color-mix(in srgb, var(--app-accent) 26%, transparent);border-radius:var(--od-radius-pill);min-height:38px;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 74%, transparent);font:inherit;white-space:nowrap;cursor:pointer;padding:0 14px;font-size:.82rem;font-weight:700}.nearby-filters button.is-active{border-color:var(--app-accent);color:var(--app-cloud);background:var(--app-accent)}.nearby-status{min-height:30px;color:var(--app-accent);margin:14px 0;font-size:.9rem}.nearby-map-fallback{border:1px solid color-mix(in srgb, var(--app-accent) 20%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--app-accent-faint) 76%, transparent);justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;padding:18px 20px;display:flex}.nearby-map-fallback div{gap:3px;display:grid}.nearby-map-fallback span{color:var(--app-accent);font-size:.86rem}.nearby-map-fallback a{border-radius:var(--od-radius-pill);color:var(--app-cloud);background:var(--app-accent);white-space:nowrap;align-items:center;gap:7px;padding:11px 15px;font-size:.84rem;font-weight:750;text-decoration:none;display:inline-flex}.nearby-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.nearby-results article{border:1px solid color-mix(in srgb, var(--app-accent) 36%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 88%, transparent);flex-direction:column;min-height:210px;padding:22px;transition:transform .16s,box-shadow .16s;display:flex}.nearby-results article:nth-child(4n+1){background:var(--app-accent-faint)}.nearby-results article:nth-child(4n+2){background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper))}.nearby-results article:nth-child(4n+3){background:color-mix(in srgb, var(--od-danger) 10%, var(--od-paper))}.nearby-results article:hover{box-shadow:none;transform:translateY(-3px)}.nearby-result__topline{color:var(--od-muted);letter-spacing:.035em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;font-weight:750;display:flex}.nearby-results h2{margin:25px 0 6px;font-size:1.45rem;line-height:1.08}.nearby-results p{color:var(--app-accent);margin:0;font-size:.86rem}.nearby-result__actions{align-items:center;gap:9px;margin-top:auto;padding-top:20px;display:flex}.nearby-result__actions button,.nearby-result__actions a{border:1px solid color-mix(in srgb, var(--app-accent) 40%, transparent);border-radius:var(--od-radius-pill);min-height:39px;color:var(--app-ink);background:color-mix(in srgb, var(--od-paper) 75%, transparent);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.nearby-result__actions button:disabled{cursor:default;opacity:.58}.nearby-attribution{color:var(--od-muted);margin:24px 0 0;font-size:.75rem}.nearby-attribution a{color:inherit}@media (max-width:980px){.nearby-search{flex-wrap:wrap;align-items:stretch}.nearby-search>span{display:none}.nearby-search form{order:3;min-width:100%}.nearby-distance{margin-left:auto}.nearby-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.workspace__navigation a{gap:5px;padding-inline:6px;font-size:.75rem}.nearby-heading{flex-direction:column;align-items:flex-start}.nearby-search form{flex-direction:column;align-items:stretch}.nearby-search form label{min-width:0}.nearby-distance{margin-left:0}.nearby-results{grid-template-columns:1fr}.nearby-map-fallback{flex-direction:column;align-items:stretch}.nearby-map-fallback a{justify-content:center}}.brand-link:focus-visible{outline:3px solid var(--app-accent);outline-offset:5px;border-radius:var(--od-radius-dialog);box-shadow:none;display:inline-flex}.workspace__sidebar-footer .account-action{border-color:color-mix(in srgb, var(--app-accent) 40%, transparent);color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 44%, transparent)}.gift-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.person-memory-grid--notes,.person-memory-grid--dates{grid-template-columns:minmax(0,1fr)}@media (max-width:900px){.gift-overview-grid,.person-memory-grid--gifts{grid-template-columns:1fr!important}}@media (max-width:840px){body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.workspace__header{position:fixed}.workspace__brand,.workspace__sidebar-footer{display:none}.workspace__navigation{background:0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:100%;padding:0;display:grid}.workspace__navigation a{flex-direction:column;gap:3px;min-width:0;min-height:58px;padding:6px 2px;font-size:.75rem;font-weight:780}.workspace__navigation a svg{width:19px;height:19px}.workspace__navigation .nav-add{background:var(--app-accent);transform:none;color:var(--od-paper)!important}.workspace>main{padding:28px 18px 48px}.workspace__legal{background:0 0;border-radius:0;padding:16px}.workspace__legal a{font-weight:650;color:var(--od-ink)!important}}@media (min-width:841px){.workspace{grid-template-columns:236px minmax(0,1fr);display:grid}.workspace__header{border-radius:var(--od-radius-dialog);flex-direction:column;align-self:start;align-items:stretch;width:auto;height:calc(100dvh - 32px);margin:16px 0 16px 16px;padding:24px 16px 18px;position:sticky;top:16px}.workspace__brand{padding:2px 8px 28px}.workspace__navigation--desktop{background:0 0;border-radius:0;gap:4px;padding:0;display:grid}.workspace__navigation--desktop a{border-radius:var(--od-radius-dialog);gap:11px;min-height:44px;padding:10px 12px}.workspace__navigation--mobile{display:none}.workspace>main{width:min(100%,1180px);padding:48px clamp(28px,5vw,72px) 40px}.workspace__sidebar-footer{width:100%}}@media (max-width:840px){.workspace__navigation--desktop{display:none}.workspace__navigation--mobile{background:0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:100%;padding:0;display:grid}}.send-heading{margin-bottom:30px}.send-heading h1{margin:0;font-size:clamp(3rem,6vw,5.2rem);line-height:.96}.send-flow{gap:22px;max-width:980px;display:grid}.send-step{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 88%, transparent);box-shadow:none;padding:clamp(22px,4vw,34px)}.send-step:first-child{background:var(--app-accent-soft)}.send-step:nth-child(2){background:var(--app-accent-faint)}.send-step__heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.send-step__heading>span{border-radius:var(--od-radius-dialog);width:36px;height:36px;color:var(--app-accent);background:var(--od-canvas);box-shadow:none;place-items:center;font-weight:800;display:grid}.send-step__heading small,.send-step__heading h2{margin:0;display:block}.send-step__heading small{color:var(--app-accent);text-transform:uppercase;font-size:.75rem;font-weight:780}.send-step__heading h2{margin-top:1px;font-size:1.18rem}.send-budget-note{border-radius:var(--od-radius-pill);width:fit-content;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 78%, transparent);margin:0 0 18px 48px;padding:6px 10px;font-size:.8rem;font-weight:760}.send-memory{border-left:3px solid var(--app-accent);color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 70%, transparent);margin:-4px 0 14px 48px;padding:12px 14px}.send-memory>strong{color:var(--app-accent);margin-bottom:7px;font-size:.78rem;display:block}.send-memory>div{flex-wrap:wrap;gap:6px 14px;display:flex}.send-memory span,.send-memory a{color:var(--app-accent);font-size:.76rem;line-height:1.4}.send-memory b{color:var(--app-accent)}.send-memory a{text-underline-offset:3px;align-items:center;gap:4px;font-weight:760;display:inline-flex}.send-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.send-suggestions>button{border-radius:var(--od-radius-dialog);color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 90%, transparent);box-shadow:none;text-align:left;cursor:pointer;border:2px solid #0000;flex-direction:column;padding:0;transition:border-color .18s,background .18s;display:flex;position:relative;overflow:hidden}.send-suggestions>button:hover{border-color:color-mix(in srgb, var(--app-accent) 44%, transparent);background:var(--od-paper)}.send-suggestions>button.is-selected{border-color:var(--app-accent)}.send-suggestion__visual{aspect-ratio:1.45;background:var(--app-accent-faint);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.send-suggestion__visual img{object-fit:cover}.send-suggestion__copy{flex-direction:column;min-height:210px;padding:16px;display:flex}.send-suggestion__copy small,.send-suggestion__copy strong,.send-suggestion__copy span,.send-suggestion__copy b{display:block}.send-suggestion__copy small{color:var(--app-accent);text-transform:uppercase;font-size:.75rem;font-weight:760}.send-suggestion__copy strong{margin-top:5px;line-height:1.24}.send-suggestion__copy span{color:var(--od-muted);margin-top:10px;font-size:.8rem;line-height:1.4}.send-suggestion__copy b{margin-top:auto;padding-top:14px}.send-suggestions>button>i{width:28px;height:28px;color:var(--od-paper);background:var(--app-accent);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:10px;right:10px}.send-step textarea{border:1px solid color-mix(in srgb, var(--app-accent) 20%, transparent);border-radius:var(--od-radius-dialog);width:100%;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 76%, transparent);font:inherit;resize:vertical;padding:16px;font-size:1rem;line-height:1.55}.send-note-count,.send-checkout-note{color:var(--app-accent);margin-top:7px;font-size:.75rem;display:block}.send-note-count{text-align:right}.send-brand-preview{border-radius:var(--od-radius-dialog);width:fit-content;color:var(--app-accent);background:color-mix(in srgb, var(--app-accent-soft) 50%, transparent);gap:2px;margin-top:10px;padding:10px 13px;font-size:.8rem;display:grid}.send-brand-preview span{color:var(--od-muted);font-size:.75rem}.send-summary{border:1px solid color-mix(in srgb, var(--app-accent) 12%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 60%, transparent);overflow:hidden}.send-summary>div{align-items:center;gap:12px;padding:14px 16px;display:flex}.send-summary>div+div{border-top:1px solid color-mix(in srgb, var(--app-accent) 10%, transparent)}.send-summary span,.send-summary strong,.send-summary small{display:block}.send-summary small{color:var(--app-accent);margin-top:3px}.send-summary>p{border-top:1px solid color-mix(in srgb, var(--app-accent) 12%, transparent);justify-content:space-between;margin:0;padding:16px;font-size:1.05rem;display:flex}.send-schedule{border:1px solid color-mix(in srgb, var(--app-accent) 12%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, color-mix(in srgb, var(--od-warning) 10%, var(--od-paper)) 48%, transparent);gap:12px;margin-top:14px;padding:14px 16px;display:grid}.send-schedule>label:last-child{color:var(--od-muted);gap:6px;font-size:.78rem;font-weight:760;display:grid}.send-schedule input[type=date]{border:1px solid color-mix(in srgb, var(--app-accent) 18%, transparent);border-radius:var(--od-radius-dialog);width:100%;min-height:46px;color:var(--app-accent);background:var(--od-canvas);font:inherit;padding:10px 12px}.send-schedule small{color:var(--od-muted);font-weight:520}.send-confirm{width:100%;margin-top:18px}.send-complete{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);background:linear-gradient(145deg, var(--app-accent-faint), color-mix(in srgb, var(--od-warning) 10%, var(--od-paper)));max-width:700px;box-shadow:none;text-align:center;padding:clamp(32px,7vw,72px)}.send-complete>span{border-radius:var(--od-radius-dialog);background:var(--od-canvas);place-items:center;width:66px;height:66px;margin:0 auto 18px;display:grid}.send-complete h1{margin:0}.send-complete p{max-width:48ch;color:var(--od-muted);margin:12px auto 22px}.send-complete>button,.send-complete a{border:1px solid color-mix(in srgb, var(--app-accent) 30%, transparent);border-radius:var(--od-radius-pill);min-height:42px;color:var(--app-accent);background:var(--od-canvas);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-weight:760;text-decoration:none;display:inline-flex}.send-complete>div{justify-content:center;gap:8px;margin-top:12px;display:flex}.profile-heading-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.profile-message{color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 84%, transparent)}.message-draft{z-index:90;border:1px solid color-mix(in srgb, var(--app-accent) 18%, transparent);border-radius:var(--od-radius-dialog);background:var(--od-canvas);width:min(100vw - 32px,560px);box-shadow:none;gap:16px;padding:24px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.message-draft__heading,.message-draft__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-draft__channels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.message-draft__channels a,.message-draft__channels button{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);min-height:44px;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 64%, transparent);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;font-size:.78rem;font-weight:760;text-decoration:none;display:inline-flex}.message-draft__channels button:disabled{cursor:default;opacity:.5}.message-draft__heading h2,.message-draft__heading small,.message-draft>p{margin:0}.message-draft__heading h2{font-size:1.35rem}.message-draft__heading small,.message-draft>p,.message-draft__actions>span{color:var(--od-muted);font-size:.76rem}@media (max-width:480px){.message-draft{max-height:calc(100dvh - 24px);padding:18px;overflow-y:auto}.message-draft__channels{grid-template-columns:1fr}}.message-draft__heading>button{border-radius:var(--od-radius-pill);width:38px;height:38px;color:var(--app-accent);background:var(--app-accent-faint);cursor:pointer;border:0;place-items:center;display:grid}.message-tones{border-radius:var(--od-radius-dialog);background:var(--app-accent-faint);grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.message-tones button{border-radius:var(--od-radius-dialog);min-height:38px;color:var(--od-muted);font:inherit;text-transform:capitalize;cursor:pointer;background:0 0;border:0;font-size:.76rem;font-weight:760}.message-tones button[aria-pressed=true]{color:var(--app-accent);background:var(--od-canvas);box-shadow:none}.message-draft textarea{border-radius:var(--od-radius-dialog);min-height:150px}.message-draft__actions>span{align-items:center;gap:5px;display:inline-flex}.profile-next-moment{color:var(--od-muted);align-items:center;gap:6px;margin:10px 0 0;font-size:.82rem;display:flex}.profile-next-moment>a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, var(--od-muted) 38%, transparent);text-decoration-color:color-mix(in srgb, var(--od-muted) 38%, transparent);text-underline-offset:3px;flex-wrap:wrap;gap:4px 7px;display:inline-flex}.profile-next-moment>a strong{color:var(--app-accent)}.profile-next-moment.is-overdue,.profile-next-moment.is-overdue>a strong{color:var(--od-danger)}@media (max-width:800px){.send-suggestions{grid-template-columns:1fr}.send-suggestions>button{grid-template-columns:120px minmax(0,1fr);display:grid}.send-suggestion__visual{aspect-ratio:auto;height:100%;min-height:170px}.send-suggestion__copy{min-height:170px}.profile-heading-actions{width:100%;margin:14px 0 0}.profile-heading-actions>*{flex:1}}@media (max-width:500px){.send-memory,.send-budget-note{margin-left:0}.send-suggestions>button{grid-template-columns:92px minmax(0,1fr)}.send-suggestion__visual,.send-suggestion__copy{min-height:185px}}.send-log{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 88%, transparent);box-shadow:none;overflow:hidden}.send-log article{grid-template-columns:94px 42px minmax(0,1fr) auto 110px;align-items:center;gap:12px;min-height:92px;padding:16px 18px;display:grid}.send-log article+article{border-top:1px solid color-mix(in srgb, var(--app-accent) 10%, transparent)}.send-log time,.send-log p{color:var(--od-muted);font-size:.76rem}.send-log article>span{border-radius:var(--od-radius-dialog);background:var(--app-accent-faint);place-items:center;width:42px;height:42px;display:grid}.send-log a{color:var(--od-muted);font-size:.76rem;font-weight:760;text-decoration:none}.send-log h2,.send-log p{margin:0}.send-log h2{margin-top:2px;font-size:1rem}.send-log em{border-radius:var(--od-radius-pill);color:var(--app-accent);background:var(--app-accent-faint);text-align:center;padding:6px 9px;font-size:.75rem;font-style:normal;font-weight:760}.activity-log{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 88%, transparent);box-shadow:none;overflow:hidden}.activity-log article{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:96px;padding:18px 20px;display:grid}.activity-log article+article{border-top:1px solid color-mix(in srgb, var(--app-accent) 10%, transparent)}.activity-log__icon{border-radius:var(--od-radius-dialog);width:46px;height:46px;color:var(--app-accent);background:var(--app-accent-faint);place-items:center;display:grid}.activity-log__icon--send{color:var(--od-warning);background:color-mix(in srgb, var(--od-warning) 10%, var(--od-paper))}.activity-log__icon--card,.activity-log__icon--team{color:var(--app-accent);background:var(--app-accent-soft)}.activity-log__copy{min-width:0}.activity-log__copy time,.activity-log__copy p,.activity-log__copy a{color:var(--app-accent);font-size:.76rem}.activity-log__copy time{margin-bottom:3px;display:block}.activity-log__copy h2,.activity-log__copy p{margin:0}.activity-log__copy h2{font-size:1rem}.activity-log__copy a{align-items:center;min-height:24px;margin-top:3px;font-weight:760;text-decoration:none;display:inline-flex}.activity-log__copy a+p{margin-left:7px;display:inline}.activity-log__send{justify-items:end;gap:7px;min-width:126px;display:grid}.activity-log__send .send-status{min-width:108px}.activity-log+.today-clear,.logbook-heading p{color:var(--app-accent)}@media (max-width:720px){.send-log article{grid-template-columns:42px minmax(0,1fr) auto}.send-log time{grid-area:2/2}.send-log article>span{grid-row:1/span 2}.send-log article>strong{grid-area:1/3}.send-log em{grid-area:2/3}.activity-log article{grid-template-columns:42px minmax(0,1fr);padding:15px}.activity-log__icon{width:42px;height:42px}.activity-log__send{grid-column:2;justify-self:start;justify-items:start;min-width:0}}.relationship-rules,.team-workspace{gap:22px;display:grid}.rule-limits,.tier-rules,.team-members,.team-reports,.handover-card{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 88%, transparent);box-shadow:none;padding:clamp(18px,3vw,26px)}.automatic-moments{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 88%, transparent);box-shadow:none;padding:clamp(18px,3vw,26px);overflow:hidden}.automatic-moments article{border-top:1px solid color-mix(in srgb, var(--app-accent) 10%, transparent);grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:72px;padding:12px 0;display:grid}.automatic-moments a{color:var(--app-accent);font-weight:760;text-decoration:none}.automatic-moments p,.automatic-moments em{color:var(--od-muted);margin:3px 0 0;font-size:.76rem;font-style:normal}.automatic-moments button{border:1px solid color-mix(in srgb, var(--app-accent) 18%, transparent);border-radius:var(--od-radius-pill);min-height:38px;color:var(--app-accent);background:var(--od-canvas);font:inherit;cursor:pointer;align-items:center;gap:5px;padding:8px 11px;font-size:.75rem;font-weight:760;display:inline-flex}.team-settings-card{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 88%, transparent);box-shadow:none;padding:clamp(18px,3vw,26px)}.rule-limits{background:linear-gradient(135deg, color-mix(in srgb, var(--app-accent-soft) 88%, transparent), color-mix(in srgb, color-mix(in srgb, var(--od-success) 12%, var(--od-paper)) 92%, transparent));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rule-limits label,.tier-rules label,.handover-fields label{color:var(--od-muted);gap:7px;font-size:.76rem;font-weight:760;display:grid}.rule-limits label{border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 58%, transparent);padding:18px}.money-input{color:var(--app-accent);align-items:center;gap:6px;font-size:1.15rem;display:flex}.money-input input,.tier-rules select,.handover-fields select,.client-tools select{border:1px solid color-mix(in srgb, var(--app-accent) 18%, transparent);border-radius:var(--od-radius-dialog);min-width:0;min-height:44px;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 84%, transparent);font:inherit;padding:9px 12px}.money-input input{width:100%;font:inherit;background:0 0;border:0;outline:none;font-size:1.15rem;font-weight:760}.tier-rules article{border-top:1px solid color-mix(in srgb, var(--app-accent) 10%, transparent);grid-template-columns:48px repeat(3,minmax(130px,1fr));align-items:end;gap:12px;padding:15px 0;display:grid}.rule-tier{border-radius:var(--od-radius-dialog);width:42px;height:42px;color:var(--app-accent);background:var(--app-accent-faint);font-family:var(--od-serif);place-items:center;font-size:1.15rem;font-weight:780;display:grid}.rules-save-row{justify-content:flex-end;align-items:center;gap:14px;display:flex}.rules-save-row>span,.handover-saved{color:var(--od-muted);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.client-tools{grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;margin-bottom:12px;display:grid}.client-tools .people-search{margin:0}.client-tools>label:last-child{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 86%, transparent);align-items:center;gap:4px;padding-left:10px;display:flex}.client-tools>label:last-child select{background:0 0;border:0}.today-card-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.today-card .today-card-actions>a,.today-card .today-card-actions>button,.meeting-brief .today-card-actions>a,.meeting-brief .today-card-actions>button,.meeting-followups .today-card-actions>a,.meeting-followups .today-card-actions>button{border:1px solid color-mix(in srgb, var(--app-accent) 18%, transparent);border-radius:var(--od-radius-pill);min-height:36px;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 82%, transparent);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-weight:760;text-decoration:none;display:inline-flex}.today-card .today-card-actions .today-card-primary,.meeting-brief .today-card-actions .today-card-primary,.meeting-followups .today-card-actions .today-card-primary{color:var(--od-paper);background:var(--app-accent)}.meeting-followups{gap:8px;margin-bottom:12px;display:grid}.meeting-followups article{background:color-mix(in srgb, var(--od-paper) 82%, transparent);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.meeting-followups article>div>span{text-transform:uppercase;font-weight:760}.meeting-followups h3{margin:3px 0 0;font-size:.9rem}.team-member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.team-card{grid-template-columns:48px minmax(0,1fr)}.team-card>strong{color:var(--app-accent);grid-column:2;font-size:.75rem}.team-role-select{border:1px solid color-mix(in srgb, var(--app-accent) 14%, transparent);border-radius:var(--od-radius-pill);width:max-content;min-height:32px;color:var(--od-muted);background:color-mix(in srgb, var(--od-paper) 72%, transparent);font:inherit;grid-column:2;padding:5px 26px 5px 9px;font-size:.75rem;font-weight:760}.team-role-select.craft-select{background:0 0;border:0;padding:0}.team-role-select .craft-select__trigger{width:max-content;min-height:32px;padding:5px 9px 5px 12px;font-size:.75rem;font-weight:760}.team-card h3{margin:0;font-size:.95rem}.team-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.team-report-grid article{border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper));gap:4px;padding:18px;display:grid}.team-report-grid strong{font-family:var(--od-serif);font-size:clamp(1.8rem,4vw,2.6rem)}.team-report-grid span{color:var(--app-accent);font-size:.78rem}.team-workspace .team-card p,.team-workspace .team-report-list p,.team-workspace .team-report-list small,.team-workspace .client-spend-list small,.team-workspace .handover-brief p,.team-workspace .handover-brief small{color:var(--app-accent)}.team-report-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.team-report-list{border:1px solid color-mix(in srgb, var(--app-accent) 12%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 74%, transparent);overflow:hidden}.team-report-list__heading,.team-report-list>a,.team-report-list__reaction{align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:grid}.team-report-list__heading{min-height:44px;color:var(--od-muted);grid-template-columns:minmax(0,1fr) auto}.team-report-list__heading>span{border-radius:var(--od-radius-pill);background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper));min-width:30px;color:var(--app-accent);text-align:center;padding:4px 8px;font-size:.75rem;font-weight:760}.team-report-list>a,.team-report-list__reaction{border-top:1px solid color-mix(in srgb, var(--app-accent) 10%, transparent);color:var(--app-accent);grid-template-columns:38px minmax(0,1fr) auto 16px;text-decoration:none}.team-report-list__reaction{grid-template-columns:38px minmax(0,1fr) auto}.team-report-list>a>span:not(.client-avatar),.team-report-list__reaction>span:not(.client-avatar){gap:2px;min-width:0;display:grid}.team-report-list>a>span:nth-of-type(3),.team-report-list small{color:var(--od-muted);font-size:.75rem}.team-report-list__reaction button{border-radius:var(--od-radius-pill);background:var(--app-accent);min-height:34px;color:var(--od-paper);font:inherit;cursor:pointer;border:0;align-items:center;gap:6px;padding:7px 10px;font-size:.75rem;font-weight:760;display:inline-flex}.team-report-list>p{border-top:1px solid color-mix(in srgb, var(--app-accent) 10%, transparent);color:var(--od-muted);margin:0;padding:18px 14px;font-size:.82rem}.client-spend-list{border:1px solid color-mix(in srgb, var(--app-accent) 12%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 74%, transparent);margin-top:12px;overflow:hidden}.client-spend-list__heading,.client-spend-list>a{grid-template-columns:42px minmax(0,1fr) 110px 90px 18px;align-items:center;gap:10px;min-height:54px;padding:10px 14px;display:grid}.client-spend-list__heading{min-height:42px;color:var(--od-muted);grid-template-columns:minmax(0,1fr) auto;font-size:.75rem}.client-spend-list>a{border-top:1px solid color-mix(in srgb, var(--app-accent) 10%, transparent);color:var(--app-accent);text-decoration:none}.client-spend-list>a>span:not(.client-avatar){gap:2px;min-width:0;display:grid}.client-spend-list>a>span:nth-of-type(3){text-align:right}.client-spend-list>a small{color:var(--od-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.client-spend-list>a>strong{text-align:right}@media (max-width:700px){.team-report-details{grid-template-columns:1fr}.client-spend-list__heading,.client-spend-list>a{grid-template-columns:38px minmax(0,1fr) 70px 16px}.client-spend-list__heading{grid-template-columns:minmax(0,1fr) auto}.client-spend-list>a>span:nth-of-type(3){display:none}}.handover-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.team-brand-fields,.member-budgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-brand-fields label,.member-budgets label,.intro-draft label{color:var(--od-muted);gap:7px;font-size:.76rem;font-weight:760;display:grid}.team-brand-fields input,.intro-draft textarea{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);min-height:46px;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 82%, transparent);font:inherit;padding:10px 12px}.member-budgets{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.member-budgets label{border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper));padding:12px}.intro-draft{border-radius:var(--od-radius-dialog);background:var(--app-accent-faint);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.intro-drafts{gap:10px;margin-top:12px;display:grid}.intro-draft textarea{resize:vertical;min-height:96px}.intro-draft button{border:1px solid color-mix(in srgb, var(--app-accent) 18%, transparent);border-radius:var(--od-radius-pill);min-height:42px;color:var(--app-accent);background:var(--od-canvas);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:9px 12px;font-size:.78rem;font-weight:760;display:inline-flex}.intro-draft__actions{grid-template-columns:repeat(2,auto);justify-content:end;gap:7px;display:grid}.intro-draft .intro-draft__sent{color:var(--od-paper);border-color:var(--app-accent);background:var(--app-accent)}.intro-draft button:disabled{cursor:default;opacity:.56}.intro-draft__actions small{max-width:220px;color:var(--app-accent);text-align:right;grid-column:1/-1;font-size:.75rem}.handover-brief{border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper));grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.handover-book{gap:8px;margin-top:16px;display:grid}.handover-brief p,.handover-brief small{color:var(--od-muted);margin:3px 0 0;display:block}.handover-brief>div{min-width:0}.handover-brief__facts{flex-wrap:wrap;gap:6px;margin:9px 0 0;padding:0;list-style:none;display:flex}.handover-brief__facts li{border:1px solid color-mix(in srgb, var(--app-accent) 10%, transparent);border-radius:var(--od-radius-pill);min-height:30px;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 58%, transparent);align-items:center;gap:5px;padding:6px 9px;font-size:.78rem;line-height:1.25;display:inline-flex}.handover-brief__facts svg{flex:none}.handover-brief a{color:var(--app-accent);align-items:center;gap:5px;font-size:.78rem;font-weight:760;text-decoration:none;display:inline-flex}.send-status{justify-items:stretch;gap:5px;display:grid}.send-status button{border-radius:var(--od-radius-pill);color:var(--od-danger);background:color-mix(in srgb, var(--od-danger) 10%, var(--od-paper));font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:3px;padding:5px 7px;font-size:.75rem;font-weight:760;display:inline-flex}.send-status .address-link-button{color:var(--app-accent);background:var(--app-accent-soft)}.ledger-heading{border-bottom:1px solid var(--od-warning);padding-bottom:24px}.ledger-heading>div{gap:14px;display:grid}.ledger-heading h1{color:var(--app-accent);font-family:var(--od-serif);letter-spacing:-.07em;font-size:clamp(2.7rem,6vw,4.75rem);font-weight:780;line-height:.9}.ledger-heading .secondary-action{border-color:var(--app-accent);border-radius:var(--od-radius-panel);min-height:42px;color:var(--app-accent);box-shadow:none;background:0 0}.ledger-summary{color:var(--od-ink);font-family:var(--od-sans);flex-wrap:wrap;gap:8px 0;margin:0;font-size:.8125rem;display:flex}.ledger-summary>div{align-items:baseline;gap:6px;display:flex}.ledger-summary>div+div:before{color:var(--od-muted);content:"/";margin:0 12px}.ledger-summary dt,.ledger-summary dd{margin:0}.ledger-summary dd{color:var(--app-accent);font-variant-numeric:tabular-nums;font-weight:760}.relationship-ledger{color:var(--app-accent);background:var(--od-paper);font-family:var(--od-sans)}.ledger-day{border-bottom:1px solid var(--od-warning);grid-template-columns:minmax(168px,.32fr) minmax(0,1fr);display:grid}.ledger-day__stamp{border-right:1px solid var(--od-warning);justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 24px 24px 0;display:flex}.ledger-day__stamp time{max-width:13ch;font-family:var(--od-accent-face);font-size:1.22rem;line-height:1.12}.ledger-day__stamp span{min-width:24px;color:var(--od-ink);font-variant-numeric:tabular-nums;text-align:right;padding-top:3px;font-size:.8125rem}.ledger-entries{margin:0;padding:0;list-style:none}.ledger-entries>li{grid-template-columns:46px 34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:16px 0 16px 24px;display:grid}.ledger-entries>li+li{border-top:1px solid var(--od-warning)}.ledger-entry__time{color:var(--od-ink);font-variant-numeric:tabular-nums;font-size:.8125rem}.ledger-entry__icon{border-left:3px solid var(--app-accent);place-items:center;width:34px;height:34px;display:grid}.ledger-entry__icon--send{border-color:var(--od-danger);color:var(--od-danger)}.ledger-entry__icon--card{border-color:var(--app-accent);color:var(--app-accent)}.ledger-entry__icon--team{border-color:var(--od-success);color:var(--od-success)}.ledger-entry__copy{min-width:0}.ledger-entry__copy h2{color:var(--app-accent);letter-spacing:-.015em;margin:0;font-size:.9375rem;font-weight:720}.ledger-entry__copy>div{color:var(--od-ink);flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:.8125rem;display:flex}.ledger-entry__copy a{color:var(--app-accent);-webkit-text-decoration-color:var(--od-muted);text-decoration-color:var(--od-muted);text-underline-offset:3px;font-weight:650}.ledger-entry__send{border-left:1px solid var(--od-warning);grid-template-columns:auto minmax(92px,auto);justify-content:end;align-items:center;gap:14px;min-width:132px;padding-left:18px;display:grid}.ledger-entry__send>strong{font-variant-numeric:tabular-nums;font-size:.875rem}.ledger-entry__send .send-status{min-width:102px}.ledger-entry__send .send-status em,.ledger-entry__send .send-status button{border-radius:var(--od-radius-panel);min-height:28px;padding:5px 8px;font-size:.75rem;font-style:normal;line-height:1}.ledger-entry__send .send-status em{color:var(--od-success);background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper));text-align:center;place-items:center;font-weight:760;display:grid}.ledger-entry__send .send-status button{border:1px solid var(--od-warning);color:var(--od-danger);background:0 0}.relationship-ledger+.today-clear{color:var(--od-ink)}@media (max-width:760px){.ledger-heading{gap:18px}.ledger-day{display:block}.ledger-day__stamp{border-right:0;border-bottom:1px solid var(--od-warning);align-items:baseline;padding:20px 0 12px}.ledger-day__stamp time{max-width:none;font-size:1.125rem}.ledger-entries>li{grid-template-columns:42px 32px minmax(0,1fr);gap:10px;padding:14px 0}.ledger-entry__send{border-left:0;grid-column:3;justify-content:start;min-width:0;padding:7px 0 0}}@media (max-width:420px){.ledger-summary>div+div:before{margin:0 8px}.ledger-entry__send{grid-template-columns:1fr;gap:6px}}@media (forced-colors:active){.relationship-ledger,.ledger-heading .secondary-action,.ledger-entry__send .send-status button{color:canvastext;background:canvas;border-color:canvastext}}.me-settings{gap:18px;display:grid}.my-profile-card{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 88%, transparent);box-shadow:none;gap:16px;padding:22px;display:grid}.my-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.my-profile-grid label{color:var(--od-muted);align-content:start;gap:7px;font-size:.76rem;font-weight:760;display:grid}.my-profile-grid input,.my-profile-grid textarea,.my-profile-grid select,.my-profile-grid .craft-select__trigger{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);width:100%;min-height:44px;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 78%, transparent);font:inherit;padding:10px 12px}.my-profile-grid .craft-select,.my-profile-grid .craft-select__menu{width:100%}.my-profile-grid .craft-select__menu,.my-profile-grid .craft-select__option{border-radius:var(--od-radius-dialog)}.my-profile-grid textarea{resize:vertical}.my-profile-grid small{color:var(--od-muted);font-weight:500}.my-profile-wide{grid-column:1/-1}.my-profile-share{border-radius:var(--od-radius-dialog);color:var(--app-accent);background:var(--app-accent-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.my-profile-share>div{gap:2px;min-width:0;display:grid}.my-profile-share .my-profile-share__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.my-profile-share strong{font-size:.86rem}.my-profile-share small{color:var(--od-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.my-profile-share button{border-radius:var(--od-radius-dialog);min-height:40px;color:var(--od-paper);background:var(--app-accent);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:.78rem;font-weight:760;display:inline-flex}.my-profile-share button:disabled{cursor:not-allowed;opacity:.45}.my-profile-share button.my-profile-share__revoke{color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 72%, transparent);box-shadow:none}.my-profile-delete{border-top:1px solid var(--od-line);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.my-profile-delete>div{gap:2px;display:grid}.my-profile-delete strong{font-size:.86rem}.my-profile-delete small,.my-profile-deleted{color:var(--od-ink);font-size:.8125rem}.my-profile-delete button{border:1px solid color-mix(in srgb, var(--od-danger) 24%, transparent);border-radius:var(--od-radius-dialog);min-height:40px;color:var(--od-danger);background:var(--od-canvas);font:inherit;cursor:pointer;padding:9px 13px;font-size:.78rem;font-weight:760}.my-profile-deleted{margin:0}.profile-viewers{border:0;margin:0;padding:0}.profile-viewers legend{color:var(--app-accent);margin-bottom:8px;font-size:.82rem;font-weight:720}.profile-viewers>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-viewers label{border:1px solid color-mix(in srgb, var(--app-accent) 14%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 62%, transparent);cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:8px 10px;display:grid}.profile-viewers label:has(input:checked){border-color:color-mix(in srgb, var(--app-accent) 48%, transparent);background:var(--app-accent-faint)}.profile-viewers input{opacity:0;pointer-events:none;position:absolute}.profile-viewers label>span{border-radius:var(--od-radius-dialog);width:34px;height:34px;color:var(--app-accent);background:color-mix(in srgb, var(--od-danger) 10%, var(--od-paper));font-family:var(--od-serif);place-items:center;font-size:1rem;display:grid}.profile-viewers strong{color:var(--app-accent);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.profile-viewers small{color:var(--od-muted);text-transform:capitalize;font-size:.75rem}@media (max-width:620px){.profile-viewers>div{grid-template-columns:1fr}}.settings-list select,.compact-money{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);min-height:42px;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 80%, transparent);font:inherit;padding:8px 10px}.compact-money{align-items:center;gap:4px;width:104px;display:flex}.compact-money input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;font-weight:760}.connections-card{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 88%, transparent);box-shadow:none;padding:22px;overflow:hidden}.connection-row{border-top:1px solid color-mix(in srgb, var(--app-accent) 10%, transparent);justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:54px;padding:10px 2px;display:flex}.connection-row>span{gap:2px;min-width:0;display:grid}.connection-row>span strong{font-size:.88rem}.connection-row small{color:var(--od-muted);font-size:.75rem}.connection-row>a,.connection-row>button{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);min-height:36px;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 66%, transparent);font:inherit;cursor:pointer;padding:8px 11px;font-size:.76rem;font-weight:740;text-decoration:none}.connection-row>button:disabled{cursor:wait;opacity:.55}.connections-card__error{color:var(--od-danger);margin:10px 0 0;font-size:.78rem}.setup-link{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);min-height:52px;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 88%, transparent);justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:760;text-decoration:none;display:inline-flex}.data-card{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 88%, transparent);box-shadow:none;gap:16px;padding:22px;display:grid}.data-card .relationship-section-heading p,.data-card__confirm p,.data-card__error{color:var(--od-muted);margin:4px 0 0;font-size:.82rem}.data-card__actions,.data-card__confirm>div:last-child{gap:8px;display:flex}.data-card__actions button,.data-card__confirm button{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);min-height:44px;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 74%, transparent);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:760;display:inline-flex}.data-card__actions .data-card__erase,.data-card__confirm button:last-child{color:var(--od-danger);border-color:color-mix(in srgb, var(--od-danger) 24%, transparent);background:var(--od-canvas)}.data-card__confirm{border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-danger) 10%, var(--od-paper));justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.data-card__confirm p,.data-card__error{color:var(--od-danger)}.data-card button:disabled{cursor:wait;opacity:.6}.setup-checklist{gap:16px;max-width:780px;display:grid}.setup-choice,.setup-steps{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 88%, transparent);box-shadow:none;overflow:hidden}.setup-choice{padding:20px;position:relative}.setup-choice>div{border-radius:var(--od-radius-dialog);background:var(--app-accent-faint);grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.setup-choice button{border-radius:var(--od-radius-dialog);min-height:44px;color:var(--app-accent);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:760}.setup-choice button[aria-pressed=true]{color:var(--app-accent);background:var(--od-canvas);box-shadow:none}.setup-choice button:disabled{cursor:wait}.setup-choice__status{min-height:16px;color:var(--od-muted);font-size:.75rem;position:absolute;bottom:2px;right:24px}.setup-progress{color:var(--app-accent);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;font-size:.8125rem;display:grid}.setup-progress strong{color:var(--app-accent);font-size:1rem}.setup-progress progress{width:100%;height:6px;accent-color:var(--od-danger);background:var(--app-accent-soft);border:0;border-radius:0;overflow:hidden}.setup-progress progress::-webkit-progress-bar{background:var(--app-accent-soft)}.setup-progress progress::-webkit-progress-value{background:color-mix(in srgb, var(--od-danger) 10%, var(--od-paper))}.setup-progress progress::-moz-progress-bar{background:color-mix(in srgb, var(--od-danger) 10%, var(--od-paper))}.setup-steps>a{min-height:76px;color:var(--app-accent);grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:13px 16px;text-decoration:none;display:grid}.setup-steps>a+a{border-top:1px solid color-mix(in srgb, var(--app-accent) 10%, transparent)}.setup-steps>a.is-complete{background:color-mix(in srgb, color-mix(in srgb, var(--od-success) 12%, var(--od-paper)) 62%, transparent)}.setup-steps>a.is-complete>svg:last-child{color:var(--od-success)}.setup-steps>a>span{border-left:3px solid var(--app-accent);background:0 0;border-radius:0;place-items:center;width:34px;height:34px;display:grid}.setup-steps strong,.setup-steps small{display:block}.setup-steps small,.setup-steps em{color:var(--app-accent);margin-top:3px;font-size:.76rem;font-style:normal}.setup-shortcuts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setup-shortcuts>a{border:1px solid color-mix(in srgb, var(--app-accent) 14%, transparent);border-radius:var(--od-radius-pill);min-height:42px;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 78%, transparent);align-items:center;gap:7px;padding:0 14px;text-decoration:none;display:inline-flex}.setup-finish{justify-self:end}.key-people-picker{gap:14px;max-width:780px;display:grid}.key-people-toolbar{align-items:center;gap:12px;display:flex}.key-people-toolbar label{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 88%, transparent);flex:1;align-items:center;gap:9px;min-height:48px;padding:0 14px;display:flex}.key-people-toolbar input{width:100%;font:inherit;background:0 0;border:0;outline:0}.key-people-toolbar>strong{border-radius:var(--od-radius-pill);min-width:76px;color:var(--app-accent);background:var(--app-accent-faint);text-align:center;padding:12px 14px}.key-people-list{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 88%, transparent);box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.key-people-list article{border-radius:var(--od-radius-dialog);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:64px;padding:10px 12px;transition:transform .16s,background .16s;display:grid}.key-people-list article:hover{background:color-mix(in srgb, var(--app-accent-soft) 30%, transparent);transform:translateY(-1px)}.key-people-list article.is-selected{color:var(--od-success);background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper))}.key-people-list article>label{cursor:pointer;grid-template-columns:18px 38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.key-people-list input{width:18px;height:18px;accent-color:var(--od-success);margin:0}.key-people-list article>label>span{border-radius:var(--od-radius-dialog);background:var(--app-accent-faint);place-items:center;width:38px;height:38px;font-weight:800;display:grid}.key-people-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.key-people-date{border-radius:var(--od-radius-pill);min-height:34px;color:var(--app-accent);background:var(--od-canvas);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.key-people-date--saved{width:34px;color:var(--od-success);background:var(--app-accent-faint);padding:0}.key-date-form{border:1px solid color-mix(in srgb, var(--app-accent) 14%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper));grid-template-columns:minmax(120px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.key-date-form>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.key-date-form>div>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.key-date-form>div>button{width:34px;height:34px;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 80%, transparent);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.key-date-form select,.key-date-form .craft-select__trigger,.key-date-form input{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);width:100%;min-height:42px;color:var(--app-accent);background:var(--od-canvas);font:inherit;padding:0 11px}.key-people-empty{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 88%, transparent);text-align:center;justify-items:center;gap:12px;max-width:520px;padding:32px;display:grid}.key-people-empty p{margin:0}@media (max-width:560px){.setup-steps>a{grid-template-columns:40px minmax(0,1fr) 18px}.setup-steps em{grid-column:2}.key-people-list,.key-date-form{grid-template-columns:1fr}}@media (forced-colors:active){.setup-choice button{border:1px solid buttontext}}.catalogue-browser{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 88%, transparent);box-shadow:none;margin-bottom:22px;padding:clamp(18px,3vw,26px)}.catalogue-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.catalogue-filters label{color:var(--od-muted);gap:6px;font-size:.75rem;font-weight:760;display:grid}.catalogue-filters select{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);min-width:0;min-height:44px;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 82%, transparent);font:inherit;padding:9px 11px}.catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.catalogue-grid article{border:1px solid color-mix(in srgb, var(--app-accent) 12%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 72%, transparent);overflow:hidden}.catalogue-grid article>a{color:var(--app-accent);text-decoration:none;display:block}.catalogue-image{aspect-ratio:1.2;background:var(--app-accent-faint);width:100%;display:block;position:relative;overflow:hidden}.catalogue-image img{object-fit:contain;transition:transform .26s}.catalogue-grid article:hover .catalogue-image img{transform:scale(1.025)}.catalogue-copy{align-content:start;gap:5px;min-height:195px;padding:13px;display:grid}.catalogue-copy small,.catalogue-copy span{color:var(--od-muted);font-size:.75rem}.catalogue-copy span{align-items:center;gap:4px;display:flex}.catalogue-copy strong{line-height:1.25}.catalogue-copy p{color:var(--od-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0 4px;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.catalogue-copy em{margin-top:auto;font-size:.78rem;font-style:normal;font-weight:760}.people-list__name small,.capture-modes button,.check-row small,.catalogue-copy small,.catalogue-copy span,.simple-list a span,.received-gift-row>a>span,.quiet-empty,.me-settings small,.settings-list p,.relationship-section-heading p,.data-card .relationship-section-heading p{color:var(--od-ink)}.catalogue-card-actions{grid-template-columns:1fr 1fr;gap:7px;margin:0 10px 10px;display:grid}.catalogue-card-actions button,.catalogue-card-actions a{border-radius:var(--od-radius-pill);min-height:38px;color:var(--app-accent);background:var(--app-accent-faint);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:5px;font-size:.76rem;font-weight:760;text-decoration:none;display:flex}.catalogue-card-actions a{color:var(--od-paper);background:var(--app-accent)}.catalogue-card-actions button:disabled{opacity:.66;cursor:default}.catalogue-more{border:1px solid color-mix(in srgb, var(--app-accent) 18%, transparent);border-radius:var(--od-radius-pill);min-height:44px;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 82%, transparent);font:inherit;cursor:pointer;margin:24px auto 0;padding:0 24px;font-weight:760;transition:transform .18s,border-color .18s;display:block}.catalogue-more:hover{border-color:var(--app-accent);transform:translateY(-1px)}@media (max-width:960px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.catalogue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-grid{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.catalogue-grid article{scroll-snap-align:start;min-width:min(76vw,270px)}}@media (max-width:820px){.tier-rules article,.handover-fields{grid-template-columns:48px 1fr}.tier-rules article label,.handover-fields label,.handover-fields button{grid-column:2}.team-member-grid,.team-report-grid,.member-budgets{grid-template-columns:1fr}}@media (max-width:620px){.rule-limits,.client-tools,.my-profile-grid{grid-template-columns:1fr}.my-profile-wide{grid-column:auto}.today-card,.meeting-followups article{grid-template-columns:44px minmax(0,1fr)}.today-card-actions{grid-column:1/-1;justify-content:stretch}.today-card .today-card-actions>a,.today-card .today-card-actions>button,.meeting-brief .today-card-actions>a,.meeting-brief .today-card-actions>button,.meeting-followups .today-card-actions>a,.meeting-followups .today-card-actions>button{flex:1}.handover-brief{grid-template-columns:42px minmax(0,1fr)}.handover-brief a{grid-column:2}.team-brand-fields,.intro-draft{grid-template-columns:1fr}.automatic-moments article{grid-template-columns:42px minmax(0,1fr) auto}.automatic-moments em,.automatic-moments button{grid-column:2/-1;justify-self:start}.rules-save-row,.data-card__confirm{flex-direction:column;align-items:stretch}.data-card__confirm>div:last-child button{flex:1}}.recipient-page{min-height:100vh;color:var(--app-accent);background:radial-gradient(circle at 12% 8%, color-mix(in srgb, color-mix(in srgb, var(--od-warning) 10%, var(--od-paper)) 75%, transparent), transparent 26%), radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--app-accent-soft) 94%, transparent), transparent 30%), var(--od-canvas);padding:24px}.recipient-page>header,.recipient-page>footer,.recipient-page>main{width:min(900px,100%);margin-inline:auto}.recipient-page>header{padding:8px 0 42px}.recipient-page>main{gap:22px;display:grid}.recipient-access-state{border:1px solid color-mix(in srgb, var(--app-accent) 15%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 74%, transparent);min-height:420px;box-shadow:none;text-align:center;place-content:center;justify-items:center;padding:48px 24px}.recipient-access-state h1,.recipient-access-state p{margin:0}.recipient-access-state h1{margin-top:14px;font-size:clamp(2rem,6vw,3.6rem)}.recipient-access-state p{color:var(--od-muted);margin-top:8px}.recipient-access-loader{border:4px solid color-mix(in srgb, var(--app-accent) 18%, transparent);border-top-color:var(--app-accent);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite recipient-loader-spin}@keyframes recipient-loader-spin{to{transform:rotate(1turn)}}.recipient-hero{border:1px solid color-mix(in srgb, var(--app-accent) 15%, transparent);border-radius:var(--od-radius-dialog);background:linear-gradient(145deg, color-mix(in srgb, var(--app-accent-soft) 90%, transparent), color-mix(in srgb, var(--app-accent-soft) 90%, transparent));box-shadow:none;text-align:center;padding:clamp(32px,7vw,76px);position:relative;overflow:hidden}.recipient-hero__initial{z-index:1;border-radius:var(--od-radius-dialog);background:var(--od-canvas);width:72px;height:72px;font-family:var(--od-serif);place-items:center;margin:0 auto 18px;font-size:2rem;display:grid;position:relative}.recipient-hero>small{z-index:1;letter-spacing:.04em;text-transform:uppercase;font-weight:780;position:relative}.recipient-hero h1{z-index:1;margin:7px 0 20px;font-size:clamp(2.5rem,7vw,5rem);line-height:.98;position:relative}.recipient-hero blockquote{z-index:1;max-width:580px;font-family:var(--od-serif);margin:0 auto;font-size:clamp(1.2rem,3vw,1.7rem);line-height:1.45;position:relative}.recipient-hero__message{z-index:1;max-width:520px;color:var(--app-accent);margin:0 auto;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.55;position:relative}.recipient-hero--pending{background:radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--od-paper) 72%, transparent), transparent 11rem), linear-gradient(145deg, color-mix(in srgb, var(--od-success) 12%, var(--od-paper)), var(--app-accent-soft))}.recipient-card-signature{z-index:1;color:var(--app-accent);gap:4px;margin-top:22px;display:grid;position:relative}.recipient-hero--bloom{color:var(--od-danger);background:color-mix(in srgb, var(--od-danger) 10%, var(--od-paper));--recipient-card-accent:var(--od-danger)}.recipient-hero--confetti{color:var(--od-success);background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper));--recipient-card-accent:var(--od-success)}.recipient-hero--night{color:var(--app-accent);background:var(--app-accent-muted);--recipient-card-accent:var(--od-warning)}.recipient-hero--sunshine{color:var(--od-success);background:color-mix(in srgb, var(--od-warning) 10%, var(--od-paper));--recipient-card-accent:var(--od-warning)}.recipient-card-shape{border:3px solid var(--recipient-card-accent);opacity:.72;border-radius:50%;width:150px;height:150px;position:absolute}.recipient-card-shape--one{top:-42px;right:-18px}.recipient-card-shape--two{width:220px;height:220px;bottom:-80px;left:-32px}.recipient-hero--confetti .recipient-card-shape,.recipient-hero--sunshine .recipient-card-shape{border-radius:var(--od-radius-dialog);transform:rotate(18deg)}.recipient-hero--animated .recipient-card-shape--one{animation:4s ease-in-out infinite alternate card-float-one}.recipient-hero--animated .recipient-card-shape--two{animation:5s ease-in-out infinite alternate card-float-two}@media (prefers-reduced-motion:reduce){.recipient-hero--animated .recipient-card-shape,.recipient-access-loader{animation:none}}.recipient-card-signature span{letter-spacing:.05em;opacity:.72;text-transform:uppercase;font-size:.78rem;font-weight:750}.recipient-reaction,.recipient-profile-card{border:1px solid color-mix(in srgb, var(--app-accent) 15%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 74%, transparent);box-shadow:none;padding:clamp(22px,5vw,38px)}.recipient-reaction h2{text-align:center;margin:0 0 16px}.recipient-reaction>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.recipient-reaction button{border:1px solid color-mix(in srgb, var(--app-accent) 20%, transparent);border-radius:var(--od-radius-pill);min-height:46px;color:var(--app-accent);background:var(--od-canvas);font:inherit;cursor:pointer;align-items:center;gap:7px;padding:10px 16px;font-weight:760;display:inline-flex}.recipient-thanked,.recipient-profile-saved{color:var(--od-success);justify-content:center;align-items:center;gap:8px;font-weight:760;display:flex}.recipient-profile-saved{border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper));justify-content:space-between;min-height:58px;margin-top:20px;padding:10px 12px 10px 16px}.recipient-profile-saved p{align-items:center;gap:8px;margin:0;display:flex}.recipient-profile-saved button{border:1px solid color-mix(in srgb, var(--od-success) 20%, transparent);border-radius:var(--od-radius-dialog);min-height:38px;color:var(--od-success);background:color-mix(in srgb, var(--od-paper) 82%, transparent);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:8px 12px;font-size:.78rem;font-weight:760;display:inline-flex}.recipient-profile-card>div:first-child small,.recipient-profile-card>div:first-child h2{margin:0;display:block}.recipient-profile-card>div:first-child small{color:var(--od-muted);text-transform:uppercase;font-size:.75rem;font-weight:780}.recipient-profile-card>div:first-child h2{margin-top:3px;font-size:1.45rem}.recipient-profile-card>div:first-child p{color:var(--od-muted);margin:7px 0 0;font-size:.88rem}.recipient-profile-card form{margin-top:22px}.recipient-profile-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.recipient-profile-grid label{color:var(--od-muted);gap:7px;font-size:.78rem;font-weight:760;display:grid}.recipient-profile-grid input,.recipient-profile-grid textarea,.recipient-profile-grid select{border:1px solid color-mix(in srgb, var(--app-accent) 18%, transparent);border-radius:var(--od-radius-dialog);width:100%;min-height:48px;color:var(--app-accent);background:var(--od-paper);font:inherit;padding:12px 14px;font-weight:450}.recipient-profile-grid label>small{color:var(--od-muted);font-weight:500}.recipient-profile-wide{grid-column:1/-1}.recipient-address-field{border:1px solid color-mix(in srgb, var(--app-accent) 20%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-success) 12%, var(--od-paper));padding:16px}.recipient-preferences{grid-column:1/-1;padding-top:2px}.recipient-preferences summary{border:1px solid color-mix(in srgb, var(--app-accent) 14%, transparent);border-radius:var(--od-radius-dialog);min-height:48px;color:var(--app-accent);background:var(--od-canvas);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.82rem;font-weight:760;list-style:none;display:flex}.recipient-preferences summary::-webkit-details-marker{display:none}.recipient-preferences summary:after{content:"+";font-size:1.2rem;line-height:1}.recipient-preferences[open] summary:after{content:"−"}.recipient-preferences summary small{color:var(--od-muted);margin-left:auto;font-size:.75rem;font-weight:620}.recipient-preferences>.recipient-profile-grid{margin-top:14px}.recipient-profile-card .primary-action{width:100%;margin-top:18px}.recipient-profile-footer{border-top:1px solid color-mix(in srgb, var(--app-accent) 12%, transparent);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.recipient-profile-footer a,.recipient-profile-footer button,.recipient-profile-delete button{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);min-height:42px;color:var(--app-accent);background:var(--od-canvas);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:9px 13px;font-size:.78rem;font-weight:760;text-decoration:none;display:inline-flex}.recipient-profile-footer button,.recipient-profile-delete button:last-child{color:var(--od-danger);border-color:color-mix(in srgb, var(--od-danger) 22%, transparent);background:var(--od-canvas)}.recipient-profile-delete{border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-danger) 10%, var(--od-paper));justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:14px;display:flex}.recipient-profile-delete p{color:var(--od-danger);margin:4px 0 0;font-size:.8rem}.recipient-profile-delete>div:last-child{gap:8px;display:flex}.recipient-profile-sharing{border:1px solid color-mix(in srgb, var(--app-accent) 12%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--app-accent-soft) 42%, transparent);justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:13px 14px;display:flex}.recipient-profile-sharing strong,.recipient-profile-sharing small{display:block}.recipient-profile-sharing small{color:var(--od-muted);margin-top:3px}.recipient-profile-sharing button{border:1px solid color-mix(in srgb, var(--app-accent) 16%, transparent);border-radius:var(--od-radius-dialog);min-height:42px;color:var(--app-accent);background:var(--od-canvas);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:.78rem;font-weight:760;display:inline-flex}.shared-profile-page{min-height:100vh;color:var(--ink,var(--app-accent));background:var(--ground,var(--od-canvas));padding:24px}.shared-profile-page>header,.shared-profile-page>main,.shared-profile-page>footer{width:min(680px,100%);margin-inline:auto}.shared-profile-page>header{padding:8px 0 42px}.shared-profile-page>footer{padding:32px 0 8px}.shared-profile-card{border:1px solid var(--od-line);border-radius:var(--od-radius-dialog);background:var(--od-paper);padding:clamp(28px,7vw,58px);position:relative;overflow:hidden}.shared-profile-ribbon{background:color-mix(in srgb, var(--od-danger) 10%, var(--od-paper));width:9px;position:absolute;inset:0 auto 0 0}.shared-profile-monogram{border:1px solid var(--app-accent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-danger) 10%, var(--od-paper));width:64px;height:64px;font-family:var(--od-serif);place-items:center;margin-bottom:22px;font-size:2rem;font-weight:720;display:grid}.shared-profile-card>small{color:var(--od-ink);font-size:.8125rem;font-weight:700}.shared-profile-card h1{letter-spacing:-.06em;margin:4px 0 28px;font-size:clamp(2.6rem,9vw,4.8rem)}.shared-profile-card dl{border-top:1px solid var(--od-line)}.shared-profile-card dl>div{border-bottom:1px solid var(--od-line);grid-template-columns:120px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.shared-profile-card dt{color:var(--od-ink);align-items:center;gap:7px;font-size:.8125rem;font-weight:760;display:flex}.shared-profile-card dd{margin:0;font-weight:650}.shared-profile-card>a{width:max-content;color:var(--app-accent);align-items:center;gap:7px;margin-top:18px;font-weight:760;display:inline-flex}.shared-profile-privacy{border-top:1px solid var(--od-line);color:var(--od-ink);align-items:center;gap:8px;margin-top:26px;padding-top:18px;font-size:.8125rem;display:flex}.shared-profile-card--private{text-align:center}.shared-profile-card--private>svg{margin-bottom:14px}.shared-profile-card--private h1{margin-bottom:8px;font-size:clamp(2rem,7vw,3.4rem)}.recipient-page>footer{justify-content:space-between;align-items:center;gap:18px;padding:42px 0 14px;display:flex}.history-section--sends{grid-column:1/-1}.relationship-rhythm{border-top:1px solid color-mix(in srgb, var(--app-accent) 14%, transparent);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:10px;margin-top:22px;padding-top:20px;display:grid}.owned-preferences{border:1px solid color-mix(in srgb, var(--app-accent) 12%, transparent);border-radius:var(--od-radius-dialog);background:linear-gradient(135deg, color-mix(in srgb, var(--app-accent-soft) 52%, transparent), color-mix(in srgb, color-mix(in srgb, var(--od-warning) 10%, var(--od-paper)) 42%, transparent));margin:18px 0;padding:18px}.owned-preferences>small{color:var(--od-muted);font-weight:760}.owned-preferences dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;display:grid}.owned-preferences dl>div{border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--od-paper) 68%, transparent);padding:10px 12px}.owned-preferences dt{color:var(--od-muted);text-transform:uppercase;font-size:.75rem;font-weight:760}.owned-preferences dd{margin:4px 0 0}.owned-preferences>a{margin-top:12px;font-weight:760;display:inline-flex}.relationship-rhythm h3,.relationship-rhythm p{margin:0}.relationship-rhythm h3{font-size:.95rem}.relationship-rhythm p{color:var(--od-muted);margin-top:4px;font-size:.78rem}.relationship-rhythm label{color:var(--od-muted);gap:5px;font-size:.75rem;font-weight:760;display:grid}.relationship-rhythm select,.relationship-rhythm button{border:1px solid color-mix(in srgb, var(--app-accent) 18%, transparent);border-radius:var(--od-radius-dialog);min-height:44px;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 90%, transparent);font:inherit;font-size:.8rem;font-weight:720}.relationship-rhythm select{min-width:112px;padding:9px 32px 9px 11px}.relationship-rhythm button{cursor:pointer;padding:9px 13px}.relationship-rhythm button:last-child{border-color:var(--app-accent);color:var(--od-paper);background:var(--app-accent)}.relationship-rhythm button:disabled{cursor:wait;opacity:.62}@media (max-width:620px){.recipient-page{padding:14px}.recipient-page>header{padding:8px 4px 24px}.recipient-profile-grid{grid-template-columns:1fr}.recipient-profile-wide{grid-column:auto}.recipient-profile-footer,.recipient-profile-delete,.recipient-profile-sharing{flex-direction:column;align-items:stretch}.shared-profile-page{padding:14px}.shared-profile-card dl>div{grid-template-columns:1fr;gap:6px}.recipient-page>footer{flex-direction:column;align-items:flex-start}.relationship-rhythm{grid-template-columns:1fr 1fr}.relationship-rhythm>div,.relationship-rhythm button:last-child{grid-column:1/-1}}.person-memory-grid--gifts{grid-template-columns:minmax(0,1fr)!important}.profile-gifts-panel{gap:18px;min-width:0;display:grid}.profile-gifts-panel[hidden]{display:none}.profile-gifts-panel .gift-history-grid{margin-top:0}.profile-gift-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.profile-gift-actions .memory-gift{min-width:0;margin:0}@media (max-width:900px){.profile-gift-actions{grid-template-columns:minmax(0,1fr)}}.capture-card-contact{border:1px solid color-mix(in srgb, var(--app-accent) 14%, transparent);border-radius:var(--od-radius-dialog);background:color-mix(in srgb, var(--app-accent-faint) 55%, transparent);gap:12px;margin-top:12px;padding:14px;display:grid}.capture-card-contact>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.capture-card-contact label{color:var(--od-muted);gap:6px;font-size:.76rem;font-weight:740;display:grid}.capture-card-contact .capture-card-name{margin-top:0}.profile-work{color:var(--od-muted);margin:3px 0 0;font-size:.88rem}.profile-heading-actions{flex-wrap:wrap;justify-content:flex-end}.profile-heading-actions>a:not(.profile-send){border:1px solid color-mix(in srgb, var(--app-accent) 17%, transparent);border-radius:var(--od-radius-pill);min-height:42px;color:var(--app-accent);background:color-mix(in srgb, var(--od-paper) 82%, transparent);justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:.78rem;font-weight:760;text-decoration:none;display:inline-flex}.profile-contact-editor{border-bottom:1px solid color-mix(in srgb, var(--app-accent) 12%, transparent);gap:10px;margin-bottom:22px;padding-bottom:22px;display:grid}.profile-contact-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-contact-editor label{color:var(--od-muted);gap:6px;font-size:.76rem;font-weight:740;display:grid}.profile-contact-editor>button{border-radius:var(--od-radius-pill);min-height:42px;color:var(--app-accent);background:var(--app-accent-faint);font:inherit;cursor:pointer;border:0;justify-self:start;padding:9px 14px;font-size:.8rem;font-weight:780}@media (max-width:620px){.profile-heading{grid-template-columns:48px minmax(0,1fr);align-items:start;display:grid}.profile-heading-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:6px 0 0;display:grid}.profile-heading-actions>*,.profile-heading-actions>a:not(.profile-send){white-space:nowrap;flex:none;width:100%;min-width:0}.profile-heading-actions .profile-send{grid-column:1/-1}.capture-card-contact>div,.profile-contact-editor>div{grid-template-columns:1fr}.profile-heading-actions>a:not(.profile-send){flex:none}.gift-history-grid .history-list>article{grid-template-columns:1fr;display:grid}.gift-record-actions{justify-items:stretch}.gift-record-actions>div{justify-content:flex-start}.gift-record-editor{grid-template-columns:1fr;width:100%}.idea-list article{flex-direction:column;align-items:flex-start}}h1,h2{font-family:var(--od-serif)}.primary-action,.landing-action,.landing-enter{color:var(--od-paper);background:var(--app-accent)}.primary-action:hover,.landing-action:hover,.landing-enter:hover{background:var(--app-accent)}.today-section--briefs{background:linear-gradient(135deg, color-mix(in srgb, var(--app-accent-soft) 72%, transparent), color-mix(in srgb, var(--app-accent-soft) 58%, transparent))}.today-section--scheduled{background:linear-gradient(135deg, color-mix(in srgb, color-mix(in srgb, var(--od-warning) 10%, var(--od-paper)) 66%, transparent), color-mix(in srgb, var(--od-paper) 90%, transparent))}body{background:var(--od-canvas);font-family:var(--od-sans);background-image:none}.workspace h1{font-family:var(--od-serif);letter-spacing:-.045em;font-weight:400}.workspace h2,.workspace h3,.relationship-ledger,.ledger-summary,.ledger-entry__copy h2{font-family:var(--od-sans)}.workspace{background:var(--od-canvas)}.workspace__header{color:var(--od-ink);background:var(--app-accent-faint);box-shadow:none;background-image:none}.workspace .od-brand__name{font-family:var(--od-script);letter-spacing:-.06em;font-style:normal;font-weight:760}.workspace__navigation a{color:var(--od-muted)}.workspace__navigation a[aria-current],.workspace__navigation a:hover{color:var(--od-ink);background:color-mix(in srgb, var(--od-paper) 72%, transparent)}.workspace__navigation .nav-add,.workspace__navigation .nav-add:hover,.workspace__navigation .nav-add[aria-current=page]{color:var(--od-ink);background:var(--od-danger)}.primary-action{border-color:var(--od-danger);color:var(--app-accent);background:var(--od-danger)}.landing-action,.landing-enter{color:var(--od-paper);background:var(--od-ink)}.primary-action:hover{border-color:var(--od-ink);color:var(--od-paper);background:var(--od-ink)}.landing-action:hover,.landing-enter:hover{background:var(--app-accent)}.today-heading span,.capture-page-heading>span,.today-card p,.meeting-brief>header p,.people-filters button,.profile-work{color:var(--od-muted)}.today-section,.people-list,.service-state,.capture-form,.profile-card,.gift-log-card,.calendar-shell{border-color:var(--od-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.today-section--briefs,.today-section--scheduled{background:0 0}.today-card,.meeting-brief{border-color:var(--od-line);background:var(--od-paper);box-shadow:none}.meeting-brief__facts>div{background:0 0}.today-avatar,.client-avatar,.people-list__avatar{color:var(--od-ink);background:var(--app-accent-faint)}.people-filters button[aria-pressed=true]{border-color:var(--od-ink);color:var(--od-paper);background:var(--od-ink)}.people-list,.settings-list,.activity-log,.client-table-wrap,.relationship-story,.relationship-promises{box-shadow:none;border-left:0;border-right:0;border-radius:0}.people-list>a,.settings-list section,.activity-log article{transition:background-color .12s cubic-bezier(.22,1,.36,1)}.people-list>a:hover,.people-list>a:focus-visible{background:var(--app-accent-faint)}.people-filters button,.ledger-heading .secondary-action,.memory-row-actions button,.story-entry-editor button,.promise-editor button{border-radius:var(--od-radius-control);box-shadow:none;transform:none}.people-filters button:hover{transform:none}.today-avatar,.client-avatar,.people-list__avatar,.activity-log article>span,.team-card>span{border-radius:50%}.ledger-entry__icon{border-left-color:var(--app-accent);color:var(--app-accent)}input,textarea,select{border-color:var(--od-control-line);background-color:var(--od-paper)}@media (max-width:900px){.workspace__header{color:var(--od-ink);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace__navigation a,.workspace__navigation a[aria-current],.workspace__navigation a:hover{color:var(--od-muted);background:0 0}.workspace__navigation a[aria-current]{color:var(--od-ink);box-shadow:none;background:0 0}.workspace__navigation .nav-add,.workspace__navigation .nav-add:hover,.workspace__navigation .nav-add[aria-current=page]{color:var(--od-ink);background:var(--od-danger);box-shadow:none}}.workspace svg{stroke-width:1.7px}.meeting-followups article{border-radius:0}.meeting-followups article>div>span{color:var(--od-ink);font-size:.8125rem}.today-card .today-card-actions>a,.today-card .today-card-actions>button,.meeting-brief .today-card-actions>a,.meeting-brief .today-card-actions>button,.meeting-followups .today-card-actions>a,.meeting-followups .today-card-actions>button{font-size:.8125rem}.today-section{border:0;border-top:1px solid var(--od-line);border-radius:0;min-width:0}.today-card,.today-card--feature,.meeting-brief{border:0;border-bottom:1px solid var(--od-line);border-radius:0;min-width:0}.meeting-brief__facts>div{border-radius:0}.meeting-brief__facts dt,.meeting-brief>header div>span,.today-card div>span{color:var(--od-ink);letter-spacing:0;font-size:.8125rem}.workspace__header{border-right:1px solid var(--od-line);border-radius:0;width:auto;height:100dvh;margin:0;top:0}.workspace__navigation a:focus-visible{outline-offset:-3px;outline:3px solid var(--od-danger)!important;background:var(--od-paper)!important}@media (max-width:900px){.workspace>main{width:100%;max-width:100%;overflow-x:clip}.today-heading,.today-stack,.today-section,.meeting-brief-list,.today-card-list,.meeting-brief{min-width:0;max-width:100%}.meeting-brief>header,.today-card,.meeting-followups article{grid-template-columns:44px minmax(0,1fr)}.meeting-brief__actions,.today-card-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;justify-items:start;width:100%}.meeting-brief__facts{grid-template-columns:minmax(0,1fr);width:100%;margin-left:0}.workspace__header{border:0;border-top:1px solid var(--od-line);height:auto;top:auto;bottom:0}.workspace__navigation--mobile{background:0 0;border:0;border-radius:0;padding:0}.workspace__navigation--mobile .nav-add,.workspace__navigation--mobile .nav-add:hover,.workspace__navigation--mobile .nav-add[aria-current=page]{background:var(--od-danger);color:var(--app-accent)!important}}@media (max-width:840px){.workspace__header{width:100%!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;background:color-mix(in srgb, var(--od-canvas) 98%, transparent)!important;border-radius:0!important;margin:0!important;inset:auto 0 0!important}.workspace__navigation a{border-radius:var(--od-radius-control);color:var(--app-accent)!important}.workspace__navigation .nav-add,.workspace__navigation .nav-add:hover,.workspace__navigation .nav-add[aria-current=page]{background:var(--od-danger);color:var(--app-accent)!important}}@media (prefers-reduced-motion:reduce){.people-list>a,.settings-list section,.activity-log article{transition:none}}
